Browse Source

异常单

qianyi
shanji 3 years ago
parent
commit
a40e0690cd
  1. 4
      BBWY.Client/APIServices/OrderService.cs
  2. 2
      BBWY.Client/Models/Order/Order.cs
  3. 18
      BBWY.Client/ViewModels/Order/OrderListViewModel.cs
  4. 9
      BBWY.Client/Views/Order/OrderList.xaml
  5. 5
      BBWY.Server.Business/Order/OrderBusiness.cs
  6. 4
      BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs

4
BBWY.Client/APIServices/OrderService.cs

@ -30,7 +30,7 @@ namespace BBWY.Client.APIServices
bool onlyDF, bool onlyDF,
bool excludeSD, bool excludeSD,
bool excludeCanceled, bool excludeCanceled,
bool? isContainsAfterSaleOrder) bool includeExceptionOrder)
{ {
return SendRequest<OrderListResponse>(globalContext.BBYWApiHost, "api/order/getOrderList", new return SendRequest<OrderListResponse>(globalContext.BBYWApiHost, "api/order/getOrderList", new
{ {
@ -49,7 +49,7 @@ namespace BBWY.Client.APIServices
onlyDF, onlyDF,
excludeSD, excludeSD,
excludeCanceled, excludeCanceled,
isContainsAfterSaleOrder includeExceptionOrder
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }

2
BBWY.Client/Models/Order/Order.cs

@ -214,7 +214,7 @@ namespace BBWY.Client.Models
{ {
get get
{ {
return StorageType != null && return StorageType != null && StorageType != Models.StorageType.SD &&
((OrderCost?.BeforeTotalCost ?? 0M) == 0M || ((OrderCost?.BeforeTotalCost ?? 0M) == 0M ||
(OrderCost?.BeforeTotalCost ?? 0M) > OrderSellerPrice + FreightPrice); (OrderCost?.BeforeTotalCost ?? 0M) > OrderSellerPrice + FreightPrice);
} }

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

@ -47,6 +47,7 @@ namespace BBWY.Client.ViewModels
private Random random; private Random random;
private GlobalContext globalContext; private GlobalContext globalContext;
private bool? includeAfterOrder; private bool? includeAfterOrder;
private bool includeExceptionOrder;
private decimal currentConditionsTotalProfit; private decimal currentConditionsTotalProfit;
private string searchServiceId; private string searchServiceId;
@ -124,11 +125,17 @@ namespace BBWY.Client.ViewModels
public ICommand EditAfterSaleOrderRefundPurchaseAmountCommand { get; set; } public ICommand EditAfterSaleOrderRefundPurchaseAmountCommand { get; set; }
public ICommand SetIncludeExceptionOrderCommand { get; set; }
/// <summary> /// <summary>
/// 当前条件利润汇总 /// 当前条件利润汇总
/// </summary> /// </summary>
public decimal CurrentConditionsTotalProfit { get => currentConditionsTotalProfit; set { Set(ref currentConditionsTotalProfit, value); } } public decimal CurrentConditionsTotalProfit { get => currentConditionsTotalProfit; set { Set(ref currentConditionsTotalProfit, value); } }
/// <summary>
/// 是否包含异常订单
/// </summary>
public bool IncludeExceptionOrder { get => includeExceptionOrder; set { Set(ref includeExceptionOrder, value); } }
public OrderListViewModel(OrderService orderService, StatisticsService statisticsService, AfterOrderService afterOrderService, GlobalContext globalContext, ChoosePurchaseSchemeViewModel choosePurchaseSchemeViewModel) public OrderListViewModel(OrderService orderService, StatisticsService statisticsService, AfterOrderService afterOrderService, GlobalContext globalContext, ChoosePurchaseSchemeViewModel choosePurchaseSchemeViewModel)
{ {
@ -188,6 +195,7 @@ namespace BBWY.Client.ViewModels
EditVenderRemarkCommand = new RelayCommand<Order>(EditVenderRemark); EditVenderRemarkCommand = new RelayCommand<Order>(EditVenderRemark);
ExportCommand = new RelayCommand(Export); ExportCommand = new RelayCommand(Export);
SetIncludeAfterOrderCommand = new RelayCommand(SetIncludeAfterOrder); SetIncludeAfterOrderCommand = new RelayCommand(SetIncludeAfterOrder);
SetIncludeExceptionOrderCommand = new RelayCommand(SetIncludeExceptionOrder);
EditAfterSaleOrderCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrder); EditAfterSaleOrderCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrder);
EditAfterSaleOrderRefundPurchaseAmountCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrderRefundPurchaseAmount); EditAfterSaleOrderRefundPurchaseAmountCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrderRefundPurchaseAmount);
FindAfterSaleOrderCommand = new RelayCommand<object>(FindAfterSaleOrder); FindAfterSaleOrderCommand = new RelayCommand<object>(FindAfterSaleOrder);
@ -207,6 +215,7 @@ namespace BBWY.Client.ViewModels
StartDate = DateTime.Now.Date.AddDays(-6); StartDate = DateTime.Now.Date.AddDays(-6);
PageIndex = 1; PageIndex = 1;
IncludeAfterOrder = null; IncludeAfterOrder = null;
IncludeExceptionOrder = false;
} }
public override void Refresh() public override void Refresh()
@ -235,6 +244,13 @@ namespace BBWY.Client.ViewModels
Task.Factory.StartNew(() => LoadOrder(1)); //选择状态查询订单 Task.Factory.StartNew(() => LoadOrder(1)); //选择状态查询订单
} }
private void SetIncludeExceptionOrder()
{
InitSearchParam();
IncludeExceptionOrder = true;
Task.Factory.StartNew(() => LoadOrder(1));
}
public void SetIncludeAfterOrder() public void SetIncludeAfterOrder()
{ {
InitSearchParam(); InitSearchParam();
@ -337,7 +353,7 @@ namespace BBWY.Client.ViewModels
OnlyDF, OnlyDF,
ExcludeSD, ExcludeSD,
ExcludeCanceled, ExcludeCanceled,
IncludeAfterOrder); IncludeExceptionOrder);
if (!response.Success) if (!response.Success)
{ {
IsLoading = false; IsLoading = false;

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

@ -60,9 +60,10 @@
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=";:&amp;:#8080FF:#F2F2F2:6"> ConverterParameter=";;false:&amp;:#8080FF:#F2F2F2:6">
<Binding Path="OrderState"/> <Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/> <Binding Path="IncludeAfterOrder"/>
<Binding Path="IncludeExceptionOrder"/>
</MultiBinding> </MultiBinding>
</c:BButton.Background> </c:BButton.Background>
<c:BButton.Foreground> <c:BButton.Foreground>
@ -70,6 +71,7 @@
ConverterParameter=";:&amp;:#FFFFFF:#4A4A4A:6"> ConverterParameter=";:&amp;:#FFFFFF:#4A4A4A:6">
<Binding Path="OrderState"/> <Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/> <Binding Path="IncludeAfterOrder"/>
<Binding Path="IncludeExceptionOrder"/>
</MultiBinding> </MultiBinding>
</c:BButton.Foreground> </c:BButton.Foreground>
</c:BButton> </c:BButton>
@ -102,8 +104,9 @@
Foreground="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=已取消:White:#4A4A4A}" Foreground="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=已取消:White:#4A4A4A}"
Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Static cmodel:OrderState.已取消}"/> Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Static cmodel:OrderState.已取消}"/>
<c:BButton Content="异常单" Width="100" <c:BButton Content="异常单" Width="100"
Background="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=已取消:#8080FF:#F2F2F2}" Background="{Binding IncludeExceptionOrder,Converter={StaticResource objConverter},ConverterParameter=true:#8080FF:#F2F2F2}"
Foreground="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=已取消:White:#4A4A4A}"/> Foreground="{Binding IncludeExceptionOrder,Converter={StaticResource objConverter},ConverterParameter=true:White:#4A4A4A}"
Command="{Binding SetIncludeExceptionOrderCommand}"/>
<c:BButton Content="售后单" Width="100" <c:BButton Content="售后单" Width="100"
Background="{Binding IncludeAfterOrder,Converter={StaticResource objConverter},ConverterParameter=true:#8080FF:#F2F2F2}" Background="{Binding IncludeAfterOrder,Converter={StaticResource objConverter},ConverterParameter=true:#8080FF:#F2F2F2}"
Foreground="{Binding IncludeAfterOrder,Converter={StaticResource objConverter},ConverterParameter=true:White:#4A4A4A}" Foreground="{Binding IncludeAfterOrder,Converter={StaticResource objConverter},ConverterParameter=true:White:#4A4A4A}"

5
BBWY.Server.Business/Order/OrderBusiness.cs

@ -60,7 +60,10 @@ namespace BBWY.Server.Business
select = select.WhereIf(searchOrderRequest.OrderState != null, (o, ocs, oct) => o.OrderState == searchOrderRequest.OrderState) select = select.WhereIf(searchOrderRequest.OrderState != null, (o, ocs, oct) => o.OrderState == searchOrderRequest.OrderState)
.WhereIf(searchOrderRequest.StartDate != null, (o, ocs, oct) => o.StartTime >= searchOrderRequest.StartDate) .WhereIf(searchOrderRequest.StartDate != null, (o, ocs, oct) => o.StartTime >= searchOrderRequest.StartDate)
.WhereIf(searchOrderRequest.EndDate != null, (o, ocs, oct) => o.StartTime <= searchOrderRequest.EndDate) .WhereIf(searchOrderRequest.EndDate != null, (o, ocs, oct) => o.StartTime <= searchOrderRequest.EndDate)
.WhereIf(searchOrderRequest.IsContainsAfterSaleOrder != null, (o, ocs, oct) => o.IsAfterSaleOrder == searchOrderRequest.IsContainsAfterSaleOrder) .WhereIf(searchOrderRequest.IncludeExceptionOrder, (o, ocs, oct) => o.StorageType != null && o.StorageType != Enums.StorageType.SD &&
(oct.PurchaseAmount == 0M ||
oct.PurchaseAmount + oct.DeliveryExpressFreight < o.OrderSellerPrice + o.FreightPrice))
//.WhereIf(searchOrderRequest.IsContainsAfterSaleOrder != null, (o, ocs, oct) => o.IsAfterSaleOrder == searchOrderRequest.IsContainsAfterSaleOrder)
.WhereIf(searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == Enums.StorageType.) .WhereIf(searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == Enums.StorageType.)
.WhereIf(searchOrderRequest.ExcludeCanceled, (o, ocs, oct) => o.OrderState != Enums.OrderState.) .WhereIf(searchOrderRequest.ExcludeCanceled, (o, ocs, oct) => o.OrderState != Enums.OrderState.)
.WhereIf(searchOrderRequest.ExcludeSD && !searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == null || o.StorageType != Enums.StorageType.SD) .WhereIf(searchOrderRequest.ExcludeSD && !searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == null || o.StorageType != Enums.StorageType.SD)

4
BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs

@ -61,7 +61,9 @@ namespace BBWY.Server.Model.Dto
/// <summary> /// <summary>
/// 是否包含售后单 /// 是否包含售后单
/// </summary> /// </summary>
public bool? IsContainsAfterSaleOrder { get;set; } //public bool? IsContainsAfterSaleOrder { get;set; }
public bool IncludeExceptionOrder { get; set; }
} }
} }

Loading…
Cancel
Save