d2-container#setting-code
h2.el-h2 生成规则
p.el-text-s 表名、字段名以"_"分割,然后用驼峰法进行命名
p.el-text-s 表名前缀在生成累的时候会去掉,如果不填写前缀,则当作没有前缀,不进行处理
el-steps(:active="this.steps" simple process-status="success")
el-step(title="数据库连接")
el-step(title="输入表名生成路径")
el-step(title="生成文件")
el-form.code-form(v-loading="!lists" v-if="this.steps === 0" label-position="right" label-width="120px" :model="formLabelAlign" size="mini")
el-row.code-form-item(type="flex" justify="center")
el-col(:span="10")
el-form-item(label="数据库类型:")
el-select(v-model="formLabelAlign.dbType" placeholder="请选择数据库类型")
el-option(label="MySql" value="1")
el-option(label="Oracle" value="2")
el-option(label="SqlServer" value="3")
el-option(label="PostgreSQL" value="3")
el-form-item(label="数据库IP:" )
el-input(v-model="formLabelAlign.ip")
el-form-item(label="数据库端口号:" )
el-input(v-model="formLabelAlign.port")
el-form-item(label="数据库库名:" )
el-input(v-model="formLabelAlign.dbName")
el-form-item(label="数据库用户名:" )
el-input(v-model="formLabelAlign.username")
el-form-item(label="数据库密码:" )
el-input(type="password" v-model="formLabelAlign.dbpwd")
el-form-item
el-button(type="primary" @click="verifyDB('step_0')") 验 证
el-form.code-form(v-if="this.steps === 1" label-position="right" label-width="180px" :model="formLabelAlign" size="mini")
el-row.code-form-item(type="flex" justify="center")
el-col(:span="10")
el-form-item(label="请输入要生成的表备注:")
el-input(v-model="formLabelAlign.tableRemark")
el-form-item(label="请输入要生成的表名:" )
el-input(v-model="formLabelAlign.tableName")
el-form-item(label="请输入要生成的模块名:" )
el-input(v-model="formLabelAlign.modulesName")
el-form-item(label="请输入java工程路径 :" )
el-input(v-model="formLabelAlign.javaDevPath")
el-form-item(label="请输入xml工程路径 :" )
el-input(v-model="formLabelAlign.xmlDevPath")
el-form-item
el-button(type="primary" @click="verifyDB('step_1')") 验 证
el-form.code-form(v-if="this.steps === 2" label-position="right" label-width="120px" :model="formLabelAlign" size="mini")
el-row.code-form-item(type="flex" justify="center")
el-col(:span="10")
//el-form-item
el-checkbox(v-model="formLabelAlign.isAddJsp") 是否生成AddJsp
el-form-item
el-checkbox(v-model="formLabelAlign.isBean") 是否生成Bean
el-form-item
el-checkbox(v-model="formLabelAlign.isController") 是否生成Controller
//el-form-item
el-checkbox(v-model="formLabelAlign.isJs") 是否生成Js
//el-form-item
el-checkbox(v-model="formLabelAlign.isListJsp") 是否生成ListJsp
el-form-item
el-checkbox(v-model="formLabelAlign.isMapperJava") 是否生成MapperJava
el-form-item
el-checkbox(v-model="formLabelAlign.isMapperXml") 是否生成MapperXMl
el-form-item
el-checkbox(v-model="formLabelAlign.isService") 是否生成Service
el-form-item
el-checkbox(v-model="formLabelAlign.isModel") 是否生成Model
el-form-item
el-button.code-next-btn(type="primary" disabledm @click="generateNext(`step_${steps}`)" plain v-text="steps === 2 ? '完成' :'下一步'")
el-button.code-next-btn(style="margin-right:10px" v-if="steps > 0" type="primary" disabledm @click="backTo()" v-text="'上一步'")
el-table( v-if="this.steps > 0 && this.sqlTab.length > 0" :data="sqlTab" style="width: 100%")
el-table-column(prop="COLUMN_NAME" align="center" label="字段" width="120")
el-table-column(label="备注" align="center" width="100")
template(slot-scope="scope")
el-input(size="mini" v-model="scope.row.COLUMN_COMMENT" placeholder=" ")
el-table-column(prop="DATA_TYPE" align="center" label="类型" width="80")
el-table-column(align="center" label="非空" width="50")
template(slot-scope="scope")
el-checkbox(v-model="scope.row.IS_NULLABLE")
el-table-column(align="center" label="长度/大小")
template(slot-scope="scope")
el-row(:gutter="10")
el-col(:span="12")
el-input(size="mini" v-model="scope.row.MIN_LENGTH" placeholder=" ")
el-col(:span="12")
el-input(size="mini" v-model="scope.row.MAX_LENGTH" placeholder=" ")
el-table-column(prop="DATA_TYPE" align="center" label="邮箱/身份证/手机")
template(slot-scope="scope")
el-checkbox(v-model="scope.row.IS_EMAIL")
el-checkbox(v-model="scope.row.IS_MOBILE")
el-checkbox(v-model="scope.row.IS_IDNO")
el-table-column(prop="DATA_TYPE" align="center" label="枚举")
template(slot-scope="scope")
el-input(size="mini" v-model="scope.row.ENUMAT" placeholder="以,分隔的字符串")
el-table-column(prop="DATA_TYPE" align="center" label="正则")
template(slot-scope="scope")
el-input(size="mini" v-model="scope.row.REGEX" placeholder="正则表达式")