|
@@ -71,6 +71,15 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
data () {
|
|
|
+ let validate = (rule, value, callback) => {
|
|
|
+ //后台方法
|
|
|
+ this.checkExist(value).then(res => {
|
|
|
+ res = res.data
|
|
|
+ if (res && res.data) {
|
|
|
+ callback('名称已存在')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
return {
|
|
|
isClearable: true, // 可清空(可选)
|
|
|
isAccordion: true, // 可收起(可选)
|
|
@@ -94,7 +103,8 @@ export default {
|
|
|
roles: [],
|
|
|
rules: {
|
|
|
name: [
|
|
|
- { required: true, message: this.$t("rules.require"), trigger: 'blur' }
|
|
|
+ { required: true, message: this.$t("rules.require"), trigger: 'blur' },
|
|
|
+ { validator: validate, trigger: 'blur'}
|
|
|
],
|
|
|
no: [
|
|
|
{ required: true, message: this.$t("lineSide.rules.no"), trigger: 'blur' }
|
|
@@ -167,6 +177,9 @@ export default {
|
|
|
close () {
|
|
|
this.$emit('close')
|
|
|
},
|
|
|
+ checkExist(name){
|
|
|
+ return goodsShelvesMgrApi.checkField({"name":name})
|
|
|
+ },
|
|
|
reset () {
|
|
|
// 先清除校验,再清除表单,不然有奇怪的bug
|
|
|
this.$refs.form.clearValidate()
|