diff --git a/BBWY.Client/App.xaml.cs b/BBWY.Client/App.xaml.cs index 5cea52bc..2dca752c 100644 --- a/BBWY.Client/App.xaml.cs +++ b/BBWY.Client/App.xaml.cs @@ -47,13 +47,13 @@ namespace BBWY.Client string userToken = string.Empty; - + #if DEBUG //仓库组测试 - // userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNjM1OTMyMDAyMjcwMDU2NDQ4IiwidGVhbUlkIjoiMTU0MDg4NTU3MDYyNzA0NzQyNCIsInNvblRlYW1JZHMiOiIxNTQwODg1NTcwNjI3MDQ3NDI0IiwiZXhwIjoxNzEwNDk2NTQ1fQ.Sx2vGJcYGf98x99slQLU3vt7yWdjspptSpbUCcZgWek"; + // userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNjM1OTMyMDAyMjcwMDU2NDQ4IiwidGVhbUlkIjoiMTU0MDg4NTU3MDYyNzA0NzQyNCIsInNvblRlYW1JZHMiOiIxNTQwODg1NTcwNjI3MDQ3NDI0IiwiZXhwIjoxNzEwNDk2NTQ1fQ.Sx2vGJcYGf98x99slQLU3vt7yWdjspptSpbUCcZgWek"; //齐越山鸡 - userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTM1MzMwMzI4ODkyMTQ5NzYwIiwidGVhbUlkIjoiMTUxNjk3NDI1MDU0MjUwMTg4OCIsInNvblRlYW1JZHMiOiIxNDM2Mjg4NTAwMjM1MjQzNTIwIiwiZXhwIjoxNjk0NjY5NjkxfQ.cSwro-7bGwOu92YejH9JhMenTai7Mvf99i2paQCmxIw"; + userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTM1MzMwMzI4ODkyMTQ5NzYwIiwidGVhbUlkIjoiMTUxNjk3NDI1MDU0MjUwMTg4OCIsInNvblRlYW1JZHMiOiIxNDM2Mjg4NTAwMjM1MjQzNTIwIiwiZXhwIjoxNjk0NjY5NjkxfQ.cSwro-7bGwOu92YejH9JhMenTai7Mvf99i2paQCmxIw"; //刷单组测试 //userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTcxODUyODE0OTAzMTUyNjQwIiwidGVhbUlkIjoiMTU3MTg1MjQ1MDI5NjUwMDIyNCIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTUxNDc2ODh9.hVupdHnhgHHGo3QrMSDqhINqtq6Q5_RovWyXjiMkkEs"; @@ -105,13 +105,13 @@ namespace BBWY.Client IServiceCollection serviceCollection = new ServiceCollection(); serviceCollection.AddHttpClient(); - // serviceCollection.AddTransient(); + // serviceCollection.AddTransient(); serviceCollection.AddHttpClient("gzip").ConfigurePrimaryHttpMessageHandler(handler => new HttpClientHandler() { AutomaticDecompression = System.Net.DecompressionMethods.GZip }); - + serviceCollection.AddMemoryCache(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(gl); @@ -121,6 +121,7 @@ namespace BBWY.Client serviceCollection.AddTransient<_1688PreviewPurchaseViewModel>(); serviceCollection.AddTransient(); + #region 注册拳探SDK相关类 serviceCollection.AddSingleton(); #endregion diff --git a/BBWY.Client/Models/Enums.cs b/BBWY.Client/Models/Enums.cs index 50640ff2..fbe5ae82 100644 --- a/BBWY.Client/Models/Enums.cs +++ b/BBWY.Client/Models/Enums.cs @@ -371,4 +371,11 @@ 无 = 0, 非新 = 1, 新 = 2 } + /// + /// 采购单状态 待付款 = 0, 待发货 = 1, 待收货 = 2, 待质检 = 3, 待打包 = 4, 待结算 = 5, 已完成 = 6, 已取消= 7 + /// + public enum PurchaseOrderState + { + 待付款 = 0, 待发货 = 1, 待收货 = 2, 待质检 = 3, 待打包 = 4, 待结算 = 5, 已完成 = 6, 已取消 = 7 + } } diff --git a/BBWY.Client/ViewModels/BatchPurchase/BatchPurchaseOrderListViewModel.cs b/BBWY.Client/ViewModels/BatchPurchase/BatchPurchaseOrderListViewModel.cs new file mode 100644 index 00000000..d7b22ff7 --- /dev/null +++ b/BBWY.Client/ViewModels/BatchPurchase/BatchPurchaseOrderListViewModel.cs @@ -0,0 +1,85 @@ +using BBWY.Client.Models; +using BBWY.Common.Models; +using GalaSoft.MvvmLight.Command; +using System; +using System.Threading.Tasks; +using System.Windows.Input; + +namespace BBWY.Client.ViewModels +{ + public class BatchPurchaseOrderListViewModel : BaseVM, IDenpendency + { + private GlobalContext globalContext; + private DateTime startDate; + private DateTime endDate; + private string searchPurchaseOrderId; + private string searchPurchaseName; + private string searchProductId; + private string searchSkuId; + private PurchaseOrderState? purchaseOrderState; + private int pageIndex; + private int pageSize; + + public ICommand SearchPurchaseOrderCommand { get; set; } + public ICommand OpenCreateNewPurchaseOrderDialogCommand { get; set; } + + public ICommand SetSearchDateCommand { get; set; } + + public ICommand SetPurchaseOrderStateCommand { get; set; } + + + public DateTime StartDate { get => startDate; set { Set(ref startDate, value); } } + public DateTime EndDate { get => endDate; set { Set(ref endDate, value); } } + public string SearchPurchaseOrderId { get => searchPurchaseOrderId; set { Set(ref searchPurchaseOrderId, value); } } + public string SearchPurchaseName { get => searchPurchaseName; set { Set(ref searchPurchaseName, value); } } + public string SearchProductId { get => searchProductId; set { Set(ref searchProductId, value); } } + public string SearchSkuId { get => searchSkuId; set { Set(ref searchSkuId, value); } } + public PurchaseOrderState? PurchaseOrderState { get => purchaseOrderState; set { Set(ref purchaseOrderState, value); } } + public int PageIndex { get => pageIndex; set { Set(ref pageIndex, value); } } + + public int PageSize { get => pageSize; set { Set(ref pageSize, value); } } + + public BatchPurchaseOrderListViewModel(GlobalContext globalContext) + { + SetSearchDateCommand = new RelayCommand(SetSearchDate); + SetPurchaseOrderStateCommand = new RelayCommand(SetPurchaseOrderState); + SearchPurchaseOrderCommand = new RelayCommand(InitQueryPurchaseOrder); + OpenCreateNewPurchaseOrderDialogCommand = new RelayCommand(OpenCreateNewPurchaseOrderDialog); + PageSize = 10; + this.globalContext = globalContext; + EndDate = DateTime.Now.Date; + StartDate = DateTime.Now.Date.AddDays(-15); + InitQueryPurchaseOrder(); + } + + + private void InitQueryPurchaseOrder() + { + PageIndex = 1; + Task.Factory.StartNew(() => QueryPurchaseOrder(PageIndex)); + } + + private void SetPurchaseOrderState(PurchaseOrderState? purchaseOrderState) + { + this.PurchaseOrderState = purchaseOrderState; + InitQueryPurchaseOrder(); + } + + private void SetSearchDate(int d) + { + EndDate = d == 1 ? DateTime.Now.Date.AddDays(-1) : DateTime.Now; + StartDate = DateTime.Now.Date.AddDays(d * -1); + InitQueryPurchaseOrder(); + } + + private void QueryPurchaseOrder(int pageIndex) + { + + } + + private void OpenCreateNewPurchaseOrderDialog() + { + + } + } +} diff --git a/BBWY.Client/ViewModels/MainViewModel.cs b/BBWY.Client/ViewModels/MainViewModel.cs index 1a7d75d8..239e06b3 100644 --- a/BBWY.Client/ViewModels/MainViewModel.cs +++ b/BBWY.Client/ViewModels/MainViewModel.cs @@ -164,6 +164,16 @@ namespace BBWY.Client.ViewModels } }); + MenuList.Add(new MenuModel() + { + Name = "采购管理", + ChildList = new List() + { + new MenuModel(){ Name="采购列表",Url="/Views/BatchPurchase/BatchPurchaseOrderList.xaml" } + //new MenuModel(){ Name="采购账单",Url="/Views/ServiceOrder/ServiceOrderList.xaml" } + } + }); + MenuList.Add(new MenuModel() { Name = "商品管理", diff --git a/BBWY.Client/ViewModels/ViewModelLocator.cs b/BBWY.Client/ViewModels/ViewModelLocator.cs index daf28eb1..00d7dcc5 100644 --- a/BBWY.Client/ViewModels/ViewModelLocator.cs +++ b/BBWY.Client/ViewModels/ViewModelLocator.cs @@ -238,5 +238,14 @@ namespace BBWY.Client.ViewModels return s.ServiceProvider.GetRequiredService(); } } + + public BatchPurchaseOrderListViewModel BatchPurchaseOrderListVM + { + get + { + using var s = sp.CreateScope(); + return s.ServiceProvider.GetRequiredService(); + } + } } } diff --git a/BBWY.Client/Views/BatchPurchase/BatchPurchaseOrderList.xaml b/BBWY.Client/Views/BatchPurchase/BatchPurchaseOrderList.xaml new file mode 100644 index 00000000..51071d2c --- /dev/null +++ b/BBWY.Client/Views/BatchPurchase/BatchPurchaseOrderList.xaml @@ -0,0 +1,151 @@ + + + 0 + 1 + 2 + 6 + 14 + 29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +