From f360e29223b8ec255d30a7a96e941c7b860a9bf7 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Fri, 14 Nov 2025 14:55:08 +0800
Subject: [PATCH] feat:导出工单报表

---
 src/views/tickets/ticket.vue |   26 +++++++++++++++++++++++++-
 src/api/tickets/ticket.js    |    9 +++++++++
 2 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/src/api/tickets/ticket.js b/src/api/tickets/ticket.js
index 9b1eeb8..a8cf0cb 100644
--- a/src/api/tickets/ticket.js
+++ b/src/api/tickets/ticket.js
@@ -103,4 +103,13 @@
     url: `/drone-device-core/wayline/waylineJobInfo/createEventJob/${id}`,
     method: 'post',
   })
+}
+// 导出工单
+export const exportTheTicket = params => {
+	return request({
+		url: `/drone-device-core/jobEvent/downloadEvent`,
+		method: 'get',
+		responseType: 'blob',
+		params,
+	})
 }
\ No newline at end of file
diff --git a/src/views/tickets/ticket.vue b/src/views/tickets/ticket.vue
index 0c72aed..57987b3 100644
--- a/src/views/tickets/ticket.vue
+++ b/src/views/tickets/ticket.vue
@@ -206,6 +206,7 @@
                 @click="openReviewDialog"
                 >批量审核
               </el-button>
+            
               <el-button
                 v-if="permissionList.exportBtn"
                 type="success"
@@ -232,7 +233,12 @@
                   >详情
                 </el-button>
               </template>
-
+     
+              <template  v-if="row.status === 4 && activeTab === 'completed'">
+                <el-button type="text" icon="el-icon-download"  @click="exportTheTick(row)"
+                  >导出
+                </el-button>
+              </template>
               <template v-if="permission.tickets_repeat_review">
                 <el-button
                   v-if="row.status === 4 && row.isReview !== 1"
@@ -1010,6 +1016,7 @@
   getStepInfo,
   getReviewById,
   getCreateEventJob,
+  exportTheTicket
 } from '@/api/tickets/ticket';
 import { getSFDictionaryTree } from '@/api/job/task';
 import { export_json_to_excel } from '@/utils/exportExcel';
@@ -3188,6 +3195,23 @@
           });
       }
     },
+    // 导出工单报表
+    exportTheTick(row){
+      const params = {
+        num:row.orderNumber
+      }   
+      exportTheTicket(params).then(res=>{
+      const elink = document.createElement('a')
+      elink.download = row.orderName + '.docx'
+      elink.style.display = 'none'
+      const blob = new Blob([res.data])
+      elink.href = URL.createObjectURL(blob)
+      document.body.appendChild(elink)
+      elink.click()
+      document.body.removeChild(elink)
+      })
+       this.$message.success('数据导出成功');
+    }
   },
   activated() {
     this.handleReset();

--
Gitblit v1.9.3