Просмотр исходного кода

规则条件全选逻辑变更

祁鹏飞 3 недель назад
Родитель
Сommit
f73b2debb6
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      src/components/ruleConditionContainer/index.vue

+ 4 - 4
src/components/ruleConditionContainer/index.vue

@@ -205,12 +205,12 @@ const filterMethod = (query, item) => {
 const handleCheckAll = (item, index: number, val: boolean) => {
 
   item.indeterminate = false
+  let arr = item.dictLabal
+  if (item.dictLabalFilter) arr = item.dictLabalFilter
   if (val) {
-    let arr = item.dictLabal
-    if (item.dictLabalFilter) arr = item.dictLabalFilter
-    item.minArray = arr.map((_) => _.code)
+    item.minArray = [...new Set([...(item.minArray ?? []), ...arr.map((_) => _.code)])]
   } else {
-    item.minArray = []
+    item.minArray = item.minArray.filter(v => !arr.find(a => a.code === v))
   }
 }
 onMounted(() => {