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