checkArrConfig()

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
  }