feat: 分组管理,添加分组,对分组名称是否重复校验

main
wu.jian2 2 years ago
parent 321a692f48
commit 25b2191dd5

@ -153,6 +153,18 @@ export default {
} }
}, },
data () { 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 { return {
searchKey: '', // searchKey: '', //
catalogVisible: false, catalogVisible: false,
@ -160,7 +172,8 @@ export default {
formVisible: false, formVisible: false,
formRules: { formRules: {
name: [ name: [
{ required: true, message: '分组名称不能为空', trigger: 'blur' } { required: true, message: '分组名称不能为空', trigger: 'blur' },
{ validator: validateName, trigger: 'blur' }
] ]
} }
} }

@ -124,6 +124,18 @@ export default {
} }
}, },
data () { data () {
const validateName = (rule, value, callback) => {
this.$dataRoomAxios.post('/bigScreen/type/nameRepeat', {
name: value,
type: this.type || 'bigScreenCatalog'
}, true).then((r) => {
if (r.data) {
callback(new Error('分组名称已存在'))
} else {
callback()
}
})
}
return { return {
showDropdown: false, showDropdown: false,
hoverItem: null, hoverItem: null,
@ -143,7 +155,8 @@ export default {
}, },
formRules: { formRules: {
name: [ name: [
{ required: true, message: '分组名称不能为空', trigger: 'blur' } { required: true, message: '分组名称不能为空', trigger: 'blur' },
{ validator: validateName, trigger: 'blur' }
] ]
} }
} }

@ -153,6 +153,19 @@ export default {
} }
}, },
data () { 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 { return {
dataList: [], // dataList: [], //
tableList: [], tableList: [],
@ -163,7 +176,8 @@ export default {
formVisible: false, formVisible: false,
formRules: { formRules: {
name: [ name: [
{ required: true, message: '分组名称不能为空', trigger: 'blur' } { required: true, message: '分组名称不能为空', trigger: 'blur' },
{ validator: validateName, trigger: 'blur' }
] ]
} }
} }

@ -201,7 +201,7 @@ export default {
this.chart.update(config.option) this.chart.update(config.option)
} }
this.changeChartConfig(config) this.changeChartConfig(config)
this.$refs['remoteComponent' + config.code]?.customStyle(config) // this.$refs['remoteComponent' + config.code]?.customStyle(config)
return config return config
}, },
// //

@ -125,6 +125,18 @@ import { cloneDeep } from 'lodash'
export default { export default {
components: {}, components: {},
data () { data () {
const validateName = (rule, value, callback) => {
this.$dataRoomAxios.post('/bigScreen/type/nameRepeat', {
name: value,
type: 'resourceCatalog'
}, true).then((r) => {
if (r.data) {
callback(new Error('分组名称已存在'))
} else {
callback()
}
})
}
return { return {
showDropdown: false, showDropdown: false,
hoverItem: null, hoverItem: null,
@ -166,7 +178,10 @@ export default {
orderNum: 0 orderNum: 0
}, },
formRules: { formRules: {
name: [{ required: true, message: '分组名称不能为空', trigger: 'blur' }] name: [
{ required: true, message: '分组名称不能为空', trigger: 'blur' },
{ validator: validateName, trigger: 'blur' }
]
} }
} }
}, },

Loading…
Cancel
Save