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>
public IList<AfterSaleOrder> 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);
}
}
/// <summary>
/// 处理售后集合,如果Sku没有售后,则赋值一个空对象进行占位,保持售后信息和Sku对位
/// </summary>
private void ConvertAfterSaleOrderSku()
{
if (!IsAfterSaleOrder)
return;
}
}
public class OrderList

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

@ -232,8 +232,7 @@ namespace BBWY.Client.ViewModels
}
var newOrder = orderResponse.Data.Map<Order>();
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);
}

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

@ -60,14 +60,14 @@
Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Null}">
<c:BButton.Background>
<MultiBinding Converter="{StaticResource mobjConverter}"
ConverterParameter=";false:&amp;:#8080FF:#F2F2F2:6">
ConverterParameter=";:&amp;:#8080FF:#F2F2F2:6">
<Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/>
</MultiBinding>
</c:BButton.Background>
<c:BButton.Foreground>
<MultiBinding Converter="{StaticResource mobjConverter}"
ConverterParameter=";false:&amp;:#FFFFFF:#4A4A4A:6">
ConverterParameter=";:&amp;:#FFFFFF:#4A4A4A:6">
<Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/>
</MultiBinding>
@ -850,7 +850,17 @@
<TextBlock Text="{Binding OrderState}" Grid.Column="6"
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 x:Name="sp_buyerRemark">

Loading…
Cancel
Save