From c11eac1694b3d4a24d83e7e72f3acff6b398572f Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期三, 07 五月 2025 16:12:54 +0800 Subject: [PATCH] 1.质量监督计划-完成报告可以上传pdf --- src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue | 23 ++++++++++++++++++++--- src/components/Preview/filePreview.vue | 12 +++++++++--- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/components/Preview/filePreview.vue b/src/components/Preview/filePreview.vue index 7633c5e..cb86cc5 100644 --- a/src/components/Preview/filePreview.vue +++ b/src/components/Preview/filePreview.vue @@ -4,9 +4,10 @@ <img :src="imgUrl" alt="Image Preview" /> </div> <div v-if="isPdf"> - <object :data="fileUrl" type="application/pdf" width="100%" height="750px"> - <p>鎮ㄧ殑娴忚鍣ㄤ笉鏀寔 PDF 棰勮銆�<a :href="fileUrl" style="color: #3a7bfa;" target="_blank">涓嬭浇 PDF 鏂囦欢</a></p> - </object> +<!-- <object :data="fileUrl" type="application/pdf" width="100%" height="750px">--> +<!-- <p>鎮ㄧ殑娴忚鍣ㄤ笉鏀寔 PDF 棰勮銆�<a :href="fileUrl" style="color: #3a7bfa;" target="_blank">涓嬭浇 PDF 鏂囦欢</a></p>--> +<!-- </object>--> + <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> </div> <div v-if="isDoc"> <p v-if="!isDocShow">鏂囨。鏃犳硶鐩存帴棰勮锛岃涓嬭浇鏌ョ湅銆�</p> @@ -58,8 +59,10 @@ import VueOfficeExcel from '@vue-office/excel' //寮曞叆鐩稿叧鏍峰紡 import '@vue-office/excel/lib/index.css' +import onlyoffice from "@/components/Onlyoffice/onlyoffice.vue"; export default { components: { + onlyoffice, VueOfficeDocx, VueOfficeExcel, }, @@ -72,6 +75,9 @@ type: Object, required: true }, + option: { + type: Object, + }, }, data() { return { diff --git a/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue b/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue index efd399a..a2e8ca3 100644 --- a/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue +++ b/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue @@ -85,7 +85,7 @@ </el-dialog> <!--棰勮鎶ュ憡--> <el-dialog :visible.sync="lookDialogVisible" fullscreen title="鏌ョ湅闄勪欢" top="5vh" width="800px"> - <filePreview v-if="lookDialogVisible" :currentFile="{}" + <filePreview v-if="lookDialogVisible" :currentFile="{}" :option="option" :fileUrl="javaApi + '/word/' + currentInfo.finishReportUrl" style="height: 70vh;overflow-y: auto;" /> <div> 鎵瑰噯鐘舵�侊細 @@ -153,7 +153,7 @@ <div style="margin: 0 auto;"> <el-upload ref="upload1" :action="action1" :auto-upload="false" :data="{ qualityMonitorDetailsId: qualityMonitorDetailsId }" :file-list="fileList1" :headers="uploadHeader" - :limit="1" :on-change="beforeUpload1" :on-error="onError1" :on-success="onSuccess1" accept='.doc,.docx' drag + :limit="1" :on-change="beforeUpload1" :on-error="onError1" :on-success="onSuccess1" accept='.doc,.docx,application/pdf,' drag name="file"> <i class="el-icon-upload"></i> <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> @@ -569,7 +569,8 @@ ratifyRemark: '', downloadDialog: false, download: {}, - planYear: '' + planYear: '', + option: {} }; }, mounted() { @@ -802,6 +803,22 @@ if (row.finishReportUrl) { this.currentInfo = row this.ratifyStatus = row.ratifyStatus + const userName = this.nickName + const isPdf = /\.pdf$/i.test(row.finishReportUrl) + if (isPdf) { + this.option = { + url: this.javaApi + "/word/" + row.finishReportUrl, + isEdit: false, + fileType: 'pdf', + title: '鎶ュ憡', + lang: 'zh-CN', + isPrint: false, + user_id: 1, + user_name: userName, + } + } else { + this.option = {} + } this.lookDialogVisible = true } else { this.uploadDia1 = true -- Gitblit v1.9.3