yangyin
2024-09-05 a83b7e6d04a490e02f7baafa6e309b2cbbac4d76
src/views/project/yw/dataManage/knowledge/ViewKnowledge.vue
@@ -6,10 +6,9 @@
               <ArrowLeft />
            </el-icon>
         </el-button>
         <span class="text-[24px] text-[#26244c] font-[700]">{{ state.detailTitle }}</span>
         <span class="text-[24px] text-[#26244c] font-[700]">{{ state.knowledgeInfo.knowledge_title }}</span>
      </div>
      <div class="set-table-height">
         <div class="text-[16px] font-[500]">数据管理</div>
         <!-- 查询、重置、排序、增加表单 -->
         <el-form :inline="true" :model="graphQueryParams">
            <el-form-item label="名称" prop="title">
@@ -32,7 +31,7 @@
               highlight-current-row
            >
               <el-table-column prop="name" label="文件名称" fixed="left" show-overflow-tooltip align="left" />
               <el-table-column prop="type" width="120" label="文件格式" show-overflow-tooltip align="center" />
               <el-table-column prop="type" width="120" label="文件类型" show-overflow-tooltip align="center" />
               <el-table-column prop="time" label="上传时间" show-overflow-tooltip width="280" align="center"></el-table-column>
               <el-table-column label="操作" width="80" fixed="right" show-overflow-tooltip align="center">
                  <template #default="scope">
@@ -52,16 +51,20 @@
<script setup lang="ts">
import { ElMessage, ElMessageBox } from 'element-plus';
import { reactive, ref } from 'vue';
import { useRouter } from 'vue-router';
import { delete_docvector_file } from '/@/api/knowledge/docvector';
import { onMounted, reactive, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { delete_docvector_file, get_docvector_file_list } from '/@/api/knowledge/docvector';
import { useQueryTable } from '/@/hooks/useQueryTable';
const viewKnowledgeTableRef = ref();
const router = useRouter();
const route = useRoute();
const knowledgeTableData = ref([]);
// 定义变量内容
const state = reactive({
   detailTitle: '',
   knowledgeInfo: {
      knowledge_title: '',
      knowledge_id: '',
   } as any,
   showKnowledgeForm: false,
});
//返回
@@ -79,6 +82,14 @@
});
//#endregion
//#region ====================== 对知识库进行操作 ======================
const getKnowledgeFileData = async () => {
   const res = await get_docvector_file_list({
      knowlg_id: state.knowledgeInfo.knowledge_id,
   });
   if (res.json_ok) {
      knowledgeTableData.value = res.values;
   }
};
//删除知识库的文件列表
const deleteKnowledgeFileData = (row: any) => {
   ElMessageBox.confirm(`确定删除文档列表:【${row.name}】?`, '提示', {
@@ -87,6 +98,7 @@
      type: 'warning',
   }).then(async () => {
      const res = await delete_docvector_file({
         knowlg_id: state.knowledgeInfo.knowledge_id,
         file_id: row.id,
      });
@@ -103,11 +115,17 @@
//#region ====================== 新建知识库的数据 ======================
//导入数据
const importData = () => {
   router.push({
      name: 'Knowledge',
   });
   // router.push({
   //    name: 'AddKnowledge',
   // });
};
//#endregion
onMounted(() => {
   const { knowledge_id, knowledge_title } = route.query;
   state.knowledgeInfo.knowledge_title = knowledge_title;
   state.knowledgeInfo.knowledge_id = knowledge_id;
   getKnowledgeFileData();
});
</script>
<style scoped lang="scss">
.set-table-height {
@@ -120,4 +138,3 @@
   box-sizing: border-box;
}
</style>
import { delete_knowledge_file } from '/@/api/knowledge/group';