diff --git a/Admin.Core.IService/IService_New/IBaseMaterialInfoServices.cs b/Admin.Core.IService/IService_New/IBaseMaterialInfoServices.cs index 4d69709e..b584a545 100644 --- a/Admin.Core.IService/IService_New/IBaseMaterialInfoServices.cs +++ b/Admin.Core.IService/IService_New/IBaseMaterialInfoServices.cs @@ -10,7 +10,10 @@ namespace Admin.Core.IService /// public interface IBaseMaterialInfoServices : IBaseServices { - public Task> query(); - + + /// + /// 查出BASE_MATERIALINFO中存在的成品类型 + /// + public Task> queryAsync(string search); } } \ No newline at end of file diff --git a/Admin.Core.Service/Service_New/BaseMaterialInfoServices.cs b/Admin.Core.Service/Service_New/BaseMaterialInfoServices.cs index 2fdc417b..7bccf04d 100644 --- a/Admin.Core.Service/Service_New/BaseMaterialInfoServices.cs +++ b/Admin.Core.Service/Service_New/BaseMaterialInfoServices.cs @@ -29,9 +29,19 @@ namespace Admin.Core.Service /// /// 1.查出BASE_MATERIALINFO中存在的成品类型 /// - public async Task> query() + public async Task> queryAsync(string search) { - List list = await _baseMaterialInfoRepository.QueryAsync(x => x.MaterialType == "FERT"); + List list; + if (!string.IsNullOrEmpty(search)) + { + + list = await _baseMaterialInfoRepository.QueryAsync(x => x.MaterialType == "FERT" && (x.MaterialCode.Contains(search) || x.MaterialName.Contains(search))); + } + else + { + list = await _baseMaterialInfoRepository.QueryAsync(x => x.MaterialType == "FERT"); + } + return list; } diff --git a/Aucma.Core.ProductOffLine/ViewModels/DirectionEditViewModel.cs b/Aucma.Core.ProductOffLine/ViewModels/DirectionEditViewModel.cs index b3065939..9c2464be 100644 --- a/Aucma.Core.ProductOffLine/ViewModels/DirectionEditViewModel.cs +++ b/Aucma.Core.ProductOffLine/ViewModels/DirectionEditViewModel.cs @@ -43,8 +43,7 @@ namespace Aucma.Core.ProductOffLine.ViewModels { MaterialDataGrid.Clear(); // 处理查询按钮点击事件 - // 1.先查出BASE_MATERIALINFO中存在但BASE_SPACEINFO不存在的成品类型(说明该类型未分配货道) - List materialInfoList = await _baseMaterialInfoServices.query(); + List materialInfoList = await _baseMaterialInfoServices.queryAsync(Search); int count = 0; Application.Current.Dispatcher.Invoke(() => { @@ -85,8 +84,17 @@ namespace Aucma.Core.ProductOffLine.ViewModels MessageBox.Show("保存失败"); } } + #region 参数定义 + private string _search = string.Empty; + public string Search + { + get { return _search; } + set { + _search = value; + OnPropertyChanged(nameof(Search)); + } + } - #region 初始化datagrid private ObservableCollection materialDataGrid = new ObservableCollection(); public ObservableCollection MaterialDataGrid @@ -100,6 +108,6 @@ namespace Aucma.Core.ProductOffLine.ViewModels } #endregion - + #endregion } } diff --git a/Aucma.Core.ProductOffLine/Views/DirectionEditView.xaml b/Aucma.Core.ProductOffLine/Views/DirectionEditView.xaml index 793493f9..99e3aa03 100644 --- a/Aucma.Core.ProductOffLine/Views/DirectionEditView.xaml +++ b/Aucma.Core.ProductOffLine/Views/DirectionEditView.xaml @@ -22,7 +22,8 @@ -