From d86a63d65e195a8c6a807535d936dbc7e2121216 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 04 九月 2025 17:36:17 +0800
Subject: [PATCH] 设备管理技术状态鉴定、设备保养、设备维修下所有列表添加使用部门展示

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

diff --git a/src/views/eam/repair/EamReportAccidentsRegisterList.vue b/src/views/eam/repair/EamReportAccidentsRegisterList.vue
index 9677555..f2b99df 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">
@@ -53,6 +66,11 @@
       <!--鍘熷洜鍒嗘瀽鏍稿-->
       <template slot="checkAgree" slot-scope="text">
         <a-switch v-if="text" checked-children="鍚屾剰" un-checked-children="涓嶅悓鎰�" :checked="Boolean(text)" disabled/>
+      </template>
+
+      <!--浣跨敤閮ㄩ棬-->
+      <template slot="factoryOrgCode" slot-scope="text,record">
+        {{[record.zxfactoryOrgCode_dictText].filter(item=>item).join('/')}}
       </template>
 
       <span slot="action" slot-scope="text, record">
@@ -89,6 +107,9 @@
     <!--瀹℃壒绐楀彛-->
     <report-accidents-register-approval-modal ref="reportAccidentsRegisterApprovalModal"
                                               :selectShenpiData="selectedRowData"/>
+
+    <!--鎵归噺鎵撳嵃绐楀彛-->
+    <eam-accidents-register-batch-print-modal ref="batchPrintModal"/>
   </a-card>
 </template>
 
@@ -99,11 +120,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
@@ -141,6 +164,12 @@
             title: '璁惧鍨嬪彿',
             align: 'center',
             dataIndex: 'equipmentModel',
+            fixed: 'left'
+          },
+          {
+            title: '浣跨敤閮ㄩ棬',
+            align: 'center',
+            scopedSlots: { customRender: 'factoryOrgCode' },
             fixed: 'left'
           },
           {
@@ -202,19 +231,19 @@
             title: '浜嬫晠鐜拌薄',
             align: 'center',
             dataIndex: 'accidentPhenomenon',
-            scopedSlots: {customRender: 'accidentPhenomenon'},
+            scopedSlots: { customRender: 'accidentPhenomenon' }
           },
           {
             title: '閲囧彇鎺柦',
             align: 'center',
             dataIndex: 'measure',
-            scopedSlots: {customRender: 'measure'},
+            scopedSlots: { customRender: 'measure' }
           },
           {
             title: '閫犳垚缁撴灉',
             align: 'center',
             dataIndex: 'causingResults',
-            scopedSlots: {customRender: 'causingResults'},
+            scopedSlots: { customRender: 'causingResults' }
           },
           {
             title: '鎿嶄綔宸�',
@@ -409,6 +438,11 @@
           })
       },
 
+      // 鎵归噺鎵撳嵃
+      handleBatchPrint() {
+        this.$refs.batchPrintModal.handlePreview(this.selectedRowKeys.join())
+      },
+
       /**
        * 鐐瑰嚮璇︽儏鏃惰Е鍙戞椂瑙﹀彂
        * @param record

--
Gitblit v1.9.3