| | |
| | | <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> |
| | |
| | | |
| | | <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(); |
| | |
| | | }, |
| | | knowledgeBaseList: [], |
| | | }); |
| | | //#region ====================== 获取知识库sheet列表 ====================== |
| | | |
| | | //创建知识库 |
| | | const createKnowledgeBase = () => { |
| | | router.push({ |
| | | name: 'AddKnowledge', |
| | | }); |
| | | }; |
| | | |
| | | //获取知识库列表 |
| | | const docvectorList = async () => { |
| | | const res = await get_docvector_list(); |
| | | if (res.json_ok) { |
| | |
| | | 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) => { |