shanji 2 years ago
parent
commit
89850bad37
  1. 1
      BBWYB.Client/App.xaml.cs
  2. 26
      BBWYB.Client/GlobalContext.cs
  3. 3
      BBWYB.Client/ViewModels/MainViewModel.cs
  4. 67
      BBWYB.Client/ViewModels/Order/OrderViewModel.cs
  5. 24
      BBWYB.Client/ViewModels/PackPurchaseTask/UpdatePurchaseTaskViewModel.cs
  6. 14
      BBWYB.Client/Views/MainWindow.xaml.cs
  7. 52
      BBWYB.Client/Views/PackPurchaseTask/UpdatePurchaseTaskWindow.xaml.cs
  8. 41
      BBWYB.Client/Views/WebB/WebB.xaml.cs
  9. 2
      BBWYB.Client/appsettings.json

1
BBWYB.Client/App.xaml.cs

@ -78,6 +78,7 @@ namespace BBWYB.Client
serviceCollection.AddTransient<ChoosePurchaseSchemeViewModel>(); serviceCollection.AddTransient<ChoosePurchaseSchemeViewModel>();
serviceCollection.AddTransient<OnlinePurchaseViewModel>(); serviceCollection.AddTransient<OnlinePurchaseViewModel>();
serviceCollection.AddTransient<EditPriceViewModel>(); serviceCollection.AddTransient<EditPriceViewModel>();
serviceCollection.AddTransient<UpdatePurchaseTaskViewModel>();
serviceCollection.AddMapper(new MappingProfile()); serviceCollection.AddMapper(new MappingProfile());
ServiceProvider = serviceCollection.BuildServiceProvider(); ServiceProvider = serviceCollection.BuildServiceProvider();
base.OnStartup(e); base.OnStartup(e);

26
BBWYB.Client/GlobalContext.cs

@ -2,7 +2,9 @@
using BBWYB.Client.Models; using BBWYB.Client.Models;
using BBWYB.Client.ViewModels; using BBWYB.Client.ViewModels;
using BBWYB.Client.Views.PackPurchaseTaska; using BBWYB.Client.Views.PackPurchaseTaska;
using BBWYB.Client.Views.WebB;
using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Messaging;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Newtonsoft.Json; using Newtonsoft.Json;
using System.Collections.Generic; using System.Collections.Generic;
@ -18,7 +20,7 @@ namespace BBWYB.Client
{ {
public GlobalContext() public GlobalContext()
{ {
BBWYBApiVersion = "10021"; BBWYBApiVersion = "10023";
} }
private User user; private User user;
@ -94,23 +96,11 @@ namespace BBWYB.Client
MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!"); MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!");
return; return;
} }
UpdatePurchaseTaskWindow packTask = new(); UpdatePurchaseTaskWindow packTask = new(res.Data, originShopName, orderSku);
if (!packTask.IsClosed)
ViewModelLocator view = new(); packTask.Show();
var updatePackTask = view.UpdatePurchaseTask; WeakReferenceMessenger.Default.Send(new Message_WebB_RefreshPack(null));
var show = updatePackTask.SearchSku(res.Data, originShopName, orderSku); //
if (!show) return;
//updatePackTask.ReflashWindow = () =>
//{
// Task.Factory.StartNew(() => LoadOrder(PageIndex));
//};
packTask.ShowDialog();
} }
#endregion #endregion
} }

3
BBWYB.Client/ViewModels/MainViewModel.cs

@ -2,6 +2,7 @@
using BBWYB.Client.Models; using BBWYB.Client.Models;
using BBWYB.Client.Views; using BBWYB.Client.Views;
using BBWYB.Client.Views.SelectShop; using BBWYB.Client.Views.SelectShop;
using BBWYB.Client.Views.WebB;
using BBWYB.Common.Extensions; using BBWYB.Common.Extensions;
using BBWYB.Common.Models; using BBWYB.Common.Models;
using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Input;
@ -235,7 +236,7 @@ namespace BBWYB.Client.ViewModels
vm.WareManager.Refresh(); vm.WareManager.Refresh();
if (SelectedMenuModel.Name == "订单列表Bata") if (SelectedMenuModel.Name == "订单列表Bata")
{ {
WeakReferenceMessenger.Default.Send(new Message_Frame_Refresh(null)); WeakReferenceMessenger.Default.Send(new Message_WebB_Refresh(null));
} }
} }
} }

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

@ -130,70 +130,17 @@ namespace BBWYB.Client.ViewModels
MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!"); MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!");
return; return;
} }
UpdatePurchaseTaskWindow packTask = new(); UpdatePurchaseTaskWindow packTask = new(res.Data, OriginShopName, order, () =>
ViewModelLocator view = new();
var updatePackTask = view.UpdatePurchaseTask;
var show = updatePackTask.SearchSku(res.Data, OriginShopName, order);
if (!show) return;
updatePackTask.ReflashWindow = () =>
{ {
Task.Factory.StartNew(() => LoadOrder(PageIndex)); Task.Factory.StartNew(() => LoadOrder(PageIndex));
}; });
//var source = PresentationSource.FromVisual(packTask);
////如 source 为空或 source.IsDisposed == true ,这表示您的 Window 已关闭。
packTask.ShowDialog(); //if (source == null || source.IsDisposed)
}
private void EditPackConfigForWeb(string belongSkuId, string orderId, string skuLogo, string skuTitle, string originShopName)
{
//var objList = (object[])obj;
//var OriginShopName = (string)objList[0];
//OrderSku order = (OrderSku)objList[1];
var orderSku = new OrderSku()
{
OrderId = orderId,
BelongSkuId = belongSkuId,
Title = skuTitle,
Logo = skuLogo,
};
var res = PackPurchaseTaskService.GetOrderTask(orderSku.BelongSkuId, orderSku.OrderId);
if (res == null || !res.Success)
{
MessageBox.Show("网络异常!查不到任务");
return;
}
if (res.Data == null)
{
MessageBox.Show("打包任务,不存在或已被删除,请重新发起任务!");
return;
}
UpdatePurchaseTaskWindow packTask = new();
ViewModelLocator view = new();
var updatePackTask = view.UpdatePurchaseTask;
var show = updatePackTask.SearchSku(res.Data, originShopName, orderSku);
if (!show) return;
//updatePackTask.ReflashWindow = () =>
//{
// Task.Factory.StartNew(() => LoadOrder(PageIndex));
//};
packTask.ShowDialog(); if (!packTask.IsClosed)
packTask.Show();
} }

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

@ -15,10 +15,12 @@ using BBWYB.Client.Models.PackPurchaseTask;
using BBWYB.Client.Views.PackPurchaseTask; using BBWYB.Client.Views.PackPurchaseTask;
using BBWYB.Client.Models.APIModel; using BBWYB.Client.Models.APIModel;
using BBWYB.Client.Models.APIModel.Response.PackPurchaseTask; using BBWYB.Client.Models.APIModel.Response.PackPurchaseTask;
using BBWYB.Client.Views.PackPurchaseTaska;
using CommunityToolkit.Mvvm.Messaging;
namespace BBWYB.Client.ViewModels namespace BBWYB.Client.ViewModels
{ {
public class UpdatePurchaseTaskViewModel : BaseVM, IDenpendency public class UpdatePurchaseTaskViewModel : BaseVM
{ {
#region 属性 #region 属性
@ -425,7 +427,7 @@ namespace BBWYB.Client.ViewModels
/// </summary> /// </summary>
public bool SearchSku(PackTaskResponse obj, string shopname, OrderSku order) public bool SearchSku(PackTaskResponse obj, string shopname, OrderSku order)
{ {
InitData(); //InitData();
MarkMessage = obj.MarkMessage; MarkMessage = obj.MarkMessage;
//SkuPurchaseSchemeId = "416647656341573"; //SkuPurchaseSchemeId = "416647656341573";
@ -537,6 +539,8 @@ namespace BBWYB.Client.ViewModels
string[] increateDatas = config.Increment1?.Split(','); string[] increateDatas = config.Increment1?.Split(',');
bool isSelected = false; bool isSelected = false;
IncreateList = new ObservableCollection<IncreateModel>();
foreach (var item in increates) foreach (var item in increates)
{ {
isSelected = false; isSelected = false;
@ -624,6 +628,22 @@ namespace BBWYB.Client.ViewModels
IsNeedBarCode = Need.; IsNeedBarCode = Need.;
IsNeedCertificateModel = Need.; IsNeedCertificateModel = Need.;
bool isSelected;
IncreateList = new ObservableCollection<IncreateModel>();
foreach (var item in increates)
{
isSelected = false;
App.Current.Dispatcher.Invoke(() =>
{
IncreateList.Add(new IncreateModel
{
IncreateName = item,
IsSelected = isSelected
});
});
}
} }
private void OpenSkuDetail(object param) private void OpenSkuDetail(object param)
{ {

14
BBWYB.Client/Views/MainWindow.xaml.cs

@ -20,13 +20,7 @@ namespace BBWYB.Client.Views
this.Height = SystemParameters.WorkArea.Size.Height * 0.7; this.Height = SystemParameters.WorkArea.Size.Height * 0.7;
this.Loaded += MainWindow_Loaded; this.Loaded += MainWindow_Loaded;
WeakReferenceMessenger.Default.Register<Message_Frame_Refresh>(this, (o, x) =>
{
this.Dispatcher.Invoke(() =>
{
frame.Refresh();
});
});
} }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) private void MainWindow_Loaded(object sender, RoutedEventArgs e)
@ -76,10 +70,4 @@ namespace BBWYB.Client.Views
} }
} }
public class Message_Frame_Refresh : ValueChangedMessage<object>
{
public Message_Frame_Refresh(object value) : base(value)
{
}
}
} }

52
BBWYB.Client/Views/PackPurchaseTask/UpdatePurchaseTaskWindow.xaml.cs

@ -1,4 +1,11 @@
using SJ.Controls; using BBWYB.Client.Models;
using BBWYB.Client.Models.APIModel.Response.PackPurchaseTask;
using BBWYB.Client.ViewModels;
using BBWYB.Client.Views.Ware;
using BBWYB.Client.Views.WebB;
using CommunityToolkit.Mvvm.Messaging;
using CommunityToolkit.Mvvm.Messaging.Messages;
using SJ.Controls;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -20,18 +27,53 @@ namespace BBWYB.Client.Views.PackPurchaseTaska
/// </summary> /// </summary>
public partial class UpdatePurchaseTaskWindow : BWindow public partial class UpdatePurchaseTaskWindow : BWindow
{ {
public UpdatePurchaseTaskWindow() public UpdatePurchaseTaskWindow(PackTaskResponse packTaskResponse, string shopname, OrderSku order, Action ReflashWindow = null)
{ {
InitializeComponent(); InitializeComponent();
this.Loaded += UpdatePurchaseTaskWindow_Loaded;
var updatePackTask = (this.DataContext as UpdatePurchaseTaskViewModel);
var show = updatePackTask.SearchSku(packTaskResponse, shopname, order);
if (!show) { this.Close(); IsClosed = true; }
if (ReflashWindow != null)
updatePackTask.ReflashWindow = ReflashWindow;
//this.Loaded += UpdatePurchaseTaskWindow_Loaded;
//this.Unloaded += UpdatePurchaseTaskWindow_Unloaded;
}
public bool IsClosed { get; set; }=false;
private void UpdatePurchaseTaskWindow_Unloaded(object sender, RoutedEventArgs e)
{
WeakReferenceMessenger.Default.Unregister<Message_BindingUpdatePurchaseTaskClose>(this);
} }
private void UpdatePurchaseTaskWindow_Loaded(object sender, RoutedEventArgs e) private void UpdatePurchaseTaskWindow_Loaded(object sender, RoutedEventArgs e)
{ {
WeakReferenceMessenger.Default.Register<Message_BindingUpdatePurchaseTaskClose>(this, (o, r) =>
{
this.DialogResult = r.Value;
this.Close();
});
}
}
public class Message_BindingUpdatePurchaseTaskClose : ValueChangedMessage<bool>
{
public Message_BindingUpdatePurchaseTaskClose(bool value) : base(value)
{
} }
} }
} }

41
BBWYB.Client/Views/WebB/WebB.xaml.cs

@ -1,4 +1,6 @@
using BBWYB.Client.APIServices; using BBWYB.Client.APIServices;
using CommunityToolkit.Mvvm.Messaging;
using CommunityToolkit.Mvvm.Messaging.Messages;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
@ -26,6 +28,22 @@ namespace BBWYB.Client.Views.WebB
InitializeComponent(); InitializeComponent();
this.Loaded += WebB_Loaded; this.Loaded += WebB_Loaded;
this.Unloaded += WebB_Unloaded; this.Unloaded += WebB_Unloaded;
WeakReferenceMessenger.Default.Register<Message_WebB_Refresh>(this, (o, x) =>
{
this.Dispatcher.Invoke(() =>
{
_ = w2m.wb2.ExecuteScriptAsync("window.location.reload();");
});
});
WeakReferenceMessenger.Default.Register<Message_WebB_RefreshPack>(this, (o, x) =>
{
this.Dispatcher.Invoke(() =>
{
_ = w2m.wb2.ExecuteScriptAsync("window.BBWY_B_WebContex('PACK_CONFIG_SUCCESS');");
});
});
} }
private void WebB_Unloaded(object sender, RoutedEventArgs e) private void WebB_Unloaded(object sender, RoutedEventArgs e)
@ -33,6 +51,8 @@ namespace BBWYB.Client.Views.WebB
grid.Children.Remove(w2m.wb2); grid.Children.Remove(w2m.wb2);
//w2m.wb2.Dispose(); //w2m.wb2.Dispose();
w2m.Close(); w2m.Close();
WeakReferenceMessenger.Default.UnregisterAll(this);
} }
private void WebB_Loaded(object sender, System.Windows.RoutedEventArgs e) private void WebB_Loaded(object sender, System.Windows.RoutedEventArgs e)
@ -47,12 +67,12 @@ namespace BBWYB.Client.Views.WebB
} }
#if DEBUG #if DEBUG
var url = "http://192.168.1.2:8080"; var url = "http://192.168.1.2:8080";
//var url = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "s.html"); //var url = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "s.html");
#else #else
var url = "http://qtbbwy.qiyue666.com"; var url = "http://qtbbwy.qiyue666.com";
#endif #endif
//var url = "http://qtbbwy.qiyue666.com";
w2m.CoreWebView2InitializationCompleted = (e) => w2m.CoreWebView2InitializationCompleted = (e) =>
{ {
w2m.wb2.CoreWebView2.AddHostObjectToScript("qtbbwybContext", this.globalContext); w2m.wb2.CoreWebView2.AddHostObjectToScript("qtbbwybContext", this.globalContext);
@ -75,4 +95,19 @@ namespace BBWYB.Client.Views.WebB
} }
} }
} }
public class Message_WebB_Refresh : ValueChangedMessage<object>
{
public Message_WebB_Refresh(object value) : base(value)
{
}
}
public class Message_WebB_RefreshPack : ValueChangedMessage<object>
{
public Message_WebB_RefreshPack(object value) : base(value)
{
}
}
} }

2
BBWYB.Client/appsettings.json

@ -1,5 +1,5 @@
{ {
//"BBWYApiHost": "http://localhost:5000", // "BBWYApiHost": "http://localhost:5000",
"BBWYApiHost": "http://bbwyb.qiyue666.com", "BBWYApiHost": "http://bbwyb.qiyue666.com",
"MDSApiHost": "http://mdsapi.qiyue666.com", "MDSApiHost": "http://mdsapi.qiyue666.com",
"BBWYCApiHost": "http://bbwytest.qiyue666.com", "BBWYCApiHost": "http://bbwytest.qiyue666.com",

Loading…
Cancel
Save