Browse Source

售后信息对位

qianyi
shanji 3 years ago
parent
commit
da8c25815a
  1. 15
      BBWY.Client/Models/Order/Order.cs
  2. 6
      BBWY.Client/ViewModels/Order/OrderListViewModel.cs
  3. 16
      BBWY.Client/Views/Order/OrderList.xaml

15
BBWY.Client/Models/Order/Order.cs

@ -201,6 +201,12 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public IList<AfterSaleOrder> AfterSaleOrderList { get; set; } public IList<AfterSaleOrder> AfterSaleOrderList { get; set; }
public void LocalConvert()
{
ConvertAfterSaleOrderSku();
ConvertOrderCostDetailToGroup();
}
public void ConvertOrderCostDetailToGroup() public void ConvertOrderCostDetailToGroup()
{ {
if (OrderCostDetailList == null || OrderCostDetailList.Count() == 0) if (OrderCostDetailList == null || OrderCostDetailList.Count() == 0)
@ -216,6 +222,15 @@ namespace BBWY.Client.Models
group.Items.Add(detail); group.Items.Add(detail);
} }
} }
/// <summary>
/// 处理售后集合,如果Sku没有售后,则赋值一个空对象进行占位,保持售后信息和Sku对位
/// </summary>
private void ConvertAfterSaleOrderSku()
{
if (!IsAfterSaleOrder)
return;
}
} }
public class OrderList public class OrderList

6
BBWY.Client/ViewModels/Order/OrderListViewModel.cs

@ -232,8 +232,7 @@ namespace BBWY.Client.ViewModels
} }
var newOrder = orderResponse.Data.Map<Order>(); var newOrder = orderResponse.Data.Map<Order>();
if (newOrder.OrderCostDetailList.Count() > 0) newOrder.LocalConvert();
newOrder.ConvertOrderCostDetailToGroup();
Application.Current.Dispatcher.Invoke(() => Application.Current.Dispatcher.Invoke(() =>
{ {
@ -276,8 +275,7 @@ namespace BBWY.Client.ViewModels
OrderList.Clear(); OrderList.Clear();
foreach (var order in orderList) foreach (var order in orderList)
{ {
if (order.OrderCostDetailList.Count > 0) order.LocalConvert();
order.ConvertOrderCostDetailToGroup();
OrderList.Add(order); OrderList.Add(order);
} }

16
BBWY.Client/Views/Order/OrderList.xaml

@ -60,14 +60,14 @@
Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Null}"> Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Null}">
<c:BButton.Background> <c:BButton.Background>
<MultiBinding Converter="{StaticResource mobjConverter}" <MultiBinding Converter="{StaticResource mobjConverter}"
ConverterParameter=";false:&amp;:#8080FF:#F2F2F2:6"> ConverterParameter=";:&amp;:#8080FF:#F2F2F2:6">
<Binding Path="OrderState"/> <Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/> <Binding Path="IncludeAfterOrder"/>
</MultiBinding> </MultiBinding>
</c:BButton.Background> </c:BButton.Background>
<c:BButton.Foreground> <c:BButton.Foreground>
<MultiBinding Converter="{StaticResource mobjConverter}" <MultiBinding Converter="{StaticResource mobjConverter}"
ConverterParameter=";false:&amp;:#FFFFFF:#4A4A4A:6"> ConverterParameter=";:&amp;:#FFFFFF:#4A4A4A:6">
<Binding Path="OrderState"/> <Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/> <Binding Path="IncludeAfterOrder"/>
</MultiBinding> </MultiBinding>
@ -850,7 +850,17 @@
<TextBlock Text="{Binding OrderState}" Grid.Column="6" <TextBlock Text="{Binding OrderState}" Grid.Column="6"
HorizontalAlignment="Center" HorizontalAlignment="Center"
VerticalAlignment="Center"/> VerticalAlignment="Center">
<TextBlock.Visibility>
<MultiBinding Converter="{StaticResource mobjConverter}"
ConverterParameter=";true:&amp;:Collapsed:Visible:1">
<Binding Path="DataContext.IncludeAfterOrder" RelativeSource="{RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}"/>
<Binding Path="IsAfterSaleOrder"/>
</MultiBinding>
</TextBlock.Visibility>
</TextBlock>
<StackPanel Orientation="Vertical" Grid.Column="7" Margin="5,5,5,0"> <StackPanel Orientation="Vertical" Grid.Column="7" Margin="5,5,5,0">
<StackPanel x:Name="sp_buyerRemark"> <StackPanel x:Name="sp_buyerRemark">

Loading…
Cancel
Save