From 4f12de4fb0cbdf8cf2e8ea7745d9478330a08699 Mon Sep 17 00:00:00 2001 From: liudong <liudong> Date: 星期四, 01 八月 2024 15:35:07 +0800 Subject: [PATCH] 知识库文件的下载和预览 --- src/views/dmx/knowledgeLib/index.vue | 35 +++++++++++++++++++++++++++++++++-- 1 files changed, 33 insertions(+), 2 deletions(-) diff --git a/src/views/dmx/knowledgeLib/index.vue b/src/views/dmx/knowledgeLib/index.vue index 7da5b5e..2fa72fd 100644 --- a/src/views/dmx/knowledgeLib/index.vue +++ b/src/views/dmx/knowledgeLib/index.vue @@ -228,11 +228,13 @@ <icon-download /> </template> </a-button> + <a-button type="text" size="small" @click="seeload(record)"> <template #icon> <icon-eye /> </template> </a-button> + </template> </a-table> </a-card> @@ -287,6 +289,12 @@ </div> </div> </div> + <a-modal v-model:visible="visible" :footer="false" fullscreen> +<!-- <docx v-if="documenttype=='docx'" previewSrc="http://192.168.20.116:1080/v1/document/get/405c3efa4d8c11ef97560242ac120006"></docx>--> + <docx v-if="documenttype=='docx'" :previewSrc="previewSrc"></docx> + <excel v-if="documenttype=='excel'" :previewSrc="previewSrc"></excel> + <txtPdf v-if="documenttype=='txtPdf'" :previewSrc="previewSrc"></txtPdf> + </a-modal> </div> </template> @@ -315,6 +323,9 @@ import test from '@/views/dmx/knowledgeLib/test.vue' import tool from '@/views/dmx/knowledgeLib/tool.vue' import addDetails from '@/views/dmx/knowledgeLib/addDetails.vue' + import docx from '@/views/dmx/knowledgeLib/components/docx.vue' + import excel from '@/views/dmx/knowledgeLib/components/excel.vue' + import txtPdf from '@/views/dmx/knowledgeLib/components/txtPdf.vue' import { Message } from "@arco-design/web-vue"; import { parseTime } from "@/utils"; import { usePinia } from "@/store"; @@ -346,10 +357,13 @@ let selectedTab = ref(0) let testForm = ref(null) let configForm = ref(null) + let documenttype = ref('docx') + let previewSrc = ref('') let kbId = ref('') let kbobj = reactive({}) let kbdetail = reactive({}) let parser_ids = reactive({}) + let seeObj = reactive({}) let kbtenantInfo = reactive({ "asr_id": "paraformer-realtime-8k-v1", "embd_id": "BAAI/bge-large-zh-v1.5", @@ -671,8 +685,25 @@ filename: record.name, }); } -const seeload = async (row)=>{ - console.log(row); +const seeload = async (row)=>{ + Object.assign(seeObj, row) + console.log(seeObj.name, 'seeObj'); + let type = seeObj.name.split('.')[1]; + console.log(type); + if(type=='pdf'){ + documenttype.value = 'txtPdf' + }else if(type=='docx'){ + documenttype.value = 'docx' + }else if(type=='xlsx'){ + documenttype.value = 'excel' + }else if(type=='txt'){ + documenttype.value = 'txtPdf' + }else { + return false + } + previewSrc.value = `${import.meta.env.VITE_API_BASE_URL}/v1/document/get/${row.id}` + visible.value = true; + } const handleChangeStatus = async (row)=>{ -- Gitblit v1.8.0