Browse Source

店铺增加采购账号列表

qianyi
shanji 3 years ago
parent
commit
4868ff5e03
  1. 2
      BBWY.Client/Models/APIModel/Response/Shop/ShopResponse.cs
  2. 3
      BBWY.Client/Models/MappingProfile.cs
  3. 18
      BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
  4. 4
      BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs
  5. 4
      BBWY.Client/Views/Purchase/1688Purchase.xaml.cs

2
BBWY.Client/Models/APIModel/Response/Shop/ShopResponse.cs

@ -20,7 +20,7 @@ namespace BBWY.Client.Models
public string AppToken { get; set; }
public IList<PurchaseAccountResponse> PurchaseAccountList { get; set; }
public IList<PurchaseAccountResponse> PurchaseList { get; set; }
}
public class PurchaseAccountResponse

3
BBWY.Client/Models/MappingProfile.cs

@ -21,7 +21,8 @@ namespace BBWY.Client.Models
CreateMap<ShopResponse, Shop>().ForMember(t => t.ShopId, opt => opt.MapFrom(f => f.ShopId))
.ForMember(t => t.Name, opt => opt.MapFrom(f => f.ShopName))
.ForMember(t => t.VenderType, opt => opt.MapFrom(f => f.ShopType))
.ForMember(t => t.Platform, opt => opt.MapFrom(f => f.PlatformId));
.ForMember(t => t.Platform, opt => opt.MapFrom(f => f.PlatformId))
.ForMember(t => t.PurchaseAccountList, opt => opt.MapFrom(f => f.PurchaseList));
CreateMap<PurchaseAccountResponse, PurchaseAccount>();
CreateMap<PurchaseOrderResponse, PurchaseOrder>();

18
BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs

@ -5,6 +5,7 @@ using BBWY.Common.Models;
using GalaSoft.MvvmLight.Command;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
@ -102,8 +103,21 @@ namespace BBWY.Client.ViewModels
public void PreviewPurchase(PurchaseScheme purchaseScheme)
{
var p = new _1688Purchase(this.OrderId, this.ItemTotal, purchaseScheme);
p.ShowDialog();
var count = globalContext.User.Shop.PurchaseAccountList.Count();
if (count > 1)
{
//选择采购账号
}
else if (count == 1)
{
var p = new _1688Purchase(this.OrderId, this.ItemTotal, purchaseScheme, globalContext.User.Shop.PurchaseAccountList[0]);
p.ShowDialog();
}
else
{
MessageBox.Show("缺少采购账号", "提示");
return;
}
}
}
}

4
BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs

@ -16,6 +16,7 @@ namespace BBWY.Client.ViewModels
public IList<PurchaseSchemeProductSku> PurchaseSchemeProductSkuList { get; set; }
public PurchaseScheme PurchaseScheme { get; set; }
public PurchaseAccount PurchaseAccount { get; set; }
public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } }
private string orderId;
@ -32,11 +33,12 @@ namespace BBWY.Client.ViewModels
PurchaseSchemeProductSkuList = new ObservableCollection<PurchaseSchemeProductSku>();
}
public void SetData(string orderId, int skuItemCount, PurchaseScheme purchaseScheme)
public void SetData(string orderId, int skuItemCount, PurchaseScheme purchaseScheme, PurchaseAccount purchaseAccount)
{
this.orderId = orderId;
this.skuItemCount = skuItemCount;
this.PurchaseScheme = purchaseScheme;
this.PurchaseAccount = purchaseAccount;
}
protected override void Load()

4
BBWY.Client/Views/Purchase/1688Purchase.xaml.cs

@ -9,10 +9,10 @@ namespace BBWY.Client.Views.Purchase
/// </summary>
public partial class _1688Purchase : BWindow
{
public _1688Purchase(string orderId, int skuItemCount, PurchaseScheme purchaseScheme)
public _1688Purchase(string orderId, int skuItemCount, PurchaseScheme purchaseScheme,PurchaseAccount purchaseAccount)
{
InitializeComponent();
(this.DataContext as _1688PreviewPurchaseViewModel).SetData(orderId, skuItemCount, purchaseScheme);
(this.DataContext as _1688PreviewPurchaseViewModel).SetData(orderId, skuItemCount, purchaseScheme, purchaseAccount);
}
}
}

Loading…
Cancel
Save