From ed32b988673b3cf6a4ad50f66a45a75cf31ac291 Mon Sep 17 00:00:00 2001 From: Seany <17074267@qq.com> Date: Tue, 16 Dec 2025 11:26:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E7=BB=93=E6=9E=84=EF=BC=8C=E5=AE=9E=E7=8E=B0=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Models/MaterialSearch.cs | 20 -- .../Models/MessageTemplateModel.cs | 15 + .../Models/MessageTemplateSearch.cs | 2 + .../Atomx.Admin.Client/Pages/Home.razor | 3 + .../Pages/Settings/CountryEdit.razor | 5 + .../Pages/Settings/CountryList.razor | 5 + .../Pages/Settings/CurrencyList.razor | 22 ++ .../Pages/Settings/MessageTemplateList.razor | 326 ++++++++++-------- .../Pages/Settings/Settings.razor | 19 +- .../Pages/SiteApps/AppVersionList.razor | 23 +- .../Pages/SiteApps/SiteAppList.razor | 17 +- .../Pages/Storages/UploadList.razor | 190 +++++----- .../Pages/Systems/CurrencyList.razor | 9 - .../Pages/Systems/Info.razor | 13 +- .../Pages/Systems/LanguageList.razor | 205 +++++------ .../Pages/Systems/LocaleResourceDetail.razor | 165 ++++----- .../Pages/Systems/LocaleResourceList.razor | 206 +++++------ .../Pages/Systems/MenuList.razor | 266 +++++++------- .../Pages/Systems/Tools.razor | 13 +- .../Validators/MaterialBatchValidator.cs | 13 - .../Validators/MaterialRecordValidator.cs | 13 - .../Validators/MaterialValidator.cs | 13 - .../MessageTemplateModelValidator.cs | 3 +- .../Controllers/CurrencyController.cs | 13 +- .../Controllers/MessageTemplateController.cs | 108 +++--- .../Atomx.Admin/wwwroot/data/country.json | 3 + Atomx.Common/Entities/Area.cs | 1 + Atomx.Common/Entities/Category.cs | 1 + .../{PaymentChannel.cs => Channel.cs} | 27 +- .../CorporationManufacturerRelation.cs | 35 -- .../Entities/CorporationUserRelation.cs | 43 --- Atomx.Common/Entities/Currency.cs | 6 + .../Entities/CurrencyChannelRelation.cs | 1 + Atomx.Common/Entities/Material.cs | 45 --- Atomx.Common/Entities/MaterialBatch.cs | 66 ---- Atomx.Common/Entities/MaterialRecord.cs | 81 ----- Atomx.Common/Entities/MessageTemplate.cs | 11 + Atomx.Common/Entities/PriceTrend.cs | 72 ---- Atomx.Common/Entities/Setting.cs | 14 +- Atomx.Common/Entities/SiteApp.cs | 1 + Atomx.Common/Entities/WarehouseStockRecord.cs | 41 --- Atomx.Data/DataContext.cs | 10 +- ...gner.cs => 20251216011300_0.1.Designer.cs} | 110 +++--- ...214094758_0.1.cs => 20251216011300_0.1.cs} | 56 +-- .../Migrations/DataContextModelSnapshot.cs | 108 +++--- 45 files changed, 1100 insertions(+), 1319 deletions(-) delete mode 100644 Atomx.Admin/Atomx.Admin.Client/Models/MaterialSearch.cs create mode 100644 Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryEdit.razor create mode 100644 Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryList.razor create mode 100644 Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CurrencyList.razor delete mode 100644 Atomx.Admin/Atomx.Admin.Client/Pages/Systems/CurrencyList.razor delete mode 100644 Atomx.Admin/Atomx.Admin.Client/Validators/MaterialBatchValidator.cs delete mode 100644 Atomx.Admin/Atomx.Admin.Client/Validators/MaterialRecordValidator.cs delete mode 100644 Atomx.Admin/Atomx.Admin.Client/Validators/MaterialValidator.cs create mode 100644 Atomx.Admin/Atomx.Admin/wwwroot/data/country.json rename Atomx.Common/Entities/{PaymentChannel.cs => Channel.cs} (78%) delete mode 100644 Atomx.Common/Entities/CorporationManufacturerRelation.cs delete mode 100644 Atomx.Common/Entities/CorporationUserRelation.cs delete mode 100644 Atomx.Common/Entities/Material.cs delete mode 100644 Atomx.Common/Entities/MaterialBatch.cs delete mode 100644 Atomx.Common/Entities/MaterialRecord.cs delete mode 100644 Atomx.Common/Entities/PriceTrend.cs delete mode 100644 Atomx.Common/Entities/WarehouseStockRecord.cs rename Atomx.Data/Migrations/{20251214094758_0.1.Designer.cs => 20251216011300_0.1.Designer.cs} (98%) rename Atomx.Data/Migrations/{20251214094758_0.1.cs => 20251216011300_0.1.cs} (98%) diff --git a/Atomx.Admin/Atomx.Admin.Client/Models/MaterialSearch.cs b/Atomx.Admin/Atomx.Admin.Client/Models/MaterialSearch.cs deleted file mode 100644 index 5b5630c..0000000 --- a/Atomx.Admin/Atomx.Admin.Client/Models/MaterialSearch.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace Atomx.Admin.Client.Models -{ - public class MaterialSearch : BaseSearch - { - /// - /// 类型 - /// - public int? Type { get; set; } - - /// - /// 原料归属公司ID - /// - public long CorporationId { get; set; } - - /// - /// 原料归属店铺网点ID - /// - public long StoreId { get; set; } - } -} diff --git a/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateModel.cs b/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateModel.cs index 94095d5..91c931f 100644 --- a/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateModel.cs +++ b/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateModel.cs @@ -7,6 +7,16 @@ /// public long Id { get; set; } + /// + /// 站点ID + /// + public long SiteId { get; set; } + + /// + /// 语言编码 + /// + public int LanguageId { get; set; } + /// /// 消息模板类型 /// @@ -32,6 +42,11 @@ /// public string Body { get; set; } = string.Empty; + /// + /// 附件文件地址列表,多个附件以逗号分隔 + /// + public string Attachments { get; set; } = string.Empty; + /// /// 是否可用 /// diff --git a/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateSearch.cs b/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateSearch.cs index a906ad2..45d6097 100644 --- a/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateSearch.cs +++ b/Atomx.Admin/Atomx.Admin.Client/Models/MessageTemplateSearch.cs @@ -4,6 +4,8 @@ { public int? Type { get; set; } + public int? Language { get; set; } + public string Key { get; set; } = string.Empty; } } diff --git a/Atomx.Admin/Atomx.Admin.Client/Pages/Home.razor b/Atomx.Admin/Atomx.Admin.Client/Pages/Home.razor index b0ea21b..e7c88e0 100644 --- a/Atomx.Admin/Atomx.Admin.Client/Pages/Home.razor +++ b/Atomx.Admin/Atomx.Admin.Client/Pages/Home.razor @@ -24,6 +24,9 @@
  • 角色管理
  • +
  • + 货币设置 +
  • @code { diff --git a/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryEdit.razor b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryEdit.razor new file mode 100644 index 0000000..4668b07 --- /dev/null +++ b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryEdit.razor @@ -0,0 +1,5 @@ +

    CountryEdit

    + +@code { + +} diff --git a/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryList.razor b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryList.razor new file mode 100644 index 0000000..abc05a2 --- /dev/null +++ b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CountryList.razor @@ -0,0 +1,5 @@ +

    CountryList

    + +@code { + +} diff --git a/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CurrencyList.razor b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CurrencyList.razor new file mode 100644 index 0000000..c962082 --- /dev/null +++ b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/CurrencyList.razor @@ -0,0 +1,22 @@ +@page "/currency/list" +@page "/{locale}/currency/list" +@inject ILogger Logger +@attribute [Authorize] + + + + + 管理后台 + 系统功能 + 货币管理 + + + +

    Tools

    +
    +
    + +@code { + [Parameter] + public string Locale { get; set; } = string.Empty; +} diff --git a/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/MessageTemplateList.razor b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/MessageTemplateList.razor index be0f184..7acf83c 100644 --- a/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/MessageTemplateList.razor +++ b/Atomx.Admin/Atomx.Admin.Client/Pages/Settings/MessageTemplateList.razor @@ -1,144 +1,162 @@ @page "/setting/messagetemplate/list" - +@page "/{locale}/setting/messagetemplate/list" @inject ILogger Logger @attribute [Authorize] -消息模板 -消息模版管理 - -
    - - - - - - - -
    - - -
    - -
    -
    -
    + + + + 管理后台 + 系统功能 + 系统设置 + + + + +
    + + + + + + + +
    + + +
    + +
    +
    +
    +
    + + + + + 菜单列表 +
    + +
    +
    +
    + + + @if (context.Type == (int)MessageTemplateType.Message) + { + 站内信 + } + else if (context.Type == (int)MessageTemplateType.Email) + { + 邮件 + } + else if (context.Type == (int)MessageTemplateType.Sms) + { + 短信 + } + + + + @GetLanuageName(context.LanguageId) + + + + + @if (context.Enabled) + { + - -
    - - - 菜单列表 -
    - -
    -
    -
    - - - @if (context.Type == (int)MessageTemplateType.Message) - { - 站内信 - } - else if (context.Type == (int)MessageTemplateType.Email) - { - 邮件 - } - else if (context.Type == (int)MessageTemplateType.Sms) - { - 短信 - } - - - - - - @if (context.Enabled) - { - + } + else + { + + } + + + + + + + + - } - else - { - - } - - - - - - - - - - - 编辑 - - - - - 删除 - - - - - - - - - - - - - - -
    - - - -
    + + 编辑 + + + + + 删除 + + + + + + + + + + + + + + + +
    + + + + - -
    - - - - - - - - - - - - - - - - - - - - - - -