From 26bf11018b2b145942631421c7e634c5df91aea6 Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期二, 21 一月 2025 15:33:53 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/dnc/base/modules/ProductStructure/Document/FilePreview.vue | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 98 insertions(+), 0 deletions(-) diff --git a/src/views/dnc/base/modules/ProductStructure/Document/FilePreview.vue b/src/views/dnc/base/modules/ProductStructure/Document/FilePreview.vue new file mode 100644 index 0000000..64508bc --- /dev/null +++ b/src/views/dnc/base/modules/ProductStructure/Document/FilePreview.vue @@ -0,0 +1,98 @@ +<template> + <a-spin :spinning="spinning" style="height: 100%"> + <!--<template v-if="currentDocumentInfo.docSuffix==='pdf'">--> + <!--<iframe :src="pdfUrl" frameborder="0"--> + <!--style="width: 100%;height: calc(100% - 5px)"></iframe>--> + <!--</template>--> + + <template> + <textarea id="ncFileInfo" style="resize:none;width:100%;height: 100%"></textarea> + </template> + </a-spin> +</template> + +<script> + 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 + }) + }, + } + } +</script> + +<style scoped> + /deep/ .ant-spin-container { + height: 100%; + } +</style> \ No newline at end of file -- Gitblit v1.9.3