From 1cb38dbdb58bc3966453ca43585140323e50d1b8 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期三, 20 八月 2025 09:15:51 +0800
Subject: [PATCH] 1、二、三保工单增加批量打印及导出完工单和验收单功能 2、二保工单审批流程图展示增加滚动条 3、html导出成excel工具方法增加单元格换行展示以及自适应换行高度功能

---
 src/views/eam/maintenance/EamSecondMaintenanceOrderList.vue |   74 +++++++++++++++++++++++++++---------
 1 files changed, 55 insertions(+), 19 deletions(-)

diff --git a/src/views/eam/maintenance/EamSecondMaintenanceOrderList.vue b/src/views/eam/maintenance/EamSecondMaintenanceOrderList.vue
index 6e9e4ce..e5a267a 100644
--- a/src/views/eam/maintenance/EamSecondMaintenanceOrderList.vue
+++ b/src/views/eam/maintenance/EamSecondMaintenanceOrderList.vue
@@ -41,25 +41,45 @@
       <a-button v-has="'secondMaintenanceOrder:add'" @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
       <a-button v-has="'secondMaintenanceOrder:batchAdd'" @click="handleBatchAdd" type="primary" icon="plus">鎵归噺鏂板
       </a-button>
-      <a-dropdown v-if="selectedRowKeys.length > 0">
-        <a-menu slot="overlay">
-          <a-menu-item v-has="'secondMaintenanceOrder:batchAbolish'" key="1" @click="handlerBatchAbolish">
-            <a-icon type="delete"/>
-            浣滃簾
-          </a-menu-item>
-          <a-menu-item v-has="'secondMaintenanceOrder:batchCollect'" key="2" @click="handlerBatchCollect">
-            <a-icon type="form"/>
-            棰嗗彇
-          </a-menu-item>
-          <a-menu-item v-has="'secondMaintenanceOrder:batchRestore'" key="3" @click="handlerBatchRestore">
-            <a-icon type="reload"/>
-            杩樺師
-          </a-menu-item>
-        </a-menu>
-        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔
-          <a-icon type="down"/>
-        </a-button>
-      </a-dropdown>
+      <a-button v-has="'secondMaintenanceOrder:batchAbolish'" @click="handlerBatchAbolish" type="primary"
+                icon="delete" :disabled="selectedRowKeys.length===0">
+        鎵归噺浣滃簾
+      </a-button>
+      <a-button v-has="'secondMaintenanceOrder:batchCollect'" @click="handlerBatchCollect" type="primary" icon="form"
+                :disabled="selectedRowKeys.length===0">
+        鎵归噺棰嗗彇
+      </a-button>
+      <a-button v-has="'secondMaintenanceOrder:batchRestore'" @click="handlerBatchRestore" type="primary"
+                :disabled="selectedRowKeys.length===0"
+                icon="reload">
+        鎵归噺杩樺師
+      </a-button>
+      <a-button v-has="'secondMaintenanceOrder:batchAdd'" @click="handleBatchPrint" type="primary" icon="monitor"
+                :disabled="selectedRowKeys.length===0">鎵归噺棰勮
+      </a-button>
+      <!-- <a-dropdown v-if="selectedRowKeys.length > 0">
+         <a-menu slot="overlay">
+           <a-menu-item v-has="'secondMaintenanceOrder:batchAbolish'" key="1" @click="handlerBatchAbolish">
+             <a-icon type="delete"/>
+             浣滃簾
+           </a-menu-item>
+           <a-menu-item v-has="'secondMaintenanceOrder:batchCollect'" key="2" @click="handlerBatchCollect">
+             <a-icon type="form"/>
+             棰嗗彇
+           </a-menu-item>
+           <a-menu-item v-has="'secondMaintenanceOrder:batchRestore'" key="3" @click="handlerBatchRestore">
+             <a-icon type="reload"/>
+             杩樺師
+           </a-menu-item>
+           <a-menu-item key="4" @click="handleBatchPrint">
+             <a-icon type="monitor"/>
+             棰勮
+           </a-menu-item>
+         </a-menu>
+         <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔
+           <a-icon type="down"/>
+         </a-button>
+       </a-dropdown>-->
     </div>
 
 
@@ -126,10 +146,15 @@
     <!-- 琛ㄥ崟鍖哄煙 -->
     <eamSecondMaintenanceOrder-modal ref="modalForm" @ok="modalFormOk"/>
 
+    <!--鎵归噺鏂板-->
     <eam-second-maintenance-batch-order-modal ref="batchModalForm" @ok="modalFormOk"/>
 
+    <!--瀹℃壒寮圭獥-->
     <second-maintenance-approval-modal ref="secondMaintenanceApprovalModal"
                                        :selectShenpiData="selectSecondMaintenanceData"/>
+
+    <!--鎵归噺鎵撳嵃寮圭獥-->
+    <eam-second-maintenance-order-batch-print-modal ref="batchPrintModal"/>
   </a-card>
 </template>
 
@@ -141,11 +166,13 @@
     from '@views/flowable/workflow/secondMaintenance/SecondMaintenanceApprovalModal.vue'
   import LxSearchEquipmentSelect from '../equipment/modules/LxSearchEquipmentSelect'
   import EamSecondMaintenanceBatchOrderModal from './modules/EamSecondMaintenanceBatchOrderModal'
+  import EamSecondMaintenanceOrderBatchPrintModal from './modules/EamSecondMaintenanceOrderBatchPrintModal'
 
   export default {
     name: 'EamSecondMaintenanceOrderList',
     mixins: [JeecgListMixin],
     components: {
+      EamSecondMaintenanceOrderBatchPrintModal,
       EamSecondMaintenanceBatchOrderModal,
       LxSearchEquipmentSelect,
       EamSecondMaintenanceOrderModal,
@@ -342,6 +369,7 @@
         let href = `${window._CONFIG['domianURL']}/jmreport/view/1110733537193545728?id=` + record.id //缃戠珯閾炬帴
         window.open(href, '_blank')
       },
+
       handlerAbolish(id) {
         var that = this
         deleteAction(that.url.abolish, { id })
@@ -393,6 +421,7 @@
           }
         })
       },
+
       //杩樺師
       handlerRestore(id) {
         let that = this
@@ -414,6 +443,7 @@
             }
           })
       },
+
       //鎵归噺杩樺師
       handlerBatchRestore() {
         if (!this.url.restoreBatch) {
@@ -463,6 +493,7 @@
           })
         }
       },
+
       //鎵归噺棰嗗彇
       handlerBatchCollect() {
         if (!this.url.collectBatch) {
@@ -513,6 +544,11 @@
         }
       },
 
+      // 鎵归噺鎵撳嵃
+      handleBatchPrint() {
+        this.$refs.batchPrintModal.handlePreview(this.selectedRowKeys.join())
+      },
+
       onMaintenanceDateChange: function(dataArray) {
         this.queryParam.maintenanceDateBegin = dataArray[0]
         this.queryParam.maintenanceDateEnd = dataArray[1]

--
Gitblit v1.9.3