From e7eca504e167de53fd97e5c2cc1fc039a8e758cc Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 28 三月 2024 09:29:37 +0800
Subject: [PATCH] 提交

---
 src/views/eam/DailyMaintenanceStandardList.vue |   65 ++++++++++++++++++++++++++------
 1 files changed, 53 insertions(+), 12 deletions(-)

diff --git a/src/views/eam/DailyMaintenanceStandardList.vue b/src/views/eam/DailyMaintenanceStandardList.vue
index 9f10714..55486c8 100644
--- a/src/views/eam/DailyMaintenanceStandardList.vue
+++ b/src/views/eam/DailyMaintenanceStandardList.vue
@@ -91,17 +91,6 @@
         icon='plus'
         v-has="'dailyMaintenanceStandard:add'"
       >缂栧埗</a-button>
-      <a-button
-        type='primary'
-        @click='searchQuery'
-        icon='search'
-      >鏌ヨ</a-button>
-      <a-button
-        type='primary'
-        @click='searchReset'
-        icon='reload'
-        style='margin-left: 8px'
-      >閲嶇疆</a-button>
       <a-upload
         name="file"
         :showUploadList="false"
@@ -116,6 +105,22 @@
           v-has="'dailyMaintenanceStandard:import'"
         >瀵煎叆</a-button>
       </a-upload>
+      <a-button
+        type="primary"
+        @click="handleDownload"
+        icon="download"
+      >妯$増涓嬭浇</a-button>
+      <a-button
+        type='primary'
+        @click='searchQuery'
+        icon='search'
+      >鏌ヨ</a-button>
+      <a-button
+        type='primary'
+        @click='searchReset'
+        icon='reload'
+        style='margin-left: 8px'
+      >閲嶇疆</a-button>
     </div>
 
     <!-- table鍖哄煙-begin -->
@@ -287,7 +292,7 @@
 
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 
-import { getAction, postAction, requestPut } from '@/api/manage'
+import { getAction, postAction, requestPut, downFile } from '@/api/manage'
 import DailyMaintenanceStandardDetail from './modules/dailyMaintenanceStandard/DailyMaintenanceStandardDetail'
 import MaintenanceStandardPlanningMaterial from '@/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardPlanningMaterial'
 import MaintenanceStandardSafetyRequirement from '@/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardSafetyRequirement'
@@ -465,6 +470,8 @@
         deleteBatch: '/eam/maintenanceStandard/deleteBatch',
         versionTakeEffect: "/eam/maintenanceStandard/versionTakeEffect",
         importExcelUrl: "/eam/maintenanceStandard/importExcelOfTwoMaintenance",
+        download: '/sys/upload/downloadFile',
+        uploadList: '/sys/upload/list',
       },
       /* 鍒嗛〉鍙傛暟 */
       ipagination: {
@@ -602,6 +609,40 @@
       this.queryParam = { type: 'daily', maintenanceType: '2' }
       this.loadData(1);
     },
+
+    handleDownload() {
+      var params = {}//鏌ヨ鏉′欢
+      params.type = "twoMaintenance"
+      params.pageNo = 1
+      params.pageSize = 10
+      getAction(this.url.uploadList, params).then((res2) => {
+        if (res2.success) {
+          if (res2.result.records.length > 0) {
+            downFile(this.url.download, { id: res2.result.records[0].id }).then((res) => {
+              if (!res) {
+                this.$message.warning('鏂囦欢涓嬭浇澶辫触')
+                return
+              } else {
+                let fileName = res2.result.records[0].name
+                if (typeof window.navigator.msSaveBlob !== 'undefined') {
+                  window.navigator.msSaveBlob(new Blob([res]), fileName)
+                } else {
+                  let url = window.URL.createObjectURL(new Blob([res]))
+                  let link = document.createElement('a')
+                  link.style.display = 'none'
+                  link.href = url
+                  link.setAttribute('download', fileName)
+                  document.body.appendChild(link)
+                  link.click()
+                  document.body.removeChild(link) //涓嬭浇瀹屾垚绉婚櫎鍏冪礌
+                  window.URL.revokeObjectURL(url) //閲婃斁鎺塨lob瀵硅薄
+                }
+              }
+            })
+          }
+        }
+      })
+    },
   }
 }
 </script>

--
Gitblit v1.9.3