From 20b64c761195c27199061136efcebad3a54ab071 Mon Sep 17 00:00:00 2001 From: wenjy Date: Tue, 17 Jun 2025 14:34:08 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E4=BA=A7=E5=93=81=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E9=85=8D=E7=BD=AE=E7=95=8C=E9=9D=A2=E3=80=81=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E4=BF=A1=E6=81=AF=E5=B1=95=E7=A4=BA=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SlnMesnac.Model/domain/base_product_info.cs | 27 +-- SlnMesnac.WPF/App.xaml.cs | 6 + SlnMesnac.WPF/Event/ProductCodeEvent.cs | 14 ++ SlnMesnac.WPF/Event/ProductInfoEvent.cs | 14 ++ SlnMesnac.WPF/Page/IndexControl.xaml | 8 +- .../ProductDetails/DetailsEditControl.xaml | 50 ++++- .../ProductDetails/DetailsEditControl.xaml.cs | 58 +++++- .../ProductDetails/ProductDetailsControl.xaml | 107 ++++++---- .../ProductDetailsControl.xaml.cs | 8 +- .../Page/ProductInfo/ProductInfoControl.xaml | 58 ++++++ .../ProductInfo/ProductInfoControl.xaml.cs | 33 +++ SlnMesnac.WPF/SlnMesnac.WPF.csproj | 3 + .../Templates/image/Certification.jpg | Bin 0 -> 4932 bytes .../ViewModel/Index/IndexViewModel.cs | 14 +- .../ViewModel/MainWindowViewModel.cs | 21 +- .../ProductDetailsEditViewModel.cs | 191 +++++++++++++++--- .../ProductDetails/ProductDetailsViewModel.cs | 122 +++++++++++ .../ProductInfo/ProductInfoViewModel.cs | 79 ++++++++ 18 files changed, 717 insertions(+), 96 deletions(-) create mode 100644 SlnMesnac.WPF/Event/ProductCodeEvent.cs create mode 100644 SlnMesnac.WPF/Event/ProductInfoEvent.cs create mode 100644 SlnMesnac.WPF/Page/ProductInfo/ProductInfoControl.xaml create mode 100644 SlnMesnac.WPF/Page/ProductInfo/ProductInfoControl.xaml.cs create mode 100644 SlnMesnac.WPF/Templates/image/Certification.jpg create mode 100644 SlnMesnac.WPF/ViewModel/ProductDetails/ProductDetailsViewModel.cs create mode 100644 SlnMesnac.WPF/ViewModel/ProductInfo/ProductInfoViewModel.cs diff --git a/SlnMesnac.Model/domain/base_product_info.cs b/SlnMesnac.Model/domain/base_product_info.cs index c558fcf..34e10e7 100644 --- a/SlnMesnac.Model/domain/base_product_info.cs +++ b/SlnMesnac.Model/domain/base_product_info.cs @@ -48,36 +48,39 @@ namespace SlnMesnac.Model.domain public string productName {get;set;} /// - /// Desc:产品特点 + /// Desc:产品图像 /// Default: /// Nullable:True /// - [SugarColumn(ColumnName="product_feature")] - public string productFeature {get;set;} + [SugarColumn(ColumnName= "product_image")] + public string productImage { get;set;} /// - /// Desc:产品描述 + /// Desc:特点图像 /// Default: /// Nullable:True /// - [SugarColumn(ColumnName="product_describe")] - public string productDescribe {get;set;} + [SugarColumn(ColumnName= "feature_image")] + public string featureImage { get;set;} + + [SugarColumn(ColumnName= "analyze_image")] + public string analyzeImage { get;set;} /// - /// Desc:产品参数 + /// Desc:产品尺寸图像-左 /// Default: /// Nullable:True /// - [SugarColumn(ColumnName="product_param")] - public string productParam {get;set;} + [SugarColumn(ColumnName= "size_left_image")] + public string sizeLeftImage { get;set;} /// - /// Desc:产品尺寸 + /// Desc:产品尺寸图像-右 /// Default: /// Nullable:True /// - [SugarColumn(ColumnName="product_size")] - public string productSize {get;set;} + [SugarColumn(ColumnName= "size_right_image")] + public string sizeRightImage { get;set;} /// /// Desc:创建人 diff --git a/SlnMesnac.WPF/App.xaml.cs b/SlnMesnac.WPF/App.xaml.cs index d88acd7..052b3db 100644 --- a/SlnMesnac.WPF/App.xaml.cs +++ b/SlnMesnac.WPF/App.xaml.cs @@ -11,6 +11,8 @@ using System.Reflection; using TouchSocket.Sockets; using SlnMesnac.WPF.Attribute; using SlnMesnac.WPF.Page.Login; +using Prism.Events; +using SlnMesnac.WPF.Event; namespace SlnMesnac.WPF { @@ -108,6 +110,10 @@ namespace SlnMesnac.WPF .FromAssemblyOf() .AddClasses(classes => classes.WithAttribute()).AsSelf().WithTransientLifetime()); + services.AddSingleton(); + + + services.AddSingleton(typeof(ProductInfoEvent)); // 注册ORM services.AddSqlSugarSetup(); diff --git a/SlnMesnac.WPF/Event/ProductCodeEvent.cs b/SlnMesnac.WPF/Event/ProductCodeEvent.cs new file mode 100644 index 0000000..3f5c66a --- /dev/null +++ b/SlnMesnac.WPF/Event/ProductCodeEvent.cs @@ -0,0 +1,14 @@ +using Prism.Events; +using SlnMesnac.Model.domain; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SlnMesnac.WPF.Event +{ + public class ProductCodeEvent : PubSubEvent + { + } +} diff --git a/SlnMesnac.WPF/Event/ProductInfoEvent.cs b/SlnMesnac.WPF/Event/ProductInfoEvent.cs new file mode 100644 index 0000000..60c245a --- /dev/null +++ b/SlnMesnac.WPF/Event/ProductInfoEvent.cs @@ -0,0 +1,14 @@ +using Prism.Events; +using SlnMesnac.Model.domain; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SlnMesnac.WPF.Event +{ + public class ProductInfoEvent : PubSubEvent + { + } +} diff --git a/SlnMesnac.WPF/Page/IndexControl.xaml b/SlnMesnac.WPF/Page/IndexControl.xaml index d3f9670..5898808 100644 --- a/SlnMesnac.WPF/Page/IndexControl.xaml +++ b/SlnMesnac.WPF/Page/IndexControl.xaml @@ -113,13 +113,13 @@ - + diff --git a/SlnMesnac.WPF/Page/ProductDetails/DetailsEditControl.xaml b/SlnMesnac.WPF/Page/ProductDetails/DetailsEditControl.xaml index 3e7d2e4..7001602 100644 --- a/SlnMesnac.WPF/Page/ProductDetails/DetailsEditControl.xaml +++ b/SlnMesnac.WPF/Page/ProductDetails/DetailsEditControl.xaml @@ -25,16 +25,21 @@ - + + + + - + - + - + + + @@ -42,8 +47,6 @@