// 权限名称的自定义校验
const validName = (rules, value, callback) => {
let originName = this.originList.filter(item => item.pid === this.formData.pid).map(item => item.name)
console.log(originName)
if (this.isEdit) {
// 当前自己的pid
const pid = this.originList.find(item => item.id === this.curId).pid
// 自己抛出去,把兄弟留在黑名单,和自己的pid相同的就是自己的pid
originName = this.originList.filter(item => item.id !== this.curId && item.pid === pid).map(item => item.name)
console.log(originName)
}
if (originName.includes(value)) {
callback(new Error(value + '已存在'))
} else {
callback()
}
}
// 权限标识的自定义校验
const validCode = (rules, value, callback) => {
let originCode = this.originList.map(item => item.code)
console.log(originCode)
if (this.isEdit) {
originCode = this.originList.filter(item => item.id !== this.curId).map(item => item.code)
console.log(originCode)
}
if (originCode.includes(value)) {
callback(new Error(value + '已存在'))
} else {
callback()
}
}
树形数据的表单自定义校验,同级名称不可重复
最新推荐文章于 2023-07-03 10:52:30 发布