|
@@ -51,6 +51,15 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
data () {
|
|
data () {
|
|
|
|
+ let validate = (rule, value, callback) => {
|
|
|
|
+ //后台方法
|
|
|
|
+ this.checkExist(value).then(res => {
|
|
|
|
+ res = res.data
|
|
|
|
+ if (res && res.data) {
|
|
|
|
+ callback('名称已存在')
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
return {
|
|
return {
|
|
type: 'add',
|
|
type: 'add',
|
|
rowData:{},
|
|
rowData:{},
|
|
@@ -64,7 +73,8 @@ export default {
|
|
roles: [],
|
|
roles: [],
|
|
rules: {
|
|
rules: {
|
|
name: [
|
|
name: [
|
|
- { required: true, message: this.$t("rules.require"), trigger: 'blur' }
|
|
|
|
|
|
+ { required: true, message: this.$t("rules.require"), trigger: 'blur' },
|
|
|
|
+ { validator: validate, trigger: 'blur'}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -158,6 +168,9 @@ export default {
|
|
this.confirmDisabled = false
|
|
this.confirmDisabled = false
|
|
return true
|
|
return true
|
|
})
|
|
})
|
|
|
|
+ },
|
|
|
|
+ checkExist(name){
|
|
|
|
+ return resourceBusinessApi.checkField({"name":name})
|
|
},
|
|
},
|
|
update () {
|
|
update () {
|
|
//this.tenant.isFinal = (this.tenant.isFinal) ? "1" : "0"
|
|
//this.tenant.isFinal = (this.tenant.isFinal) ? "1" : "0"
|