From f4354c5a98c6a3bdb4f355b107e2421848f1426b Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期三, 13 十一月 2024 17:31:52 +0800
Subject: [PATCH] Merge branches 'test' and 'test' of http://47.103.154.90:83/r/WI/Web.Admin.V1.0 into test

---
 src/views/project/yw/dataManage/knowledge/Knowledge.vue |   54 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 38 insertions(+), 16 deletions(-)

diff --git a/src/views/project/yw/dataManage/knowledge/Knowledge.vue b/src/views/project/yw/dataManage/knowledge/Knowledge.vue
index 86297a3..d5b973b 100644
--- a/src/views/project/yw/dataManage/knowledge/Knowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/Knowledge.vue
@@ -132,7 +132,6 @@
 import { SupervisorPublished, supervisorPublishedMap } from '/@/views/project/yw/lowCode/sqlAmis/types';
 import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics';
 import knowledgeLeft from '/static/images/knowledge/data_type_1.png';
-import item from 'element-plus/es/components/space/src/item';
 const router = useRouter();
 //#region ====================== 宸︿晶鏍戞暟鎹紝tree init ======================
 const leftTreeRef = useCompRef(LeftTreeByMgr);
@@ -159,23 +158,20 @@
 		leftTreeRef.value?.treeRef.setCurrentKey(data.group_id);
 	});
 	currentNode.value = data;
-	docvectorList();
+	showKnowledgeBaseList.value = knowledgeBaseList.value.filter((item) => item.group_id === currentListID.value);
 };
 
 const getListTreeData = async () => {
 	const res = await agentGroupApi.getSceneGroupTreeByPost();
 	listData.value = res.groups || [];
 	const firstListTreeNode = listTreeData.value[0];
-	if (firstListTreeNode) {
-		handleClickNode(firstListTreeNode);
-	} else {
-		knowledgeBaseList.value = [];
-		currentNode.value = null;
-	}
+	currentNode.value = firstListTreeNode;
+	docvectorList();
 };
 //#endregion
 //#region ====================== 鑾峰彇鐭ヨ瘑搴搒heet鍒楄〃 ======================
 const knowledgeBaseList = ref([]);
+const showKnowledgeBaseList = ref([]);
 //鍒涘缓鐭ヨ瘑搴�
 const createKnowledgeBase = () => {
 	router.push({
@@ -192,12 +188,19 @@
 		res.values.forEach((item) => {
 			item.create_time = new Date(item.create_time).toLocaleString();
 		});
-		const filterDocData = res.values.filter((item) => item.group_id === currentListID.value);
-		knowledgeBaseList.value = filterDocData;
+
+		knowledgeBaseList.value = res.values ?? [];
+		showKnowledgeBaseList.value = filterDocData(knowledgeBaseList.value);
 	} else {
 		return ElMessage.error('鑾峰彇鍒楄〃绱㈠紩澶辫触' + (res?.json_msg ? `锛�${JSON.stringify(res.json_msg)}` : ''));
 	}
 };
+
+const filterDocData = (list) => {
+	const filterDocData = list.filter((item) => item.group_id === currentListID.value);
+	return filterDocData;
+};
+
 const deleteKnowledgeBase = async (row) => {
 	ElMessageBox.confirm(`纭畾鍒犻櫎褰撳墠鐨勭煡璇嗗簱锛氥��${row.title}銆�?`, '鎻愮ず', {
 		confirmButtonText: '纭畾',
@@ -208,9 +211,10 @@
 			knowlg_id: row.id,
 		});
 		if (res.json_ok) {
+			const foundIndex = knowledgeBaseList.value.findIndex((item) => item === row);
+			foundIndex > -1 && knowledgeBaseList.value.splice(foundIndex, 1);
+			showKnowledgeBaseList.value = filterDocData(knowledgeBaseList.value);
 			ElMessage.success('鍒犻櫎鐭ヨ瘑搴撴垚鍔�');
-			const index = knowledgeBaseList.value.findIndex((d) => d.id === row.id);
-			knowledgeBaseList.value.splice(index, 1);
 		}
 	});
 };
@@ -225,6 +229,7 @@
 			knowledge_desc: row.desc,
 			knowledge_prompt: row.prompt,
 			knowledge_scope: row.scope,
+			knowledge_publish: row.publish,
 		},
 	});
 };
@@ -254,8 +259,8 @@
 const knowledgeBaseForm = ref({
 	title: '',
 });
-const { resetQuery, handleQueryTable, displayTableData } = useQueryTable(knowledgeBaseList, knowledgeBaseForm, () => {
-	displayTableData.value = knowledgeBaseList.value;
+const { resetQuery, handleQueryTable, displayTableData } = useQueryTable(showKnowledgeBaseList, knowledgeBaseForm, () => {
+	displayTableData.value = showKnowledgeBaseList.value;
 });
 //#endregion
 //#region ====================== Chat 娴嬭瘯 ======================
@@ -301,10 +306,27 @@
 //#endregion
 onMounted(() => {
 	getListTreeData();
-	mittBus.on('addKnowledgeBaseObj', (obj) => {
-		knowledgeBaseList.value.push(obj);
+	mittBus.on('addEmptyKnowledge', (formValue) => {
+		knowledgeBaseList.value.push(formValue);
+		showKnowledgeBaseList.value = filterDocData(knowledgeBaseList.value);
 	});
+	//缂栬緫鍐呭
+	mittBus.on('updateKnowledgeBaseObj', cbUpdateKnowledgeBaseObj);
 });
+
+const cbUpdateKnowledgeBaseObj = (formValue) => {
+	knowledgeBaseList.value.forEach((item) => {
+		if (item.id == formValue.id) {
+			item.title = formValue.title;
+			item.prompt = formValue.prompt;
+			item.publish = formValue.publish;
+			item.create_time = formValue.create_time;
+			item.user_name = formValue.user_name;
+			item.scope = formValue.scope;
+		}
+	});
+	showKnowledgeBaseList.value = filterDocData(knowledgeBaseList.value);
+};
 </script>
 <style scoped lang="scss">
 .set_item_jel {

--
Gitblit v1.9.3