From 95baade90cc1d433201fe6a43455b40b5907ea4b Mon Sep 17 00:00:00 2001 From: yinbangzhong <zhongbangyin@126.com> Date: 星期四, 01 八月 2024 15:54:35 +0800 Subject: [PATCH] 权限智能体添加 --- src/views/dmx/knowledgeLib/index.vue | 82 ++++++++++++++++++++++++++++++++-------- 1 files changed, 65 insertions(+), 17 deletions(-) diff --git a/src/views/dmx/knowledgeLib/index.vue b/src/views/dmx/knowledgeLib/index.vue index ba013eb..2fa72fd 100644 --- a/src/views/dmx/knowledgeLib/index.vue +++ b/src/views/dmx/knowledgeLib/index.vue @@ -50,8 +50,10 @@ <a-input-search :placeholder="$t('cardList.searchInput.placeholder')" style="width: 200px;margin-right: 10px" + v-model="keywords" + @change="search" /> - <!-- 鏂板缓--> + <!--鏂板缓--> <add :kbobj="kbobj" @changeFetchData="changeFetchData"/> </a-col> </a-row> @@ -88,7 +90,7 @@ <!-- {{ $t('searchTable.operation.download') }}--> <!-- </a-button>--> <a-tooltip :content="$t('searchTable.actions.refresh')"> - <div class="action-icon" @click="search" + <div class="action-icon" ><icon-refresh size="18" /></div> </a-tooltip> @@ -221,11 +223,18 @@ </template> </a-button> </a-popconfirm> - <a-button type="text" size="small"> + <a-button type="text" size="small" @click="onDownloadDocument(record)"> <template #icon> <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> @@ -238,7 +247,7 @@ </a-tab-pane> <a-tab-pane key="3" :title="t('dmx.list.disposition')"> <div class="rt-container-main"> - <config :kbtenantInfo="kbtenantInfo" :kbobj="kbobj"></config> + <config ref="configForm" :kbtenantInfo="kbtenantInfo" :kbobj="kbobj"></config> </div> </a-tab-pane> </a-tabs> @@ -280,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> @@ -294,7 +309,7 @@ queryKbDocumentList, deleteKnow, queryKbdetail, - queryKbtenantInfo, kbdocumentrm, kbdocumentchangeparser, kbdocumentrun, kbdocumentchangeStatus + queryKbtenantInfo, kbdocumentrm, kbdocumentchangeparser, kbdocumentrun, kbdocumentchangeStatus,downloadFile } from "@/api/kbList"; import { Pagination } from '@/types/global'; import type { SelectOptionData } from '@arco-design/web-vue/es/select/interface'; @@ -308,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"; @@ -334,13 +352,18 @@ const size = ref<SizeProps>('medium'); let visible = ref(false) + let keywords = ref('') let detailsShow = ref(false) 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", @@ -361,6 +384,7 @@ kbobj= item; kbId = kbobj.id; testForm.value.changekbid(kbId); + configForm.value.changekbObj(kbobj); fetchData({ kb_id: kbobj.id, page: 1, @@ -428,8 +452,8 @@ title: t('dmx.column.Operate'), dataIndex: 'action', slotName: 'action', - width: 150, - minWidth: 150, + width: 200, + minWidth: 200, }, ]); const contentTypeOptions = computed<SelectOptionData[]>(() => [ @@ -510,11 +534,12 @@ }; const search = () => { - alert(1) - // fetchData({ - // ...basePagination, - // ...formModel.value, - // }); + fetchData({ + kb_id: kbobj.id, + page: 1, + page_size: 20, + keywords:keywords.value + }) }; const handleClick = ()=>{ @@ -538,6 +563,7 @@ kbobj = tabs.value[0] kbId = kbobj.id; testForm.value.changekbid(kbId); + configForm.value.changekbObj(kbobj); fetchData({ kb_id: kbobj.id, page: 1, @@ -652,6 +678,33 @@ }) } } + const onDownloadDocument = async (record)=>{ + console.log(record); + downloadFile({ + url: `/api/v1/document/get/${record.id}`, + filename: record.name, + }); + } +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)=>{ console.log(row); @@ -678,11 +731,6 @@ doc_ids: [row.id], run: run }) - // let data = await kbdocumentchangeparser({ - // parser_id: row.parser_id, - // doc_id: row.id, - // parser_config: row.parser_config, - // }) if(data.code == 0){ Message.success('瑙f瀽鎴愬姛'); row.run = '3'; -- Gitblit v1.8.0