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

---
 src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue
index 8f1e428..57d61f2 100644
--- a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue
+++ b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue
@@ -39,12 +39,36 @@
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator" v-if="isDisplayOperation">
       <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
+
+      <a-dropdown :disabled="selectedRowKeys.length===0">
+        <a-menu slot="overlay">
+          <a-menu-item key="1" @click="handleBatchPrint(1)">
+            楠屾敹鍗�
+          </a-menu-item>
+          <a-menu-item key="2" @click="handleBatchPrint(2)">
+            瀹屽伐绉讳氦鍗�
+          </a-menu-item>
+          <a-menu-item key="3" @click="handleBatchPrint(3)">
+            浠ヤ笂鍚屾椂灞曠ず
+          </a-menu-item>
+        </a-menu>
+        <a-button style="margin-left: 8px" type="primary"> 鎵归噺棰勮
+          <a-icon type="down"/>
+        </a-button>
+      </a-dropdown>
     </div>
 
     <!-- table鍖哄煙-begin -->
     <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource"
              :pagination="ipagination" :loading="loading" :scroll="{x:'max-content'}"
+             :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
              @change="handleTableChange">
+
+      <!--浣跨敤閮ㄩ棬-->
+      <template slot="factoryOrgCode" slot-scope="text,record">
+        {{[record.zxfactoryOrgCode_dictText,record.gqfactoryOrgCode_dictText,record.factoryOrgCode_dictText].filter(item=>item).join('/')}}
+      </template>
+
         <span slot="action" slot-scope="text, record">
           <template v-if="record.maintenanceStatus === 'WAIT_MAINTENANCE'">
             <a-popconfirm title="纭畾棰嗗彇鍚�?" @confirm="() => handlerCollect(record.id)">
@@ -69,7 +93,7 @@
           <template v-if="record.maintenanceStatus === 'COMPLETE'">
           <a-divider type="vertical"/>
 
-          <a @click="handlePrint(record)">鎵撳嵃</a>
+          <a @click="handlePrint(record)">棰勮</a>
           </template>
         </span>
     </a-table>
@@ -83,6 +107,9 @@
 
     <!--宸ュ崟鍙樻洿寮圭獥-->
     <eam-third-maintenance-change-modal ref="orderChangeModal" @ok="modalFormOk"/>
+
+    <!--鎵归噺鎵撳嵃寮圭獥-->
+    <eam-third-maintenance-order-batch-print-modal ref="batchPrintModal"/>
   </a-card>
 </template>
 
@@ -94,11 +121,13 @@
   import ThirdMaintenanceApprovalModal
     from '@views/flowable/workflow/thirdMaintenance/ThirdMaintenanceApprovalModal.vue'
   import EamThirdMaintenanceChangeModal from './modules/EamThirdMaintenanceChangeModal.vue'
+  import EamThirdMaintenanceOrderBatchPrintModal from './modules/EamThirdMaintenanceOrderBatchPrintModal'
 
   export default {
     name: 'EamThirdMaintenanceOrderList',
     mixins: [JeecgListMixin],
     components: {
+      EamThirdMaintenanceOrderBatchPrintModal,
       EamThirdMaintenanceChangeModal,
       LxSearchEquipmentSelect,
       EamThirdMaintenanceOrderModal,
@@ -144,6 +173,12 @@
             title: '璁惧鍨嬪彿',
             align: 'center',
             dataIndex: 'equipmentModel',
+            fixed: 'left'
+          },
+          {
+            title: '浣跨敤閮ㄩ棬',
+            dataIndex: 'factoryOrgCode',
+            scopedSlots: { customRender: 'factoryOrgCode' },
             fixed: 'left'
           },
           {
@@ -363,11 +398,20 @@
         this.$refs.thirdMaintenanceApprovalModal.handleDetail(record)
       },
 
+      // 鎵归噺鎵撳嵃
+      handleBatchPrint(type) {
+        this.$refs.batchPrintModal.handlePreview(type,this.selectedRowKeys.join())
+      },
+
       onMaintenanceDateChange(dateString) {
         this.queryParam.maintenanceDateBegin = dateString[0]
         this.queryParam.maintenanceDateEnd = dateString[1]
       },
 
+      /**
+       * 绉湪鎶ヨ〃棰勮鎵撳嵃
+       * @param record
+       */
       handlePrint(record) {
         let href = `${window._CONFIG['domianURL']}/jmreport/view/1094880052100399104?id=` + record.id
         //  + `&orderId=` + record.id; //缃戠珯閾炬帴

--
Gitblit v1.9.3