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