From 56de9df35916551316c3b642249cea949c77c820 Mon Sep 17 00:00:00 2001
From: autumnal_wind@yeah.net <autumnal_wind@yeah.net>
Date: 星期二, 28 五月 2024 15:17:18 +0800
Subject: [PATCH] feat: 代码生成器优化
---
hs-modules/hs-generator/src/main/resources/vm/vue/index.vue.vm | 172 --------------------------------------------------------
1 files changed, 2 insertions(+), 170 deletions(-)
diff --git a/hs-modules/hs-generator/src/main/resources/vm/vue/index.vue.vm b/hs-modules/hs-generator/src/main/resources/vm/vue/index.vue.vm
index 2b99e1b..6444767 100644
--- a/hs-modules/hs-generator/src/main/resources/vm/vue/index.vue.vm
+++ b/hs-modules/hs-generator/src/main/resources/vm/vue/index.vue.vm
@@ -141,116 +141,7 @@
/>
</el-card>
<!-- 添加或修改${functionName}对话框 -->
- <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
- <el-form ref="${businessName}FormRef" :model="form" :rules="rules" label-width="80px">
-#foreach($column in $columns)
-#set($field=$column.javaField)
-#if(($column.insert || $column.edit) && !$column.pk)
-#set($parentheseIndex=$column.columnComment.indexOf("("))
-#if($parentheseIndex != -1)
-#set($comment=$column.columnComment.substring(0, $parentheseIndex))
-#else
-#set($comment=$column.columnComment)
-#end
-#set($dictType=$column.dictType)
-#if($column.htmlType == "input")
- <el-form-item label="${comment}" prop="${field}">
- <el-input v-model="form.${field}" placeholder="请输入${comment}" />
- </el-form-item>
-#elseif($column.htmlType == "imageUpload")
- <el-form-item label="${comment}" prop="${field}">
- <image-upload v-model="form.${field}"/>
- </el-form-item>
-#elseif($column.htmlType == "fileUpload")
- <el-form-item label="${comment}" prop="${field}">
- <file-upload v-model="form.${field}"/>
- </el-form-item>
-#elseif($column.htmlType == "editor")
- <el-form-item label="${comment}">
- <editor v-model="form.${field}" :min-height="192"/>
- </el-form-item>
-#elseif($column.htmlType == "select" && "" != $dictType)
- <el-form-item label="${comment}" prop="${field}">
- <el-select v-model="form.${field}" placeholder="请选择${comment}">
- <el-option
- v-for="dict in ${dictType}"
- :key="dict.value"
- :label="dict.label"
-#if($column.javaType == "Integer" || $column.javaType == "Long")
- :value="parseInt(dict.value)"
-#else
- :value="dict.value"
-#end
- ></el-option>
- </el-select>
- </el-form-item>
-#elseif($column.htmlType == "select" && $dictType)
- <el-form-item label="${comment}" prop="${field}">
- <el-select v-model="form.${field}" placeholder="请选择${comment}">
- <el-option label="请选择字典生成" value="" />
- </el-select>
- </el-form-item>
-#elseif($column.htmlType == "checkbox" && "" != $dictType)
- <el-form-item label="${comment}" prop="${field}">
- <el-checkbox-group v-model="form.${field}">
- <el-checkbox
- v-for="dict in ${dictType}"
- :key="dict.value"
- :label="dict.value">
- {{dict.label}}
- </el-checkbox>
- </el-checkbox-group>
- </el-form-item>
-#elseif($column.htmlType == "checkbox" && $dictType)
- <el-form-item label="${comment}" prop="${field}">
- <el-checkbox-group v-model="form.${field}">
- <el-checkbox>请选择字典生成</el-checkbox>
- </el-checkbox-group>
- </el-form-item>
-#elseif($column.htmlType == "radio" && "" != $dictType)
- <el-form-item label="${comment}" prop="${field}">
- <el-radio-group v-model="form.${field}">
- <el-radio
- v-for="dict in ${dictType}"
- :key="dict.value"
-#if($column.javaType == "Integer" || $column.javaType == "Long")
- :label="parseInt(dict.value)"
-#else
- :label="dict.value"
-#end
- >{{dict.label}}</el-radio>
- </el-radio-group>
- </el-form-item>
-#elseif($column.htmlType == "radio" && $dictType)
- <el-form-item label="${comment}" prop="${field}">
- <el-radio-group v-model="form.${field}">
- <el-radio label="1">请选择字典生成</el-radio>
- </el-radio-group>
- </el-form-item>
-#elseif($column.htmlType == "datetime")
- <el-form-item label="${comment}" prop="${field}">
- <el-date-picker clearable
- v-model="form.${field}"
- type="datetime"
- value-format="YYYY-MM-DD HH:mm:ss"
- placeholder="请选择${comment}">
- </el-date-picker>
- </el-form-item>
-#elseif($column.htmlType == "textarea")
- <el-form-item label="${comment}" prop="${field}">
- <el-input v-model="form.${field}" type="textarea" placeholder="请输入内容" />
- </el-form-item>
-#end
-#end
-#end
- </el-form>
- <template #footer>
- <div class="dialog-footer">
- <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
- <el-button @click="cancel">取 消</el-button>
- </div>
- </template>
- </el-dialog>
+ <detail-form ref="detailFormRef" @success="getList" apped-to-body/>
</div>
</template>
@@ -258,6 +149,7 @@
/** 模块导入 */
import { list${BusinessName}, del${BusinessName}} from '@/api/${moduleName}/${businessName}';
import { ${BusinessName}VO, ${BusinessName}Query} from '@/api/${moduleName}/${businessName}/types';
+import DetailForm from "@/views/${moduleName}/${businessName}/DetailForm.vue";
defineOptions({ name: '${BusinessName}' })
@@ -302,66 +194,6 @@
#end
#end
})
-## const ${businessName}FormRef = ref<ElFormInstance>();
-##
-## const dialog = reactive<DialogOption>({
-## visible: false,
-## title: ''
-## });
-
-## const initFormData: ${BusinessName}Form = {
-## #foreach ($column in $columns)
-## #if($column.insert || $column.edit)
-## #if($column.htmlType == "checkbox")
-## $column.javaField: []#if($foreach.count != $columns.size()),#end
-## #else
-## $column.javaField: undefined#if($foreach.count != $columns.size()),#end
-## #end
-## #end
-## #end
-## }
-## const data = reactive<PageData<${BusinessName}Form, ${BusinessName}Query>>({
-## form: {...initFormData},
-## queryParams: {
-## pageNum: 1,
-## pageSize: 10,
-## #foreach ($column in $columns)
-## #if($column.query)
-## #if($column.htmlType != "datetime" || $column.queryType != "BETWEEN")
-## $column.javaField: undefined,
-## #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)
-## #if($column.insert || $column.edit)
-## #if($column.required)
-## #set($parentheseIndex=$column.columnComment.indexOf("("))
-## #if($parentheseIndex != -1)
-## #set($comment=$column.columnComment.substring(0, $parentheseIndex))
-## #else
-## #set($comment=$column.columnComment)
-## #end
-## $column.javaField: [
-## { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select" || $column.htmlType == "radio")"change"#else"blur"#end }
-## ]#if($foreach.count != $columns.size()),#end
-## #end
-## #end
-## #end
-## }
-## });
-##
-## const { queryParams, form, rules } = toRefs(data);
/** 查询${functionName}列表 */
const getList = async () => {
--
Gitblit v1.8.0