From 13dcbb4aaa9c42ad0c919012adf174e59d835b01 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Thu, 28 Sep 2023 10:52:21 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9=E4=BC=81=E6=A0=87?= =?UTF-8?q?=E7=A8=BD=E6=9F=A5=E5=86=85=E5=AE=B9=E9=A2=84=E8=A7=88pdf?= =?UTF-8?q?=E5=92=8Cword=EF=BC=8C=E5=85=B6=E4=BB=96=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=EF=BC=9B=E6=B5=8F=E8=A7=88=E8=AE=B0=E5=BD=95=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../standard/modules/CheckContentModal.vue | 29 ++++++++++++++++--- .../browsingHistory/BrowsingHistory.vue | 2 +- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/views/enterpriseStandardLibrary/standard/modules/CheckContentModal.vue b/src/views/enterpriseStandardLibrary/standard/modules/CheckContentModal.vue index 576234d2..96f52599 100644 --- a/src/views/enterpriseStandardLibrary/standard/modules/CheckContentModal.vue +++ b/src/views/enterpriseStandardLibrary/standard/modules/CheckContentModal.vue @@ -11,7 +11,8 @@
- + +
@@ -39,6 +40,10 @@ import pick from 'lodash.pick' import { getFileInfo } from '@/api/api' import { previewPdf } from '@/utils/previewPdf' +import Vue from 'vue' +import { ACCESS_TOKEN } from '@/store/mutation-types' + +const Base64 = require('js-base64').Base64 export default { name: 'CheckContentModal', @@ -108,14 +113,23 @@ export default { }) }, handlePreview (file) { - // pdf预览 - const url = previewPdf(file.id) - this.iframeSrc = url + const fileSuffix = file.fileName ? file.fileName.split('.')[file.fileName.split('.').length - 1].toLowerCase() : '' + if (fileSuffix === 'pdf') { + // pdf预览 + const url = previewPdf(file.id) + this.iframeSrc = url + } else if (fileSuffix === 'docx') { + const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/download/${file.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.fileName}` + // word文件仍使用KKFile进行预览 + const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` + this.iframeSrc = url + } }, close () { this.visible = false this.model = {} this.index = undefined + this.iframeSrc = '' }, handleCancel () { this.close() @@ -157,4 +171,11 @@ export default { } } +.empty-file { + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} + diff --git a/src/views/personalCenter/browsingHistory/BrowsingHistory.vue b/src/views/personalCenter/browsingHistory/BrowsingHistory.vue index 2cc99d0c..2c7db7b7 100644 --- a/src/views/personalCenter/browsingHistory/BrowsingHistory.vue +++ b/src/views/personalCenter/browsingHistory/BrowsingHistory.vue @@ -56,7 +56,7 @@ export default { title: this.$t('personalCenter.browsingHistory.standardNo'), align: 'center', width: 180, - dataIndex: 'standardNum', + dataIndex: 'standardNumber', scopedSlots: { customRender: 'toDetail' } }, {