using BBWY.Client.APIServices; using BBWY.Client.Models; using BBWY.Controls; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using WebSocketSharp; namespace BBWY.Client.Views.SealBox { /// /// AddProductWindow.xaml 的交互逻辑 /// public partial class AddProductWindow : BWindow { public AddProductWindow(PackTaskService packTaskService, ProductService productService) { this. packTaskService = packTaskService; this. productService = productService; InitializeComponent(); this.DataContext = this; } ProductService productService; PackTaskService packTaskService; private int count; public int Count { get => count; set { Set(ref count, value); } } private string skuId; public string SkuId { get=>skuId; set { Set(ref skuId, value); } } private string logo; public string Logo { get => logo; set { Set(ref logo, value); } } private string skuTitle; public string SkuTitle { get => skuTitle; set { Set(ref skuTitle, value); } } public ObservableCollection PositionTypes { get; set; }=new ObservableCollection() { PositionType.商家仓, PositionType.云仓, PositionType.京仓, PositionType.聚水潭 }; private PositionType positionType; public PositionType PositionType { get => positionType; set { Set(ref positionType, value); } } private void BButton_Click(object sender, RoutedEventArgs e) { if (Count<=0) { MessageBox.Show("请输入任务数"); return; } var res = packTaskService.AddSealBoxProduct(SkuId, PositionType, Count); if (res == null || !res.Success) { MessageBox.Show(res?.Msg); return; } this.Close(); } private void BButton_Click_1(object sender, RoutedEventArgs e) { if (SkuId.IsNullOrEmpty()) { MessageBox.Show("请输入SkuId"); return; } SkuId = SkuId.Trim(); var res = productService.GetProductSkuList(null, SkuId); if (res==null||!res.Success) { MessageBox.Show(res?.Msg);return; } var productSku = res.Data.SingleOrDefault(d => d.Id == SkuId); if (productSku==null) { MessageBox.Show("不存在对应的sku商品数据."); return; } SkuTitle = productSku.Title; Logo= productSku.Logo.Replace("80x80","150x150"); } } }