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