From b6d89c86d31ad156185893659913b92e4631d25c Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期四, 21 八月 2025 17:35:49 +0800
Subject: [PATCH] 1、产品质量隐患确认表批量打印及导出功能 2、调整点检和二保批量打印功能代码

---
 src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue |  124 +++++++++++++++++++++++++++--------------
 1 files changed, 81 insertions(+), 43 deletions(-)

diff --git a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue
index 8a321a6..b1a95d3 100644
--- a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue
+++ b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue
@@ -39,46 +39,56 @@
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <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">
         <span slot="action" slot-scope="text, record">
           <template v-if="record.maintenanceStatus === 'WAIT_MAINTENANCE'">
-            <a @click="handleEdit(record)">缂栬緫</a>
-
-            <a-divider type="vertical"/>
-
             <a-popconfirm title="纭畾棰嗗彇鍚�?" @confirm="() => handlerCollect(record.id)">
               <a>棰嗗彇</a>
             </a-popconfirm>
 
             <a-divider type="vertical"/>
 
-            <a-dropdown>
-              <a class="ant-dropdown-link">鏇村 <a-icon type="down"/></a>
-              <a-menu slot="overlay">
-                <a-menu-item>
-                  <a-popconfirm title="纭畾浣滃簾鍚�?" @confirm="() => handlerAbolish(record.id)">
-                    <a>浣滃簾</a>
-                  </a-popconfirm>
-                </a-menu-item>
-                <a-menu-item>
-                  <a @click="handleDetail(record)">璇︽儏</a>
-                </a-menu-item>
-              </a-menu>
-            </a-dropdown>
+            <a @click="handlerAbolish(record.id)">浣滃簾</a>
+
+            <a-divider type="vertical"/>
           </template>
 
-          <template v-else>
-            <a @click="handleDetail(record)">璇︽儏</a>
+          <template v-if="record.maintenanceStatus == 'WAIT_MAINTENANCE'||record.maintenanceStatus=='FREEZE'">
+             <a @click="handleOrderChange(record)">鍙樻洿</a>
+
+             <a-divider type="vertical"/>
           </template>
 
-          <a-divider v-if="record.maintenanceStatus === 'COMPLETE'" type="vertical"/>
+          <a @click="handleDetail(record)">璇︽儏</a>
 
-          <a v-if="record.maintenanceStatus === 'COMPLETE'" @click="handlePrint(record)">鎵撳嵃</a>
+          <template v-if="record.maintenanceStatus === 'COMPLETE'">
+          <a-divider type="vertical"/>
+
+          <a @click="handlePrint(record)">棰勮</a>
+          </template>
         </span>
     </a-table>
     <!-- table鍖哄煙-end -->
@@ -87,7 +97,13 @@
     <eamThirdMaintenanceOrder-modal ref="modalForm" @ok="modalFormOk"/>
 
     <third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal"
-                                      :selectShenpiData="selectThirdMaintenanceData"/>
+                                      :selectShenpiData="selectedRowData"/>
+
+    <!--宸ュ崟鍙樻洿寮圭獥-->
+    <eam-third-maintenance-change-modal ref="orderChangeModal" @ok="modalFormOk"/>
+
+    <!--鎵归噺鎵撳嵃寮圭獥-->
+    <eam-third-maintenance-order-batch-print-modal ref="batchPrintModal"/>
   </a-card>
 </template>
 
@@ -98,11 +114,15 @@
   import { deleteAction, getAction } from '@api/manage'
   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,
       ThirdMaintenanceApprovalModal
@@ -117,7 +137,7 @@
       return {
         description: '璁惧涓夌骇淇濆吇绠$悊椤甸潰',
         disableMixinCreated: true,
-        selectThirdMaintenanceData: {},
+        selectedRowData: {},
         // 琛ㄥご
         columns: [
           {
@@ -150,6 +170,12 @@
             fixed: 'left'
           },
           {
+            title: '淇濆吇鐘舵��',
+            align: 'center',
+            dataIndex: 'maintenanceStatus_dictText',
+            fixed: 'left'
+          },
+          {
             title: '宸ュ崟鍙�',
             align: 'center',
             dataIndex: 'orderNum'
@@ -165,16 +191,6 @@
             dataIndex: 'maintenanceDate'
           },
           {
-            title: '閿佸畾宸ュ崟鏃ユ湡',
-            align: 'center',
-            dataIndex: 'freezeOrderDate'
-          },
-          {
-            title: '宸ュ崟杩囨湡鏃ユ湡',
-            align: 'center',
-            dataIndex: 'orderExpirationDate'
-          },
-          {
             title: '瀹為檯寮�濮嬫椂闂�',
             align: 'center',
             dataIndex: 'actualStartTime'
@@ -188,11 +204,6 @@
             title: '缁翠慨浜�',
             align: 'center',
             dataIndex: 'repairman_dictText'
-          },
-          {
-            title: '淇濆吇鐘舵��',
-            align: 'center',
-            dataIndex: 'maintenanceStatus_dictText'
           },
           {
             title: '鍒涘缓鏂瑰紡',
@@ -269,13 +280,21 @@
             align: 'center',
             dataIndex: 'inspectorSignatureTime'
           },
+          {
+            title: '绉讳氦鍗旽F缂栫爜',
+            align: 'center',
+            dataIndex: 'hfCodeA'
+          },
+          {
+            title: '楠屾敹鍗旽F缂栫爜',
+            align: 'center',
+            dataIndex: 'hfCodeB'
+          }
         ],
         url: {
           list: '/eam/thirdMaintenanceOrder/list',
           abolish: '/eam/thirdMaintenanceOrder/abolish',
-          abolishBatch: '/eam/thirdMaintenanceOrder/abolishBatch',
-          collect: '/eam/thirdMaintenanceOrder/collect',
-          collectBatch: '/eam/thirdMaintenanceOrder/collectBatch'
+          collect: '/eam/thirdMaintenanceOrder/collect'
         }
       }
     },
@@ -322,6 +341,15 @@
       },
 
       /**
+       * 鐐瑰嚮鍙樻洿鏃惰Е鍙�
+       * @param record
+       */
+      handleOrderChange(record) {
+        this.$refs.orderChangeModal.title = '鍙樻洿'
+        this.$refs.orderChangeModal.add(record)
+      },
+
+      /**
        * 鐐瑰嚮棰嗗彇鏃惰Е鍙�
        * @param id
        */
@@ -351,10 +379,16 @@
        * @param record
        */
       handleDetail(record) {
-        this.selectThirdMaintenanceData = Object.assign({}, record)
-        this.$refs.thirdMaintenanceApprovalModal.recordDetail(record)
+        this.selectedRowData = Object.assign({}, record)
         this.$refs.thirdMaintenanceApprovalModal.title = '璇︽儏'
+        this.$refs.thirdMaintenanceApprovalModal.visible = true
         this.$refs.thirdMaintenanceApprovalModal.disableSubmit = true
+        this.$refs.thirdMaintenanceApprovalModal.handleDetail(record)
+      },
+
+      // 鎵归噺鎵撳嵃
+      handleBatchPrint(type) {
+        this.$refs.batchPrintModal.handlePreview(type,this.selectedRowKeys.join())
       },
 
       onMaintenanceDateChange(dateString) {
@@ -362,6 +396,10 @@
         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