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