From 5b189017d143be6366f56ffcdd3c3699a381e034 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 20 5月 2025 12:43:55 +0800
Subject: [PATCH] 22

---
 Weben_CMS专用代码生成器/Code/Templete/Web/Controllers/EntityModeQueryDrawer模板.txt |   42 +++++++++---------------------------------
 1 files changed, 9 insertions(+), 33 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 d00e438..eb5cd46 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"
@@ -20,6 +20,8 @@
   FILTER_MODE_OPTIONS_NUM,
   FILTER_MODE_OPTIONS_BOOL
 } from '@/components/DyFormForHighQuery/DyFormForHighQueryOptions';
+// 引入公共表单工具文件 
+import { collectFormDataForHighQuery,onResetForHighSelect,onResetForHighQuery } from '@/utils/myformUtils';
 import { 
   BOOLEAN_OPTIONS
 } from '@/utils/commonOptionConstants';
@@ -122,7 +124,7 @@
   const onClose = (done: () => void) => {
     if (visible.value) {
       visible.value = false
-      const data =commonGetFormData();
+      const data =collectFormDataForHighQuery(formItems,formData); 
       ctx.emit('close', data)
     }
   }
@@ -130,46 +132,20 @@
    * 确认查询
    */
   const onConfirmQuery = async () => {
-    const data =commonGetFormData();
+    const data =collectFormDataForHighQuery(formItems,formData); 
     ctx.emit('confirmQuery', data)
   }
-  /** 
-   * 重置公共select查询 
-   */ 
-  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;
-        }, {});
+        // 1. 清空所有基础字段(不包含过滤模式字段),应用基础字段初始值  
+        onResetForHighQuery(formItems,formData);
   
-        // 2. 应用基础字段初始值
-        formData.value = { ...baseFields };
+        // 2. 使用原有方法重置过滤模式字段
+        onResetForHighSelect(); 
   
-        // 3. 使用原有方法重置过滤模式字段
-        onResetForHighSelect(); // 保留原有方法调用
-  
-        // 4. 向父组件发送自定义事件
+        // 3. 向父组件发送自定义事件
         ctx.emit('restQuery');
     }
 

--
Gitblit v1.9.3