From 5ab5b55dc6b7bb996c09ba14c274dfb799b60a3e Mon Sep 17 00:00:00 2001 From: NiSen Date: Fri, 30 Jun 2023 12:57:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=BA=BA=E6=95=B0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CaseManage/CommonRecommend.vue | 53 ++++++++++--------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/src/components/CaseManage/CommonRecommend.vue b/src/components/CaseManage/CommonRecommend.vue index 91834219..5144a64c 100644 --- a/src/components/CaseManage/CommonRecommend.vue +++ b/src/components/CaseManage/CommonRecommend.vue @@ -667,37 +667,35 @@ const keysId = ref([]) const counts = ref(0) const addOrMinus = ref(false) +// 创建一个对象保存总条数 +const objIdNum = reactive({}) const lists = ref([]) const onOrgSelectChange = async (e, l) => { const uniqueElements = keysId.value.filter(element => !e.includes(element)) .concat(e.filter(element => !keysId.value.includes(element))); - // let set = new Set() - // for (let item of l.selectedNodes) { - // if (e.includes(item?.id) && item.parentId !== '0') { - // set.add(item.parentId); - // } - // } - // console.log(e); - // console.log(l.selectedNodes); - // console.log(lists.value); - // console.log([...set]); - // if (!e.includes([...set][0])) { - // console.log('不包含'); - // } - // const setListId = lists.value.filter(element => ![...set].includes(element)) - // .concat([...set].filter(element => !lists.value.includes(element))); - // console.log(setListId, '获取父级id'); - // if (setListId.length > 0 && [...set].length > 0) { - // listData.departId = setListId[0] - // const result = await userList(listData) - // counts.value -= result.data.result.totalElement - // } else if (setListId.length > 0 && [...set].length == 0) { - // listData.departId = setListId[0] - // const result = await userList(listData) - // counts.value += result.data.result.totalElement - // } - // lists.value = [...set] + let set = new Set() + for (let item of l.selectedNodes) { + if (e.includes(item?.id) && item.parentId !== '0') { + set.add(item.parentId); + } + } + console.log(e); + console.log(l.selectedNodes); + console.log(lists.value); + console.log([...set]); + + const setListId = lists.value.filter(element => ![...set].includes(element)) + .concat([...set].filter(element => !lists.value.includes(element))); + + console.log(setListId, '获取父级id'); + if (setListId.length > 0 && [...set].length > 0) { + console.log(setListId, '获取父级id'); + counts.value -= objIdNum[setListId[0]] || 0 + } else if (setListId.length > 0 && [...set].length == 0) { + counts.value += objIdNum[setListId[0]] || 0 + } + lists.value = [...set] if (keysId.value.length < e.length) { @@ -718,11 +716,14 @@ const httpList = (addOrMinus) => { if (res.status == 200) { if (!addOrMinus) { counts.value -= res.data.result.totalElement + delete objIdNum[listData.departId] } else { counts.value += res.data.result.totalElement + objIdNum[listData.departId] = res.data.result.totalElement } } console.log(counts.value); + console.log(objIdNum, '存储的id'); }) }