From d94baed69ebfa0347b321d6fee42dded181161fe Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Sat, 15 Nov 2025 20:28:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test

---
 src/views/tickets/ticket.vue |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/src/views/tickets/ticket.vue b/src/views/tickets/ticket.vue
index 788b601..9909e85 100644
--- a/src/views/tickets/ticket.vue
+++ b/src/views/tickets/ticket.vue
@@ -134,7 +134,6 @@
                     collapse-tags-tooltip
                     clearable
                     @check="handleCheck"
-                    @node-click="handleSFNodeClick"
                     @clear="handleClear"
                   />
                   </el-form-item>
@@ -207,6 +206,7 @@
                 @click="openReviewDialog"
                 >批量审核
               </el-button>
+            
               <el-button
                 v-if="permissionList.exportBtn"
                 type="success"
@@ -233,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"
@@ -1011,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';
@@ -1108,7 +1114,7 @@
           { label: '工单编号', prop: 'orderNumber', width: 170 },
           { label: '工单名称', prop: 'orderName', width: 150, overHidden: true, tooltip: true },
           { label: '所属部门', prop: 'department', overHidden: true, tooltip: true },
-          { label: '发起时间', prop: 'startTime', width: 160, overHidden: true },
+          { label: '发起任务时间', prop: 'startTime', width: 160, overHidden: true },
           { label: '关联算法', prop: 'aiType', overHidden: true, tooltip: true },
           {
             label: '工单类型',
@@ -1788,7 +1794,8 @@
       try {
         const currentTab = this.tabs.find(tab => tab.name === this.activeTab);
         const params = {
-          word_order_types: this.filters.type || undefined,
+          // word_order_types: this.filters.type || undefined,
+          ai_types: this.filters.type || undefined, // 算法使用该字段筛选
           status:
             currentTab?.name === 'myTickets'
               ? undefined
@@ -1838,7 +1845,7 @@
             orderName: item.event_name,
             department:
               this.departments.find(d => d.value === item.dept_id)?.label || item.dept_name,
-            startTime: item.create_time,
+            startTime: item.job_create_time || '/',
             aiType: item.ai_types,
             content: item.content, // 将后端返回的 content 映射为 content
             type: item.work_order_type_dict_key,
@@ -1847,7 +1854,7 @@
                 ? `${longitude.toFixed(6)}, ${latitude.toFixed(6)}`
                 : '未知位置',
             address: item.address,
-            creator: item.event_num?.slice(0, 2) === 'AI' ? 'AI 小飞' : item.create_user,
+            creator: item.event_num?.slice(0, 2) === 'AI' ? '智飞agent' : item.create_user,
             handler: item.update_user || '未分配',
             status: Number(item.status || 0),
             // 保存原始字段
@@ -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