From 004cc15570db70ecb65a755b76ae98f8e7a19688 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Wed, 16 Feb 2022 04:16:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E5=8F=91-=E5=9C=A8=E7=BA=BF=E9=87=87?= =?UTF-8?q?=E8=B4=AD-=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Order/ChoosePurchaseSchemeViewModel.cs | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs index 65fca1ae..834194d4 100644 --- a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs +++ b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs @@ -36,20 +36,7 @@ namespace BBWY.Client.ViewModels protected override void Load() { PurchaseSchemeList.Clear(); - Task.Factory.StartNew(() => purchaseService.GetPurchaseSchemeList(new string[] { SkuId }, globalContext.User.Shop.ShopId)).ContinueWith(t => - { - var r = t.Result; - if (!r.Success) - { - App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "获取采购方案")); - return; - } - - App.Current.Dispatcher.Invoke(() => - { - foreach (var apiModel in r.Data) PurchaseSchemeList.Add(PurchaseScheme.Convert(apiModel)); - }); - }); + Task.Factory.StartNew(() => LoadPurchaseScheme(SkuId)); } protected override void Unload() @@ -64,6 +51,21 @@ namespace BBWY.Client.ViewModels this.SkuName = skuName; } + public void LoadPurchaseScheme(string skuId) + { + var purchaseSchemeResponse = purchaseService.GetPurchaseSchemeList(new string[] { SkuId }, globalContext.User.Shop.ShopId); + if (!purchaseSchemeResponse.Success) + { + App.Current.Dispatcher.Invoke(() => MessageBox.Show(purchaseSchemeResponse.Msg, "获取采购方案")); + return; + } + + App.Current.Dispatcher.Invoke(() => + { + foreach (var apiModel in purchaseSchemeResponse.Data) PurchaseSchemeList.Add(PurchaseScheme.Convert(apiModel)); + }); + } + public void Delete(PurchaseScheme purchaseScheme) { Task.Factory.StartNew(() => purchaseService.DeletePurchaseScheme(purchaseScheme.Id)).ContinueWith(r => @@ -85,6 +87,8 @@ namespace BBWY.Client.ViewModels bindingPurchaseProduct.SetData(skuList, purchaseScheme.PurchaserId, purchaseScheme.PurchaserName); var bindingView = new Views.Ware.BindingPurchaseProduct(); var r = bindingView.ShowDialog(); + if (r == true) + Task.Factory.StartNew(() => LoadPurchaseScheme(SkuId)); } } }