|
@ -36,6 +36,7 @@ namespace BBWYB.Client.ViewModels |
|
|
private bool excludeCanceled; |
|
|
private bool excludeCanceled; |
|
|
private GlobalContext globalContext; |
|
|
private GlobalContext globalContext; |
|
|
private OrderService orderService; |
|
|
private OrderService orderService; |
|
|
|
|
|
private bool isWaitConfig; |
|
|
|
|
|
|
|
|
public bool IsLoading { get => isLoading; set { SetProperty(ref isLoading, value); } } |
|
|
public bool IsLoading { get => isLoading; set { SetProperty(ref isLoading, value); } } |
|
|
|
|
|
|
|
@ -55,8 +56,16 @@ namespace BBWYB.Client.ViewModels |
|
|
public bool ExcludeCanceled { get => excludeCanceled; set { SetProperty(ref excludeCanceled, value); } } |
|
|
public bool ExcludeCanceled { get => excludeCanceled; set { SetProperty(ref excludeCanceled, value); } } |
|
|
public IList<Order> OrderList { get; set; } |
|
|
public IList<Order> OrderList { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 是否为待配置
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsWaitConfig { get => isWaitConfig; set { SetProperty(ref isWaitConfig, value); } } |
|
|
|
|
|
|
|
|
public ICommand SetSearchDateCommand { get; set; } |
|
|
public ICommand SetSearchDateCommand { get; set; } |
|
|
public ICommand SetOrderStateCommand { get; set; } |
|
|
public ICommand SetOrderStateCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
public ICommand SetWaitConfigCommand { get; set; } |
|
|
|
|
|
|
|
|
public ICommand OrderPageIndexChangedCommand { get; set; } |
|
|
public ICommand OrderPageIndexChangedCommand { get; set; } |
|
|
public ICommand SearchOrderCommand { get; set; } |
|
|
public ICommand SearchOrderCommand { get; set; } |
|
|
|
|
|
|
|
@ -68,6 +77,7 @@ namespace BBWYB.Client.ViewModels |
|
|
|
|
|
|
|
|
public ICommand EditPackConfigCommand { get; set; } |
|
|
public ICommand EditPackConfigCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public OrderViewModel(GlobalContext globalContext, OrderService orderService, PackPurchaseTaskService packPurchaseTaskService) |
|
|
public OrderViewModel(GlobalContext globalContext, OrderService orderService, PackPurchaseTaskService packPurchaseTaskService) |
|
|
{ |
|
|
{ |
|
|
OrderList = new ObservableCollection<Order>(); |
|
|
OrderList = new ObservableCollection<Order>(); |
|
@ -92,6 +102,7 @@ namespace BBWYB.Client.ViewModels |
|
|
CancelOrderCommand = new RelayCommand<string>(CancelOrder); |
|
|
CancelOrderCommand = new RelayCommand<string>(CancelOrder); |
|
|
EditPriceCommand = new RelayCommand<Order>(OpenEditPrice); |
|
|
EditPriceCommand = new RelayCommand<Order>(OpenEditPrice); |
|
|
EditPackConfigCommand = new RelayCommand<Object>(EditPackConfig); |
|
|
EditPackConfigCommand = new RelayCommand<Object>(EditPackConfig); |
|
|
|
|
|
SetWaitConfigCommand = new RelayCommand(SetWaitConfig); |
|
|
PageIndex = 1; |
|
|
PageIndex = 1; |
|
|
PageSize = 10; |
|
|
PageSize = 10; |
|
|
EndDate = DateTime.Now; |
|
|
EndDate = DateTime.Now; |
|
@ -107,14 +118,14 @@ namespace BBWYB.Client.ViewModels |
|
|
{ |
|
|
{ |
|
|
var objList = (object[])obj; |
|
|
var objList = (object[])obj; |
|
|
var OriginShopName = (string)objList[0]; |
|
|
var OriginShopName = (string)objList[0]; |
|
|
OrderSku order = (OrderSku)objList[1]; |
|
|
OrderSku order = (OrderSku)objList[1]; |
|
|
var res = PackPurchaseTaskService.GetOrderTask(order.BelongSkuId, order.OrderId); |
|
|
var res = PackPurchaseTaskService.GetOrderTask(order.BelongSkuId, order.OrderId); |
|
|
if (res == null || !res.Success) |
|
|
if (res == null || !res.Success) |
|
|
{ |
|
|
{ |
|
|
MessageBox.Show("网络异常!查不到任务"); |
|
|
MessageBox.Show("网络异常!查不到任务"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
if (res.Data==null) |
|
|
if (res.Data == null) |
|
|
{ |
|
|
{ |
|
|
MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!"); |
|
|
MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!"); |
|
|
return; |
|
|
return; |
|
@ -127,13 +138,60 @@ namespace BBWYB.Client.ViewModels |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!show) return; |
|
|
if (!show) return; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updatePackTask.ReflashWindow = () => { |
|
|
|
|
|
|
|
|
updatePackTask.ReflashWindow = () => |
|
|
|
|
|
{ |
|
|
Task.Factory.StartNew(() => LoadOrder(PageIndex)); |
|
|
Task.Factory.StartNew(() => LoadOrder(PageIndex)); |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packTask.ShowDialog(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void EditPackConfigForWeb(string belongSkuId, string orderId, string skuLogo, string skuTitle, string originShopName) |
|
|
|
|
|
{ |
|
|
|
|
|
//var objList = (object[])obj;
|
|
|
|
|
|
//var OriginShopName = (string)objList[0];
|
|
|
|
|
|
//OrderSku order = (OrderSku)objList[1];
|
|
|
|
|
|
|
|
|
|
|
|
var orderSku = new OrderSku() |
|
|
|
|
|
{ |
|
|
|
|
|
OrderId = orderId, |
|
|
|
|
|
BelongSkuId = belongSkuId, |
|
|
|
|
|
Title = skuTitle, |
|
|
|
|
|
Logo = skuLogo, |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var res = PackPurchaseTaskService.GetOrderTask(orderSku.BelongSkuId, orderSku.OrderId); |
|
|
|
|
|
if (res == null || !res.Success) |
|
|
|
|
|
{ |
|
|
|
|
|
MessageBox.Show("网络异常!查不到任务"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (res.Data == null) |
|
|
|
|
|
{ |
|
|
|
|
|
MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
UpdatePurchaseTaskWindow packTask = new(); |
|
|
|
|
|
|
|
|
|
|
|
ViewModelLocator view = new(); |
|
|
|
|
|
var updatePackTask = view.UpdatePurchaseTask; |
|
|
|
|
|
var show = updatePackTask.SearchSku(res.Data, originShopName, orderSku); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!show) return; |
|
|
|
|
|
|
|
|
|
|
|
//updatePackTask.ReflashWindow = () =>
|
|
|
|
|
|
//{
|
|
|
|
|
|
// Task.Factory.StartNew(() => LoadOrder(PageIndex));
|
|
|
|
|
|
|
|
|
|
|
|
//};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packTask.ShowDialog(); |
|
|
packTask.ShowDialog(); |
|
|
|
|
|
|
|
@ -146,7 +204,21 @@ namespace BBWYB.Client.ViewModels |
|
|
private void LoadOrder(int pageIndex) |
|
|
private void LoadOrder(int pageIndex) |
|
|
{ |
|
|
{ |
|
|
IsLoading = true; |
|
|
IsLoading = true; |
|
|
var response = orderService.GetOrderList(SearchOrderId, StartDate, EndDate, OrderState, SearchProductId, SearchSku, string.Empty, SearchPurchaseOrderId, SearchSourceShopName, SearchSourceSku, pageIndex, PageSize, globalContext.User.Shop.ShopId, ExcludeCanceled); |
|
|
var response = orderService.GetOrderList(SearchOrderId, |
|
|
|
|
|
StartDate, |
|
|
|
|
|
EndDate, |
|
|
|
|
|
OrderState, |
|
|
|
|
|
SearchProductId, |
|
|
|
|
|
SearchSku, |
|
|
|
|
|
string.Empty, |
|
|
|
|
|
SearchPurchaseOrderId, |
|
|
|
|
|
SearchSourceShopName, |
|
|
|
|
|
SearchSourceSku, |
|
|
|
|
|
pageIndex, |
|
|
|
|
|
PageSize, |
|
|
|
|
|
globalContext.User.Shop.ShopId, |
|
|
|
|
|
ExcludeCanceled, |
|
|
|
|
|
IsWaitConfig); |
|
|
|
|
|
|
|
|
if (!response.Success) |
|
|
if (!response.Success) |
|
|
{ |
|
|
{ |
|
@ -179,13 +251,21 @@ namespace BBWYB.Client.ViewModels |
|
|
/// 通过订单状态 筛选订单数据
|
|
|
/// 通过订单状态 筛选订单数据
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="orderState">订单状态</param>
|
|
|
/// <param name="orderState">订单状态</param>
|
|
|
public void SetOrderState(OrderState? orderState) |
|
|
private void SetOrderState(OrderState? orderState) |
|
|
{ |
|
|
{ |
|
|
InitSearchParam(orderState == null); //初始化查询参数 orderState == null 全部
|
|
|
InitSearchParam(orderState == null); //初始化查询参数 orderState == null 全部
|
|
|
this.OrderState = orderState; |
|
|
this.OrderState = orderState; |
|
|
Task.Factory.StartNew(() => LoadOrder(1)); //选择状态查询订单
|
|
|
Task.Factory.StartNew(() => LoadOrder(1)); //选择状态查询订单
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void SetWaitConfig() |
|
|
|
|
|
{ |
|
|
|
|
|
this.OrderState = null; |
|
|
|
|
|
InitSearchParam(true); |
|
|
|
|
|
this.IsWaitConfig = true; |
|
|
|
|
|
Task.Factory.StartNew(() => LoadOrder(1)); //选择状态查询订单
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 初始化查询参数
|
|
|
/// 初始化查询参数
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
@ -193,6 +273,7 @@ namespace BBWYB.Client.ViewModels |
|
|
private void InitSearchParam(bool isInitDate = false) |
|
|
private void InitSearchParam(bool isInitDate = false) |
|
|
{ |
|
|
{ |
|
|
this.OrderState = null; |
|
|
this.OrderState = null; |
|
|
|
|
|
IsWaitConfig = false; |
|
|
SearchOrderId = string.Empty; |
|
|
SearchOrderId = string.Empty; |
|
|
SearchSku = string.Empty; |
|
|
SearchSku = string.Empty; |
|
|
SearchProductId = string.Empty; |
|
|
SearchProductId = string.Empty; |
|
@ -245,7 +326,7 @@ namespace BBWYB.Client.ViewModels |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var orderResponse = orderService.GetOrderList(orderId, StartDate, EndDate, null, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 1, 10, globalContext.User.Shop.ShopId, true); |
|
|
var orderResponse = orderService.GetOrderList(orderId, StartDate, EndDate, null, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 1, 10, globalContext.User.Shop.ShopId, true, IsWaitConfig); |
|
|
IsLoading = false; |
|
|
IsLoading = false; |
|
|
if (!orderResponse.Success) |
|
|
if (!orderResponse.Success) |
|
|
{ |
|
|
{ |
|
|