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 | 74 ++++++++++++++++++++++++++++++++----- 1 files changed, 64 insertions(+), 10 deletions(-) diff --git a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue index 215c2a4..b1a95d3 100644 --- a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue +++ b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue @@ -39,11 +39,29 @@ <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> <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'"> @@ -58,12 +76,18 @@ <a-divider type="vertical"/> </template> + <template v-if="record.maintenanceStatus == 'WAIT_MAINTENANCE'||record.maintenanceStatus=='FREEZE'"> + <a @click="handleOrderChange(record)">鍙樻洿</a> + + <a-divider type="vertical"/> + </template> + <a @click="handleDetail(record)">璇︽儏</a> <template v-if="record.maintenanceStatus === 'COMPLETE'"> <a-divider type="vertical"/> - <a @click="handlePrint(record)">鎵撳嵃</a> + <a @click="handlePrint(record)">棰勮</a> </template> </span> </a-table> @@ -73,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> @@ -84,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 @@ -103,7 +137,7 @@ return { description: '璁惧涓夌骇淇濆吇绠$悊椤甸潰', disableMixinCreated: true, - selectThirdMaintenanceData: {}, + selectedRowData: {}, // 琛ㄥご columns: [ { @@ -136,6 +170,12 @@ fixed: 'left' }, { + title: '淇濆吇鐘舵��', + align: 'center', + dataIndex: 'maintenanceStatus_dictText', + fixed: 'left' + }, + { title: '宸ュ崟鍙�', align: 'center', dataIndex: 'orderNum' @@ -164,11 +204,6 @@ title: '缁翠慨浜�', align: 'center', dataIndex: 'repairman_dictText' - }, - { - title: '淇濆吇鐘舵��', - align: 'center', - dataIndex: 'maintenanceStatus_dictText' }, { title: '鍒涘缓鏂瑰紡', @@ -272,6 +307,7 @@ dataIndex: 'action', align: 'center', fixed: 'right', + width: 200, scopedSlots: { customRender: 'action' } } this.columns = [...this.columns, operationColumn] @@ -305,6 +341,15 @@ }, /** + * 鐐瑰嚮鍙樻洿鏃惰Е鍙� + * @param record + */ + handleOrderChange(record) { + this.$refs.orderChangeModal.title = '鍙樻洿' + this.$refs.orderChangeModal.add(record) + }, + + /** * 鐐瑰嚮棰嗗彇鏃惰Е鍙� * @param id */ @@ -334,11 +379,16 @@ * @param record */ handleDetail(record) { - this.selectThirdMaintenanceData = Object.assign({}, record) + this.selectedRowData = Object.assign({}, record) this.$refs.thirdMaintenanceApprovalModal.title = '璇︽儏' this.$refs.thirdMaintenanceApprovalModal.visible = true this.$refs.thirdMaintenanceApprovalModal.disableSubmit = true - this.$refs.thirdMaintenanceApprovalModal.recordDetail(record) + this.$refs.thirdMaintenanceApprovalModal.handleDetail(record) + }, + + // 鎵归噺鎵撳嵃 + handleBatchPrint(type) { + this.$refs.batchPrintModal.handlePreview(type,this.selectedRowKeys.join()) }, onMaintenanceDateChange(dateString) { @@ -346,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