From 1870dd41ac33b48b53a6f665c872146d80b25019 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Tue, 2 Jan 2024 15:21:41 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9=E9=A2=84=E8=A7=88?= =?UTF-8?q?word=E6=96=87=E4=BB=B6=E6=94=B9=E6=88=90=E5=85=AC=E7=94=A8?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ProcessDetailList.vue | 4 ++-- .../questionAnswerLibrary/QuestionAnswerList.vue | 14 +++++++++----- .../questionAnswerLibrary/page/AnswerPage.vue | 11 ++++++++--- .../check/modules/CheckReportModal.vue | 14 +++++++++----- .../plan/detail/PlanDetail.vue | 14 +++++++++----- .../publicize/EnterpriseStandardPublicize.vue | 15 +++++++++------ .../standard/detail/EnterpriseStandardDetail.vue | 12 ++++++++---- .../MainDrafterCollectUploadMinuteBaseInfo.vue | 13 ++++++++----- 8 files changed, 62 insertions(+), 35 deletions(-) diff --git a/src/components/ProcessDetailList.vue b/src/components/ProcessDetailList.vue index 64d86475..0a37bc79 100644 --- a/src/components/ProcessDetailList.vue +++ b/src/components/ProcessDetailList.vue @@ -100,6 +100,7 @@ import { Base64 } from 'js-base64' import FlowChartModal from './FlowChartModal.vue' import UploadFile from './UploadFile' import { filterObj } from '../utils/util' +import { kkFilePreview } from '../utils/kkFilePreview' // 支持预览的文件后缀 const CAN_PREVIEW_FILE_SUFFIX = ['jpg', 'jpeg', 'png', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx'] @@ -314,8 +315,7 @@ export default { } // word用KKfile预览 if (canPreview && (fileSuffix === 'doc' || fileSuffix === 'docx')) { - const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` - window.open(url) + kkFilePreview(fileFullUrl) return } // 如果都不能预览就下载 diff --git a/src/views/businessSupport/questionAnswerLibrary/QuestionAnswerList.vue b/src/views/businessSupport/questionAnswerLibrary/QuestionAnswerList.vue index 81f38ddb..a8d19afe 100644 --- a/src/views/businessSupport/questionAnswerLibrary/QuestionAnswerList.vue +++ b/src/views/businessSupport/questionAnswerLibrary/QuestionAnswerList.vue @@ -122,12 +122,12 @@ import JTable from '@/components/jero/JTable' import Vue from 'vue' import { ACCESS_TOKEN, USER_INFO } from '@/store/mutation-types' import { previewPdf } from '@/utils/previewPdf' -import { getFileAccessHttpUrl } from '@/api/manage' +import { getFileAccessHttpUrl, downloadFile } from '@/api/manage' import QuizModal from './modules/QuizModal' +import { kkFilePreview } from '@/utils/kkFilePreview' const FILE_TYPE_IMGS = ['jpg', 'jpeg', 'png', 'raw'] const FILE_TYPE_PDF = 'pdf' -const Base64 = require('js-base64').Base64 export default { name: 'QuestionAnswerList', @@ -240,9 +240,13 @@ export default { window.open(url) return } - // 其余可预览文件仍使用KKFile进行预览 - const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` - window.open(url) + // word用KKfile预览 + if (fileSuffix === 'doc' || fileSuffix === 'docx') { + kkFilePreview(fileFullUrl) + return + } + // 如果都不能预览就下载 + downloadFile(`/sys/common/download/${record.declareFile}`, record.declareFileName) }, // 查看 handleDetail (record) { diff --git a/src/views/businessSupport/questionAnswerLibrary/page/AnswerPage.vue b/src/views/businessSupport/questionAnswerLibrary/page/AnswerPage.vue index cc331ae7..efa31fe0 100644 --- a/src/views/businessSupport/questionAnswerLibrary/page/AnswerPage.vue +++ b/src/views/businessSupport/questionAnswerLibrary/page/AnswerPage.vue @@ -116,6 +116,7 @@ import { getQuizById, answerQuiz, setOrCancelTop, deleteAnswer } from '@/api/bus import { getFileInfo } from '@/api/api' import { previewPdf } from '@/utils/previewPdf' import InternalDetailPage from '@/components/InternalDetailPage' +import { kkFilePreview } from '@/utils/kkFilePreview' // 支持预览的文件后缀 const CAN_PREVIEW_FILE_SUFFIX = ['jpg', 'jpeg', 'png', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx'] @@ -229,9 +230,13 @@ export default { window.open(url) return } - // 其余可预览文件仍使用KKFile进行预览 - const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` - window.open(url) + // word用KKfile预览 + if (canPreview && (fileSuffix === 'doc' || fileSuffix === 'docx')) { + kkFilePreview(fileFullUrl) + return + } + // 如果都不能预览就下载 + downloadFile(`/sys/common/download/${file.id}`, file.fileName) }, handleDownload (file) { // 下载文件 diff --git a/src/views/enterpriseStandardLibrary/check/modules/CheckReportModal.vue b/src/views/enterpriseStandardLibrary/check/modules/CheckReportModal.vue index 5afa4785..ed847ec7 100644 --- a/src/views/enterpriseStandardLibrary/check/modules/CheckReportModal.vue +++ b/src/views/enterpriseStandardLibrary/check/modules/CheckReportModal.vue @@ -45,14 +45,14 @@