From 1772504da433bec2f1695d47e5946c1192e876fb Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周二, 20 5月 2025 11:53:40 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

---
 Weben_CMS专用代码生成器/Code/Templete/Web/Controllers/EntityModeQueryDrawer模板.txt |   73 +++++++++++++++++++++++++++---------
 1 files changed, 55 insertions(+), 18 deletions(-)

diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.txt" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.txt"
index 942ba5f..d00e438 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.txt"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeQueryDrawer\346\250\241\346\235\277.txt"
@@ -99,12 +99,26 @@
     const check = isEqual(initiateData.value, data)
     return check
   }
-  const commonGetFormData=()=>{
-    const data = {
-      $Save_PageAddFormAttributes_Query$
+  /**
+ * 获取表单数据 - 优化版
+ */
+const commonGetFormData = () => {
+  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;
-  }
+  });
+  
+  return data;
+}
   const onClose = (done: () => void) => {
     if (visible.value) {
       visible.value = false
@@ -122,19 +136,42 @@
   /** 
    * 重置公共select查询 
    */ 
-  const onResetForHighSelect = async () => { 
-    $Save_PageAddFormAttributes_Query_Clear_HighSelect$
-  } 
-  /**
-   * 重置查询
-   */
-  const onReset = async () => {
-    formData.value = {}
-    onResetForHighSelect();//重置公共select查询 
-    $Save_PageAddFormAttributes_Query_Clear$
-    //向父组件发送自定义事件
-    ctx.emit('restQuery');
-  }
+  const onResetForHighSelect = () => {  
+      // 遍历所有表单字段  
+      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;  
+          }  
+        }  
+      });  
+  }  
+    /**
+    * 重置查询 - 优化版
+    */
+    const onReset = async () => {
+        // 1. 清空所有基础字段(不包含过滤模式字段)
+        const baseFields = formItems.reduce((acc, item) => {
+        acc[item.prop] = '';
+        return acc;
+        }, {});
+  
+        // 2. 应用基础字段初始值
+        formData.value = { ...baseFields };
+  
+        // 3. 使用原有方法重置过滤模式字段
+        onResetForHighSelect(); // 保留原有方法调用
+  
+        // 4. 向父组件发送自定义事件
+        ctx.emit('restQuery');
+    }
 
   const updateCheckData = () => {
     initiateData.value = {

--
Gitblit v1.9.3