代码生成表单编辑ui优化

This commit is contained in:
不做码农 2023-04-12 09:49:07 +08:00
parent 503c2866be
commit 363a22c3ed
2 changed files with 104 additions and 76 deletions

View File

@ -35,6 +35,11 @@
<el-input v-model="scope.row.csharpField"></el-input> <el-input v-model="scope.row.csharpField"></el-input>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="必填" width="60" align="center">
<template #default="scope">
<el-checkbox v-model="scope.row.isRequired"></el-checkbox>
</template>
</el-table-column>
<el-table-column label="前端" align="center" label-class-name="text-info"> <el-table-column label="前端" align="center" label-class-name="text-info">
<el-table-column label="列表" width="60" align="center"> <el-table-column label="列表" width="60" align="center">
<template #default="scope"> <template #default="scope">
@ -76,12 +81,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="必填" width="60" align="center"> <el-table-column label="查询" align="center" label-class-name="text-green">
<template #default="scope">
<el-checkbox v-model="scope.row.isRequired"></el-checkbox>
</template>
</el-table-column>
<el-table-column label="查询" align="center">
<el-table-column label="查询" width="60" align="center"> <el-table-column label="查询" width="60" align="center">
<template #default="scope"> <template #default="scope">
<el-checkbox v-model="scope.row.isQuery" :disabled="scope.row.htmlType == 'imageUpload' || scope.row.htmlType == 'fileUpload'"> <el-checkbox v-model="scope.row.isQuery" :disabled="scope.row.htmlType == 'imageUpload' || scope.row.htmlType == 'fileUpload'">

View File

@ -19,11 +19,13 @@
<el-form-item prop="baseNameSpace"> <el-form-item prop="baseNameSpace">
<template #label> <template #label>
生成命名空间前缀 生成命名空间前缀
<span>
<el-tooltip content="比如 ZR." placement="top"> <el-tooltip content="比如 ZR." placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-input v-model="info.baseNameSpace" /> <el-input v-model="info.baseNameSpace" />
</el-form-item> </el-form-item>
@ -33,11 +35,13 @@
<el-form-item prop="moduleName"> <el-form-item prop="moduleName">
<template #label> <template #label>
生成模块名 生成模块名
<span>
<el-tooltip content="可理解为子系统名,例如 system、user、tool一般文件夹归类" placement="top"> <el-tooltip content="可理解为子系统名,例如 system、user、tool一般文件夹归类" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-input v-model="info.moduleName" auto-complete="" /> <el-input v-model="info.moduleName" auto-complete="" />
</el-form-item> </el-form-item>
@ -47,11 +51,13 @@
<el-form-item prop="businessName"> <el-form-item prop="businessName">
<template #label> <template #label>
生成业务名 生成业务名
<span>
<el-tooltip content="可理解为功能英文名,例如 user" placement="top"> <el-tooltip content="可理解为功能英文名,例如 user" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-input v-model="info.businessName" /> <el-input v-model="info.businessName" />
</el-form-item> </el-form-item>
@ -61,11 +67,13 @@
<el-form-item prop="functionName"> <el-form-item prop="functionName">
<template #label> <template #label>
生成功能名 生成功能名
<span>
<el-tooltip content="用作类描述,例如 用户,代码生成,文章系统" placement="top"> <el-tooltip content="用作类描述,例如 用户,代码生成,文章系统" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-input v-model="info.functionName" /> <el-input v-model="info.functionName" />
</el-form-item> </el-form-item>
@ -75,11 +83,13 @@
<el-form-item> <el-form-item>
<template #label> <template #label>
上级菜单 上级菜单
<span>
<el-tooltip content="分配到指定菜单下,例如 系统管理" placement="top"> <el-tooltip content="分配到指定菜单下,例如 系统管理" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-cascader <el-cascader
class="w100" class="w100"
@ -109,11 +119,13 @@
<el-form-item prop="permissionPrefix"> <el-form-item prop="permissionPrefix">
<template #label> <template #label>
权限前缀 权限前缀
<span>
<el-tooltip content="egsystem:user:add中的'system:user'" placement="top"> <el-tooltip content="egsystem:user:add中的'system:user'" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-input v-model="info.permissionPrefix" placeholder="请输入权限前缀"></el-input> <el-input v-model="info.permissionPrefix" placeholder="请输入权限前缀"></el-input>
</el-form-item> </el-form-item>
@ -122,11 +134,13 @@
<el-form-item prop="genType"> <el-form-item prop="genType">
<template #label> <template #label>
生成代码方式 生成代码方式
<span>
<el-tooltip content="默认为zip压缩包下载" placement="top"> <el-tooltip content="默认为zip压缩包下载" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-radio v-model="info.genType" label="0">zip压缩包</el-radio> <el-radio v-model="info.genType" label="0">zip压缩包</el-radio>
<el-radio v-model="info.genType" label="1">自定义路径</el-radio> <el-radio v-model="info.genType" label="1">自定义路径</el-radio>
@ -137,11 +151,13 @@
<el-form-item prop="genPath"> <el-form-item prop="genPath">
<template #label> <template #label>
自定义路径 自定义路径
<span>
<el-tooltip content="填写磁盘绝对路径若不填写则生成到当前Web项目下" placement="top"> <el-tooltip content="填写磁盘绝对路径若不填写则生成到当前Web项目下" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-input v-model="info.genPath"></el-input> <el-input v-model="info.genPath"></el-input>
</el-form-item> </el-form-item>
@ -180,11 +196,13 @@
<el-form-item label="是否生成仓储层"> <el-form-item label="是否生成仓储层">
<template #label> <template #label>
是否生成仓储层 是否生成仓储层
<span>
<el-tooltip content="不勾选代码将不会生成对应的ZR.Repository代码" placement="top"> <el-tooltip content="不勾选代码将不会生成对应的ZR.Repository代码" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-radio-group v-model="info.generateRepo"> <el-radio-group v-model="info.generateRepo">
<el-radio :label="1"></el-radio> <el-radio :label="1"></el-radio>
@ -200,11 +218,13 @@
<el-form-item> <el-form-item>
<template #label> <template #label>
树编码字段 树编码字段
<span>
<el-tooltip content="树显示的编码字段名, 如dept_id" placement="top"> <el-tooltip content="树显示的编码字段名, 如dept_id" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-select v-model="info.treeCode" placeholder="请选择树编码字段"> <el-select v-model="info.treeCode" placeholder="请选择树编码字段">
<el-option <el-option
@ -219,11 +239,13 @@
<el-form-item> <el-form-item>
<template #label> <template #label>
树父编码字段 树父编码字段
<span>
<el-tooltip content="树显示的父编码字段名, 如parent_Id" placement="top"> <el-tooltip content="树显示的父编码字段名, 如parent_Id" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-select v-model="info.treeParentCode" placeholder="请选择树父编码字段"> <el-select v-model="info.treeParentCode" placeholder="请选择树父编码字段">
<el-option <el-option
@ -238,11 +260,13 @@
<el-form-item> <el-form-item>
<template #label> <template #label>
树名称字段 树名称字段
<span>
<el-tooltip content="树节点的显示名称字段名, 如dept_name" placement="top"> <el-tooltip content="树节点的显示名称字段名, 如dept_name" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-select v-model="info.treeName" placeholder="请选择树名称字段"> <el-select v-model="info.treeName" placeholder="请选择树名称字段">
<el-option <el-option
@ -263,11 +287,13 @@
<el-form-item> <el-form-item>
<template #label> <template #label>
关联子表的表名 关联子表的表名
<span>
<el-tooltip content="关联子表的表名, 如sys_user" placement="top"> <el-tooltip content="关联子表的表名, 如sys_user" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-select v-model="info.subTableName" filterable placeholder="请选择" @change="subSelectChange(this)"> <el-select v-model="info.subTableName" filterable placeholder="请选择" @change="subSelectChange(this)">
<el-option v-for="(table, index) in tables" :key="index" :label="table.tableName + '' + table.tableComment" :value="table.tableName"> <el-option v-for="(table, index) in tables" :key="index" :label="table.tableName + '' + table.tableComment" :value="table.tableName">
@ -279,11 +305,13 @@
<el-form-item> <el-form-item>
<template #label> <template #label>
子表关联的外键名 子表关联的外键名
<span>
<el-tooltip content="子表关联的外键名, 如user_id" placement="top"> <el-tooltip content="子表关联的外键名, 如user_id" placement="top">
<el-icon> <el-icon>
<question-filled /> <question-filled />
</el-icon> </el-icon>
</el-tooltip> </el-tooltip>
</span>
</template> </template>
<el-select v-model="info.subTableFkName"> <el-select v-model="info.subTableFkName">
<el-option v-for="(column, index) in subColumns" :key="index" :label="column.csharpField" :value="column.csharpField"> <el-option v-for="(column, index) in subColumns" :key="index" :label="column.csharpField" :value="column.csharpField">