From b39af0f5e4e440f87ed40a03bd5e5cba255fe405 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周三, 30 4月 2025 17:13:02 +0800
Subject: [PATCH] 前端页面修改

---
 HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts                                   |    8 +
 HIAWms/web/src/widgets/HIAWms/Views/HIAWms.tsx                                                      |    4 
 HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsMaterialRepository.cs |   24 +++
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/GetWmsMaterialsInput.cs |   66 +++++++++++
 HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsMaterialController.cs                             |    1 
 HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/IWmsMaterialRepository.cs                   |    4 
 HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss                       |   36 ++++++
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs                 |   13 +
 HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx                               |  183 +++++++++++++++++++++++++++++
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsMaterialAutoMapperProfile.cs      |    1 
 HIAWms/web/src/widgets/WmsContainer/Views/Pages/WmsContainer/WmsContainer.tsx                       |    2 
 HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PurchaseTypeEnum.cs                         |    6 
 HIAWms/web/src/components/Table/index.vue                                                           |    1 
 13 files changed, 330 insertions(+), 19 deletions(-)

diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/GetWmsMaterialsInput.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/GetWmsMaterialsInput.cs
index a25fefa..4a5d512 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/GetWmsMaterialsInput.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/GetWmsMaterialsInput.cs
@@ -1,3 +1,4 @@
+using CMS.Plugin.HIAWms.Domain.Shared.Enums;
 using Volo.Abp.Application.Dtos;
 
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterials;
@@ -16,4 +17,69 @@
     /// Gets or sets the name.
     /// </summary>
     public string Name { get; set; }
+
+    /// <summary>
+    /// 鐗╂枡缂栫爜锛堝敮涓�鏍囪瘑锛�
+    /// </summary>
+    public string MaterialCode { get; set; }
+
+    /// <summary>
+    /// 鐗╂枡鍚嶇О
+    /// </summary>
+    public string MaterialName { get; set; }
+
+    /// <summary>
+    /// 閲囪喘绫诲瀷锛堟灇涓惧�硷級
+    /// </summary>
+    public PurchaseTypeEnum PurchaseType { get; set; }
+
+    /// <summary>
+    /// 鐗╂枡绫诲瀷锛堟灇涓惧�硷級
+    /// </summary>
+    public MaterialTypeEnum MaterialType { get; set; }
+
+    /// <summary>
+    /// 涓诲崟浣嶏紙濡傦細kg銆乵銆佷釜锛�
+    /// </summary>
+    public string PrimaryUnit { get; set; }
+
+    /// <summary>
+    /// 瑙勬牸/鏍囧噯锛堝锛欸B/T 8163-2018锛�
+    /// </summary>
+    public string Standard { get; set; }
+
+    /// <summary>
+    /// 澶栧緞锛堝崟浣嶏細mm锛�
+    /// </summary>
+    public decimal OuterDiameter { get; set; }
+
+    /// <summary>
+    /// 澹佸帤锛堝崟浣嶏細mm锛�
+    /// </summary>
+    public decimal WallThickness { get; set; }
+
+    /// <summary>
+    /// 鏉愯川锛堝锛�304涓嶉攬閽級
+    /// </summary>
+    public string MaterialQuality { get; set; }
+
+    /// <summary>
+    /// 闀垮害锛堝崟浣嶏細m锛�
+    /// </summary>
+    public decimal Length { get; set; }
+
+    /// <summary>
+    /// 鏄惁涓轰富鏀锛坱rue: 涓绘敮绠�, false: 闈炰富鏀锛�
+    /// </summary>
+    public YesNoEnum IsMainBranch { get; set; }
+
+    /// <summary>
+    /// 鐢熶骇宸ュ巶
+    /// </summary>
+    public string Factory { get; set; }
+
+    /// <summary>
+    /// 璇佷功缂栧彿锛堝锛氬帇鍔涘鍣ㄨ璇侊級
+    /// </summary>
+    public string Certification { get; set; }
 }
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs
index b3032ee..c70214a 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs
@@ -8,6 +8,7 @@
 using Volo.Abp.Application.Dtos;
 using Volo.Abp.Data;
 using Volo.Abp.ObjectExtending;
+using Volo.Abp.ObjectMapping;
 
 namespace CMS.Plugin.HIAWms.Application.Implements;
 
@@ -42,8 +43,10 @@
         }
 
         var specification = new WmsMaterialSpecification(input.Name);
-        var count = await _wmsmaterialRepository.GetCountAsync(input.Filter, specification);
-        var list = await _wmsmaterialRepository.GetListAsync(input.Sorting, input.MaxResultCount,  input.SkipCount, input.Filter, specification);
+        var material = ObjectMapper.Map<GetWmsMaterialsInput, WmsMaterial>(input);
+        var count = await _wmsmaterialRepository.GetCountAsync(material,input.Filter, specification);
+
+        var list = await _wmsmaterialRepository.GetListAsync(material,input.Sorting, input.MaxResultCount,  input.SkipCount, input.Filter, specification);
 
         return new PagedResultDto<WmsMaterialDto>(count, ObjectMapper.Map<List<WmsMaterial>, List<WmsMaterialDto>>(list));
     }
@@ -163,7 +166,7 @@
     /// <inheritdoc />
     public virtual async Task AdjustSortAsync(Guid id, int sort)
     {
-        var list = await _wmsmaterialRepository.GetListAsync(nameof(WmsMaterial.Sort));
+        var list = await _wmsmaterialRepository.GetListAsync(null, nameof(WmsMaterial.Sort));
         if (list != null && list.Any())
         {
             var initSort = 1;
@@ -318,7 +321,9 @@
         }
 
         var specification = new WmsMaterialSpecification(input.Name);
-        var list = await _wmsmaterialRepository.GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, input.Filter, specification, includeDetails: true);
+
+        var material = ObjectMapper.Map<GetWmsMaterialsInput, WmsMaterial>(input);
+        var list = await _wmsmaterialRepository.GetListAsync(material,input.Sorting, input.MaxResultCount, input.SkipCount, input.Filter, specification, includeDetails: true);
         var result = ObjectMapper.Map<List<WmsMaterial>, List<WmsMaterialDto>>(list);
 
         var sheets = new Dictionary<string, object>
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsMaterialAutoMapperProfile.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsMaterialAutoMapperProfile.cs
index 3ca5666..4223d68 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsMaterialAutoMapperProfile.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsMaterialAutoMapperProfile.cs
@@ -21,5 +21,6 @@
          * into multiple profile classes for a better organization. */
         CreateMap<WmsMaterial, WmsMaterialDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None);
         CreateMap<WmsMaterialCreateDto, WmsMaterial>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None);
+        CreateMap<GetWmsMaterialsInput, WmsMaterial>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None);
     }
 }
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PurchaseTypeEnum.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PurchaseTypeEnum.cs
index 2207a40..43fd5ec 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PurchaseTypeEnum.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PurchaseTypeEnum.cs
@@ -17,18 +17,18 @@
         /// /鑷埗
         /// </summary>
         [Description("鑷埗")]
-        SelfMade,
+        SelfMade = 1,
 
         /// <summary>
         /// 閲囪喘
         /// </summary>
         [Description("閲囪喘")]
-        Purchased,
+        Purchased = 2,
 
         /// <summary>
         /// 鍧囧彲
         /// </summary>
         [Description("鍧囧彲")]
-        Both
+        Both = 3
     }
 }
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/IWmsMaterialRepository.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/IWmsMaterialRepository.cs
index 365722e..e6b20f4 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/IWmsMaterialRepository.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/IWmsMaterialRepository.cs
@@ -41,7 +41,7 @@
     /// <param name="includeDetails">if set to <c>true</c> [include details].</param>
     /// <param name="cancellationToken">The cancellation token.</param>
     /// <returns></returns>
-    Task<List<WmsMaterial>> GetListAsync(string sorting = null, int maxResultCount = int.MaxValue,  int skipCount = 0, string filter = null, Specification<WmsMaterial> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default);
+    Task<List<WmsMaterial>> GetListAsync(WmsMaterial material, string sorting = null, int maxResultCount = int.MaxValue,  int skipCount = 0, string filter = null, Specification<WmsMaterial> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default);
 
     /// <summary>
     /// Gets the count asynchronous.
@@ -50,5 +50,5 @@
     /// <param name="specification">The specification.</param>
     /// <param name="cancellationToken">The cancellation token.</param>
     /// <returns></returns>
-    Task<long> GetCountAsync(string filter = null, Specification<WmsMaterial> specification = null, CancellationToken cancellationToken = default);
+    Task<long> GetCountAsync(WmsMaterial material, string filter = null, Specification<WmsMaterial> specification = null, CancellationToken cancellationToken = default);
 }
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsMaterialRepository.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsMaterialRepository.cs
index baa6561..72d311a 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsMaterialRepository.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsMaterialRepository.cs
@@ -1,4 +1,7 @@
+using System.Collections.Generic;
+using System.Linq;
 using System.Linq.Dynamic.Core;
+using System.Linq.Expressions;
 using CMS.Plugin.HIAWms.Domain.WmsMaterials;
 using CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions;
 using Microsoft.EntityFrameworkCore;
@@ -52,25 +55,40 @@
     }
 
     /// <inheritdoc />
-    public async Task<List<WmsMaterial>> GetListAsync(string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, Specification<WmsMaterial> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default)
+    public async Task<List<WmsMaterial>> GetListAsync(WmsMaterial? material, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, Specification<WmsMaterial> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default)
     {
         specification ??= new WmsMaterialSpecification();
         return await (await GetDbSetAsync())
             .IncludeDetails(includeDetails)
             .Where(specification.ToExpression())
             .WhereIf(!filter.IsNullOrWhiteSpace(), u => u.MaterialCode.Contains(filter))
+            .WhereIf(!string.IsNullOrEmpty(material.MaterialName), u => u.MaterialName.Contains(material.MaterialName))
+            .WhereIf(!string.IsNullOrEmpty(material.MaterialCode), u => u.MaterialName.Contains(material.MaterialCode))
+            .WhereIf(material.MaterialType > 0, u => u.MaterialType == material.MaterialType)
+            .WhereIf(material.PurchaseType > 0, u => u.PurchaseType == material.PurchaseType)
             .Where(x => !x.IsDeleted)
             .OrderBy(sorting.IsNullOrEmpty() ? nameof(WmsMaterial.Sort) : sorting)
             .PageBy(skipCount, maxResultCount)
             .ToListAsync(GetCancellationToken(cancellationToken));
     }
 
-    /// <inheritdoc />
-    public async Task<long> GetCountAsync(string filter = null, Specification<WmsMaterial> specification = null, CancellationToken cancellationToken = default)
+    /// <summary>
+    /// 获取总数
+    /// </summary>
+    /// <param name="material"></param>
+    /// <param name="filter"></param>
+    /// <param name="specification"></param>
+    /// <param name="cancellationToken"></param>
+    /// <returns></returns>
+    public async Task<long> GetCountAsync(WmsMaterial? material, string filter = null, Specification<WmsMaterial> specification = null, CancellationToken cancellationToken = default)
     {
         specification ??= new WmsMaterialSpecification();
         return await (await GetQueryableAsync())
             .Where(specification.ToExpression())
+            .WhereIf(!string.IsNullOrEmpty(material.MaterialName), u => u.MaterialName.Contains(material.MaterialName))
+            .WhereIf(!string.IsNullOrEmpty(material.MaterialCode), u => u.MaterialName.Contains(material.MaterialCode))
+            .WhereIf(material.MaterialType > 0, u => u.MaterialType == material.MaterialType)
+            .WhereIf(material.PurchaseType > 0, u => u.PurchaseType == material.PurchaseType)
             .Where(x => !x.IsDeleted)
             .WhereIf(!filter.IsNullOrWhiteSpace(), u => u.MaterialCode.Contains(filter))
             .CountAsync(cancellationToken: GetCancellationToken(cancellationToken));
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsMaterialController.cs b/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsMaterialController.cs
index 70af883..830aa5e 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsMaterialController.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsMaterialController.cs
@@ -52,6 +52,7 @@
         /// <param name="input">杈撳叆.</param>
         /// <returns></returns>
         [HttpGet]
+        [Route("Page")]
         public virtual Task<PagedResultDto<WmsMaterialDto>> GetListAsync([FromQuery] GetWmsMaterialsInput input)
         {
             return _wmsmaterialAppService.GetListAsync(input);
diff --git a/HIAWms/web/src/components/Table/index.vue b/HIAWms/web/src/components/Table/index.vue
index b6b5e2c..45435a0 100644
--- a/HIAWms/web/src/components/Table/index.vue
+++ b/HIAWms/web/src/components/Table/index.vue
@@ -657,6 +657,7 @@
   setRow,
   clearSelectEvent,
   getList,
+  getTableList,
   getParams,
   getPaginationParams,
   setSelectRowByObj,
diff --git a/HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts b/HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts
index a51c5b5..f092a7e 100644
--- a/HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts
+++ b/HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts
@@ -32,3 +32,11 @@
 export const getWmsEnumData = (data: any) => {
   return request.post('/api/v1/hIAWms/WmsEnum', data)
 }
+
+/**
+ * 鑾峰彇鐗╂枡鍩虹鍒楄〃
+ * @returns
+ */
+export const getWmsDataList = (data: any) => {
+  return request.post('/api/v1/hIAWms/wmsmaterial/page', data)
+}
diff --git a/HIAWms/web/src/widgets/HIAWms/Views/HIAWms.tsx b/HIAWms/web/src/widgets/HIAWms/Views/HIAWms.tsx
index 57e5ac0..7e8b462 100644
--- a/HIAWms/web/src/widgets/HIAWms/Views/HIAWms.tsx
+++ b/HIAWms/web/src/widgets/HIAWms/Views/HIAWms.tsx
@@ -46,13 +46,13 @@
       for (const i in entityNames) {
         const name = entityNames[i]
         const module = await import(`./Pages/${name}/${name}.tsx`)
-        const WmsPlaces = markRaw(module.default)
+        const WmsMaterial = markRaw(module.default)
         const foundLabel =
           nameToLabelMap.find((item) => item.name === name)?.label || name
         tabData.value.push({
           label: foundLabel,
           name,
-          component: WmsPlaces,
+          component: WmsMaterial,
         })
       }
     }
diff --git a/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss b/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss
index c9483b9..931ea3a 100644
--- a/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss
+++ b/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss
@@ -75,3 +75,39 @@
 .hideBlock {
   display: none;
 }
+.queryForm {
+  padding: 10px;
+  background: #f5f7fa;
+  margin-bottom: 0px;
+  border-radius: 4px;
+  
+  .el-form-item {
+    margin-right: 20px;
+    margin-bottom: 0;
+    
+    // 缁熶竴杈撳叆妗嗗拰閫夋嫨妗嗙殑瀹藉害
+    .el-input, .el-select {
+      width: 200px; // 璁剧疆缁熶竴鐨勫搴�
+    }
+    
+    // 閫夋嫨妗嗗唴閮ㄨ緭鍏ユ鏍峰紡
+    .el-select .el-input__wrapper {
+      height: 32px; // 涓庤緭鍏ユ楂樺害涓�鑷�
+      padding: 1px 11px; // 涓庤緭鍏ユ鍐呰竟璺濅竴鑷�
+    }
+    
+    // 鏃ユ湡閫夋嫨鍣ㄥ搴�
+    .el-date-editor {
+      width: 220px;
+    }
+  }
+}
+
+// 濡傛灉闇�瑕佹洿绮剧‘鐨勬帶鍒讹紝鍙互鍗曠嫭璁剧疆
+.formItem {
+  width: 200px;
+  
+  &.el-input, &.el-select {
+    width: 100%;
+  }
+}
\ No newline at end of file
diff --git a/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx b/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
index e7e5af5..06ea96c 100644
--- a/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
+++ b/HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
@@ -1,4 +1,4 @@
-import { defineComponent } from 'vue'
+import { computed, defineComponent, onMounted, reactive, ref } from 'vue'
 import type { Ref } from 'vue'
 import BaseTable from '@/components/Table/Table'
 import styles from './WmsMaterial.module.scss'
@@ -9,6 +9,19 @@
 import { columns } from './Config'
 import TdButton from '@/components/TdButton/TdButton'
 import { vPermission } from '@/libs/Permission/Permission'
+import {
+  getWmsEnumData,
+  getWmsDataList,
+} from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer'
+import {
+  ElInput,
+  ElSelect,
+  ElOption,
+  ElDatePicker,
+  ElForm,
+  ElFormItem,
+} from 'element-plus'
+import { injectModel } from '@/libs/Provider/Provider'
 
 interface RenderTableType {
   url?: string
@@ -46,6 +59,76 @@
       onSuccess,
       onBeforeUpload,
     } = useWmsMaterial(props, ctx)
+
+    // 鏂板鐨勬煡璇㈡潯浠�
+    const queryForm = ref({
+      materialCode: '',
+      materialName: '',
+      materialType: '',
+      purchaseType: '',
+      filter: '',
+    })
+
+    const queryParams = computed(() => ({
+      ...queryForm.value,
+      materialType: queryForm.value.materialType || '', // 澶勭悊涓嬫媺
+      purchaseType: queryForm.value.purchaseType || '',
+    }))
+
+    // 鍔ㄦ�佹灇涓鹃�夐」
+    const enumOptions = reactive({
+      materialType: [] as Array<{ label: string; value: any }>,
+      purchaseType: [] as Array<{ label: string; value: any }>,
+      isMainBranch: [] as Array<{ label: string; value: any }>,
+    })
+
+    // 鑾峰彇鏋氫妇鏁版嵁
+    const fetchEnumData = async () => {
+      try {
+        // 鑾峰彇鐗╂枡绫诲瀷鏋氫妇
+        const materialTypeData = await getWmsEnumData({
+          EnumName: 'MaterialTypeEnum',
+        })
+        enumOptions.materialType = materialTypeData.map((item) => ({
+          label: item.description,
+          value: item.value,
+        }))
+
+        // 鑾峰彇閲囪喘绫诲瀷鏋氫妇
+        const purchaseTypeData = await getWmsEnumData({
+          EnumName: 'PurchaseTypeEnum',
+        })
+        enumOptions.purchaseType = purchaseTypeData.map((item) => ({
+          label: item.description,
+          value: item.value,
+        }))
+      } catch (error) {
+        console.error('鑾峰彇鏋氫妇鏁版嵁澶辫触:', error)
+      }
+    }
+
+    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
+    onMounted(() => {
+      fetchEnumData()
+    })
+
+    // 鏂板鐨勬煡璇㈡柟娉�
+    const handleQuery = async () => {
+      console.log('鏌ヨ鏉′欢:', queryParams.value)
+      tableRef.value.getTableList()
+      // tableRef.value.getList(queryParams.value)
+    }
+
+    // 閲嶇疆鏌ヨ鏉′欢
+    const resetQuery = () => {
+      queryForm.value = {
+        materialCode: '',
+        materialName: '',
+        materialType: '',
+        purchaseType: '',
+        filter: '',
+      }
+    }
 
     /**
      * @returns 琛ㄦ牸
@@ -103,6 +186,7 @@
         </div>
       )
     }
+
     return () => {
       return (
         <div class={styles.wmsMaterialContent}>
@@ -114,6 +198,96 @@
             sort={sort.value}
             onConfirm={onConfirmWmsMaterial}
           />
+
+          {/* 鏂板鐨勬煡璇㈣〃鍗� */}
+          <ElForm
+            inline
+            model={queryForm.value}
+            class={styles.queryForm}
+            label-width="80px"
+          >
+            <ElFormItem label="鍏抽敭瀛�">
+              <ElInput
+                v-model={queryForm.value.filter}
+                placeholder="璇疯緭鍏ュ叧閿瓧鎼滅储"
+                clearable
+                class={styles.formItem}
+              />
+            </ElFormItem>
+            <ElFormItem label="鐗╂枡缂栫爜">
+              <ElInput
+                v-model={queryForm.value.materialCode}
+                placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�"
+                clearable
+                class={styles.formItem}
+              />
+            </ElFormItem>
+            <ElFormItem label="鐗╂枡鍚嶇О">
+              <ElInput
+                v-model={queryForm.value.materialName}
+                placeholder="璇疯緭鍏ョ墿鏂欏悕绉�"
+                clearable
+                class={styles.formItem}
+              />
+            </ElFormItem>
+            <ElFormItem label="鐗╂枡绫诲瀷">
+              <ElSelect
+                v-model={queryForm.value.materialType}
+                placeholder="璇烽�夋嫨鐗╂枡绫诲瀷"
+                clearable
+                loading={enumOptions.materialType.length === 0}
+                class={styles.formItem}
+              >
+                {enumOptions.materialType.map((option) => (
+                  <ElOption
+                    key={option.value}
+                    label={option.label}
+                    value={option.value}
+                  />
+                ))}
+              </ElSelect>
+            </ElFormItem>
+            <ElFormItem label="閲囪喘绫诲瀷">
+              <ElSelect
+                v-model={queryForm.value.purchaseType}
+                placeholder="璇烽�夋嫨閲囪喘绫诲瀷"
+                clearable
+                loading={enumOptions.purchaseType.length === 0}
+                class={styles.formItem}
+              >
+                {enumOptions.purchaseType.map((option) => (
+                  <ElOption
+                    key={option.value}
+                    label={option.label}
+                    value={option.value}
+                  />
+                ))}
+              </ElSelect>
+            </ElFormItem>
+            {/* <ElFormItem label="鏃ユ湡鑼冨洿">
+              <ElDatePicker
+                v-model={queryForm.value.dateRange}
+                type="daterange"
+                range-separator="鑷�"
+                start-placeholder="寮�濮嬫棩鏈�"
+                end-placeholder="缁撴潫鏃ユ湡"
+                value-format="YYYY-MM-DD"
+              />
+            </ElFormItem> */}
+            <ElFormItem>
+              <IconButton type="primary" icon="search" onClick={handleQuery}>
+                鏌ヨ
+              </IconButton>
+              <IconButton
+                style="margin-left: 10px;"
+                icon="refresh"
+                onClick={resetQuery}
+              >
+                閲嶇疆
+              </IconButton>
+            </ElFormItem>
+          </ElForm>
+
           <div class={styles.headerContent}>
             <div class={styles.header}>
               <IconButton
@@ -147,15 +321,16 @@
                 瀵煎嚭
               </IconButton>
             </div>
-            <Search
+            {/* <Search
               placeholder="璇疯緭鍏ュ叧閿瓧"
               v-model={search.value}
               onConfirm={onSearch}
               style={{ marginTop: '-1px' }}
-            />
+            /> */}
           </div>
+
           <RenderBaseTable
-            url="/api/v1/hIAWms/wmsMaterial"
+            url="/api/v1/hIAWms/wmsMaterial/page"
             dataSource={dataSource}
             isChecked={true}
             isDrag={true}
diff --git a/HIAWms/web/src/widgets/WmsContainer/Views/Pages/WmsContainer/WmsContainer.tsx b/HIAWms/web/src/widgets/WmsContainer/Views/Pages/WmsContainer/WmsContainer.tsx
index 8bf069e..3ae58c2 100644
--- a/HIAWms/web/src/widgets/WmsContainer/Views/Pages/WmsContainer/WmsContainer.tsx
+++ b/HIAWms/web/src/widgets/WmsContainer/Views/Pages/WmsContainer/WmsContainer.tsx
@@ -60,7 +60,7 @@
         params,
         autoHeight,
       } = props
-
+      console.log(dataSource.value)
       return (
         <div
           class={{

--
Gitblit v1.9.3