|
@@ -153,6 +153,19 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
data () {
|
|
|
+ // 检验分组名称是否重复
|
|
|
+ const validateName = (rule, value, callback) => {
|
|
|
+ this.$dataRoomAxios.post('/bigScreen/type/nameRepeat', {
|
|
|
+ name: value,
|
|
|
+ type: this.catalogType
|
|
|
+ }, true).then((r) => {
|
|
|
+ if (r.data) {
|
|
|
+ callback(new Error('分组名称已存在'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
return {
|
|
|
dataList: [], // 模糊查询时用来给数据备份
|
|
|
tableList: [],
|
|
@@ -163,7 +176,8 @@ export default {
|
|
|
formVisible: false,
|
|
|
formRules: {
|
|
|
name: [
|
|
|
- { required: true, message: '分组名称不能为空', trigger: 'blur' }
|
|
|
+ { required: true, message: '分组名称不能为空', trigger: 'blur' },
|
|
|
+ { validator: validateName, trigger: 'blur' }
|
|
|
]
|
|
|
}
|
|
|
}
|