Browse Source

1

updatebug
shanji 2 years ago
parent
commit
5f7ba02aa6
  1. 31
      BBWYB.Client/APIServices/PurchaseOrderService.cs
  2. 131
      BBWYB.Client/ViewModels/Purchase/OnlinePurchaseViewModel.cs

31
BBWYB.Client/APIServices/PurchaseOrderService.cs

@ -59,9 +59,10 @@ namespace BBWYB.Client.APIServices
/// 预览订单 /// 预览订单
/// </summary> /// </summary>
/// <param name="consignee"></param> /// <param name="consignee"></param>
/// <param name="purchaseSchemeProductSkuList"></param> /// <param name="productSkuWithSchemeList"></param>
/// <param name="purchaseOrderMode"></param>
/// <returns></returns> /// <returns></returns>
public ApiResponse<PreviewOrderResponse> PreviewPurchaseOrder(Consignee consignee, IList<ProductSkuWithScheme> productSkuWithSchemeList, Platform purchasePlatform, PurchaseOrderMode purchaseOrderMode) public ApiResponse<PreviewOrderResponse> PreviewPurchaseOrder(Consignee consignee, IList<ProductSkuWithScheme> productSkuWithSchemeList, PurchaseOrderMode purchaseOrderMode)
{ {
var cargoParamGroupList = CombineCargoParamGroup(productSkuWithSchemeList); var cargoParamGroupList = CombineCargoParamGroup(productSkuWithSchemeList);
return SendRequest<PreviewOrderResponse>(globalContext.BBYWApiHost, "api/PurchaseOrder/PreviewPurchaseOrder", new return SendRequest<PreviewOrderResponse>(globalContext.BBYWApiHost, "api/PurchaseOrder/PreviewPurchaseOrder", new
@ -77,47 +78,31 @@ namespace BBWYB.Client.APIServices
/// 创建采购单 /// 创建采购单
/// </summary> /// </summary>
/// <param name="consignee"></param> /// <param name="consignee"></param>
/// <param name="purchaseSchemeProductSkuList"></param> /// <param name="productSkuWithSchemeList"></param>
/// <param name="purchasePlatform"></param>
/// <param name="purchaseAccount"></param>
/// <param name="purchaseOrderMode"></param> /// <param name="purchaseOrderMode"></param>
/// <param name="remark"></param> /// <param name="remark"></param>
/// <param name="orderId"></param> /// <param name="orderId"></param>
/// <param name="shopId"></param> /// <param name="shopId"></param>
/// <param name="purchaserName"></param>
/// <param name="extensions"></param> /// <param name="extensions"></param>
/// <returns></returns> /// <returns></returns>
public ApiResponse<object> FastCreateOrder(Consignee consignee, public ApiResponse<object> FastCreateOrder(Consignee consignee,
IList<PurchaseSchemeProductSku> purchaseSchemeProductSkuList, IList<ProductSkuWithScheme> productSkuWithSchemeList,
PurchaseOrderMode purchaseOrderMode, PurchaseOrderMode purchaseOrderMode,
string remark, string remark,
string orderId, string orderId,
long shopId, long shopId,
string extensions) string extensions)
{ {
var cargoParamGroupList = CombineCargoParamGroup(productSkuWithSchemeList);
return SendRequest<object>(globalContext.BBYWApiHost, "api/purchaseOrder/CreatePurchaseOrder", new return SendRequest<object>(globalContext.BBYWApiHost, "api/purchaseOrder/CreatePurchaseOrder", new
{ {
purchaseOrderMode, purchaseOrderMode,
consignee, consignee,
CargoParamList = purchaseSchemeProductSkuList.Select(sku => new cargoParamGroupList,
{ globalContext.User.Shop.PurchaseAccountList,
ProductId = sku.PurchaseProductId,
SkuId = sku.PurchaseSkuId,
SpecId = sku.PurchaseSkuSpecId,
Quantity = sku.ItemTotal,
BelongSkuId = sku.SkuId
}),
Platform = purchasePlatform,
purchaseAccount.AppKey,
purchaseAccount.AppSecret,
purchaseAccount.AppToken,
SaveResponseLog = true,
remark, remark,
orderId, orderId,
shopId, shopId,
purchaseAccountId = purchaseAccount.Id,
purchaseAccountName = purchaseAccount.AccountName,
purchaserName,
extensions extensions
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }

131
BBWYB.Client/ViewModels/Purchase/OnlinePurchaseViewModel.cs

@ -111,8 +111,6 @@ namespace BBWYB.Client.ViewModels
public void SetData(Order order, IList<PurchaseScheme> schemeList) public void SetData(Order order, IList<PurchaseScheme> schemeList)
{ {
this.order = order; this.order = order;
//this.purchaser = purchaser;
//this.purchaseAccount = purchaseAccount;
this.schemeList = schemeList; this.schemeList = schemeList;
this.ContactName = order.Consignee.ContactName; this.ContactName = order.Consignee.ContactName;
this.Address = order.Consignee.Address; this.Address = order.Consignee.Address;
@ -229,35 +227,35 @@ namespace BBWYB.Client.ViewModels
return; return;
} }
//IsLoading = true; IsLoading = true;
//Task.Factory.StartNew(() => purchaseOrderService.PreviewPurchaseOrder(new Consignee() Task.Factory.StartNew(() => purchaseOrderService.PreviewPurchaseOrder(new Consignee()
//{ {
// Address = Address, Address = Address,
// City = City, City = City,
// ContactName = ContactName, ContactName = ContactName,
// County = County, County = County,
// Mobile = Mobile, Mobile = Mobile,
// Province = Province, Province = Province,
// TelePhone = Mobile, TelePhone = Mobile,
// Town = Town Town = Town
//}, PurchaseSchemeProductSkuList, purchaseAccount.PurchasePlatformId, purchaseAccount, PurchaseOrderMode)) }, ProductSkuWithSchemeList, PurchaseOrderMode))
// .ContinueWith(t => .ContinueWith(t =>
// { {
// IsLoading = false; IsLoading = false;
// var r = t.Result; var r = t.Result;
// if (!r.Success) if (!r.Success)
// { {
// ProductAmount = FreightAmount = TotalAmount = 0; ProductAmount = FreightAmount = TotalAmount = 0;
// extensions = string.Empty; extensions = string.Empty;
// App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "预览订单报价")); App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "预览订单报价"));
// return; return;
// } }
// ProductAmount = r.Data.ProductAmount; ProductAmount = r.Data.ProductAmount;
// FreightAmount = r.Data.FreightAmount; FreightAmount = r.Data.FreightAmount;
// TotalAmount = r.Data.TotalAmount; TotalAmount = r.Data.TotalAmount;
// //tradeMode = r.Data.OrderTradeType?.Code; //tradeMode = r.Data.OrderTradeType?.Code;
// extensions = r.Data.Extensions; extensions = r.Data.Extensions;
// }); });
} }
private void FastCreateOrder() private void FastCreateOrder()
@ -286,43 +284,40 @@ namespace BBWYB.Client.ViewModels
return; return;
} }
//IsLoading = true; IsLoading = true;
//Task.Factory.StartNew(() => purchaseOrderService.FastCreateOrder(new Consignee() Task.Factory.StartNew(() => purchaseOrderService.FastCreateOrder(new Consignee()
//{ {
// Address = Address, Address = Address,
// City = City, City = City,
// ContactName = ContactName, ContactName = ContactName,
// County = County, County = County,
// Mobile = Mobile, Mobile = Mobile,
// Province = Province, Province = Province,
// TelePhone = Mobile, TelePhone = Mobile,
// Town = Town Town = Town
//}, PurchaseSchemeProductSkuList, }, ProductSkuWithSchemeList,
// purchaseAccount.PurchasePlatformId, PurchaseOrderMode,
// purchaseAccount, PrucahseRemark,
// PurchaseOrderMode, order.Id,
// PrucahseRemark, globalContext.User.Shop.ShopId,
// order.Id, extensions)).ContinueWith(t =>
// globalContext.User.Shop.ShopId, {
// purchaseSchemeList[0].PurchaserName, IsLoading = false;
// extensions)).ContinueWith(t => var r = t.Result;
// { if (!r.Success)
// IsLoading = false; {
// var r = t.Result; App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "下单"));
// if (!r.Success) return;
// { }
// App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "下单"));
// return; //刷新订单列表
// } //orderListViewModel.RefreshOrder(order.Id);
orderVM.RefreshOrder(order.Id);
// //刷新订单列表
// //orderListViewModel.RefreshOrder(order.Id); //关闭当前窗口
// orderVM.RefreshOrder(order.Id); //GalaSoft.MvvmLight.Messaging.Messenger.Default.Send<object>(null, "OnlinePurchase_Close");
WeakReferenceMessenger.Default.Send(new Message_OnlinePurchase_Close(null));
// //关闭当前窗口 });
// //GalaSoft.MvvmLight.Messaging.Messenger.Default.Send<object>(null, "OnlinePurchase_Close");
// WeakReferenceMessenger.Default.Send(new Message_OnlinePurchase_Close(null));
// });
} }
private void PreviewOrder() private void PreviewOrder()

Loading…
Cancel
Save