增加自动创建搜索功能 增加搜索条件 增加数据库注释 增加插件功能(0.0.1版 请勿用于生产)

This commit is contained in:
pixel
2020-06-07 14:56:37 +08:00
parent 8173ff6fc2
commit fde276e159
20 changed files with 187 additions and 69 deletions

View File

@@ -8,11 +8,14 @@
<el-form-item label="Struct简称" prop="abbreviation">
<el-input v-model="form.abbreviation" placeholder="简称会作为入参对象名和路由group"></el-input>
</el-form-item>
<el-form-item label="Struct中文名称" prop="description">
<el-input v-model="form.description" placeholder="中文描述作为自动api描述"></el-input>
</el-form-item>
<el-form-item label="文件名称" prop="packageName">
<el-input v-model="form.packageName"></el-input>
</el-form-item>
<el-form-item>
<el-checkbox v-model="form.autoCreateApiToSql">自动创建api</el-checkbox>
<el-form-item label="自动创建api">
<el-checkbox v-model="form.autoCreateApiToSql"></el-checkbox>
</el-form-item>
</el-form>
<!-- 组件列表 -->
@@ -30,6 +33,12 @@
</el-table-column>
<el-table-column prop="fieldType" label="Field数据类型" width="130">
</el-table-column>
<el-table-column prop="columnName" label="数据库字段" width="130">
</el-table-column>
<el-table-column prop="comment" label="数据库字段描述" width="130">
</el-table-column>
<el-table-column prop="fieldSearchType" label="搜索条件" width="130">
</el-table-column>
<el-table-column label="操作" width="250">
<template slot-scope="scope">
<el-button size="mini" type="text" @click="editAndAddField(scope.row)">编辑</el-button>
@@ -67,6 +76,8 @@ const fieldTemplate = {
fieldType: '',
fieldJson: '',
columnName: '',
comment:'',
fieldSearchType:''
}
import FieldDialog from '@/view/systemTools/autoCode/component/fieldDialog.vue'
@@ -81,12 +92,14 @@ export default {
structName: '',
packageName: '',
abbreviation: '',
description:'',
autoCreateApiToSql: false,
fields: [],
},
rules: {
structName: [{ required: true, message: '请输入结构体名称', trigger: 'blur' }],
abbreviation: [{ required: true, message: '请输入结构体简称', trigger: 'blur' }],
description: [{ required: true, message: '请输入结构体描述', trigger: 'blur' }],
packageName: [{ required: true, message: '请输入包名称', trigger: 'blur' }],
},
dialogMiddle: {},
@@ -156,6 +169,13 @@ export default {
})
return false
}
if(this.form.fields.some(item=>item.fieldName == this.form.structName)){
this.$message({
type: 'error',
message: '存在与结构体同名的字段',
})
return false
}
this.$refs.autoCodeForm.validate(async (valid) => {
if (valid) {
this.form.structName = toUpperCase(this.form.structName)