shanji 2 years ago
parent
commit
e27ee1c480
  1. 2
      BBWYB.Client/GlobalContext.cs
  2. 18
      BBWYB.Client/ViewModels/Order/OrderViewModel.cs
  3. 37
      BBWYB.Client/ViewModels/PackPurchaseTask/UpdatePurchaseTaskViewModel.cs
  4. 8
      BBWYB.Client/Views/PackPurchaseTask/SetBarCodeWindow.xaml.cs
  5. 3
      BBWYB.Client/Views/PackPurchaseTask/TipsWindow.xaml.cs

2
BBWYB.Client/GlobalContext.cs

@ -13,7 +13,7 @@ namespace BBWYB.Client
{
public GlobalContext()
{
BBWYBApiVersion = "10018";
BBWYBApiVersion = "10020";
}
private User user;

18
BBWYB.Client/ViewModels/Order/OrderViewModel.cs

@ -107,10 +107,7 @@ namespace BBWYB.Client.ViewModels
{
var objList = (object[])obj;
var OriginShopName = (string)objList[0];
OrderSku order = (OrderSku)objList[1];
OrderSku order = (OrderSku)objList[1];
var res = PackPurchaseTaskService.GetOrderTask(order.BelongSkuId, order.OrderId);
if (res == null || !res.Success)
{
@ -121,17 +118,22 @@ namespace BBWYB.Client.ViewModels
{
MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!");
return;
}
}
UpdatePurchaseTaskWindow packTask = new();
ViewModelLocator view = new();
var updatePackTask = view.UpdatePurchaseTask;
updatePackTask.SearchSku(res.Data, OriginShopName, order);
var show = updatePackTask.SearchSku(res.Data, OriginShopName, order);
if (!show) return;
updatePackTask.ReflashWindow = () => {
Task.Factory.StartNew(() => LoadOrder(PageIndex));
};
UpdatePurchaseTaskWindow packTask = new();
packTask.ShowDialog();

37
BBWYB.Client/ViewModels/PackPurchaseTask/UpdatePurchaseTaskViewModel.cs

@ -320,9 +320,9 @@ namespace BBWYB.Client.ViewModels
public string OriginShopName { get; set; }
public string SkuPurchaseSchemeId { get; set; }
public Platform Platform { get; set; }
public string ShopId { get; set; }
//public string ShopId { get; set; }
public string UserName { get; set; }
//public string UserName { get; set; }
#region 方法
public ICommand SetBarCodeCommand { get; set; }
@ -423,7 +423,7 @@ namespace BBWYB.Client.ViewModels
/// <summary>
/// 搜索 skuId(todo:)
/// </summary>
public void SearchSku(PackTaskResponse obj, string shopname, OrderSku order)
public bool SearchSku(PackTaskResponse obj, string shopname, OrderSku order)
{
InitData();
@ -434,16 +434,13 @@ namespace BBWYB.Client.ViewModels
SkuId = order.BelongSkuId;
OrderId = order.OrderId;
//string PurchaseProductId = "687352811674";
//Platform = order.Platform;
//ShopId = "11";
//UserName = order.BuyerAccount;
var shopList = globalContext.User.ShopList;
var shop = shopList.SingleOrDefault(s => s.ShopName == OriginShopName);
Logo = order.Logo;
SkuName = order.Title;
if (string.IsNullOrEmpty(SkuId))
return;
return false;
ApiResponse<ProductListResponse> productApiResponse = null;
var skuResponse = productService.GetProductSkuList(string.Empty, SkuId, shop.Platform, shop.AppKey, shop.AppSecret, shop.AppToken);
@ -451,7 +448,7 @@ namespace BBWYB.Client.ViewModels
{
if (skuResponse.Data.Count() == 0)
{
return;
return false;
}
Logo = skuResponse.Data[0].Logo.Replace("80x80", "200x200");
SkuName = skuResponse.Data[0].Title;
@ -466,7 +463,7 @@ namespace BBWYB.Client.ViewModels
if (productApiResponse.Data.Count == 0)
{
return;
return false;
}
ProductNo = productApiResponse.Data.Items[0].ProductItemNum;
@ -477,8 +474,8 @@ namespace BBWYB.Client.ViewModels
if (productSku == null || !productSku.Success || productSku.Data == null)
{
new TipsWindow(productSku.Msg).Show();
return;
MessageBox.Show(productSku.Msg);
return false;
}
@ -558,14 +555,17 @@ namespace BBWYB.Client.ViewModels
}
}
return true;
}
else
{
App.Current.Dispatcher.Invoke(() => MessageBox.Show(skuResponse.Msg, "加载sku"));
return;
return false;
}
return true;
//加载配置文件
}
@ -605,13 +605,18 @@ namespace BBWYB.Client.ViewModels
public Action ReflashWindow { get; set; }
public void InitData()
{
PurchaseSkuList = new ObservableCollection<Models.PackPurchaseTask.PurchaseSku>();
IsSetBarCode = true;
SkuTitle = "";
BrandName = "";
GoodsNumber = 0;
PackType = PackType.;
BasicPack = BasicPack.;
SkuPurchaseSchemeId = "";
SkuTitle = "";
BarCodeModel= null;
OriginShopName = "";
// Availability = (TaskState.)config.Availability;
MarkMessage = "";
CertificatePosition = CertificatePosition.;
@ -694,7 +699,7 @@ namespace BBWYB.Client.ViewModels
var cerList = purchaseSkuList.Where(p => p.IsNeedCer&&p.CerDTO!=null).Select(p => p.CerDTO).Select(c => c.Id).Where(c => c > 0).ToList();
if (purchaseSkuList.Count() <= 0 || cerList.Count <= 0)
{
MessageBox.Show("请设置条形码模板");
MessageBox.Show("请设置合格证模板");
return;
}
createTaskModel.CerId = string.Join(",", cerList);//

8
BBWYB.Client/Views/PackPurchaseTask/SetBarCodeWindow.xaml.cs

@ -49,8 +49,8 @@ namespace BBWYB.Client.Views.PackPurchaseTask
{
if (string.IsNullOrEmpty(BarCodeModel.ProductNo) || BarCodeModel.ProductNo == "待填写")
{
TipsWindow tips = new TipsWindow("该SKU无货号信息,将影响条形码打印\r\n请先设置好货号信息或调整打印模板类型");
tips.Show();
MessageBox.Show("该SKU无货号信息,将影响条形码打印\r\n请先设置好货号信息或调整打印模板类型");
return;
}
}
@ -85,8 +85,8 @@ namespace BBWYB.Client.Views.PackPurchaseTask
{
if (string.IsNullOrEmpty(BarCodeModel.ProductNo) || BarCodeModel.ProductNo == "待填写")
{
TipsWindow tips = new TipsWindow("该SKU无货号信息,将影响条形码打印\r\n请先设置好货号信息或调整打印模板类型");
tips.ShowDialog();
MessageBox.Show("该SKU无货号信息,将影响条形码打印\r\n请先设置好货号信息或调整打印模板类型");
}
}

3
BBWYB.Client/Views/PackPurchaseTask/TipsWindow.xaml.cs

@ -22,8 +22,9 @@ namespace BBWYB.Client.Views.PackPurchaseTask
public partial class TipsWindow : BWindow
{
private DispatcherTimer timer;
public TipsWindow(string Content, int waitTime = 2)
public TipsWindow()
{
string Content = ""; int waitTime = 2;
InitializeComponent();
tbContent.Text = Content;
this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

Loading…
Cancel
Save