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

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

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

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

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

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

@ -60,9 +60,10 @@
Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Null}">
<c:BButton.Background>
<MultiBinding Converter="{StaticResource mobjConverter}"
ConverterParameter=";:&amp;:#8080FF:#F2F2F2:6">
ConverterParameter=";;false:&amp;:#8080FF:#F2F2F2:6">
<Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/>
<Binding Path="IncludeExceptionOrder"/>
</MultiBinding>
</c:BButton.Background>
<c:BButton.Foreground>
@ -70,6 +71,7 @@
ConverterParameter=";:&amp;:#FFFFFF:#4A4A4A:6">
<Binding Path="OrderState"/>
<Binding Path="IncludeAfterOrder"/>
<Binding Path="IncludeExceptionOrder"/>
</MultiBinding>
</c:BButton.Foreground>
</c:BButton>
@ -102,8 +104,9 @@
Foreground="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=已取消:White:#4A4A4A}"
Command="{Binding SetOrderStateCommand}" CommandParameter="{x:Static cmodel:OrderState.已取消}"/>
<c:BButton Content="异常单" Width="100"
Background="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=已取消:#8080FF:#F2F2F2}"
Foreground="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=已取消:White:#4A4A4A}"/>
Background="{Binding IncludeExceptionOrder,Converter={StaticResource objConverter},ConverterParameter=true:#8080FF:#F2F2F2}"
Foreground="{Binding IncludeExceptionOrder,Converter={StaticResource objConverter},ConverterParameter=true:White:#4A4A4A}"
Command="{Binding SetIncludeExceptionOrderCommand}"/>
<c:BButton Content="售后单" Width="100"
Background="{Binding IncludeAfterOrder,Converter={StaticResource objConverter},ConverterParameter=true:#8080FF:#F2F2F2}"
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)
.WhereIf(searchOrderRequest.StartDate != null, (o, ocs, oct) => o.StartTime >= searchOrderRequest.StartDate)
.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.ExcludeCanceled, (o, ocs, oct) => o.OrderState != Enums.OrderState.)
.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>
public bool? IsContainsAfterSaleOrder { get;set; }
//public bool? IsContainsAfterSaleOrder { get;set; }
public bool IncludeExceptionOrder { get; set; }
}
}

Loading…
Cancel
Save