diff --git a/src/views/abnormalAlarm/databaseMonitor/instances/tableSpace.vue b/src/views/abnormalAlarm/databaseMonitor/instances/tableSpace.vue index 7f6e08a..c54968b 100644 --- a/src/views/abnormalAlarm/databaseMonitor/instances/tableSpace.vue +++ b/src/views/abnormalAlarm/databaseMonitor/instances/tableSpace.vue @@ -131,7 +131,6 @@ export default { }, mounted() { this.getDbList() - this.getDbNameList() }, methods: { filterOption(input, option) { @@ -141,6 +140,7 @@ export default { getAction('/sysDatabase/sourceList').then((res) => { if (res.success) { this.name = this.$route.query.id || res.result[0].sourceId + this.getDbNameList() this.DbOptions = res.result.map((item) => { return { label: item.sourceName, @@ -172,6 +172,7 @@ export default { }, onDbChange(val) { this.name = val + this.getDbNameList() }, ondbNameChange(val) { this.loading = true diff --git a/src/views/abnormalAlarm/databaseMonitor/overview/index.vue b/src/views/abnormalAlarm/databaseMonitor/overview/index.vue index 9a92eae..f88a2ca 100644 --- a/src/views/abnormalAlarm/databaseMonitor/overview/index.vue +++ b/src/views/abnormalAlarm/databaseMonitor/overview/index.vue @@ -83,7 +83,7 @@ v-decorator="[ 'name', { - rules: [{ required: true, message: 'Please input name!' }], + rules: [{ required: nameRequired, message: 'Please input name!' }], initialVale: this.formVal.name, }, ]" @@ -237,6 +237,7 @@ export default { }, data() { return { + nameRequired: false, loading: false, isAdd: true, visible: false, @@ -443,6 +444,7 @@ export default { this.currentId = '' }, onTest() { + this.nameRequired = false this.form.validateFields((err, values) => { if (!err) { let loading = this.$message.loading('连接中……', 0) @@ -460,6 +462,10 @@ export default { }) }, onSave() { + this.nameRequired = true + this.$nextTick(() => { + this.form.validateFields(['name'], { force: true }) + }) this.form.validateFields((err, values) => { if (!err) { if (this.isAdd) {