From 3b87cc78c19df4759753b4907304a89f0b8d39cd Mon Sep 17 00:00:00 2001
From: shanj <18996038927@163.com>
Date: Tue, 16 Aug 2022 03:56:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=94=AE=E5=90=8E=E5=BC=B9=E7=AA=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Models/AfterSaleOrder/AfterSaleOrder.cs | 52 ++++++++-----------
.../Views/Order/EditAfterSaleOrderSku.xaml | 2 +-
.../Views/Order/EditAfterSaleOrderSku.xaml.cs | 3 +-
3 files changed, 23 insertions(+), 34 deletions(-)
diff --git a/BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs b/BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs
index 0c9a3e96..18d36fe6 100644
--- a/BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs
+++ b/BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs
@@ -2,8 +2,15 @@
namespace BBWY.Client.Models
{
- public class AfterSaleOrder : NotifyObject
+ public class AfterSaleOrder : NotifyObject, ICloneable
{
+ private ProductResult? productResult;
+ private ServiceResult? serviceResult;
+ private ProductHealth? productHealth;
+
+ private decimal reissueAfterSaleAmount;
+ private decimal reissueFreight;
+ private decimal reissueProductAmount;
public long Id { get; set; }
@@ -22,40 +29,16 @@ namespace BBWY.Client.Models
public string ProductId { get; set; }
- ///
- /// 商品处理结果
- ///
- public ProductResult? ProductResult { get; set; }
-
///
/// 退款金额
///
- public decimal? RefundAmount { get; set; } = 0.00M;
+ public decimal RefundAmount { get; set; }
///
/// 退款时间
///
public DateTime? RefundTime { get; set; }
- ///
- /// 售后补发成本
- ///
- public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M;
-
- ///
- /// 补发快递费
- ///
- public decimal? ReissueFreight { get; set; } = 0.00M;
-
- ///
- /// 补发货款成本
- ///
- public decimal? ReissueProductAmount { get; set; } = 0.00M;
-
- ///
- /// 服务单处理结果
- ///
- public ServiceResult? ServiceResult { get; set; }
public long? ShopId { get; set; }
@@ -101,11 +84,6 @@ namespace BBWY.Client.Models
///
public decimal? OutStorageAmount { get; set; } = 0.00M;
- ///
- /// 商品情况
- ///
- public ProductHealth? ProductHealth { get; set; }
-
public string Logo { get; set; }
public string Title { get; set; }
@@ -119,5 +97,17 @@ namespace BBWY.Client.Models
public string Mobile { get; set; }
public decimal AfterTotalCost { get; set; } = 0.0M;
+
+ public ProductResult? ProductResult { get => productResult; set { Set(ref productResult, value); } }
+ public ServiceResult? ServiceResult { get => serviceResult; set { Set(ref serviceResult, value); } }
+ public ProductHealth? ProductHealth { get => productHealth; set { Set(ref productHealth, value); } }
+ public decimal ReissueAfterSaleAmount { get => reissueAfterSaleAmount; set { Set(ref reissueAfterSaleAmount, value); } }
+ public decimal ReissueFreight { get => reissueFreight; set { Set(ref reissueFreight, value); } }
+ public decimal ReissueProductAmount { get => reissueProductAmount; set { Set(ref reissueProductAmount, value); } }
+
+ public object Clone()
+ {
+ return this.MemberwiseClone();
+ }
}
}
diff --git a/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml b/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml
index f30e0727..ec924e91 100644
--- a/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml
+++ b/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml
@@ -90,7 +90,7 @@
Text="{Binding SaleOrder.ReissueAfterSaleAmount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
+ Visibility="{Binding SaleOrder.ServiceResult,ConverterParameter=维修|商品补发|线下换新:Visible:Collapsed,Converter={StaticResource objConverter}}"/>
diff --git a/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml.cs b/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml.cs
index b5894a07..2ee8b953 100644
--- a/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml.cs
+++ b/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml.cs
@@ -13,8 +13,7 @@ namespace BBWY.Client.Views.Order
public EditAfterSaleOrderSku(AfterSaleOrder afterSaleOrder)
{
InitializeComponent();
- //if (afterSaleOrder.Id != 0)
- // SaleOrder = (AfterSaleOrder)afterSaleOrder.Clone();
+ SaleOrder = afterSaleOrder.Clone() as AfterSaleOrder;
this.DataContext = this;
}