From 378c6ddd0cb2ea94fac556a497378bf9dcd99e2d Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期一, 21 十月 2024 14:22:34 +0800 Subject: [PATCH] 修改推荐问题 --- src/views/project/yw/systemManage/questionMgr/RecommendQuestions.vue | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/views/project/yw/systemManage/questionMgr/RecommendQuestions.vue b/src/views/project/yw/systemManage/questionMgr/RecommendQuestions.vue index 657272c..e814883 100644 --- a/src/views/project/yw/systemManage/questionMgr/RecommendQuestions.vue +++ b/src/views/project/yw/systemManage/questionMgr/RecommendQuestions.vue @@ -127,7 +127,7 @@ }); const handleClickNode = (data) => { nextTick(() => { - leftTreeRef.value?.treeRef.setCurrentKey(data.id); + leftTreeRef.value?.treeRef.setCurrentKey(data.group_id); }); currentNode.value = data; getTableData(); @@ -136,24 +136,35 @@ const res = await agentGroupApi.getSceneGroupTreeByPost(); listData.value = res.groups || []; const firstListTreeNode = listTreeData.value[0]; - if (firstListTreeNode) { - handleClickNode(firstListTreeNode); - } else { - terminologyData.value = []; - currentNode.value = null; - } + currentNode.value = firstListTreeNode; + getTableData(); }; //#endregion //#region ====================== 鎺ㄨ崘闂 ====================== const terminologyData = ref([]); //鑾峰彇鍦烘櫙list const getTableData = async () => { + let selNode = currentNode.value; + let curGroupID = []; + if (selNode.children && selNode.children.length > 0) { + selNode.children.forEach((item) => { + curGroupID.push(item.group_id); + }); + } else { + curGroupID.push(selNode.group_id); + } const res = await get_scene_group_sample(); res.samples.forEach((sample, index) => { sample.Icon = '/static/images/wave/ChatImg.png'; sample.BgColor = randomHexColor(); }); - terminologyData.value = res.samples; + let terminology_Data = []; + curGroupID.forEach((curItem) => { + res.samples.forEach((sample) => { + if (curItem == sample.group_id) terminology_Data.push(sample); + }); + }); + terminologyData.value = terminology_Data; }; //闅忔満鐢熸垚棰滆壊 const randomHexColor = () => { @@ -172,7 +183,7 @@ }); const { query: queryTerminology, queryData: showTerminologyList } = useSearch(terminologyData, queryParams); const finalTerminologyList = computed(() => { - const result = showTerminologyList.value.filter((item) => item.group_id == currentListID.value); + const result = showTerminologyList.value; return result ?? []; }); const terminologyQuery = debounce(queryTerminology); -- Gitblit v1.9.3