in ui-vue3/src/views/traffic/dynamicConfig/model/ConfigModel.ts [220:273]
checkArrConfig(prefix: string, keys: [any], obj: any, errorMsg: []) {
for (let key of keys) {
let item = obj[key]
if (item.type === 'obj') {
if (null === item.relation || '' === item.relation) {
errorMsg.push(`${prefix}: ${key} 条件为空`)
console.log(`${prefix}: ${key} 条件为空`)
return false
}
if (null === item.value) {
errorMsg.push(`${prefix}: ${key} 值为空`)
console.log(`${prefix}: ${key} 值为空`)
return false
}
}
if (item.type === 'arr') {
for (let arrElement of item.arr) {
if (null === arrElement.relation || '' === arrElement.relation) {
errorMsg.push(`${prefix}: ${key} 条件为空`)
console.log(`${prefix}: ${key} 条件为空`)
return false
}
if (null === arrElement.value) {
errorMsg.push(`${prefix}: ${key} 值为空`)
console.log(`${prefix}: ${key} 值为空`)
return false
}
}
} else {
let idx = 1
if (!item.arr) continue
for (let arrElement of item.arr) {
if (null === arrElement.relation || '' === arrElement.relation) {
errorMsg.push(`${prefix}: ${key} 下第${idx}条记录key为空`)
console.log(`${prefix}: ${key} 下第${idx}条记录key为空`)
return false
}
if (null === arrElement.relation || '' === arrElement.relation) {
errorMsg.push(`${prefix}: ${key} 下第${idx}条记录条件为空`)
console.log(`${prefix}: ${key} 下第${idx}条记录条件为空`)
return false
}
if (null === arrElement.value) {
errorMsg.push(`${prefix}: ${key} 第${idx}条记录值为空`)
console.log(`${prefix}: ${key} 第${idx}条记录值为空`)
return false
}
idx++
}
}
}
console.log(3333)
return true
}