|
|
@ -47,7 +47,7 @@ namespace BBWY.Client.ViewModels |
|
|
|
private bool onlyUnhandle; |
|
|
|
private Random random; |
|
|
|
public GlobalContext globalContext { get; set; } |
|
|
|
private bool? includeAfterOrder; |
|
|
|
//private bool? includeAfterOrder;
|
|
|
|
private bool includeExceptionOrder; |
|
|
|
//private decimal currentConditionsTotalProfit;
|
|
|
|
private string searchServiceId; |
|
|
@ -90,7 +90,7 @@ namespace BBWY.Client.ViewModels |
|
|
|
public bool ExcludeSD { get => excludeSD; set { Set(ref excludeSD, value); } } |
|
|
|
public bool ExcludeCanceled { get => excludeCanceled; set { Set(ref excludeCanceled, value); } } |
|
|
|
|
|
|
|
public bool? IncludeAfterOrder { get => includeAfterOrder; set { Set(ref includeAfterOrder, value); } } |
|
|
|
//public bool? IncludeAfterOrder { get => includeAfterOrder; set { Set(ref includeAfterOrder, value); } }
|
|
|
|
public string SearchServiceId { get => searchServiceId; set { Set(ref searchServiceId, value); } } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
@ -128,13 +128,13 @@ namespace BBWY.Client.ViewModels |
|
|
|
|
|
|
|
public ICommand EditVenderRemarkCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand SetIncludeAfterOrderCommand { get; set; } |
|
|
|
//public ICommand SetIncludeAfterOrderCommand { get; set; }
|
|
|
|
|
|
|
|
public ICommand FindAfterSaleOrderCommand { get; set; } |
|
|
|
//public ICommand FindAfterSaleOrderCommand { get; set; }
|
|
|
|
|
|
|
|
public ICommand EditAfterSaleOrderCommand { get; set; } |
|
|
|
//public ICommand EditAfterSaleOrderCommand { get; set; }
|
|
|
|
|
|
|
|
public ICommand EditAfterSaleOrderRefundPurchaseAmountCommand { get; set; } |
|
|
|
//public ICommand EditAfterSaleOrderRefundPurchaseAmountCommand { get; set; }
|
|
|
|
|
|
|
|
public ICommand SetIncludeExceptionOrderCommand { get; set; } |
|
|
|
|
|
|
@ -227,11 +227,11 @@ namespace BBWY.Client.ViewModels |
|
|
|
OutStockCommand = new RelayCommand<Order>((o) => OutStock(o)); |
|
|
|
EditVenderRemarkCommand = new RelayCommand<Order>(EditVenderRemark); |
|
|
|
ExportCommand = new RelayCommand(Export); |
|
|
|
SetIncludeAfterOrderCommand = new RelayCommand(SetIncludeAfterOrder); |
|
|
|
//SetIncludeAfterOrderCommand = new RelayCommand(SetIncludeAfterOrder);
|
|
|
|
SetIncludeExceptionOrderCommand = new RelayCommand(SetIncludeExceptionOrder); |
|
|
|
EditAfterSaleOrderCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrder); |
|
|
|
EditAfterSaleOrderRefundPurchaseAmountCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrderRefundPurchaseAmount); |
|
|
|
FindAfterSaleOrderCommand = new RelayCommand<object>(FindAfterSaleOrder); |
|
|
|
//EditAfterSaleOrderCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrder);
|
|
|
|
//EditAfterSaleOrderRefundPurchaseAmountCommand = new RelayCommand<AfterSaleOrder>(EditAfterSaleOrderRefundPurchaseAmount);
|
|
|
|
//FindAfterSaleOrderCommand = new RelayCommand<object>(FindAfterSaleOrder);
|
|
|
|
OpenSkuDetailCommand = new RelayCommand<object>(OpenSkuDetail); |
|
|
|
SearchOrderCommand.Execute(null); |
|
|
|
} |
|
|
@ -254,7 +254,7 @@ namespace BBWY.Client.ViewModels |
|
|
|
StartDate = DateTime.Now.Date; |
|
|
|
} |
|
|
|
PageIndex = 1; |
|
|
|
IncludeAfterOrder = null; |
|
|
|
//IncludeAfterOrder = null;
|
|
|
|
IncludeExceptionOrder = false; |
|
|
|
} |
|
|
|
|
|
|
@ -300,23 +300,23 @@ namespace BBWY.Client.ViewModels |
|
|
|
Task.Factory.StartNew(() => LoadOrder(1)); |
|
|
|
} |
|
|
|
|
|
|
|
public void SetIncludeAfterOrder() |
|
|
|
{ |
|
|
|
InitSearchParam(); |
|
|
|
IncludeAfterOrder = true; |
|
|
|
Task.Factory.StartNew(() => LoadOrder(1)); |
|
|
|
} |
|
|
|
|
|
|
|
public void SetIncludeAfterOrder(string orderId, string skuId, DateTime startDate, DateTime endDate) |
|
|
|
{ |
|
|
|
InitSearchParam(); |
|
|
|
SearchOrderId = orderId; |
|
|
|
SearchSku = skuId; |
|
|
|
StartDate = startDate; |
|
|
|
EndDate = endDate; |
|
|
|
IncludeAfterOrder = true; |
|
|
|
Task.Factory.StartNew(() => LoadOrder(1)); |
|
|
|
} |
|
|
|
//public void SetIncludeAfterOrder()
|
|
|
|
//{
|
|
|
|
// InitSearchParam();
|
|
|
|
// IncludeAfterOrder = true;
|
|
|
|
// Task.Factory.StartNew(() => LoadOrder(1));
|
|
|
|
//}
|
|
|
|
|
|
|
|
//public void SetIncludeAfterOrder(string orderId, string skuId, DateTime startDate, DateTime endDate)
|
|
|
|
//{
|
|
|
|
// InitSearchParam();
|
|
|
|
// SearchOrderId = orderId;
|
|
|
|
// SearchSku = skuId;
|
|
|
|
// StartDate = startDate;
|
|
|
|
// EndDate = endDate;
|
|
|
|
// IncludeAfterOrder = true;
|
|
|
|
// Task.Factory.StartNew(() => LoadOrder(1));
|
|
|
|
//}
|
|
|
|
|
|
|
|
public void RefreshOrder(string orderId, bool isRemoveOrder = false) |
|
|
|
{ |
|
|
@ -389,10 +389,10 @@ namespace BBWY.Client.ViewModels |
|
|
|
/// <param name="pageIndex"></param>
|
|
|
|
private void LoadOrder(int pageIndex) |
|
|
|
{ |
|
|
|
if (IncludeAfterOrder == true) |
|
|
|
LoadAfterSaleOrder(pageIndex); |
|
|
|
else |
|
|
|
LoadNormalOrder(pageIndex); |
|
|
|
//if (IncludeAfterOrder == true)
|
|
|
|
// LoadAfterSaleOrder(pageIndex);
|
|
|
|
//else
|
|
|
|
LoadNormalOrder(pageIndex); |
|
|
|
|
|
|
|
if (!IsSDGroup) |
|
|
|
{ |
|
|
@ -401,7 +401,7 @@ namespace BBWY.Client.ViewModels |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
Task.Factory.StartNew(() => LoadSDGroupPersonStatistics()); |
|
|
|
Task.Factory.StartNew(() => LoadSDGroupPersonStatistics()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -861,22 +861,22 @@ namespace BBWY.Client.ViewModels |
|
|
|
var manualEditCostOrderSkuList = manualCalculationCost.ManualEditCostOrderSkuList; |
|
|
|
|
|
|
|
IsLoading = true; |
|
|
|
Task.Factory.StartNew(() => orderService.ManualCalculationCost(orderId, |
|
|
|
isSetStorageType, |
|
|
|
storageType, |
|
|
|
manualEditCostOrderSkuList, |
|
|
|
globalContext.User.Shop.PlatformCommissionRatio ?? 0.05M)).ContinueWith(r => |
|
|
|
{ |
|
|
|
var response = r.Result; |
|
|
|
if (!response.Success) |
|
|
|
{ |
|
|
|
IsLoading = false; |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "手动计算成本")); |
|
|
|
return; |
|
|
|
} |
|
|
|
//LoadOrder(PageIndex); //手动计算成功刷新订单列表
|
|
|
|
RefreshOrder(orderId, isSetStorageType); |
|
|
|
}); |
|
|
|
Task.Factory.StartNew(() => orderService.ManualCalculationCost(orderId, |
|
|
|
isSetStorageType, |
|
|
|
storageType, |
|
|
|
manualEditCostOrderSkuList, |
|
|
|
globalContext.User.Shop.PlatformCommissionRatio ?? 0.05M)).ContinueWith(r => |
|
|
|
{ |
|
|
|
var response = r.Result; |
|
|
|
if (!response.Success) |
|
|
|
{ |
|
|
|
IsLoading = false; |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "手动计算成本")); |
|
|
|
return; |
|
|
|
} |
|
|
|
//LoadOrder(PageIndex); //手动计算成功刷新订单列表
|
|
|
|
RefreshOrder(orderId, isSetStorageType); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void OutStock(Order o) |
|
|
@ -919,15 +919,15 @@ namespace BBWY.Client.ViewModels |
|
|
|
private void SyncOrder() |
|
|
|
{ |
|
|
|
IsLoading = true; |
|
|
|
Task.Factory.StartNew(() => orderService.SyncOrder(globalContext.User.Shop.ShopId, StartDate, EndDate)).ContinueWith(r => |
|
|
|
{ |
|
|
|
IsLoading = false; |
|
|
|
var response = r.Result; |
|
|
|
if (response.Success) |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show("同步任务创建成功,该任务会执行一段时间,请稍后查询订单列表观察同步结果", "同步订单")); |
|
|
|
else |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "同步订单")); |
|
|
|
}); |
|
|
|
Task.Factory.StartNew(() => orderService.SyncOrder(globalContext.User.Shop.ShopId, StartDate, EndDate)).ContinueWith(r => |
|
|
|
{ |
|
|
|
IsLoading = false; |
|
|
|
var response = r.Result; |
|
|
|
if (response.Success) |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show("同步任务创建成功,该任务会执行一段时间,请稍后查询订单列表观察同步结果", "同步订单")); |
|
|
|
else |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "同步订单")); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void EditVenderRemark(Order order) |
|
|
@ -1022,84 +1022,84 @@ namespace BBWY.Client.ViewModels |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void EditAfterSaleOrder(AfterSaleOrder afterSaleOrder) |
|
|
|
{ |
|
|
|
var w = new EditAfterSaleOrderSku(afterSaleOrder); |
|
|
|
w.Closed += EditAfterSaleOrderSku_Closed; |
|
|
|
w.ShowDialog(); |
|
|
|
} |
|
|
|
|
|
|
|
private void EditAfterSaleOrderSku_Closed(object sender, EventArgs e) |
|
|
|
{ |
|
|
|
var w = sender as EditAfterSaleOrderSku; |
|
|
|
if (w.DialogResult != true) |
|
|
|
return; |
|
|
|
|
|
|
|
var afterSaleOrder = w.SaleOrder; |
|
|
|
IsLoading = true; |
|
|
|
Task.Factory.StartNew(() => afterOrderService.EditAfterSaleOrder(afterSaleOrder.Id, |
|
|
|
afterSaleOrder.OrderId, |
|
|
|
afterSaleOrder.ProductResult.Value, |
|
|
|
afterSaleOrder.ServiceResult.Value, |
|
|
|
afterSaleOrder.ProductHealth.Value, |
|
|
|
afterSaleOrder.ReissueAfterSaleAmount, |
|
|
|
afterSaleOrder.ReissueFreight, |
|
|
|
afterSaleOrder.ReissueProductAmount, |
|
|
|
afterSaleOrder.SDRefundFreight)).ContinueWith(t => |
|
|
|
{ |
|
|
|
var response = t.Result; |
|
|
|
if (!response.Success) |
|
|
|
{ |
|
|
|
IsLoading = false; |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "修改售后")); |
|
|
|
return; |
|
|
|
} |
|
|
|
RefreshAfterOrder(afterSaleOrder.Id); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void EditAfterSaleOrderRefundPurchaseAmount(AfterSaleOrder afterSaleOrder) |
|
|
|
{ |
|
|
|
var w = new EditAfterSaleOrderRefundPurchaseAmount(afterSaleOrder); |
|
|
|
w.Closed += EditAfterSaleOrderRefundPurchaseAmount_Closed; |
|
|
|
w.ShowDialog(); |
|
|
|
} |
|
|
|
|
|
|
|
private void EditAfterSaleOrderRefundPurchaseAmount_Closed(object sender, EventArgs e) |
|
|
|
{ |
|
|
|
var w = sender as EditAfterSaleOrderRefundPurchaseAmount; |
|
|
|
if (w.DialogResult != true) |
|
|
|
return; |
|
|
|
|
|
|
|
var afterSaleOrder = w.SaleOrder; |
|
|
|
IsLoading = true; |
|
|
|
Task.Factory.StartNew(() => afterOrderService.EditAfterSaleOrderRefundPurchaseAmount(afterSaleOrder.Id, |
|
|
|
afterSaleOrder.OrderId, |
|
|
|
afterSaleOrder.RefundPurchaseAmount.Value, |
|
|
|
afterSaleOrder.RefundMerchantOrderNo, |
|
|
|
afterSaleOrder.RefundAlipayOrderNo)) |
|
|
|
.ContinueWith(t => |
|
|
|
{ |
|
|
|
var response = t.Result; |
|
|
|
if (!response.Success) |
|
|
|
{ |
|
|
|
IsLoading = false; |
|
|
|
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "修改采购退款")); |
|
|
|
return; |
|
|
|
} |
|
|
|
RefreshAfterOrder(afterSaleOrder.Id); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void FindAfterSaleOrder(object param) |
|
|
|
{ |
|
|
|
var paramList = (object[])param; |
|
|
|
var orderId = paramList[0].ToString(); |
|
|
|
var skuId = paramList[1].ToString(); |
|
|
|
var startDate = DateTime.Parse(paramList[2].ToString()).Date; |
|
|
|
var endDate = DateTime.Now.Date; |
|
|
|
SetIncludeAfterOrder(orderId, skuId, startDate, endDate); |
|
|
|
} |
|
|
|
//private void EditAfterSaleOrder(AfterSaleOrder afterSaleOrder)
|
|
|
|
//{
|
|
|
|
// var w = new EditAfterSaleOrderSku(afterSaleOrder);
|
|
|
|
// w.Closed += EditAfterSaleOrderSku_Closed;
|
|
|
|
// w.ShowDialog();
|
|
|
|
//}
|
|
|
|
|
|
|
|
//private void EditAfterSaleOrderSku_Closed(object sender, EventArgs e)
|
|
|
|
//{
|
|
|
|
// var w = sender as EditAfterSaleOrderSku;
|
|
|
|
// if (w.DialogResult != true)
|
|
|
|
// return;
|
|
|
|
//
|
|
|
|
// var afterSaleOrder = w.SaleOrder;
|
|
|
|
// IsLoading = true;
|
|
|
|
// Task.Factory.StartNew(() => afterOrderService.EditAfterSaleOrder(afterSaleOrder.Id,
|
|
|
|
// afterSaleOrder.OrderId,
|
|
|
|
// afterSaleOrder.ProductResult.Value,
|
|
|
|
// afterSaleOrder.ServiceResult.Value,
|
|
|
|
// afterSaleOrder.ProductHealth.Value,
|
|
|
|
// afterSaleOrder.ReissueAfterSaleAmount,
|
|
|
|
// afterSaleOrder.ReissueFreight,
|
|
|
|
// afterSaleOrder.ReissueProductAmount,
|
|
|
|
// afterSaleOrder.SDRefundFreight)).ContinueWith(t =>
|
|
|
|
// {
|
|
|
|
// var response = t.Result;
|
|
|
|
// if (!response.Success)
|
|
|
|
// {
|
|
|
|
// IsLoading = false;
|
|
|
|
// App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "修改售后"));
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// RefreshAfterOrder(afterSaleOrder.Id);
|
|
|
|
// });
|
|
|
|
//}
|
|
|
|
|
|
|
|
//private void EditAfterSaleOrderRefundPurchaseAmount(AfterSaleOrder afterSaleOrder)
|
|
|
|
//{
|
|
|
|
// var w = new EditAfterSaleOrderRefundPurchaseAmount(afterSaleOrder);
|
|
|
|
// w.Closed += EditAfterSaleOrderRefundPurchaseAmount_Closed;
|
|
|
|
// w.ShowDialog();
|
|
|
|
//}
|
|
|
|
|
|
|
|
//private void EditAfterSaleOrderRefundPurchaseAmount_Closed(object sender, EventArgs e)
|
|
|
|
//{
|
|
|
|
// var w = sender as EditAfterSaleOrderRefundPurchaseAmount;
|
|
|
|
// if (w.DialogResult != true)
|
|
|
|
// return;
|
|
|
|
//
|
|
|
|
// var afterSaleOrder = w.SaleOrder;
|
|
|
|
// IsLoading = true;
|
|
|
|
// Task.Factory.StartNew(() => afterOrderService.EditAfterSaleOrderRefundPurchaseAmount(afterSaleOrder.Id,
|
|
|
|
// afterSaleOrder.OrderId,
|
|
|
|
// afterSaleOrder.RefundPurchaseAmount.Value,
|
|
|
|
// afterSaleOrder.RefundMerchantOrderNo,
|
|
|
|
// afterSaleOrder.RefundAlipayOrderNo))
|
|
|
|
// .ContinueWith(t =>
|
|
|
|
// {
|
|
|
|
// var response = t.Result;
|
|
|
|
// if (!response.Success)
|
|
|
|
// {
|
|
|
|
// IsLoading = false;
|
|
|
|
// App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "修改采购退款"));
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// RefreshAfterOrder(afterSaleOrder.Id);
|
|
|
|
// });
|
|
|
|
//}
|
|
|
|
|
|
|
|
//private void FindAfterSaleOrder(object param)
|
|
|
|
//{
|
|
|
|
// var paramList = (object[])param;
|
|
|
|
// var orderId = paramList[0].ToString();
|
|
|
|
// var skuId = paramList[1].ToString();
|
|
|
|
// var startDate = DateTime.Parse(paramList[2].ToString()).Date;
|
|
|
|
// var endDate = DateTime.Now.Date;
|
|
|
|
// SetIncludeAfterOrder(orderId, skuId, startDate, endDate);
|
|
|
|
//}
|
|
|
|
|
|
|
|
private void OpenSkuDetail(object param) |
|
|
|
{ |
|
|
|