refactor: 代码生成表单支持隐藏域
This commit is contained in:
@@ -60,7 +60,12 @@ public enum FormTypeEnum implements IBaseEnum<Integer> {
|
|||||||
/**
|
/**
|
||||||
* 日期框
|
* 日期框
|
||||||
*/
|
*/
|
||||||
DATE_TIME(9, "日期时间框");
|
DATE_TIME(9, "日期时间框"),
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 隐藏域
|
||||||
|
*/
|
||||||
|
HIDDEN(10, "隐藏域");
|
||||||
|
|
||||||
|
|
||||||
// Mybatis-Plus 提供注解表示插入数据库时插入该值
|
// Mybatis-Plus 提供注解表示插入数据库时插入该值
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ const ${entityName}API = {
|
|||||||
/**
|
/**
|
||||||
* 获取${businessName}表单数据
|
* 获取${businessName}表单数据
|
||||||
*
|
*
|
||||||
* @param id ${entityName}ID
|
* @param id ${businessName}ID
|
||||||
* @returns ${entityName}表单数据
|
* @returns ${businessName}表单数据
|
||||||
*/
|
*/
|
||||||
getFormData(id: number) {
|
getFormData(id: number) {
|
||||||
return request<any, ${entityName}Form>({
|
return request<any, ${entityName}Form>({
|
||||||
@@ -36,8 +36,8 @@ const ${entityName}API = {
|
|||||||
/**
|
/**
|
||||||
* 更新${businessName}
|
* 更新${businessName}
|
||||||
*
|
*
|
||||||
* @param id ${entityName}ID
|
* @param id ${businessName}ID
|
||||||
* @param data ${entityName}表单数据
|
* @param data ${businessName}表单数据
|
||||||
*/
|
*/
|
||||||
update(id: number, data: ${entityName}Form) {
|
update(id: number, data: ${entityName}Form) {
|
||||||
return request({
|
return request({
|
||||||
|
|||||||
@@ -125,6 +125,13 @@
|
|||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
#foreach($fieldConfig in $fieldConfigs)
|
#foreach($fieldConfig in $fieldConfigs)
|
||||||
#if($fieldConfig.isShowInList == 1)
|
#if($fieldConfig.isShowInList == 1)
|
||||||
|
#if($fieldConfig.dictType && $fieldConfig.dictType.trim() != "")
|
||||||
|
<el-table-column label="$fieldConfig.fieldComment" width="150" align="center">
|
||||||
|
<template #default="scope">
|
||||||
|
<DictLabel v-model="scope.row.$fieldConfig.fieldName" code="$fieldConfig.dictType" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
#else
|
||||||
<el-table-column
|
<el-table-column
|
||||||
key="$fieldConfig.fieldName"
|
key="$fieldConfig.fieldName"
|
||||||
label="$fieldConfig.fieldComment"
|
label="$fieldConfig.fieldComment"
|
||||||
@@ -134,6 +141,7 @@
|
|||||||
/>
|
/>
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
|
#end
|
||||||
<el-table-column fixed="right" label="操作" width="220">
|
<el-table-column fixed="right" label="操作" width="220">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-button
|
<el-button
|
||||||
@@ -178,7 +186,7 @@
|
|||||||
>
|
>
|
||||||
<el-form ref="dataFormRef" :model="formData" :rules="rules" label-width="100px">
|
<el-form ref="dataFormRef" :model="formData" :rules="rules" label-width="100px">
|
||||||
#foreach($fieldConfig in $fieldConfigs)
|
#foreach($fieldConfig in $fieldConfigs)
|
||||||
#if($fieldConfig.isShowInForm == 1)
|
#if($fieldConfig.isShowInForm == 1 && $fieldConfig.formType != "HIDDEN")
|
||||||
<el-form-item label="$fieldConfig.fieldComment" prop="$fieldConfig.fieldName">
|
<el-form-item label="$fieldConfig.fieldComment" prop="$fieldConfig.fieldName">
|
||||||
#if($fieldConfig.formType == "INPUT")
|
#if($fieldConfig.formType == "INPUT")
|
||||||
<el-input
|
<el-input
|
||||||
@@ -237,6 +245,9 @@
|
|||||||
/>
|
/>
|
||||||
#end
|
#end
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
#elseif($fieldConfig.formType == "HIDDEN")
|
||||||
|
<el-input type="hidden" v-model="formData.$fieldConfig.fieldName" />
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|||||||
Reference in New Issue
Block a user