From 391c4d67ad70df01c3bb849c16e8479edb86846d Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周三, 15 10月 2025 14:04:59 +0800 Subject: [PATCH] qww --- Weben_CMS专用代码生成器/Code/Templete/Web/Controllers/EntityModeQueryDrawer模板.txt | 98 ++++++++++++++++++++++++++----------------------- 1 files changed, 52 insertions(+), 46 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 39b9732..9ef83ba 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" @@ -14,6 +14,17 @@ import isEqual from 'lodash/isEqual' import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' import { cloneDeep } from 'lodash' +// 引入公共选项配置 +import { + FILTER_MODE_OPTIONS_STRING, + 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'; export const use$EntityName$QueryDrawer = (props: any, ctx?: any) => { const $PageMenuInstanceName$Drawer = injectModel<$EntityName$Drawer>('$EntityName$Drawer') @@ -42,6 +53,29 @@ ) } + const datePickerRange = (attrs) => { + return ( + <el-date-picker + type="daterange" + value-format="YYYY-MM-DD HH:mm:ss" + start-placeholder="开始日期" + end-placeholder="结束日期" + {...attrs} + ></el-date-picker> + ) + } + + const dateTimePickerRange = (attrs) => { + return ( + <el-date-picker + type="datetimerange" + value-format="YYYY-MM-DD HH:mm:ss" + start-placeholder="开始日期" + end-placeholder="结束日期" + {...attrs} + ></el-date-picker> + ) + } const visible = computed({ get() { @@ -52,7 +86,7 @@ }, }) /** - * 添加的form字段 + * 高级查询的form字段 */ const formItems = reactive([ $PageAddFormAttributes_Query$ @@ -67,30 +101,11 @@ const check = isEqual(initiateData.value, data) return check } - const commonGetFormData=()=>{ - const data = { - $Save_PageAddFormAttributes_Query$ - materialCode: formData.value.materialCode, - materialName: formData.value.materialName, - purchaseType: formData.value.purchaseType, - materialType: formData.value.materialType, - primaryUnit: formData.value.primaryUnit, - standard: formData.value.standard, - outerDiameter: formData.value.outerDiameter, - wallThickness: formData.value.wallThickness, - materialQuality: formData.value.materialQuality, - length: formData.value.length, - isMainBranch: formData.value.isMainBranch, - factory: formData.value.factory, - certification: formData.value.certification, - remark: formData.value.remark, - } - return data; - } + const onClose = (done: () => void) => { if (visible.value) { visible.value = false - const data =commonGetFormData(); + const data =collectFormDataForHighQuery(formItems,formData); ctx.emit('close', data) } } @@ -98,32 +113,22 @@ * 确认查询 */ const onConfirmQuery = async () => { - const data =commonGetFormData(); + const data =collectFormDataForHighQuery(formItems,formData); ctx.emit('confirmQuery', data) } - /** - * 重置查询 - */ - const onReset = async () => { - formData.value = {} - $Save_PageAddFormAttributes_Query_Clear$ - formData.value.materialCode = '' - formData.value.materialName = '' - formData.value.purchaseType = '' - formData.value.materialType = '' - formData.value.primaryUnit = '' - formData.value.standard = '' - formData.value.outerDiameter = '' - formData.value.wallThickness = '' - formData.value.materialQuality = '' - formData.value.length = '' - formData.value.isMainBranch = '' - formData.value.factory = '' - formData.value.certification = '' - formData.value.remark = '' - //向父组件发送自定义事件 - ctx.emit('restQuery'); - } + /** + * 重置查询 - 优化版 + */ + const onReset = async () => { + // 1. 清空所有基础字段(不包含过滤模式字段),应用基础字段初始值 + onResetForHighQuery(formItems,formData); + + // 2. 使用原有方法重置过滤模式字段 + onResetForHighSelect(formItems,formData); + + // 3. 向父组件发送自定义事件 + ctx.emit('restQuery'); + } const updateCheckData = () => { initiateData.value = { @@ -148,6 +153,7 @@ $CommonQueryEnumForFrom$ } commonQueryEnumForFrom() + onResetForHighSelect(formItems,formData);//重置公共select查询 /** * 弹窗打开获取详情 */ -- Gitblit v1.9.3