123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- <template>
- <el-form ref="genInfoForm" :model="info" :rules="rules" label-width="150px">
- <el-row>
- <el-col :span="12">
- <el-form-item prop="tplCategory">
- <span slot="label">生成模板</span>
- <el-select v-model="info.tplCategory">
- <el-option label="单表(增删改查)" value="crud" />
- <el-option label="树表(增删改查)" value="tree" disabled/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item prop="packageName">
- <span slot="label">
- 生成包路径
- <el-tooltip content="生成在哪个java包下,例如 com.ruoyi.system" placement="top">
- <i class="el-icon-question"></i>
- </el-tooltip>
- </span>
- <el-input v-model="info.packageName" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item prop="moduleName">
- <span slot="label">
- 生成模块名
- <el-tooltip content="可理解为子系统名,例如 system" placement="top">
- <i class="el-icon-question"></i>
- </el-tooltip>
- </span>
- <el-input v-model="info.moduleName" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item prop="businessName">
- <span slot="label">
- 生成业务名
- <el-tooltip content="可理解为功能英文名,例如 user" placement="top">
- <i class="el-icon-question"></i>
- </el-tooltip>
- </span>
- <el-input v-model="info.businessName" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item prop="functionName">
- <span slot="label">
- 生成功能名
- <el-tooltip content="用作类描述,例如 用户" placement="top">
- <i class="el-icon-question"></i>
- </el-tooltip>
- </span>
- <el-input v-model="info.functionName" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row v-show="info.tplCategory == 'tree'">
- <h4 class="form-header">其他信息</h4>
- <el-col :span="12">
- <el-form-item>
- <span slot="label">
- 树编码字段
- <el-tooltip content="树显示的编码字段名, 如:dept_id" placement="top">
- <i class="el-icon-question"></i>
- </el-tooltip>
- </span>
- <el-select v-model="info.treeCode" placeholder="请选择">
- <el-option
- v-for="column in info.columns"
- :key="column.columnName"
- :label="column.columnName + ':' + column.columnComment"
- :value="column.columnName"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item>
- <span slot="label">
- 树父编码字段
- <el-tooltip content="树显示的父编码字段名, 如:parent_Id" placement="top">
- <i class="el-icon-question"></i>
- </el-tooltip>
- </span>
- <el-select v-model="info.treeParentCode" placeholder="请选择">
- <el-option
- v-for="column in info.columns"
- :key="column.columnName"
- :label="column.columnName + ':' + column.columnComment"
- :value="column.columnName"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item>
- <span slot="label">
- 树名称字段
- <el-tooltip content="树节点的显示名称字段名, 如:dept_name" placement="top">
- <i class="el-icon-question"></i>
- </el-tooltip>
- </span>
- <el-select v-model="info.treeName" placeholder="请选择">
- <el-option
- v-for="column in info.columns"
- :key="column.columnName"
- :label="column.columnName + ':' + column.columnComment"
- :value="column.columnName"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </template>
- <script>
- export default {
- name: "BasicInfoForm",
- props: {
- info: {
- type: Object,
- default: null
- }
- },
- data() {
- return {
- rules: {
- tplCategory: [
- { required: true, message: "请选择生成模板", trigger: "blur" }
- ],
- packageName: [
- { required: true, message: "请输入生成包路径", trigger: "blur" }
- ],
- moduleName: [
- { required: true, message: "请输入生成模块名", trigger: "blur" }
- ],
- businessName: [
- { required: true, message: "请输入生成业务名", trigger: "blur" }
- ],
- functionName: [
- { required: true, message: "请输入生成功能名", trigger: "blur" }
- ]
- }
- };
- },
- created() {}
- };
- </script>
|