Browse Source

fix: 调整文件下载

zh 2 years ago
parent
commit
22c91a9dec

+ 9 - 3
src/views/commercialEngineering/components/base.vue

@@ -296,7 +296,7 @@
           <div class="label">图纸上传:</div>
           <div class="value" style="justify-content: flex-end;position: relative;">
             <FileUpload v-if="module !=='detail'" :file-list="formData.fileList" size="mini" :limit="1" class="file" />
-            <el-link v-if="module =='detail' && formData.fileList" style="position: absolute;left: 5px;" type="primary" :underline="false" @click="openPdf(formData.fileList[0].url)">文件下载</el-link>
+            <el-link v-if="module =='detail' && formData.fileList && formData.fileList.length" style="position: absolute;left: 5px;" type="primary" :underline="false" @click="openPdf(formData.fileList[0])">{{ formData.fileList[0].name }}下载</el-link>
             <!-- <el-input v-model="formData.drawUpload"  size="mini" clearable /> -->
           </div>
         </el-col>
@@ -784,8 +784,14 @@ export default {
       this.formData[name] = temp && temp.name
       this.formData[name + 'Id'] = temp && temp.id
     },
-    openPdf(pdfUrl) {
-      window.open(this.$imageUrl + pdfUrl)
+    openPdf(item) {
+      const link = document.createElement('a')
+      link.style.display = 'none'
+      link.href = this.$imageUrl + item.url
+      link.download = item.name
+      document.body.appendChild(link)
+      link.click()
+      document.body.removeChild(link)
     }
   }
 }

+ 1 - 1
src/views/commercialEngineering/components/examine.vue

@@ -92,7 +92,7 @@
                   class="elImageClose"
                 />
                 <div
-                  style="display: flex; width: 120px; height: 120px; align-items: center; justify-content: center"
+                  style="display: flex; width: 120px; height: 120px; align-items: center; justify-content: center;cursor: pointer;"
                   @click="openPdf(item)"
                 >
                   <img v-if="checkFileType(item.fileUrl) == 'word'" class="file" src="@/assets/common/word.png">