From 63ac895629d2de0e7f4284b1617d9aa8cbd07d05 Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期五, 21 三月 2025 14:16:04 +0800 Subject: [PATCH] 1、删除DNC冗余组件 2、优化DNC文档版本、文档指派及文档预览功能代码 --- src/views/dnc/common/FilePreview.vue | 155 ++++++++++++++++++++++++++------------------------- 1 files changed, 78 insertions(+), 77 deletions(-) diff --git a/src/views/dnc/common/FilePreview.vue b/src/views/dnc/common/FilePreview.vue index 64508bc..163f222 100644 --- a/src/views/dnc/common/FilePreview.vue +++ b/src/views/dnc/common/FilePreview.vue @@ -12,87 +12,88 @@ </template> <script> - import dncApi from '@/api/dnc' +import dncApi from '@/api/dnc' - export default { - name: 'FilePreview', - components: {}, - props: { - currentDocumentInfo: { - type: Object - } - }, - data() { - return { - spinning: false, - pdfUrl: '' - } - }, - methods: { - getFilePreviewByApi() { - const { docId, docSuffix } = this.currentDocumentInfo - console.log('currentDocumentInfo', this.currentDocumentInfo) - // if (docSuffix !== 'pdf') { - // document.getElementById('ncFileInfo').innerHTML = '' - // dncApi.getFilePreviewApi(docId) - // .then(res => { - // console.log('res----------------------------', res) - // if (res.success && res.list) { - // let str = '' - // res.list.forEach((val, k) => { - // str += val - // if (k != res.list.length - 1) { - // str += '\n' - // } - // }) - // document.getElementById('ncFileInfo').innerHTML = str - // } else { - // this.$notification.error({ - // message: '娑堟伅', - // description: res.message - // }) - // } - // }) - // } else { - // dncApi.getPdfFilePreviewApi(docId) - // .then(res => { - // let url = window.URL.createObjectURL(new Blob([res], { type: 'application/zip' })) - // this.pdfUrl = './static/pdf/web/viewer.html?file=' + encodeURIComponent(url) - // console.log('url===========================', url) - // console.log('pdfUrl===========================', this.pdfUrl) - // }) - // } - this.spinning = true - document.getElementById('ncFileInfo').innerHTML = '' - dncApi.getFilePreviewApi(docId) - .then(res => { - console.log('res----------------------------', res) - if (res.success && res.list) { - let str = '' - res.list.forEach((val, k) => { - str += val - if (k != res.list.length - 1) { - str += '\n' - } - }) - document.getElementById('ncFileInfo').innerHTML = str - } else { - this.$notification.error({ - message: '娑堟伅', - description: res.message - }) - } - }) - .finally(() => { - this.spinning = false - }) - }, +export default { + name: 'FilePreview', + components: {}, + props: { + currentDocumentInfo: { + type: Object + } + }, + data() { + return { + spinning: false, + pdfUrl: '' + } + }, + methods: { + getFilePreviewByApi() { + const { docId, docSuffix } = this.currentDocumentInfo + console.log('currentDocumentInfo', this.currentDocumentInfo) + // if (docSuffix !== 'pdf') { + // document.getElementById('ncFileInfo').innerHTML = '' + // dncApi.getFilePreviewApi(docId) + // .then(res => { + // console.log('res----------------------------', res) + // if (res.success && res.list) { + // let str = '' + // res.list.forEach((val, k) => { + // str += val + // if (k != res.list.length - 1) { + // str += '\n' + // } + // }) + // document.getElementById('ncFileInfo').innerHTML = str + // } else { + // this.$notification.error({ + // message: '娑堟伅', + // description: res.message + // }) + // } + // }) + // } else { + // dncApi.getPdfFilePreviewApi(docId) + // .then(res => { + // let url = window.URL.createObjectURL(new Blob([res], { type: 'application/zip' })) + // this.pdfUrl = './static/pdf/web/viewer.html?file=' + encodeURIComponent(url) + // console.log('url===========================', url) + // console.log('pdfUrl===========================', this.pdfUrl) + // }) + // } + document.getElementById('ncFileInfo').innerHTML = '' + if (docSuffix == 'jpg' || docSuffix == 'png' || docSuffix == 'jpeg' || docSuffix === 'gif' || docSuffix == 'pdf') return + this.spinning = true + dncApi.getFilePreviewApi(docId) + .then(res => { + console.log('res----------------------------', res) + if (res.success && res.list) { + let str = '' + res.list.forEach((val, k) => { + str += val + if (k != res.list.length - 1) { + str += '\n' + } + }) + document.getElementById('ncFileInfo').innerHTML = str + } else { + this.$notification.error({ + message: '娑堟伅', + description: res.message + }) + } + }) + .finally(() => { + this.spinning = false + }) } } +} </script> <style scoped> - /deep/ .ant-spin-container { - height: 100%; - } +/deep/ .ant-spin-container { + height: 100%; +} </style> \ No newline at end of file -- Gitblit v1.9.3