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