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

---
 PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts b/PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts
new file mode 100644
index 0000000..3eb0225
--- /dev/null
+++ b/PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts
@@ -0,0 +1,64 @@
+
+//琛ㄥ崟宸ュ叿鏂囦欢
+/**
+ * 閫氱敤楂樼骇鏌ヨ琛ㄥ崟鏁版嵁鏀堕泦鍑芥暟
+ * @param {Array} formItems - 琛ㄥ崟閰嶇疆椤规暟缁�
+ * @param {Object} formData - 琛ㄥ崟鏁版嵁瀵硅薄
+ * @returns {Object} - 鏀堕泦鐨勮〃鍗曟暟鎹�
+ */
+export const collectFormDataForHighQuery = (formItems, formData) => {
+     const data = {}; 
+   
+  // 閬嶅巻琛ㄥ崟閰嶇疆鏀堕泦鏁版嵁 
+  formItems.forEach(item => { 
+    // 鏀堕泦鍩虹瀛楁 
+    data[item.prop] = formData.value[item.prop] || ''; 
+     
+    // 鏀堕泦杩囨护妯″紡瀛楁 
+    if (item.highSelectAttrs && item.highSelectAttrs.prop) { 
+      const filterModeProp = item.highSelectAttrs.prop; 
+      data[filterModeProp] = formData.value[filterModeProp] || ''; 
+    } 
+  }); 
+   
+  return data; 
+  }
+
+ /**
+ * 閲嶇疆楂樼骇鏌ヨ鐨勮繃婊ゆā寮�
+ * @param formItems - 琛ㄥ崟閰嶇疆椤规暟缁�
+ * @param formData - 琛ㄥ崟鏁版嵁瀵硅薄
+ */
+ export const onResetForHighSelect = (formItems, formData) => {   
+    // 閬嶅巻鎵�鏈夎〃鍗曞瓧娈�   
+    formItems.forEach(item => {   
+      // 妫�鏌ュ瓧娈垫槸鍚︽湁楂樼骇鏌ヨ鐨勮繃婊ゆā寮忛厤缃�   
+      if (item.highSelectAttrs && item.highSelectAttrs.prop) {   
+        const filterModeProp = item.highSelectAttrs.prop;   
+        const options = item.highSelectAttrs.options || [];   
+     
+        // 濡傛灉瀛樺湪閫夐」锛屽垯璁剧疆涓虹涓�涓�夐」鐨勫��   
+        if (options.length > 0) {   
+          // 鍋囪閫夐」鏍煎紡涓� { value, label } 鎴栫被浼肩粨鏋�   
+          const firstValue = options[0].value !== undefined ? options[0].value : options[0];   
+          formData.value[filterModeProp] = firstValue;   
+        }   
+      }   
+    });   
+}   
+
+/**
+ * 閲嶇疆楂樼骇鏌ヨ
+ * @param formItems - 琛ㄥ崟閰嶇疆椤规暟缁�
+ * @param formData - 琛ㄥ崟鏁版嵁瀵硅薄
+ */
+export const onResetForHighQuery = (formItems, formData) => {   
+    // 1. 娓呯┖鎵�鏈夊熀纭�瀛楁锛堜笉鍖呭惈杩囨护妯″紡瀛楁锛� 
+    const baseFields = formItems.reduce((acc, item) => { 
+        acc[item.prop] = ''; 
+        return acc; 
+        }, {}); 
+   
+        // 2. 搴旂敤鍩虹瀛楁鍒濆鍊� 
+        formData.value = { ...baseFields }; 
+}   
\ No newline at end of file

--
Gitblit v1.9.3