From 8e4170267e8e5dc0c6b340b7ed119460324e2799 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 21 5月 2025 13:32:33 +0800
Subject: [PATCH] 222

---
 PipeLineLems/pipelinelems_web/src/widgets/CallMaterialOrder/Views/Pages/CallMaterialOrder/CallMaterialOrder.tsx |  121 +++++++++++++++++++---------------------
 1 files changed, 58 insertions(+), 63 deletions(-)

diff --git a/PipeLineLems/pipelinelems_web/src/widgets/CallMaterialOrder/Views/Pages/CallMaterialOrder/CallMaterialOrder.tsx b/PipeLineLems/pipelinelems_web/src/widgets/CallMaterialOrder/Views/Pages/CallMaterialOrder/CallMaterialOrder.tsx
index 4ee6337..19dfc6c 100644
--- a/PipeLineLems/pipelinelems_web/src/widgets/CallMaterialOrder/Views/Pages/CallMaterialOrder/CallMaterialOrder.tsx
+++ b/PipeLineLems/pipelinelems_web/src/widgets/CallMaterialOrder/Views/Pages/CallMaterialOrder/CallMaterialOrder.tsx
@@ -14,6 +14,12 @@
 import { 
   getWmsEnumData 
 } from '@/widgets/CallMaterialOrder/Models/Service/CallMaterialOrderDrawer' 
+// 寮曞叆鍏叡閫夐」閰嶇疆  
+import {   
+  FILTER_MODE_OPTIONS_STRING_KEY 
+} from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions';  
+// 寮曞叆鍏叡楂樼骇鏌ヨ宸ュ叿鏂囦欢  
+import { commonSaveCurHighQueryData,setValueForCurHighQueryData,commonGetHighQueryForm,initQueryForm,GetFilteredData } from '@/utils/myHighQueryUtils'; 
 import { 
   ElInput, 
   ElSelect, 
@@ -66,11 +72,7 @@
  
     //瀹氫箟楂樼骇鏌ヨ寮曠敤 
    const callMaterialOrderQueryDrawerRef=ref(null); 
-    // 鏂板鐨勬煡璇㈡潯浠� 
-    const queryForm = ref({ 
-      searchVal: '', 
-      str_searchFormInputAttrs:[] 
-    }) 
+   
     //瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂) 
     const _searchFormInputAttrs = ref([ 
      'DataIdentifier','MaterialMode','WmsRetResult','WmsTaskNo','CreatorName','LastModifierName','Remark' 
@@ -98,62 +100,40 @@
         console.error('鑾峰彇鏋氫妇鏁版嵁澶辫触:', error) 
       } 
     } 
- 
-    // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹� 
-    onMounted(() => { 
-      fetchEnumData() 
-    }) 
- 
-    // 瀹氫箟鍝嶅簲寮忔煡璇㈡暟鎹� 
-    const _curHighQueryData = ref({ searchVal: '',str_searchFormInputAttrs:[] }); 
-    // 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級 
-    const handleQueryForMain = async () => { 
-      _curHighQueryData.value.searchVal = queryForm.value.searchVal; 
-      _curHighQueryData.value.str_searchFormInputAttrs = _searchFormInputAttrs.value; 
-      tableRef.value.getList(_curHighQueryData.value) 
-    } 
-    // 鏂扮増鐨勬煡璇㈡柟娉曪紙楂樼骇鏌ヨ涓殑鎸夐挳銆愭煡璇€�戯級 
-    const handleQuery = async (extraParams = {}) => { 
-      let filteredData = commonGetHighQueryForm(extraParams); 
-      commonSaveCurHighQueryData(filteredData); 
-      tableRef.value.getList(filteredData) 
-    } 
-    // 鏂扮増鐨勬煡璇㈤噸缃� 
-    const resetQuery = () => { 
-      queryForm.value.searchVal = '' 
-      queryForm.value.str_searchFormInputAttrs=_searchFormInputAttrs.value; 
-    } 
-     //鏂扮増鐨勫鍑烘柟娉� 
-     const handleExport=()=>{ 
-      onExport(_curHighQueryData.value); 
-    } 
-    // 鏂扮増鐨勬煡璇㈠脊鍑烘鍏抽棴鏂规硶 
-    const closeQuery = (extraParams={}) => { 
-      let filteredData = commonGetHighQueryForm(extraParams); 
-      console.log("closeQuery鏂规硶"); 
-      console.log(filteredData); 
-      commonSaveCurHighQueryData(filteredData); 
-    } 
-    //淇濆瓨鏌ヨ鍊� 
-    const commonSaveCurHighQueryData=(filteredData={})=>{ 
-      _curHighQueryData.value = { ..._curHighQueryData.value, ...filteredData }; 
-      _curHighQueryData.value.searchVal = queryForm.value.searchVal 
-      _curHighQueryData.value.str_searchFormInputAttrs =_searchFormInputAttrs.value; 
-    } 
-     //鑾峰彇楂樼骇鏌ヨ寮瑰嚭妗嗙殑鏌ヨ鍊� 
-     const commonGetHighQueryForm=(extraParams={})=>{ 
-      // 杩囨护鎺� undefined 鐨勫�� 
-      let filteredData = Object.assign( 
-        {}, 
-        ...Object.entries(extraParams).map(([key, value]) => 
-          value !== undefined ? { [key]: value } : {} 
-        ) 
-      ) 
-      //缁勫悎妯$硦鏌ヨ 
-      filteredData.searchVal = queryForm.value.searchVal 
-      filteredData.str_searchFormInputAttrs =_searchFormInputAttrs.value; 
-      return filteredData; 
-    } 
+ // 缁勪欢鎸傝浇鏃惰幏鍙栨灇涓炬暟鎹�  
+     onMounted(() => {  
+       fetchEnumData()  
+       resetQuery(); 
+     })  
+     /*******************************************************[楂樼骇鏌ヨ]寮�濮�********************************************************************************* */  
+     // 鏂板鐨勬煡璇㈡潯浠�  
+     const queryForm = ref({ searchVal: '',str_searchFormInputAttrs:[],searchVal_FilterMode:'' });    
+     // 瀹氫箟鍝嶅簲寮忔煡璇㈡暟鎹�   
+     const _curHighQueryData = ref({ searchVal: '',str_searchFormInputAttrs:[],searchVal_FilterMode:'' });    
+     // 鏂扮増鐨勬煡璇㈡柟娉曪紙涓婚〉闈腑鐨勬寜閽�愭煡璇€�戯級  
+     const handleQueryForMain = async () => {  
+       setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs);  
+       tableRef.value.getList(_curHighQueryData.value)  
+     }  
+     // 鏂扮増鐨勬煡璇㈡柟娉曪紙楂樼骇鏌ヨ涓殑鎸夐挳銆愭煡璇€�戯級  
+     const handleQuery = async (extraParams = {}) => {  
+       let filteredData = GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); 
+       tableRef.value.getList(filteredData)  
+     }  
+     // 鏂扮増鐨勬煡璇㈤噸缃�  
+     const resetQuery = () => {  
+       initQueryForm(queryForm,_searchFormInputAttrs,FILTER_MODE_OPTIONS_STRING_KEY); 
+       setValueForCurHighQueryData(_curHighQueryData,queryForm,_searchFormInputAttrs);  
+     }  
+      //鏂扮増鐨勫鍑烘柟娉�  
+      const handleExport=()=>{  
+       onExport(_curHighQueryData.value);  
+     }  
+     // 鏂扮増鐨勬煡璇㈠脊鍑烘鍏抽棴鏂规硶  
+     const closeQuery = (extraParams={}) => {  
+       GetFilteredData(extraParams,queryForm,_searchFormInputAttrs,_curHighQueryData); 
+     }  
+     /*******************************************************[楂樼骇鏌ヨ]缁撴潫********************************************************************************* */  
     
  
     /** 
@@ -297,7 +277,7 @@
                 鍙枡 
               </IconButton> 
               <el-divider direction="vertical" /> 
-              <el-upload 
+              {/* <el-upload 
                 v-permission="callMaterialOrder-import" 
                 name="file" 
                 accept=".xlsx,.xls,.csv" 
@@ -309,7 +289,7 @@
                 action="/api/v1/PipeLineLems/callMaterialOrder/import" 
               > 
                 <IconButton icon="in">瀵煎叆</IconButton> 
-              </el-upload> 
+              </el-upload>  */}
  
               <IconButton 
                 v-permission="callMaterialOrder-output" 
@@ -335,6 +315,21 @@
                 /> 
                 </el-tooltip> 
               </ElFormItem> 
+              <ElFormItem label="" style="width:100px;">  
+                   <ElSelect 
+                                v-model={queryForm.value.searchVal_FilterMode} 
+                                placeholder="璇烽�夋嫨" 
+                                class={styles.formItem} 
+                              > 
+                                {FILTER_MODE_OPTIONS_STRING_KEY.map((option) => ( 
+                                  <ElOption 
+                                    key={option.value} 
+                                    label={option.label} 
+                                    value={option.value} 
+                                  /> 
+                                ))} 
+                              </ElSelect> 
+              </ElFormItem>  
               <IconButton type="primary" icon="search" onClick={handleQueryForMain}> 
                 鏌ヨ 
               </IconButton> 

--
Gitblit v1.9.3