Browse Source

优化

master
陈裕财 2 years ago
parent
commit
b13e6b8083
  1. 61
      src/views/mdp/lcode/gen/Index.vue

61
src/views/mdp/lcode/gen/Index.vue

@ -4,26 +4,30 @@
<el-col :span="24">
<el-form :model="dbForm" ref="dbFormRef">
<el-form-item label="数据库" :rules="{required:true,message:'此项必输',trigger:'blur'}" prop="dbOwner">
<el-input v-model="dbForm.dbOwner"></el-input>
<el-input v-model="dbForm.dbOwner" placeholder="数据库用户"></el-input>
</el-form-item>
<el-form-item label="表名" :rules="{required:true,message:'此项必输',trigger:'blur'}" prop="tableNames" title="支持多个表,逗号分割">
<el-input type="textarea" :rows="4" v-model="dbForm.tableNames" placeholder="支持多个表,逗号分割"></el-input>
<el-input type="textarea" :rows="4" v-model="dbForm.tableNames" placeholder="支持多个表,逗号分割,如sys_user,sys_dept"></el-input>
</el-form-item>
<el-form-item label="删除表名前缀" prop="ignoePrefixs">
<el-input v-model="dbForm.ignoePrefixs"></el-input>
<div>表名的某些前缀如果不想在文件名中出现此处填写过滤规则: {{dbForm.ignoePrefixs?(dbForm.tableNames+" => "+dbForm.tableNames.replace(dbForm.ignoePrefixs,"")):""}}</div>
<el-input v-model="dbForm.ignoePrefixs" placeholder="如 将sys_user中的sys_剔除,可填写sys_"></el-input>
<div>删除表名的某些前缀 将sys_user中的sys_剔除可填写sys_</div>
<div>{{dbForm.ignoePrefixs?(dbForm.tableNames+" => "+doTableNamesReplace()):""}}</div>
</el-form-item>
<el-form-item label="包名" :rules="{required:true,message:'此项必输',trigger:'blur'}" prop="javaPackage">
<el-input v-model="dbForm.javaPackage"></el-input>
<div>包名直接作为java文件存放目录页面文件存放的目录也由包名解析而来</div>
<el-input v-model="dbForm.javaPackage" placeholder="举例 com.mdp.sys"></el-input>
<div>包名直接作为java文件存放目录页面文件存放的目录也由包名解析而来 举例 com.mdp.sys</div>
<div>java目录{{getJavaDir()}}</div>
<div>页面文件目录{{getPageDir()}}</div>
</el-form-item>
<el-form-item label="页面目录过滤规则" prop="pathFilter">
<el-input v-model="dbForm.pathFilter"></el-input>
<div>包名中如果不想某些字符作为页面文件目录此处填写过滤规则</div>
<el-form-item label="页面文件目录过滤规则" prop="pathFilter">
<el-input v-model="dbForm.pathFilter" placeholder="比如 com."></el-input>
<div>包名中如果不想某些字符作为页面文件目录此处填写需要过滤的字符比如 com.</div>
</el-form-item>
<el-form-item label="属性注解" prop="printTableField">
<el-checkbox v-model="dbForm.printTableField">是否打印@TableField到实体属性上</el-checkbox>
<div>如果字段命名非常不规范如字段名为userId,_userid,userid_等无法由驼峰命名转换回来的字段需要通过注解标明真实的字段名</div>
</el-form-item>
</el-form>
</el-col>
@ -67,6 +71,45 @@ export default {
}
})
},
doTableNamesReplace(){
var tableNames=this.dbForm.tableNames;
var ignoePrefixs=this.dbForm.ignoePrefixs;
if(tableNames && tableNames.length>0){
return tableNames.split(",").map(k=>{
if(k.indexOf(ignoePrefixs)==0){
return k.substr(ignoePrefixs.length)
}else{
return k
}
}).join(",")
}else{
return this.dbForm.tableNames
}
},
getJavaDir(){
if(this.dbForm.javaPackage && this.dbForm.javaPackage.length>0){
return this.dbForm.javaPackage.split(".").join("/")
}else{
return ""
}
},
getPageDir(){
if(this.dbForm.javaPackage && this.dbForm.javaPackage.length>0){
if(this.dbForm.pathFilter && this.dbForm.pathFilter.length>0){
if(this.dbForm.javaPackage.indexOf(this.dbForm.pathFilter)==0){
var p=this.dbForm.javaPackage.substr(this.dbForm.pathFilter.length)
return p.split(".").join("/")
}else{
return this.dbForm.javaPackage.split(".").join("/")
}
}else{
return this.dbForm.javaPackage.split(".").join("/")
}
}else{
return ""
}
}
},//end method
components: {

Loading…
Cancel
Save