From 583efcff6c297e6880d5fcee314550465c0a6a91 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期四, 05 九月 2024 10:07:38 +0800
Subject: [PATCH] 新增 编辑知识库

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

diff --git a/src/views/project/yw/dataManage/knowledge/Knowledge.vue b/src/views/project/yw/dataManage/knowledge/Knowledge.vue
index 1d0e24e..d9284bd 100644
--- a/src/views/project/yw/dataManage/knowledge/Knowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/Knowledge.vue
@@ -33,9 +33,9 @@
 						<el-divider direction="vertical" />
 						<el-button link class="text-[12px] text-[#686682]">鍛戒腑娴嬭瘯 </el-button>
 						<el-divider direction="vertical" />
-						<el-button link class="text-[12px] text-[#686682]">缂栬緫 </el-button>
+						<el-button link class="text-[12px] text-[#686682]" @click="editKnowledgeBase(item)">缂栬緫 </el-button>
 						<el-divider direction="vertical" />
-						<el-button link class="text-[12px] text-[#686682]">鍒犻櫎 </el-button>
+						<el-button link class="text-[12px] text-[#686682]" @click="deleteKnowledgeBase(item)">鍒犻櫎 </el-button>
 					</div>
 				</div>
 			</div>
@@ -45,10 +45,10 @@
 
 <script setup lang="ts">
 import { Search } from '@element-plus/icons-vue';
-import { ElMessage } from 'element-plus';
+import { ElMessage, ElMessageBox } from 'element-plus';
 import { onMounted, reactive } from 'vue';
 import { useRouter } from 'vue-router';
-import { get_docvector_list } from '/@/api/knowledge/docvector';
+import { delete_docvector_name, get_docvector_list } from '/@/api/knowledge/docvector';
 import mittBus from '/@/utils/mitt';
 import knowledgeLeft from '/static/images/knowledge/data_type_1.png';
 const router = useRouter();
@@ -58,13 +58,15 @@
 	},
 	knowledgeBaseList: [],
 });
+//#region ====================== 鑾峰彇鐭ヨ瘑搴搒heet鍒楄〃 ======================
+
 //鍒涘缓鐭ヨ瘑搴�
 const createKnowledgeBase = () => {
 	router.push({
 		name: 'AddKnowledge',
 	});
 };
-
+//鑾峰彇鐭ヨ瘑搴撳垪琛�
 const docvectorList = async () => {
 	const res = await get_docvector_list();
 	if (res.json_ok) {
@@ -76,6 +78,37 @@
 		return ElMessage.error('鑾峰彇鍒楄〃绱㈠紩澶辫触' + (res?.json_msg ? `锛�${JSON.stringify(res.json_msg)}` : ''));
 	}
 };
+const deleteKnowledgeBase = async (row) => {
+	ElMessageBox.confirm(`纭畾鍒犻櫎褰撳墠鐨勭煡璇嗗簱锛氥��${row.title}銆�?`, '鎻愮ず', {
+		confirmButtonText: '纭畾',
+		cancelButtonText: '鍙栨秷',
+		type: 'warning',
+	}).then(async () => {
+		const res = await delete_docvector_name({
+			knowlg_id: row.id,
+		});
+		if (res.json_ok) {
+			ElMessage.success('鍒犻櫎鐭ヨ瘑搴撴垚鍔�');
+			const index = state.knowledgeBaseList.findIndex((d) => d.id === row.id);
+			state.knowledgeBaseList.splice(index, 1);
+		}
+	});
+};
+//#endregion
+//#region ====================== 瀵圭煡璇嗗簱杩涜缂栬緫鏌ョ湅鎿嶄綔 ======================
+const editKnowledgeBase = (row) => {
+	router.push({
+		name: 'EditKnowledge',
+		query: {
+			knowledge_id: row.id,
+			knowledge_title: row.title,
+			knowledge_desc: row.desc,
+			knowledge_prompt: row.prompt,
+		},
+	});
+};
+//#endregion
+//鍒犻櫎鐭ヨ瘑搴�
 onMounted(() => {
 	docvectorList();
 	mittBus.on('addKnowledgeBaseObj', (obj) => {

--
Gitblit v1.9.3