From a892616db370b2185bc546a11c873df1137cc7e0 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期一, 01 九月 2025 09:44:01 +0800
Subject: [PATCH] 1、设备事故登记表以及三不放过原则分析报表导出及批量打印功能 2、调整首页看板及图表样式

---
 src/views/eam/repair/EamReportAccidentsRegisterList.vue |   52 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 48 insertions(+), 4 deletions(-)

diff --git a/src/views/eam/repair/EamReportAccidentsRegisterList.vue b/src/views/eam/repair/EamReportAccidentsRegisterList.vue
index e2df2e8..a01df26 100644
--- a/src/views/eam/repair/EamReportAccidentsRegisterList.vue
+++ b/src/views/eam/repair/EamReportAccidentsRegisterList.vue
@@ -26,9 +26,22 @@
       </a-form>
     </div>
 
+    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
+    <div class="table-operator">
+      <a-button @click="handleBatchPrint" type="primary" icon="monitor" :disabled="selectedRowKeys.length===0">鎵归噺棰勮
+      </a-button>
+    </div>
+
+    <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+      <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{
+      selectedRowKeys.length }}</a>椤�
+      <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a>
+    </div>
+
     <!-- table鍖哄煙-begin -->
     <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource"
-             :pagination="ipagination" :loading="loading" :scroll="{x:'max-content'}" @change="handleTableChange">
+             :pagination="ipagination" :loading="loading" :scroll="{x:'max-content'}" @change="handleTableChange"
+             :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}">
 
       <!--鏄惁鏈夎澶囨搷浣滆瘉-->
       <template slot="operationCertificate" slot-scope="text">
@@ -67,6 +80,19 @@
           <a v-else @click="handleDetail(record)">璇︽儏</a>
         </span>
 
+      <!--瀛楃涓茶秴闀挎埅鍙栫渷鐣ュ彿鏄剧ず-->
+      <span slot="accidentPhenomenon" slot-scope="text">
+          <j-ellipsis :value="text" :length="8"/>
+      </span>
+      <!--瀛楃涓茶秴闀挎埅鍙栫渷鐣ュ彿鏄剧ず-->
+      <span slot="measure" slot-scope="text">
+          <j-ellipsis :value="text" :length="8"/>
+      </span>
+      <!--瀛楃涓茶秴闀挎埅鍙栫渷鐣ュ彿鏄剧ず-->
+      <span slot="causingResults" slot-scope="text">
+          <j-ellipsis :value="text" :length="8"/>
+      </span>
+
     </a-table>
     <!-- table鍖哄煙-end -->
 
@@ -76,6 +102,9 @@
     <!--瀹℃壒绐楀彛-->
     <report-accidents-register-approval-modal ref="reportAccidentsRegisterApprovalModal"
                                               :selectShenpiData="selectedRowData"/>
+
+    <!--鎵归噺鎵撳嵃绐楀彛-->
+    <eam-accidents-register-batch-print-modal ref="batchPrintModal"/>
   </a-card>
 </template>
 
@@ -86,11 +115,13 @@
   import { getAction } from '@/api/manage'
   import ReportAccidentsRegisterApprovalModal
     from '../../flowable/workflow/repairOrder/ReportAccidentsRegisterApprovalModal'
+  import EamAccidentsRegisterBatchPrintModal from './modules/EamAccidentsRegisterBatchPrintModal'
 
   export default {
     name: 'EamReportAccidentsRegisterList',
     mixins: [JeecgListMixin],
     components: {
+      EamAccidentsRegisterBatchPrintModal,
       ReportAccidentsRegisterApprovalModal,
       LxSearchEquipmentSelect,
       EamReportAccidentsRegisterModal
@@ -188,17 +219,20 @@
           {
             title: '浜嬫晠鐜拌薄',
             align: 'center',
-            dataIndex: 'accidentPhenomenon'
+            dataIndex: 'accidentPhenomenon',
+            scopedSlots: { customRender: 'accidentPhenomenon' }
           },
           {
             title: '閲囧彇鎺柦',
             align: 'center',
-            dataIndex: 'measure'
+            dataIndex: 'measure',
+            scopedSlots: { customRender: 'measure' }
           },
           {
             title: '閫犳垚缁撴灉',
             align: 'center',
-            dataIndex: 'causingResults'
+            dataIndex: 'causingResults',
+            scopedSlots: { customRender: 'causingResults' }
           },
           {
             title: '鎿嶄綔宸�',
@@ -347,6 +381,11 @@
             dataIndex: 'technicalDirectorPartTime'
           },
           {
+            title: 'HF缂栫爜',
+            align: 'center',
+            dataIndex: 'hfCode'
+          },
+          {
             title: '鎿嶄綔',
             dataIndex: 'action',
             align: 'center',
@@ -388,6 +427,11 @@
           })
       },
 
+      // 鎵归噺鎵撳嵃
+      handleBatchPrint() {
+        this.$refs.batchPrintModal.handlePreview(this.selectedRowKeys.join())
+      },
+
       /**
        * 鐐瑰嚮璇︽儏鏃惰Е鍙戞椂瑙﹀彂
        * @param record

--
Gitblit v1.9.3