front-end postgresql support

pull/109/head
zhmin 2018-07-06 15:39:31 +08:00 committed by qiang.ou
parent 45662b1c3f
commit 36274566b0
1 changed files with 20 additions and 4 deletions

View File

@ -4,7 +4,7 @@
<el-form ref="form" :model="form" :rules="formRules" label-width="100px" style="width: 700px;"> <el-form ref="form" :model="form" :rules="formRules" label-width="100px" style="width: 700px;">
<h3>数据库配置</h3> <h3>数据库配置</h3>
<el-form-item label="数据库选择" prop="db_type"> <el-form-item label="数据库选择" prop="db_type">
<el-select v-model.trim="form.db_type"> <el-select v-model.trim="form.db_type" @change="update_port">
<el-option <el-option
v-for="item in dbList" v-for="item in dbList"
:key="item.value" :key="item.value"
@ -127,21 +127,37 @@ export default {
{type: 'email', required: true, message: '请输入管理员邮箱', trigger: 'blur'} {type: 'email', required: true, message: '请输入管理员邮箱', trigger: 'blur'}
], ],
admin_password: [ admin_password: [
{required: true, message: '请输入管理员密码', trigger: 'blur'} {required: true, message: '请输入管理员密码', trigger: 'blur'},
{min: 6, message: '长度至少6个字符', trigger: 'blur'}
], ],
confirm_admin_password: [ confirm_admin_password: [
{required: true, message: '请再次输入管理员密码', trigger: 'blur'} {required: true, message: '请再次输入管理员密码', trigger: 'blur'},
{min: 6, message: '长度至少6个字符', trigger: 'blur'}
] ]
}, },
dbList: [ dbList: [
{ {
value: 'mysql', value: 'mysql',
label: 'MySQL' label: 'MySQL'
},
{
value: 'postgres',
label: 'PostgreSql'
}
],
default_ports: {
'mysql': 3306,
'postgres': 5432
} }
]
} }
}, },
methods: { methods: {
update_port (dbType) {
console.log(dbType)
console.log(this.default_ports[dbType])
this.form['db_port'] = this.default_ports[dbType]
console.log(this.form['db_port'])
},
submit () { submit () {
this.$refs['form'].validate((valid) => { this.$refs['form'].validate((valid) => {
if (!valid) { if (!valid) {