From 7e412efefa7ebb636cd591e5121ce4e9e54836c2 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 20 5月 2025 12:43:22 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

---
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx                                          |  175 +++++++++++++--
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx                        |   52 +++
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts                                          |    4 
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx             |    6 
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx |   10 
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts                                         |    4 
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx                                    |  340 +++++++++++++++++++++++++-----
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx                                    |   66 ++++-
 8 files changed, 521 insertions(+), 136 deletions(-)

diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx
index a7ecbbf..5aaa3da 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockDetailQueryDrawer.tsx
@@ -9,16 +9,23 @@
   h,
 } from 'vue'
 import { injectModel } from '@/libs/Provider/Provider'
-import { WmsMaterialStockDrawer } from '../Models/WmsMaterialStockDrawer'
+import { WmsMaterialStockDetailQueryDrawer } from '../Models/WmsMaterialStockDetailQueryDrawer'
 import { ElMessage } from 'element-plus'
 import isEqual from 'lodash/isEqual'
 import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
 import { cloneDeep } from 'lodash'
+import { getAreaAreaDataList } from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer'
+// 寮曞叆鍏叡閫夐」閰嶇疆
+import {
+  FILTER_MODE_OPTIONS_STRING,
+  FILTER_MODE_OPTIONS_NUM,
+  FILTER_MODE_OPTIONS_BOOL,
+} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
+import { BOOLEAN_OPTIONS } from '@/utils/commonOptionConstants'
 
-export const useWmsMaterialStockDetalQueryDrawer = (props: any, ctx?: any) => {
-  const wmsMaterialStockDetailDrawer = injectModel<WmsMaterialStockDrawer>(
-    'WmsMaterialStockDrawer'
-  )
+export const useWmsMaterialStockDetailQueryDrawer = (props: any, ctx?: any) => {
+  const wmsMaterialStockDetailDrawer =
+    injectModel<WmsMaterialStockDetailQueryDrawer>('wmsMaterialStockDrawer')
   /**
    * 鐢ㄦ潵瀵规瘮鐨勫垵濮嬪寲鏁版嵁
    */
@@ -86,6 +93,12 @@
     //   el: 'input',
     //   //disabled: disabled,
     //   placeholder: '璇疯緭鍏ョ墿鏂橧D',
+    //   highSelectAttrs: {
+    //     prop: 'materialId_FilterMode',
+    //     el: 'select',
+    //     placeholder: '璇烽�夋嫨',
+    //     options: FILTER_MODE_OPTIONS_STRING,
+    //   },
     // },
     {
       label: '鐗╂枡鍚嶇О',
@@ -93,14 +106,26 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�',
+      highSelectAttrs: {
+        prop: 'materialName_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
-    // {
-    //   label: '瀹瑰櫒缂栧彿',
-    //   prop: 'containerNo',
-    //   el: 'input',
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
-    // },
+    {
+      label: '瀹瑰櫒缂栧彿',
+      prop: 'containerNo',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
+      highSelectAttrs: {
+        prop: 'containerNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
     // {
     //   label: '瀹瑰櫒鐘舵��',
     //   prop: 'containerStatus',
@@ -109,6 +134,12 @@
     //   option: [],
     //   //disabled: disabled,
     //   placeholder: '璇疯緭鍏ュ鍣ㄧ姸鎬�',
+    //   highSelectAttrs: {
+    //     prop: 'containerStatus_FilterMode',
+    //     el: 'select',
+    //     placeholder: '璇烽�夋嫨',
+    //     options: FILTER_MODE_OPTIONS_BOOL,
+    //   },
     // },
     // {
     //   label: '瀹瑰櫒绫诲瀷',
@@ -118,6 +149,12 @@
     //   option: [],
     //   //disabled: disabled,
     //   placeholder: '璇疯緭鍏ュ鍣ㄧ被鍨�',
+    //   highSelectAttrs: {
+    //     prop: 'containerType_FilterMode',
+    //     el: 'select',
+    //     placeholder: '璇烽�夋嫨',
+    //     options: FILTER_MODE_OPTIONS_BOOL,
+    //   },
     // },
     {
       label: '鐗╂枡缂栧彿',
@@ -125,6 +162,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欑紪鍙�',
+      highSelectAttrs: {
+        prop: 'materialNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '搴撳瓨鏁伴噺',
@@ -141,6 +184,12 @@
       precision: 0,
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ簱瀛樻暟閲�',
+      highSelectAttrs: {
+        prop: 'stockNumber_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_NUM,
+      },
     },
     {
       label: '鐗╂枡鎵规',
@@ -148,6 +197,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欐壒娆�',
+      highSelectAttrs: {
+        prop: 'materialBatch_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     // {
     //   label: '渚涘簲鍟嗙紪鍙�',
@@ -155,6 +210,12 @@
     //   el: 'input',
     //   //disabled: disabled,
     //   placeholder: '璇疯緭鍏ヤ緵搴斿晢缂栧彿',
+    //   highSelectAttrs: {
+    //     prop: 'supplierCode_FilterMode',
+    //     el: 'select',
+    //     placeholder: '璇烽�夋嫨',
+    //     options: FILTER_MODE_OPTIONS_STRING,
+    //   },
     // },
     {
       label: '鍨嬪彿',
@@ -162,6 +223,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ瀷鍙�',
+      highSelectAttrs: {
+        prop: 'materialModel_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '搴撲綅缂栧彿',
@@ -169,31 +236,56 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ簱浣嶇紪鍙�',
+      highSelectAttrs: {
+        prop: 'placeNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
-      label: '搴撲綅鐘舵��;',
+      label: '搴撲綅鐘舵��',
       prop: 'placeStatus',
       el: 'select',
       clearable: true,
       option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ簱浣嶇姸鎬�;',
+      highSelectAttrs: {
+        prop: 'placeStatus_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '搴撲綅绫诲瀷',
       prop: 'storageTypeNo',
       el: 'select',
-      clearable: false,
+      clearable: true,
       option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ簱浣嶇被鍨�',
+      highSelectAttrs: {
+        prop: 'storageTypeNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
-      label: '鍖哄煙缂栧彿',
+      label: '搴撳尯',
       prop: 'areaCode',
-      el: 'input',
+      el: 'select',
+      option: [],
       //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ尯鍩熺紪鍙�',
+      placeholder: '璇疯緭鍏ュ簱鍖�',
+      highSelectAttrs: {
+        prop: 'areaCode_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     // {
     //   label: '搴撳尯鍚嶇О',
@@ -201,16 +293,28 @@
     //   el: 'input',
     //   //disabled: disabled,
     //   placeholder: '璇疯緭鍏ュ簱鍖哄悕绉�',
+    //   highSelectAttrs: {
+    //     prop: 'areaName_FilterMode',
+    //     el: 'select',
+    //     placeholder: '璇烽�夋嫨',
+    //     options: FILTER_MODE_OPTIONS_STRING,
+    //   },
     // },
-    // {
-    //   label: '妫�楠岀姸鎬�(1:鏈楠�,2:妫�楠岄�氳繃,3:妫�楠屼笉閫氳繃)',
-    //   prop: 'checkStatus',
-    //   el: 'select',
-    //   clearable: true,
-    //   option: [],
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ユ楠岀姸鎬�(1:鏈楠�,2:妫�楠岄�氳繃,3:妫�楠屼笉閫氳繃)',
-    // },
+    {
+      label: '妫�楠岀姸鎬�',
+      prop: 'checkStatus',
+      el: 'select',
+      clearable: true,
+      option: [],
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ユ楠岀姸鎬�',
+      highSelectAttrs: {
+        prop: 'checkStatus_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
+    },
     {
       label: '鏄惁閿佸畾',
       prop: 'isLock',
@@ -219,16 +323,28 @@
       option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ユ槸鍚﹂攣瀹�',
+      highSelectAttrs: {
+        prop: 'isLock_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
-    // {
-    //   label: '鏄惁绌烘墭(2:鍚�,1:鏄�)',
-    //   prop: 'emptyContainer',
-    //   el: 'select',
-    //   clearable: true,
-    //   option: [],
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ユ槸鍚︾┖鎵�(2:鍚�,1:鏄�)',
-    // },
+    {
+      label: '鏄惁绌烘墭',
+      prop: 'emptyContainer',
+      el: 'select',
+      clearable: true,
+      option: [],
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ユ槸鍚︾┖鎵�',
+      highSelectAttrs: {
+        prop: 'emptyContainer_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
+    },
     {
       label: '鍏ュ簱鏃堕棿',
       prop: 'inStockTime',
@@ -242,21 +358,60 @@
       width: '100%',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ叆搴撴椂闂�',
+      isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
     },
-    // {
-    //   label: '鍐椾綑瀛楁1 - 棰勭暀鎵╁睍鐢ㄩ��',
-    //   prop: 'redundantField1',
-    //   el: 'input',
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ュ啑浣欏瓧娈�1 - 棰勭暀鎵╁睍鐢ㄩ��',
-    // },
-    // {
-    //   label: '鍐椾綑瀛楁2 - 棰勭暀鎵╁睍鐢ㄩ��',
-    //   prop: 'redundantField2',
-    //   el: 'input',
-    //   //disabled: disabled,
-    //   placeholder: '璇疯緭鍏ュ啑浣欏瓧娈�2 - 棰勭暀鎵╁睍鐢ㄩ��',
-    // },
+    {
+      label: '宸ヨ壓娴佸悜缂栧彿',
+      prop: 'redundantField1',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ュ伐鑹烘祦鍚戠紪鍙�',
+      highSelectAttrs: {
+        prop: 'redundantField1_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
+    {
+      label: '绠℃缂栫爜',
+      prop: 'redundantField2',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ョ娈电紪鐮�',
+      highSelectAttrs: {
+        prop: 'redundantField2_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
+    {
+      label: '绠℃鍚嶇О',
+      prop: 'redundantField3',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏edundantField3',
+      highSelectAttrs: {
+        prop: 'redundantField3_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
+    {
+      label: '澶囨敞',
+      prop: 'remark',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ュ娉�',
+      highSelectAttrs: {
+        prop: 'remark_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
+    },
     {
       label: '鍒涘缓鏃堕棿',
       prop: 'creationTime',
@@ -270,13 +425,7 @@
       width: '100%',
       //disabled: disabled,
       placeholder: '璇疯緭鍏�',
-    },
-    {
-      label: '澶囨敞',
-      prop: 'remark',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ娉�',
+      isDateControl: true, // 鏄惧紡鏍囪涓烘棩鏈熸帶浠�
     },
   ])
   /**
@@ -292,28 +441,54 @@
   const commonGetFormData = () => {
     const data = {
       materialId: formData.value.materialId || '',
+      materialId_FilterMode: formData.value.materialId_FilterMode || '',
       materialName: formData.value.materialName || '',
+      materialName_FilterMode: formData.value.materialName_FilterMode || '',
       containerNo: formData.value.containerNo || '',
+      containerNo_FilterMode: formData.value.containerNo_FilterMode || '',
       containerStatus: formData.value.containerStatus || '',
+      containerStatus_FilterMode:
+        formData.value.containerStatus_FilterMode || '',
       containerType: formData.value.containerType || '',
+      containerType_FilterMode: formData.value.containerType_FilterMode || '',
       materialNo: formData.value.materialNo || '',
+      materialNo_FilterMode: formData.value.materialNo_FilterMode || '',
       stockNumber: formData.value.stockNumber || '',
+      stockNumber_FilterMode: formData.value.stockNumber_FilterMode || '',
       materialBatch: formData.value.materialBatch || '',
+      materialBatch_FilterMode: formData.value.materialBatch_FilterMode || '',
       supplierCode: formData.value.supplierCode || '',
+      supplierCode_FilterMode: formData.value.supplierCode_FilterMode || '',
       materialModel: formData.value.materialModel || '',
+      materialModel_FilterMode: formData.value.materialModel_FilterMode || '',
       placeNo: formData.value.placeNo || '',
+      placeNo_FilterMode: formData.value.placeNo_FilterMode || '',
       placeStatus: formData.value.placeStatus || '',
-      storageTypeNo: formData.value.storageTypeNo || 1,
+      placeStatus_FilterMode: formData.value.placeStatus_FilterMode || '',
+      storageTypeNo: formData.value.storageTypeNo || '',
+      storageTypeNo_FilterMode: formData.value.storageTypeNo_FilterMode || '',
       areaCode: formData.value.areaCode || '',
+      areaCode_FilterMode: formData.value.areaCode_FilterMode || '',
       areaName: formData.value.areaName || '',
+      areaName_FilterMode: formData.value.areaName_FilterMode || '',
       checkStatus: formData.value.checkStatus || '',
+      checkStatus_FilterMode: formData.value.checkStatus_FilterMode || '',
       isLock: formData.value.isLock || '',
+      isLock_FilterMode: formData.value.isLock_FilterMode || '',
       emptyContainer: formData.value.emptyContainer || '',
+      emptyContainer_FilterMode: formData.value.emptyContainer_FilterMode || '',
       inStockTime: formData.value.inStockTime || '',
       remark: formData.value.remark || '',
+      remark_FilterMode: formData.value.remark_FilterMode || '',
       redundantField1: formData.value.redundantField1 || '',
+      redundantField1_FilterMode:
+        formData.value.redundantField1_FilterMode || '',
       redundantField2: formData.value.redundantField2 || '',
+      redundantField2_FilterMode:
+        formData.value.redundantField2_FilterMode || '',
       redundantField3: formData.value.redundantField3 || '',
+      redundantField3_FilterMode:
+        formData.value.redundantField3_FilterMode || '',
       creationTime: formData.value.creationTime || '',
       lastModificationTime: formData.value.lastModificationTime || '',
     }
@@ -334,10 +509,38 @@
     ctx.emit('confirmQuery', data)
   }
   /**
+   * 閲嶇疆鍏叡select鏌ヨ
+   */
+  const onResetForHighSelect = async () => {
+    formData.value.materialId_FilterMode = 1
+    formData.value.materialName_FilterMode = 1
+    formData.value.containerNo_FilterMode = 1
+    formData.value.containerStatus_FilterMode = 2
+    formData.value.containerType_FilterMode = 2
+    formData.value.materialNo_FilterMode = 1
+    formData.value.stockNumber_FilterMode = 2
+    formData.value.materialBatch_FilterMode = 1
+    formData.value.supplierCode_FilterMode = 1
+    formData.value.materialModel_FilterMode = 1
+    formData.value.placeNo_FilterMode = 1
+    formData.value.placeStatus_FilterMode = 2
+    formData.value.storageTypeNo_FilterMode = 2
+    formData.value.areaCode_FilterMode = 1
+    formData.value.areaName_FilterMode = 1
+    formData.value.checkStatus_FilterMode = 2
+    formData.value.isLock_FilterMode = 2
+    formData.value.emptyContainer_FilterMode = 2
+    formData.value.remark_FilterMode = 1
+    formData.value.redundantField1_FilterMode = 1
+    formData.value.redundantField2_FilterMode = 1
+    formData.value.redundantField3_FilterMode = 1
+  }
+  /**
    * 閲嶇疆鏌ヨ
    */
   const onReset = async () => {
     formData.value = {}
+    onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
     formData.value.materialId = ''
     formData.value.materialName = ''
     formData.value.containerNo = ''
@@ -350,7 +553,7 @@
     formData.value.materialModel = ''
     formData.value.placeNo = ''
     formData.value.placeStatus = ''
-    formData.value.storageTypeNo = 1
+    formData.value.storageTypeNo = ''
     formData.value.areaCode = ''
     formData.value.areaName = ''
     formData.value.checkStatus = ''
@@ -361,7 +564,8 @@
     formData.value.redundantField1 = ''
     formData.value.redundantField2 = ''
     formData.value.redundantField3 = ''
-    formData.value.deletionTime = ''
+    formData.value.creationTime = ''
+    formData.value.lastModificationTime = ''
     //鍚戠埗缁勪欢鍙戦�佽嚜瀹氫箟浜嬩欢
     ctx.emit('restQuery')
   }
@@ -379,6 +583,15 @@
       item.options = enumData.map((item) => ({
         label: item.description,
         value: item.value,
+      }))
+    }
+  }
+  const updateFormAreaOptions = (propName: string, enumData: any[]) => {
+    const item = formItems.find((item) => item.prop === propName)
+    if (item && enumData) {
+      item.options = enumData.map((item) => ({
+        label: item.areaName,
+        value: item.areaNo,
       }))
     }
   }
@@ -415,13 +628,12 @@
     const yesNoEnumEnum = await wmsMaterialStockDetailDrawer.getWmsEnumData({
       EnumName: 'YesNoEnum',
     })
-    updateFormItemOptions('isLock', yesNoEnumEnum)
-    const yesNoEnumEnum2 = await wmsMaterialStockDetailDrawer.getWmsEnumData({
-      EnumName: 'YesNoEnum',
-    })
-    updateFormItemOptions('emptyContainer', yesNoEnumEnum2)
+    updateFormItemOptions('emptyContainer', yesNoEnumEnum)
+    const areaList = await getAreaAreaDataList()
+    updateFormAreaOptions('areaCode', areaList)
   }
   commonQueryEnumForFrom()
+  onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
   /**
    * 寮圭獥鎵撳紑鑾峰彇璇︽儏
    */
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx
index 23d375b..274c001 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Controllers/WmsMaterialStockQueryDrawer.tsx
@@ -14,6 +14,12 @@
 import isEqual from 'lodash/isEqual'
 import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
 import { cloneDeep } from 'lodash'
+import { getAreaAreaDataList } from '@/widgets/HIAWms/Models/Service/WmsMaterialDrawer'
+import {
+  FILTER_MODE_OPTIONS_STRING,
+  FILTER_MODE_OPTIONS_NUM,
+  FILTER_MODE_OPTIONS_BOOL,
+} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
 
 export const useWmsMaterialStockQueryDrawer = (props: any, ctx?: any) => {
   const wmsMaterialStockDrawer = injectModel<WmsMaterialStockDrawer>(
@@ -86,6 +92,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�',
+      highSelectAttrs: {
+        prop: 'materialName_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     // {
     //   label: '瀹瑰櫒缂栧彿',
@@ -118,6 +130,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欑紪鍙�',
+      highSelectAttrs: {
+        prop: 'materialNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     // {
     //   label: '搴撳瓨鏁伴噺',
@@ -141,6 +159,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂欐壒娆�',
+      highSelectAttrs: {
+        prop: 'materialBatch_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     // {
     //   label: '渚涘簲鍟嗙紪鍙�',
@@ -155,6 +179,12 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ瀷鍙�',
+      highSelectAttrs: {
+        prop: 'materialModel_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
       label: '搴撲綅缂栧彿',
@@ -162,15 +192,27 @@
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ簱浣嶇紪鍙�',
+      highSelectAttrs: {
+        prop: 'placeNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     {
-      label: '搴撲綅鐘舵��;',
+      label: '搴撲綅鐘舵��',
       prop: 'placeStatus',
       el: 'select',
       clearable: true,
       option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ簱浣嶇姸鎬�;',
+      highSelectAttrs: {
+        prop: 'placeStatus_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '搴撲綅绫诲瀷',
@@ -180,13 +222,26 @@
       option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ簱浣嶇被鍨�',
+      highSelectAttrs: {
+        prop: 'storageTypeNo_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     {
       label: '鍖哄煙缂栧彿',
       prop: 'areaCode',
-      el: 'input',
+      el: 'select',
+      option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ尯鍩熺紪鍙�',
+      highSelectAttrs: {
+        prop: 'areaCode_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_STRING,
+      },
     },
     // {
     //   label: '搴撳尯鍚嶇О',
@@ -212,6 +267,12 @@
       option: [],
       //disabled: disabled,
       placeholder: '璇疯緭鍏ユ槸鍚﹂攣瀹�',
+      highSelectAttrs: {
+        prop: 'isLock_FilterMode',
+        el: 'select',
+        placeholder: '璇烽�夋嫨',
+        options: FILTER_MODE_OPTIONS_BOOL,
+      },
     },
     // {
     //   label: '鏄惁绌烘墭(2:鍚�,1:鏄�)',
@@ -222,27 +283,27 @@
     //   //disabled: disabled,
     //   placeholder: '璇疯緭鍏ユ槸鍚︾┖鎵�(2:鍚�,1:鏄�)',
     // },
-    {
-      label: '鍏ュ簱鏃堕棿',
-      prop: 'inStockTime',
-      el: (props: any, { attrs }: SetupContext) => {
-        return h(dateTimePickerRange, {
-          ...props,
-          clearable: true,
-          ...attrs,
-        })
-      },
-      width: '100%',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ叆搴撴椂闂�',
-    },
-    {
-      label: '澶囨敞',
-      prop: 'remark',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ娉�',
-    },
+    // {
+    //   label: '鍏ュ簱鏃堕棿',
+    //   prop: 'inStockTime',
+    //   el: (props: any, { attrs }: SetupContext) => {
+    //     return h(dateTimePickerRange, {
+    //       ...props,
+    //       clearable: true,
+    //       ...attrs,
+    //     })
+    //   },
+    //   width: '100%',
+    //   //disabled: disabled,
+    //   placeholder: '璇疯緭鍏ュ叆搴撴椂闂�',
+    // },
+    // {
+    //   label: '澶囨敞',
+    //   prop: 'remark',
+    //   el: 'input',
+    //   //disabled: disabled,
+    //   placeholder: '璇疯緭鍏ュ娉�',
+    // },
     // {
     //   label: '鍐椾綑瀛楁1 - 棰勭暀鎵╁睍鐢ㄩ��',
     //   prop: 'redundantField1',
@@ -305,31 +366,39 @@
   }
   const commonGetFormData = () => {
     const data = {
-      materialId: formData.value.materialId || '',
       materialName: formData.value.materialName || '',
+      materialName_FilterMode: formData.value.materialName_FilterMode || '',
       containerNo: formData.value.containerNo || '',
+      containerNo_FilterMode: formData.value.containerNo_FilterMode || '',
       containerStatus: formData.value.containerStatus || '',
+      containerStatus_FilterMode:
+        formData.value.containerStatus_FilterMode || '',
       containerType: formData.value.containerType || '',
+      containerType_FilterMode: formData.value.containerType_FilterMode || '',
       materialNo: formData.value.materialNo || '',
+      materialNo_FilterMode: formData.value.materialNo_FilterMode || '',
       stockNumber: formData.value.stockNumber || '',
-      materialBatch: formData.value.materialBatch || '',
+      stockNumber_FilterMode: formData.value.stockNumber_FilterMode || '',
       supplierCode: formData.value.supplierCode || '',
+      supplierCode_FilterMode: formData.value.supplierCode_FilterMode || '',
       materialModel: formData.value.materialModel || '',
+      materialModel_FilterMode: formData.value.materialModel_FilterMode || '',
       placeNo: formData.value.placeNo || '',
+      placeNo_FilterMode: formData.value.placeNo_FilterMode || '',
       placeStatus: formData.value.placeStatus || '',
-      storageTypeNo: formData.value.storageTypeNo || 1,
+      placeStatus_FilterMode: formData.value.placeStatus_FilterMode || '',
+      storageTypeNo: formData.value.storageTypeNo || '',
+      storageTypeNo_FilterMode: formData.value.storageTypeNo_FilterMode || '',
       areaCode: formData.value.areaCode || '',
+      areaCode_FilterMode: formData.value.areaCode_FilterMode || '',
       areaName: formData.value.areaName || '',
-      checkStatus: formData.value.checkStatus || '',
+      areaName_FilterMode: formData.value.areaName_FilterMode || '',
       isLock: formData.value.isLock || '',
-      emptyContainer: formData.value.emptyContainer || '',
+      isLock_FilterMode: formData.value.isLock_FilterMode || '',
       inStockTime: formData.value.inStockTime || '',
       remark: formData.value.remark || '',
-      redundantField1: formData.value.redundantField1 || '',
-      redundantField2: formData.value.redundantField2 || '',
-      redundantField3: formData.value.redundantField3 || '',
+      remark_FilterMode: formData.value.remark_FilterMode || '',
       creationTime: formData.value.creationTime || '',
-      lastModificationTime: formData.value.lastModificationTime || '',
     }
     return data
   }
@@ -351,6 +420,7 @@
    * 閲嶇疆鏌ヨ
    */
   const onReset = async () => {
+    onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
     formData.value = {}
     formData.value.materialId = ''
     formData.value.materialName = ''
@@ -396,6 +466,15 @@
       }))
     }
   }
+  const updateFormAreaOptions = (propName: string, enumData: any[]) => {
+    const item = formItems.find((item) => item.prop === propName)
+    if (item && enumData) {
+      item.options = enumData.map((item) => ({
+        label: item.areaName,
+        value: item.areaNo,
+      }))
+    }
+  }
   /**
    * 閫氱敤鏌ヨ鏋氫妇
    */
@@ -431,6 +510,8 @@
       EnumName: 'YesNoEnum',
     })
     updateFormItemOptions('emptyContainer', yesNoEnumEnum2)
+    const areaList = await getAreaAreaDataList()
+    updateFormAreaOptions('areaCode', areaList)
   }
   commonQueryEnumForFrom()
   formData.value.storageTypeNo = 1
@@ -442,6 +523,36 @@
     updateCheckData()
   }
 
+  const onResetForHighSelect = async () => {
+    formData.value.materialName_FilterMode = 1
+    formData.value.containerNo_FilterMode = 1
+    formData.value.containerStatus_FilterMode = 2
+    formData.value.containerType_FilterMode = 2
+    formData.value.materialNo_FilterMode = 1
+    formData.value.stockNumber_FilterMode = 2
+    formData.value.materialBatch_FilterMode = 1
+    formData.value.supplierCode_FilterMode = 1
+    formData.value.materialModel_FilterMode = 1
+    formData.value.placeNo_FilterMode = 1
+    formData.value.placeStatus_FilterMode = 2
+    formData.value.storageTypeNo_FilterMode = 2
+    formData.value.areaCode_FilterMode = 1
+    formData.value.areaName_FilterMode = 1
+    formData.value.checkStatus_FilterMode = 2
+    formData.value.isLock_FilterMode = 2
+    formData.value.emptyContainer_FilterMode = 2
+    formData.value.remark_FilterMode = 1
+    formData.value.redundantField1_FilterMode = 1
+    formData.value.redundantField2_FilterMode = 1
+    formData.value.redundantField3_FilterMode = 1
+  }
+
+  commonQueryEnumForFrom()
+  onResetForHighSelect() //閲嶇疆鍏叡select鏌ヨ
+
+  /**
+   * 寮圭獥鎵撳紑鑾峰彇璇︽儏
+   */
   watch(() => current.value, onOpen)
 
   return {
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts
index 821f34f..4421b7e 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Models/WmsMaterialStockDetailQueryDrawer.ts
@@ -7,7 +7,9 @@
 } from './Service/WmsMaterialStockDetailQueryDrawer'
 import { useGlobalState } from '@/libs/Store/Store'
 
-export class WmsMaterialStockQueryDrawer extends Base<{ [key: string]: any }> {
+export class WmsMaterialStockDetailQueryDrawer extends Base<{
+  [key: string]: any
+}> {
   constructor() {
     super({
       data: [],
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx
index b5a331c..a167e58 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockDetailQuery/WmsMaterialStockDetailQueryDrawer.tsx
@@ -4,8 +4,8 @@
 import { SetupContext, defineComponent } from 'vue'
 import BaseQueryDrawer from '@/components/BaseQueryDrawer/BaseQueryDrawer'
 import styles from './WmsMaterialStockDetailQueryDrawer.module.scss'
-import { useWmsMaterialStockDetalQueryDrawer } from '../../../../Controllers/WmsMaterialStockDetailQueryDrawer.tsx'
-import DyForm from '@/components/DyForm/DyForm'
+import { useWmsMaterialStockDetailQueryDrawer } from '../../../../Controllers/WmsMaterialStockDetailQueryDrawer.tsx'
+import DyFormForHighQuery from '@/components/DyFormForHighQuery/DyFormForHighQuery'
 
 // @ts-ignore
 export default defineComponent<{
@@ -45,7 +45,7 @@
       visible,
       formItems,
       formData,
-    } = useWmsMaterialStockDetalQueryDrawer(props, ctx)
+    } = useWmsMaterialStockDetailQueryDrawer(props, ctx)
     return () => (
       <BaseQueryDrawer
         class={styles.drawer}
@@ -59,12 +59,12 @@
         before-close={onClose}
         onClose={onClose}
       >
-        <DyForm
+        <DyFormForHighQuery
           ref={formRef}
           formData={formData.value}
           labelWidth="106px"
           formItemProps={formItems}
-        ></DyForm>
+        ></DyFormForHighQuery>
       </BaseQueryDrawer>
     )
   },
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx
index e6f47b8..1ec899f 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/Dialog/WmsMaterialStockQuery/WmsMaterialStockQueryDrawer.tsx
@@ -5,7 +5,7 @@
 import BaseQueryDrawer from '@/components/BaseQueryDrawer/BaseQueryDrawer'
 import styles from './WmsMaterialStockQueryDrawer.module.scss'
 import { useWmsMaterialStockQueryDrawer } from '../../../../Controllers/WmsMaterialStockQueryDrawer.tsx'
-import DyForm from '@/components/DyForm/DyForm'
+import DyFormForHighQuery from '@/components/DyFormForHighQuery/DyFormForHighQuery'
 
 // @ts-ignore
 export default defineComponent<{
@@ -59,12 +59,12 @@
         before-close={onClose}
         onClose={onClose}
       >
-        <DyForm
+        <DyFormForHighQuery
           ref={formRef}
           formData={formData.value}
           labelWidth="106px"
           formItemProps={formItems}
-        ></DyForm>
+        ></DyFormForHighQuery>
       </BaseQueryDrawer>
     )
   },
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx
index 6fab32f..44e5a78 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx
@@ -21,6 +21,8 @@
   ElFormItem,
 } from 'element-plus'
 import { injectModel } from '@/libs/Provider/Provider'
+// 寮曞叆鍏叡閫夐」閰嶇疆
+import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
 
 interface RenderTableType {
   url?: string
@@ -60,14 +62,13 @@
       onSuccess,
       onBeforeUpload,
     } = useWmsMaterialStock(props, ctx)
-
     //瀹氫箟楂樼骇鏌ヨ寮曠敤
     const wmsMaterialStockDetailQueryDrawerRef = ref(null)
     // 鏂板鐨勬煡璇㈡潯浠�
     const queryForm = ref({
       searchVal: '',
-      storageTypeNo: 1,
       str_searchFormInputAttrs: [],
+      searchVal_FilterMode: '',
     })
     //瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂)
     const _searchFormInputAttrs = ref(['OrderNo', 'MaterialNo', 'MaterialId'])
@@ -138,30 +139,31 @@
       }
     }
 
-    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
-    onMounted(() => {
-      fetchEnumData()
-
-      tableRef.value = {
-        dataSource: [],
-      }
-      // handleQueryForMain()
-    })
-
     // 瀹氫箟鍝嶅簲寮忔煡璇㈡暟鎹�
     const _curHighQueryData = ref({
       searchVal: '',
       str_searchFormInputAttrs: [],
+      searchVal_FilterMode: '',
     })
+    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
+    onMounted(() => {
+      fetchEnumData()
+      queryForm.value.searchVal_FilterMode =
+        FILTER_MODE_OPTIONS_STRING[0]?.value || ''
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
+      _curHighQueryData.value.str_searchFormInputAttrs =
+        _searchFormInputAttrs.value
+    })
+
     // 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級
     const handleQueryForMain = async () => {
       _curHighQueryData.value.searchVal = queryForm.value.searchVal
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
       _curHighQueryData.value.str_searchFormInputAttrs =
         _searchFormInputAttrs.value
-      // if (!_curHighQueryData.value?.storageTypeNo) {
-      //   _curHighQueryData.value.storageTypeNo = 1
-      // }
-      tableRef.value?.getList(_curHighQueryData.value)
+      tableRef.value.getList(_curHighQueryData.value)
     }
     // 鏂扮増鐨勬煡璇㈡柟娉曪紙楂樼骇鏌ヨ涓殑鎸夐挳銆愭煡璇€�戯級
     const handleQuery = async (extraParams = {}) => {
@@ -172,6 +174,8 @@
     // 鏂扮増鐨勬煡璇㈤噸缃�
     const resetQuery = () => {
       queryForm.value.searchVal = ''
+      queryForm.value.searchVal_FilterMode =
+        FILTER_MODE_OPTIONS_STRING[0]?.value || ''
       queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value
     }
     //鏂扮増鐨勫鍑烘柟娉�
@@ -189,6 +193,8 @@
     const commonSaveCurHighQueryData = (filteredData = {}) => {
       _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }
       _curHighQueryData.value.searchVal = queryForm.value.searchVal
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
       _curHighQueryData.value.str_searchFormInputAttrs =
         _searchFormInputAttrs.value
     }
@@ -203,6 +209,7 @@
       )
       //缁勫悎妯$硦鏌ヨ
       filteredData.searchVal = queryForm.value.searchVal
+      filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode
       filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value
       return filteredData
     }
@@ -337,7 +344,7 @@
           />
           {/* 楂樼骇鏌ヨ */}
           <WmsMaterialStockQueryDrawer
-            ref="wmsMaterialStockDetailQueryDrawerRef"
+            ref="wmsMaterialStockQueryDrawerRef"
             v-model={dialogConfigForQuery.visible}
             title={dialogConfigForQuery.title}
             row={current.value}
@@ -390,12 +397,29 @@
                   placement="top-start"
                 >
                   <ElInput
-                    v-model={queryForm.value.searchVal}
-                    placeholder={searchFormInputAttrs_Placeholder.value}
-                    clearable
+                    v-mode
                     class={styles.formItem}
+                    placeholder="鐗╂枡缂栫爜/鍨嬪彿"
                   />
                 </el-tooltip>
+              </ElFormItem>
+              <ElFormItem label="" style="width:100px;">
+                <ElSelect
+                  v-model={queryForm.value.searchVal_FilterMode}
+                  // el={queryForm.value.searchVal}
+                  // placeholder={searchFormInputAttrs_Placeholder.value}
+                  clearable
+                  placeholder="璇烽�夋嫨"
+                  class={styles.formItem}
+                >
+                  {FILTER_MODE_OPTIONS_STRING.map((option) => (
+                    <ElOption
+                      key={option.value}
+                      label={option.label}
+                      value={option.value}
+                    />
+                  ))}
+                </ElSelect>
               </ElFormItem>
               <IconButton
                 type="primary"
@@ -408,7 +432,7 @@
                 閲嶇疆 
               </IconButton> */}
               <IconButton
-                v-permission="wmsMaterialStockDetail-hightQuery"
+                v-permission="wmsMaterialStock-add"
                 icon="search"
                 onClick={onAdvancedQuery}
                 type="primary"
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts
index 39c098b..4a35fab 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/Config.ts
@@ -17,6 +17,10 @@
     title: '搴撲綅缂栧彿',
   },
   {
+    field: 'storageTypeNoDesc',
+    title: '搴撲綅绫诲瀷',
+  },
+  {
     field: 'placeStatusDesc',
     title: '搴撲綅鐘舵��',
   },
diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx
index a2f4737..16ba4de 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStockDetail/WmsMaterialStockDetail.tsx
@@ -20,6 +20,8 @@
   ElFormItem,
 } from 'element-plus'
 import { injectModel } from '@/libs/Provider/Provider'
+// 寮曞叆鍏叡閫夐」閰嶇疆
+import { FILTER_MODE_OPTIONS_STRING } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions'
 
 interface RenderTableType {
   url?: string
@@ -66,6 +68,7 @@
     const queryForm = ref({
       searchVal: '',
       str_searchFormInputAttrs: [],
+      searchVal_FilterMode: '',
     })
     //瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂)
     const _searchFormInputAttrs = ref(['OrderNo', 'MaterialNo', 'MaterialId'])
@@ -136,20 +139,28 @@
       }
     }
 
-    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
-    onMounted(() => {
-      fetchEnumData()
-      handleQueryForMain()
-    })
-
     // 瀹氫箟鍝嶅簲寮忔煡璇㈡暟鎹�
     const _curHighQueryData = ref({
       searchVal: '',
       str_searchFormInputAttrs: [],
+      searchVal_FilterMode: '',
     })
+    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�
+    onMounted(() => {
+      fetchEnumData()
+      queryForm.value.searchVal_FilterMode =
+        FILTER_MODE_OPTIONS_STRING[0]?.value || ''
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
+      _curHighQueryData.value.str_searchFormInputAttrs =
+        _searchFormInputAttrs.value
+    })
+
     // 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級
     const handleQueryForMain = async () => {
       _curHighQueryData.value.searchVal = queryForm.value.searchVal
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
       _curHighQueryData.value.str_searchFormInputAttrs =
         _searchFormInputAttrs.value
       tableRef.value.getList(_curHighQueryData.value)
@@ -163,6 +174,8 @@
     // 鏂扮増鐨勬煡璇㈤噸缃�
     const resetQuery = () => {
       queryForm.value.searchVal = ''
+      queryForm.value.searchVal_FilterMode =
+        FILTER_MODE_OPTIONS_STRING[0]?.value || ''
       queryForm.value.str_searchFormInputAttrs = _searchFormInputAttrs.value
     }
     //鏂扮増鐨勫鍑烘柟娉�
@@ -180,6 +193,8 @@
     const commonSaveCurHighQueryData = (filteredData = {}) => {
       _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }
       _curHighQueryData.value.searchVal = queryForm.value.searchVal
+      _curHighQueryData.value.searchVal_FilterMode =
+        queryForm.value.searchVal_FilterMode
       _curHighQueryData.value.str_searchFormInputAttrs =
         _searchFormInputAttrs.value
     }
@@ -194,10 +209,10 @@
       )
       //缁勫悎妯$硦鏌ヨ
       filteredData.searchVal = queryForm.value.searchVal
+      filteredData.searchVal_FilterMode = queryForm.value.searchVal_FilterMode
       filteredData.str_searchFormInputAttrs = _searchFormInputAttrs.value
       return filteredData
     }
-
     /**
      * @returns 琛ㄦ牸
      */
@@ -349,13 +364,30 @@
                   placement="top-start"
                 >
                   <ElInput
-                    v-model={queryForm.value.searchVal}
-                    placeholder={searchFormInputAttrs_Placeholder.value}
-                    clearable
+                    v-mode
                     class={styles.formItem}
+                    placeholder={searchFormInputAttrs_Placeholder.value}
                   />
                 </el-tooltip>
               </ElFormItem>
+              <ElFormItem label="" style="width:100px;">
+                <ElSelect
+                  v-model={queryForm.value.searchVal_FilterMode}
+                  // el={queryForm.value.searchVal}
+                  // placeholder={searchFormInputAttrs_Placeholder.value}
+                  clearable
+                  placeholder="璇烽�夋嫨"
+                  class={styles.formItem}
+                >
+                  {FILTER_MODE_OPTIONS_STRING.map((option) => (
+                    <ElOption
+                      key={option.value}
+                      label={option.label}
+                      value={option.value}
+                    />
+                  ))}
+                </ElSelect>
+              </ElFormItem>
               <IconButton
                 type="primary"
                 icon="search"

--
Gitblit v1.9.3