diff --git a/BBWY.Client/Models/Order/Order.cs b/BBWY.Client/Models/Order/Order.cs index 8deefd02..ecf735b9 100644 --- a/BBWY.Client/Models/Order/Order.cs +++ b/BBWY.Client/Models/Order/Order.cs @@ -201,6 +201,12 @@ namespace BBWY.Client.Models /// public IList AfterSaleOrderList { get; set; } + public void LocalConvert() + { + ConvertAfterSaleOrderSku(); + ConvertOrderCostDetailToGroup(); + } + public void ConvertOrderCostDetailToGroup() { if (OrderCostDetailList == null || OrderCostDetailList.Count() == 0) @@ -216,6 +222,15 @@ namespace BBWY.Client.Models group.Items.Add(detail); } } + + /// + /// 处理售后集合,如果Sku没有售后,则赋值一个空对象进行占位,保持售后信息和Sku对位 + /// + private void ConvertAfterSaleOrderSku() + { + if (!IsAfterSaleOrder) + return; + } } public class OrderList diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs index 6decf4d0..097ef795 100644 --- a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs +++ b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs @@ -232,8 +232,7 @@ namespace BBWY.Client.ViewModels } var newOrder = orderResponse.Data.Map(); - if (newOrder.OrderCostDetailList.Count() > 0) - newOrder.ConvertOrderCostDetailToGroup(); + newOrder.LocalConvert(); Application.Current.Dispatcher.Invoke(() => { @@ -276,8 +275,7 @@ namespace BBWY.Client.ViewModels OrderList.Clear(); foreach (var order in orderList) { - if (order.OrderCostDetailList.Count > 0) - order.ConvertOrderCostDetailToGroup(); + order.LocalConvert(); OrderList.Add(order); } diff --git a/BBWY.Client/Views/Order/OrderList.xaml b/BBWY.Client/Views/Order/OrderList.xaml index 42899cfb..ca281f65 100644 --- a/BBWY.Client/Views/Order/OrderList.xaml +++ b/BBWY.Client/Views/Order/OrderList.xaml @@ -60,14 +60,14 @@ Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Null}"> + ConverterParameter=";:&:#8080FF:#F2F2F2:6"> + ConverterParameter=";:&:#FFFFFF:#4A4A4A:6"> @@ -850,7 +850,17 @@ + VerticalAlignment="Center"> + + + + + + + + +