|
|
@ -10,16 +10,17 @@ |
|
|
@inject IHtmlLocalizer<PromotionsResource> L |
|
|
@inject IHtmlLocalizer<PromotionsResource> L |
|
|
@inject IAuthorizationService Authorization |
|
|
@inject IAuthorizationService Authorization |
|
|
@{ |
|
|
@{ |
|
|
PageLayout.Content.Title = L["Promotion"].Value; |
|
|
var title = L["Promotion"].Value; |
|
|
PageLayout.Content.BreadCrumb.Add(L["Menu:Promotion"].Value); |
|
|
|
|
|
PageLayout.Content.MenuItemName = PromotionsMenus.Promotion; |
|
|
|
|
|
|
|
|
|
|
|
var cardTitle = L["Promotion"].Value; |
|
|
|
|
|
|
|
|
|
|
|
if (Model.StoreName != null) |
|
|
if (Model.StoreName != null) |
|
|
{ |
|
|
{ |
|
|
cardTitle += $" - {Model.StoreName}"; |
|
|
title += $" - {Model.StoreName}"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
PageLayout.Content.Title = title; |
|
|
|
|
|
PageLayout.Content.BreadCrumb.Add(L["Menu:PromotionManagement"].Value); |
|
|
|
|
|
PageLayout.Content.BreadCrumb.Add(L["Menu:EasyAbpEShop"].Value); |
|
|
|
|
|
PageLayout.Content.MenuItemName = PromotionsMenus.Promotion; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@section scripts |
|
|
@section scripts |
|
|
@ -32,32 +33,27 @@ |
|
|
<abp-style src="/Pages/EShop/Plugins/Promotions/Promotions/Promotion/index.css"/> |
|
|
<abp-style src="/Pages/EShop/Plugins/Promotions/Promotions/Promotion/index.css"/> |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@section content_toolbar |
|
|
|
|
|
{ |
|
|
|
|
|
@if (await Authorization.IsGrantedAsync(PromotionsPermissions.Promotion.Create)) |
|
|
|
|
|
{ |
|
|
|
|
|
<abp-dropdown> |
|
|
|
|
|
<abp-dropdown-button text="@L["CreatePromotion"].Value" icon="plus" size="Small" button-type="Primary"/> |
|
|
|
|
|
<abp-dropdown-menu> |
|
|
|
|
|
@foreach (var promotionType in Model.PromotionTypes.Values) |
|
|
|
|
|
{ |
|
|
|
|
|
<abp-dropdown-item href="#" class="NewPromotionButton" promotion-type="@promotionType.Name">@promotionType.DisplayName</abp-dropdown-item> |
|
|
|
|
|
} |
|
|
|
|
|
</abp-dropdown-menu> |
|
|
|
|
|
</abp-dropdown> |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
let storeId = '@Model.StoreId' |
|
|
let storeId = '@Model.StoreId' |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<abp-card> |
|
|
<abp-card> |
|
|
<abp-card-header> |
|
|
|
|
|
<abp-row> |
|
|
|
|
|
<abp-column size-md="_6"> |
|
|
|
|
|
<abp-card-title>@cardTitle</abp-card-title> |
|
|
|
|
|
</abp-column> |
|
|
|
|
|
<abp-column size-md="_6" class="text-end"> |
|
|
|
|
|
@if (await Authorization.IsGrantedAsync(PromotionsPermissions.Promotion.Create)) |
|
|
|
|
|
{ |
|
|
|
|
|
<abp-dropdown> |
|
|
|
|
|
<abp-dropdown-button text="@L["CreatePromotion"].Value" icon="plus" button-type="Primary"/> |
|
|
|
|
|
<abp-dropdown-menu> |
|
|
|
|
|
@foreach (var promotionType in Model.PromotionTypes.Values) |
|
|
|
|
|
{ |
|
|
|
|
|
<abp-dropdown-item href="#" class="NewPromotionButton" promotion-type="@promotionType.Name">@promotionType.DisplayName</abp-dropdown-item> |
|
|
|
|
|
} |
|
|
|
|
|
</abp-dropdown-menu> |
|
|
|
|
|
</abp-dropdown> |
|
|
|
|
|
} |
|
|
|
|
|
</abp-column> |
|
|
|
|
|
</abp-row> |
|
|
|
|
|
</abp-card-header> |
|
|
|
|
|
<abp-card-body> |
|
|
<abp-card-body> |
|
|
<abp-row class="mb-3"> |
|
|
<abp-row class="mb-3"> |
|
|
<a abp-collapse-id="PromotionCollapse" class="text-secondary">@L["TableFilter"] </a> |
|
|
<a abp-collapse-id="PromotionCollapse" class="text-secondary">@L["TableFilter"] </a> |
|
|
|