From 83f4b5742d68e2af3a4e9f60630de8444e99582a Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周二, 20 5月 2025 11:53:35 +0800
Subject: [PATCH] 库存高级查询

---
 HIAWms/hiawms_web/src/widgets/WmsMaterialStock/Views/Pages/WmsMaterialStock/WmsMaterialStock.tsx |   68 +++++++++++++++++++++++-----------
 1 files changed, 46 insertions(+), 22 deletions(-)

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 9e583a7..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}
@@ -350,7 +357,7 @@
           <div class={styles.headerContent}>
             <div class={styles.header}>
               <IconButton
-                v-permission="wmsMaterialStockDetail-add"
+                v-permission="wmsMaterialStock-add"
                 icon="add-p"
                 onClick={onAddWmsMaterialStock}
                 type="primary"
@@ -374,7 +381,7 @@
               </el-upload> */}
 
               <IconButton
-                v-permission="wmsMaterialStockDetail-output"
+                v-permission="wmsMaterialStock-output"
                 icon="out"
                 onClick={handleExport}
               >
@@ -390,13 +397,30 @@
                   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"
                 icon="search"

--
Gitblit v1.9.3