From 9dbe07366ab603568b53e50edc5221f49d342f38 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期四, 05 九月 2024 16:09:38 +0800
Subject: [PATCH] 知识库流程走通

---
 src/api/knowledge/docvector.ts                             |   10 ++++++++++
 src/views/project/yw/dataManage/knowledge/AddKnowledge.vue |   39 +++++++++++++++++++++++++++------------
 2 files changed, 37 insertions(+), 12 deletions(-)

diff --git a/src/api/knowledge/docvector.ts b/src/api/knowledge/docvector.ts
index f091de2..06d045c 100644
--- a/src/api/knowledge/docvector.ts
+++ b/src/api/knowledge/docvector.ts
@@ -49,3 +49,13 @@
 		data: params,
 	});
 };
+/**
+ * @summary description 娣诲姞鏂囦欢鍒楄〃
+ */
+export const add_docvector_file = async (params) => {
+	return request({
+		url: '/admin/docvector/add_docvector_file',
+		method: 'POST',
+		data: params,
+	});
+};
diff --git a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
index c15c905..78993b7 100644
--- a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
@@ -205,7 +205,6 @@
 		<div class="set-form-footer">
 			<div v-show="!state.showKnowledgeForm">
 				<el-button type="primary" @click="nextKnowledge">涓嬩竴姝�</el-button>
-				<el-button @click="emptyKnowledgeBase">鍒涘缓绌虹煡璇嗗簱</el-button>
 			</div>
 			<div v-show="state.showKnowledgeForm">
 				<el-button @click="importCompleted" type="primary">瀵煎叆瀹屾垚</el-button>
@@ -221,7 +220,7 @@
 import moment from 'moment';
 import { computed, nextTick, reactive, ref } from 'vue';
 import { useRouter } from 'vue-router';
-import { add_docvector_name } from '/@/api/knowledge/docvector';
+import { add_docvector_file, add_docvector_name } from '/@/api/knowledge/docvector';
 import { get_knowledge_group_list, list_knowledge_file } from '/@/api/knowledge/group';
 import LeftTreeByMgr from '/@/components/tree/leftTreeByMgr.vue';
 import mittBus from '/@/utils/mitt';
@@ -313,7 +312,8 @@
 	showKnowledgeForm: false,
 	knowledgeBaseData: [], //鐭ヨ瘑搴撶被鐩�
 	fileData: [], //鏂囦欢鏁版嵁婧�
-	isRadio: false, //鏄惁鍗曢��
+	isCreateIndex: false, //鏄惁璋冪敤鍒涘缓鐨勭储寮曠殑瀛楁
+	knowlg_id: '',
 });
 const knowledgeFormRules = reactive<FormRules>({
 	title: [
@@ -356,7 +356,10 @@
 	const valid = await knowledgeFormRef.value.validate().catch(() => {});
 	if (!valid) return;
 	state.showKnowledgeForm = true;
-	getFileTreeData(true);
+	if (!state.isCreateIndex) {
+		emptyKnowledgeBase();
+		state.isCreateIndex = true;
+	}
 };
 const backKnowledge = () => {
 	state.showKnowledgeForm = false;
@@ -366,12 +369,26 @@
 
 //鍒涘缓涓�涓┖鐭ヨ瘑搴�
 const emptyKnowledgeBase = async () => {
-	var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
 	const valid = await knowledgeFormRef.value.validate().catch(() => {});
 	if (!valid) return;
 	const res = await add_docvector_name({ title: state.knowledgeForm.title, prompt: state.knowledgeForm.prompt });
 	if (res.json_ok) {
-		ElMessage.success('鍒涘缓鎴愬姛');
+		ElMessage.success('鍒涘缓绌虹煡璇嗗簱鎴愬姛');
+		state.knowlg_id = res.knowlg_id;
+		getFileTreeData(true);
+	}
+};
+//瀵煎叆瀹屾垚
+const importCompleted = async () => {
+	var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
+	// 涓婁紶鏂囦欢
+	if (multipleSelection.value.length == 0) return ElMessage.warning('璇峰厛閫夋嫨鏂囦欢');
+	const file_id = multipleSelection.value.map((v) => v.id).join(',');
+	const res = await add_docvector_file({
+		knowlg_id: state.knowlg_id,
+		file_id: file_id,
+	});
+	if (res.json_ok) {
 		let obj = {
 			id: res.knowlg_id,
 			title: state.knowledgeForm.title,
@@ -382,13 +399,11 @@
 		};
 		mittBus.emit('addKnowledgeBaseObj', obj);
 		router.push({ name: 'Knowledge' });
+		//娓呯┖琛ㄥ崟
+		knowledgeFormRef.value.resetFields();
+		state.showKnowledgeForm = false;
+		state.isCreateIndex = false;
 	}
-};
-//瀵煎叆瀹屾垚
-const importCompleted = () => {
-	return;
-	ElMessage.success('瀵煎叆瀹屾垚');
-	router.push({ name: 'Knowledge' });
 };
 //#endregion
 //#region ====================== 鐭ヨ瘑搴撴枃浠朵笂浼� ==========

--
Gitblit v1.9.3