From c1162e0cfd6d2b7455fee53f1235e142e1d83ecf Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期四, 14 十一月 2024 14:40:25 +0800
Subject: [PATCH] 修改数据管理

---
 src/views/project/yw/dataManage/knowledge/AddKnowledge.vue |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
index d627a23..d89123c 100644
--- a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
@@ -136,6 +136,7 @@
 										label: 'group_name',
 										children: 'Children',
 									}"
+									defaultExpandAll
 									@click="handleClickNode"
 								>
 								</LeftTreeByMgr>
@@ -228,6 +229,7 @@
 import mittBus from '/@/utils/mitt';
 import { verifiyNumberInteger } from '/@/utils/toolsValidate';
 import { convertListToTree } from '/@/utils/util';
+import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics';
 const route = useRoute();
 // 瀹氫箟鍙橀噺鍐呭
 const state = reactive({
@@ -358,6 +360,7 @@
 	//娓呯┖琛ㄥ崟
 	knowledgeFormRef.value.resetFields();
 	state.showKnowledgeForm = false;
+	state.isCreateIndex = false;
 };
 //閫夋嫨鏁版嵁绫诲瀷
 const activeDataType = (id: number) => {
@@ -383,6 +386,7 @@
 };
 const backKnowledge = () => {
 	state.showKnowledgeForm = false;
+	state.isCreateIndex = true;
 };
 
 //#endregion
@@ -392,6 +396,7 @@
 const emptyKnowledgeBase = async () => {
 	const valid = await knowledgeFormRef.value.validate().catch(() => {});
 	if (!valid) return;
+	var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
 	const res = await add_docvector_name({
 		title: state.knowledgeForm.title,
 		prompt: state.knowledgeForm.prompt,
@@ -400,7 +405,19 @@
 	});
 	if (res.json_ok) {
 		state.knowlg_id = res.knowlg_id;
+		let obj = {
+			id: state.knowlg_id,
+			group_id: state.groupKnow_id,
+			title: state.knowledgeForm.title,
+			prompt: state.knowledgeForm.prompt,
+			publish: 'N',
+			create_time: currentTime,
+			user_name: '',
+			scope: state.knowledgeForm.scope,
+		};
+		mittBus.emit('addEmptyKnowledge', obj);
 		getFileTreeData(true);
+		state.isCreateIndex = false;
 	}
 };
 //瀵煎叆瀹屾垚
@@ -416,6 +433,7 @@
 	if (res.json_ok) {
 		let obj = {
 			id: state.knowlg_id,
+			group_id: state.groupKnow_id,
 			title: state.knowledgeForm.title,
 			prompt: state.knowledgeForm.prompt,
 			publish: 'N',
@@ -423,7 +441,7 @@
 			user_name: '',
 			scope: state.knowledgeForm.scope,
 		};
-		mittBus.emit('addKnowledgeBaseObj', obj);
+		mittBus.emit('updateKnowledgeBaseObj', obj);
 		router.push({ name: 'Knowledge' });
 		//娓呯┖琛ㄥ崟
 		knowledgeFormRef.value.resetFields();
@@ -441,11 +459,18 @@
 	const res = await get_knowledge_group_list();
 	if (res?.json_ok) {
 		const resData = (res.groups || []) as [];
-		state.knowledgeBaseData = convertListToTree(resData, {
+		const byParentData = convertListToTree(resData, {
 			ID: 'group_id',
 			Children: 'Children',
 			ParentID: 'p_group_id',
 		});
+		const result = [];
+		byParentData.forEach((item) => {
+			if (item.group_type == OptClassificationMap[classificationEnum.Knowledge]) {
+				result.push(item);
+			}
+		});
+		state.knowledgeBaseData = result;
 		if (selectFirst) {
 			const firstListTreeNode = state.knowledgeBaseData[0];
 			if (firstListTreeNode) {

--
Gitblit v1.9.3