From 1c6415bfe47c19ccc3db01057c2556d26a3a7942 Mon Sep 17 00:00:00 2001
From: shanji <18996038927@163.com>
Date: Wed, 13 Apr 2022 04:52:17 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=85=B1=E4=BA=AB=E9=87=87?=
=?UTF-8?q?=E8=B4=AD=E5=95=86=E6=8E=A5=E5=8F=A3=20=E5=AE=A2=E6=88=B7?=
=?UTF-8?q?=E7=AB=AF=E9=80=89=E6=8B=A9=E9=87=87=E8=B4=AD=E5=95=86=E9=80=BB?=
=?UTF-8?q?=E8=BE=91=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
BBWY.Client/APIServices/PurchaseService.cs | 8 +-
BBWY.Client/Models/Product/Purchaser.cs | 2 +
.../Order/ChoosePurchaseSchemeViewModel.cs | 109 ++++++++----------
.../ViewModels/Order/OrderListViewModel.cs | 4 +-
BBWY.Client/Views/Order/ChooseDFType.xaml.cs | 16 +--
.../Views/Order/ChoosePurchaseScheme.xaml | 6 +-
.../Controllers/PurchaseSchemeController.cs | 12 ++
.../PurchaseScheme/PurchaseSchemeBusiness.cs | 27 ++++-
8 files changed, 102 insertions(+), 82 deletions(-)
diff --git a/BBWY.Client/APIServices/PurchaseService.cs b/BBWY.Client/APIServices/PurchaseService.cs
index 97af13d9..b8f32a3b 100644
--- a/BBWY.Client/APIServices/PurchaseService.cs
+++ b/BBWY.Client/APIServices/PurchaseService.cs
@@ -27,15 +27,15 @@ namespace BBWY.Client.APIServices
}
///
- /// 获取采购方案
+ /// 获取共有采购商
///
///
///
///
- public ApiResponse> GetPurchaseSchemeList(IList skuIdList, long shopId)
+ public ApiResponse> GetSharePurchaser(IList skuIdList, long shopId)
{
- return SendRequest>(globalContext.BBYWApiHost,
- "api/PurchaseScheme/GetPurchaseSchemeList",
+ return SendRequest>(globalContext.BBYWApiHost,
+ "api/PurchaseScheme/GetSharePurchaser",
new { skuIdList, shopId },
null,
HttpMethod.Post);
diff --git a/BBWY.Client/Models/Product/Purchaser.cs b/BBWY.Client/Models/Product/Purchaser.cs
index feee5aea..850c56c0 100644
--- a/BBWY.Client/Models/Product/Purchaser.cs
+++ b/BBWY.Client/Models/Product/Purchaser.cs
@@ -17,5 +17,7 @@
public int SkuUseCount { get => skuUseCount; set { Set(ref skuUseCount, value); } }
public string ProductId { get; set; }
+
+ public string Location { get; set; }
}
}
diff --git a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
index 784be9b3..1db56288 100644
--- a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
+++ b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
@@ -1,6 +1,5 @@
using BBWY.Client.APIServices;
using BBWY.Client.Models;
-using BBWY.Client.Views.Purchase;
using BBWY.Common.Models;
using GalaSoft.MvvmLight.Command;
using System.Collections.Generic;
@@ -16,96 +15,84 @@ namespace BBWY.Client.ViewModels
{
private PurchaseService purchaseService;
private GlobalContext globalContext;
- private BindingPurchaseProductViewModel bindingPurchaseProduct;
- public string SkuId { get; set; }
- public string SkuName { get; set; }
- public string OrderId { get; set; }
+ private Order order;
- public int ItemTotal { get; set; }
- public Consignee Consignee { get; set; }
+ public IList PurchaserList { get; set; }
- public IList PurchaseSchemeList { get; set; }
-
- public ICommand DeleteCommand { get; set; }
- public ICommand EditCommand { get; set; }
+ //public ICommand DeleteCommand { get; set; }
+ //public ICommand EditCommand { get; set; }
public ICommand PreviewPurchaseCommand { get; set; }
- public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext, BindingPurchaseProductViewModel bindingPurchaseProduct)
+ public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext)
{
this.purchaseService = purchaseService;
this.globalContext = globalContext;
- this.bindingPurchaseProduct = bindingPurchaseProduct;
- PurchaseSchemeList = new ObservableCollection();
- DeleteCommand = new RelayCommand(Delete);
- EditCommand = new RelayCommand(Edit);
- PreviewPurchaseCommand = new RelayCommand(PreviewPurchase);
+ this.PurchaserList = new ObservableCollection();
+ //DeleteCommand = new RelayCommand(Delete);
+ //EditCommand = new RelayCommand(Edit);
+ PreviewPurchaseCommand = new RelayCommand(PreviewPurchase);
}
protected override void Load()
{
- PurchaseSchemeList.Clear();
- Task.Factory.StartNew(() => LoadPurchaseScheme(SkuId));
+ PurchaserList.Clear();
+ Task.Factory.StartNew(() => LoadPurchaser());
}
protected override void Unload()
{
- this.ItemTotal = 0;
- this.OrderId = this.SkuId = this.SkuName = string.Empty;
- this.Consignee = null;
- PurchaseSchemeList.Clear();
+ this.order = null;
+ PurchaserList.Clear();
}
- public void SetData(string orderId, string skuId, string skuName, int itemTotal, Consignee consignee)
+ public void SetData(Order order)
{
- this.OrderId = orderId;
- this.SkuId = skuId;
- this.SkuName = skuName;
- this.ItemTotal = itemTotal;
- this.Consignee = consignee;
+ this.order = order;
}
- public void LoadPurchaseScheme(string skuId)
+ public void LoadPurchaser()
{
- var purchaseSchemeResponse = purchaseService.GetPurchaseSchemeList(new string[] { skuId }, globalContext.User.Shop.ShopId);
- if (!purchaseSchemeResponse.Success)
+ var skuIdList = order.ItemList.Select(osku => osku.Id).ToList();
+ var purchaserResponse = purchaseService.GetSharePurchaser(skuIdList, globalContext.User.Shop.ShopId);
+ if (!purchaserResponse.Success)
{
- App.Current.Dispatcher.Invoke(() => MessageBox.Show(purchaseSchemeResponse.Msg, "获取采购方案"));
+ App.Current.Dispatcher.Invoke(() => MessageBox.Show(purchaserResponse.Msg, "获取采购商"));
return;
}
App.Current.Dispatcher.Invoke(() =>
{
- foreach (var apiModel in purchaseSchemeResponse.Data) PurchaseSchemeList.Add(PurchaseScheme.Convert(apiModel));
+ foreach (var p in purchaserResponse.Data) PurchaserList.Add(p);
});
}
- public void Delete(PurchaseScheme purchaseScheme)
- {
- Task.Factory.StartNew(() => purchaseService.DeletePurchaseScheme(purchaseScheme.Id)).ContinueWith(r =>
- {
- var response = r.Result;
- if (response.Success)
- App.Current.Dispatcher.Invoke(() => PurchaseSchemeList.Remove(purchaseScheme));
- else
- App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "删除采购方案"));
- });
- }
+ //public void Delete(PurchaseScheme purchaseScheme)
+ //{
+ // Task.Factory.StartNew(() => purchaseService.DeletePurchaseScheme(purchaseScheme.Id)).ContinueWith(r =>
+ // {
+ // var response = r.Result;
+ // if (response.Success)
+ // App.Current.Dispatcher.Invoke(() => PurchaseSchemeList.Remove(purchaseScheme));
+ // else
+ // App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "删除采购方案"));
+ // });
+ //}
- public void Edit(PurchaseScheme purchaseScheme)
- {
- var skuList = new List()
- {
- new ProductSku(){ Id=purchaseScheme.SkuId,ProductId=purchaseScheme.ProductId, Title=SkuName}
- };
- 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));
- }
+ //public void Edit(PurchaseScheme purchaseScheme)
+ //{
+ // var skuList = new List()
+ // {
+ // new ProductSku(){ Id=purchaseScheme.SkuId,ProductId=purchaseScheme.ProductId, Title=SkuName}
+ // };
+ // 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));
+ //}
- public void PreviewPurchase(PurchaseScheme purchaseScheme)
+ public void PreviewPurchase(Purchaser purchaser)
{
var count = globalContext.User.Shop.PurchaseAccountList == null ? 0 : globalContext.User.Shop.PurchaseAccountList.Count();
if (count > 1)
@@ -114,9 +101,9 @@ namespace BBWY.Client.ViewModels
}
else if (count == 1)
{
- GalaSoft.MvvmLight.Messaging.Messenger.Default.Send