yangyin
2024-09-05 583efcff6c297e6880d5fcee314550465c0a6a91
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 ====================== 获取知识库sheet列表 ======================
//创建知识库
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) => {