From 8df34e50facf1db9b6d57fe349bff646e923562c Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期四, 20 七月 2023 10:59:40 +0800 Subject: [PATCH] fix 修复 代码生成 编辑按钮刷新列表问题 --- ruoyi-modules/ruoyi-generator/src/main/resources/vm/vue/index-tree.vue.vm | 41 ++++++++++++++++++++++------------------- 1 files changed, 22 insertions(+), 19 deletions(-) diff --git a/ruoyi-modules/ruoyi-generator/src/main/resources/vm/vue/index-tree.vue.vm b/ruoyi-modules/ruoyi-generator/src/main/resources/vm/vue/index-tree.vue.vm index 2eeecd3..9c57e2c 100644 --- a/ruoyi-modules/ruoyi-generator/src/main/resources/vm/vue/index-tree.vue.vm +++ b/ruoyi-modules/ruoyi-generator/src/main/resources/vm/vue/index-tree.vue.vm @@ -46,7 +46,7 @@ #elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN") <el-form-item label="${comment}" style="width: 308px"> <el-date-picker - v-model="daterange${AttrName}" + v-model="dateRange${AttrName}" value-format="YYYY-MM-DD HH:mm:ss" type="daterange" range-separator="-" @@ -268,9 +268,6 @@ <script setup name="${BusinessName}" lang="ts"> import { list${BusinessName}, get${BusinessName}, del${BusinessName}, add${BusinessName}, update${BusinessName} } from "@/api/${moduleName}/${businessName}"; import { ${BusinessName}VO, ${BusinessName}Query, ${BusinessName}Form } from '@/api/${moduleName}/${businessName}/types'; -import { ComponentInternalInstance } from 'vue'; -import { ElForm, ElTable } from 'element-plus'; - type ${BusinessName}Option = { ${treeCode}: number; @@ -292,9 +289,9 @@ const isExpandAll = ref(true); const loading = ref(false); -const queryFormRef = ref(ElForm); -const ${businessName}FormRef = ref(ElForm); -const ${businessName}TableRef = ref(ElTable) +const queryFormRef = ref<ElFormInstance>(); +const ${businessName}FormRef = ref<ElFormInstance>(); +const ${businessName}TableRef = ref<ElTableInstance>() const dialog = reactive<DialogOption>({ visible: false, @@ -304,7 +301,7 @@ #foreach ($column in $columns) #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -const daterange${AttrName} = ref([]); +const dateRange${AttrName} = ref<[DateModelType, DateModelType]>(['', '']); #end #end @@ -325,9 +322,20 @@ queryParams: { #foreach ($column in $columns) #if($column.query) + #if($column.htmlType != "datetime" || $column.queryType != "BETWEEN") $column.javaField: undefined#if($foreach.count != $columns.size()),#end + #end #end #end + params: { + #foreach ($column in $columns) + #if($column.query) + #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") + $column.javaField: undefined#if($foreach.count != $columns.size()),#end + #end + #end + #end + } }, rules: { #foreach ($column in $columns) @@ -362,10 +370,7 @@ #foreach ($column in $columns) #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) - if (null != daterange${AttrName} && '' != daterange${AttrName}) { - queryParams.value.params["begin${AttrName}"] = daterange${AttrName}.value[0]; - queryParams.value.params["end${AttrName}"] = daterange${AttrName}.value[1]; - } + proxy?.addDateRange(queryParams.value, dateRange${AttrName}.value, '${AttrName}'); #end #end const res = await list${BusinessName}(queryParams.value); @@ -394,7 +399,7 @@ // 琛ㄥ崟閲嶇疆 const reset = () => { form.value = {...initFormData} - ${businessName}FormRef.value.resetFields(); + ${businessName}FormRef.value?.resetFields(); } /** 鎼滅储鎸夐挳鎿嶄綔 */ @@ -407,10 +412,10 @@ #foreach ($column in $columns) #if($column.htmlType == "datetime" && $column.queryType == "BETWEEN") #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) - daterange${AttrName}.value = []; + dateRange${AttrName}.value = ['', '']; #end #end - queryFormRef.value.resetFields(); + queryFormRef.value?.resetFields(); handleQuery(); } @@ -438,14 +443,13 @@ /** 灞曞紑/鎶樺彔鎿嶄綔 */ const toggleExpandAll = (data: ${BusinessName}VO[], status: boolean) => { data.forEach((item) => { - ${businessName}TableRef.value.toggleRowExpansion(item, status) + ${businessName}TableRef.value?.toggleRowExpansion(item, status) if (item.children && item.children.length > 0) toggleExpandAll(item.children, status) }) } /** 淇敼鎸夐挳鎿嶄綔 */ const handleUpdate = (row: ${BusinessName}VO) => { - loading.value = true; dialog.visible = true; dialog.title = "淇敼${functionName}"; nextTick(async () => { @@ -455,7 +459,6 @@ form.value.${treeParentCode} = row.${treeCode}; } const res = await get${BusinessName}(row.${treeCode}); - loading.value = false; Object.assign(form.value, res.data); #foreach ($column in $columns) #if($column.htmlType == "checkbox") @@ -467,7 +470,7 @@ /** 鎻愪氦鎸夐挳 */ const submitForm = () => { - ${businessName}FormRef.value.validate(async (valid: boolean) => { + ${businessName}FormRef.value?.validate(async (valid: boolean) => { if (valid) { buttonLoading.value = true; #foreach ($column in $columns) -- Gitblit v1.9.3