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