From 7be77bb648c8dc92539d02f4d678ff60b2d5f3db Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期四, 19 六月 2025 17:51:57 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue | 226 +++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 172 insertions(+), 54 deletions(-) diff --git a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue index e3cd159..2b65b8a 100644 --- a/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue +++ b/src/views/eam/maintenance/EamThirdMaintenanceOrderList.vue @@ -2,36 +2,91 @@ <a-card :bordered="false"> <!-- 鏌ヨ鍖哄煙 --> - <div class="table-page-search-wrapper" v-if="isDisplayOperation"> - <a-form layout="inline" @keyup.enter.native="searchQuery"> + <div + class="table-page-search-wrapper" + v-if="isDisplayOperation" + > + <a-form + layout="inline" + @keyup.enter.native="searchQuery" + > <a-row :gutter="24"> - <a-col :xl="4" :lg="7" :md="8" :sm="24"> + <a-col + :xl="4" + :lg="7" + :md="8" + :sm="24" + > <a-form-item label="宸ュ崟鍙�"> - <a-input placeholder="璇疯緭鍏ュ伐鍗曞彿" v-model="queryParam.orderNum"></a-input> + <a-input + placeholder="璇疯緭鍏ュ伐鍗曞彿" + v-model="queryParam.orderNum" + ></a-input> </a-form-item> </a-col> - <a-col :xl="4" :lg="7" :md="8" :sm="24"> + <a-col + :xl="4" + :lg="7" + :md="8" + :sm="24" + > <a-form-item label="璁惧缂栧彿"> - <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" - v-model="queryParam.equipmentId"></lx-search-equipment-select> + <lx-search-equipment-select + placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" + v-model="queryParam.equipmentId" + ></lx-search-equipment-select> </a-form-item> </a-col> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-col + :xl="6" + :lg="7" + :md="8" + :sm="24" + > <a-form-item label="璁″垝淇濆吇鏃ユ湡"> - <a-range-picker v-model="queryParam.maintenanceDateRange" @change="onMaintenanceDateChange" - format="YYYY-MM-DD" value-format="YYYY-MM-DD" /> + <a-range-picker + v-model="queryParam.maintenanceDateRange" + @change="onMaintenanceDateChange" + format="YYYY-MM-DD" + value-format="YYYY-MM-DD" + /> </a-form-item> </a-col> - <a-col :xl="4" :lg="7" :md="8" :sm="24"> + <a-col + :xl="4" + :lg="7" + :md="8" + :sm="24" + > <a-form-item label="淇濆吇鐘舵��"> - <j-dict-select-tag placeholder="璇烽�夋嫨淇濆吇鐘舵��" dict-code="second_maintenance_status" - v-model="queryParam.maintenanceStatus" /> + <j-dict-select-tag + placeholder="璇烽�夋嫨淇濆吇鐘舵��" + dict-code="second_maintenance_status" + v-model="queryParam.maintenanceStatus" + /> </a-form-item> </a-col> - <a-col :xl="4" :lg="7" :md="8" :sm="24"> - <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> - <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button> - <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button> + <a-col + :xl="4" + :lg="7" + :md="8" + :sm="24" + > + <span + style="float: left;overflow: hidden;" + class="table-page-search-submitButtons" + > + <a-button + type="primary" + @click="searchQuery" + icon="search" + >鏌ヨ</a-button> + <a-button + type="info" + @click="searchReset" + icon="reload" + style="margin-left: 8px" + >閲嶇疆</a-button> </span> </a-col> @@ -40,16 +95,32 @@ </div> <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> - <div class="table-operator" v-if="isDisplayOperation"> - <a-button @click="handleAdd" type="primary" icon="plus" v-if="isShowAuth('eam:secondMaintenance:add')">鏂板 + <div + class="table-operator" + v-if="isDisplayOperation" + > + <a-button + @click="handleAdd" + type="primary" + icon="plus" + v-if="isShowAuth('eam:secondMaintenance:add')" + >鏂板 </a-button> <a-dropdown v-if="selectedRowKeys.length > 0"> <a-menu slot="overlay"> - <a-menu-item key="1" @click="handlerBatchAbolish" v-if="isShowAuth('eam:secondMaintenance:abolish')"> + <a-menu-item + key="1" + @click="handlerBatchAbolish" + v-if="isShowAuth('eam:secondMaintenance:abolish')" + > <a-icon type="delete" /> 浣滃簾 </a-menu-item> - <a-menu-item key="2" @click="handlerBatchCollect" v-if="isShowAuth('eam:secondMaintenance:collect')"> + <a-menu-item + key="2" + @click="handlerBatchCollect" + v-if="isShowAuth('eam:secondMaintenance:collect')" + > <a-icon type="form" /> 棰嗗彇 </a-menu-item> @@ -62,10 +133,16 @@ <!-- table鍖哄煙-begin --> <div> - <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;" v-if="isDisplayOperation"> - <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 + class="ant-alert ant-alert-info" + style="margin-bottom: 16px;" + v-if="isDisplayOperation" + > + <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> <a-table @@ -80,38 +157,67 @@ class="j-table-force-nowrap" :scroll="{x:'max-content'}" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" - @change="handleTableChange"> + @change="handleTableChange" + > - <span slot="action" slot-scope="text, record"> + <span + slot="action" + slot-scope="text, record" + > <template v-if="record.maintenanceStatus === 'WAIT_MAINTENANCE'"> - <a @click="handleEdit(record)" v-if="isShowAuth('eam:thirdMaintenance:edit')">缂栬緫</a> + <a + @click="handleEdit(record)" + v-if="isShowAuth('eam:thirdMaintenance:edit')" + >缂栬緫</a> - <a-divider type="vertical" v-if="isShowAuth('eam:thirdMaintenance:edit')" /> + <a-divider + type="vertical" + v-if="isShowAuth('eam:thirdMaintenance:edit')" + /> - <a-popconfirm title="纭畾棰嗗彇鍚�?" @confirm="() => handlerCollect(record.id)" v-if="isShowAuth('eam:thirdMaintenance:collect')"> - <a>棰嗗彇</a> - </a-popconfirm> + <a-popconfirm + title="纭畾棰嗗彇鍚�?" + @confirm="() => handlerCollect(record.id)" + v-if="isShowAuth('eam:thirdMaintenance:collect')" + > + <a>棰嗗彇</a> + </a-popconfirm> - <a-divider type="vertical" v-if="isShowAuth('eam:thirdMaintenance:collect')" /> + <a-divider + type="vertical" + v-if="isShowAuth('eam:thirdMaintenance:collect')" + /> - <a-dropdown> - <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a> - <a-menu slot="overlay"> - <a-menu-item v-if="isShowAuth('eam:thirdMaintenance:abolish')"> - <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-dropdown> + <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a> + <a-menu slot="overlay"> + <a-menu-item v-if="isShowAuth('eam:thirdMaintenance:abolish')"> + <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> </template> <template v-else> - <a @click="handleDetail(record)">璇︽儏</a> + <a @click="handleDetail(record)">璇︽儏</a> </template> + + <a-divider + v-if="record.maintenanceStatus === 'COMPLETE'" + type="vertical" + /> + <a + v-if="record.maintenanceStatus === 'COMPLETE'" + @click="handlePrint(record)" + >鎵撳嵃</a> </span> </a-table> @@ -119,9 +225,15 @@ <!-- table鍖哄煙-end --> <!-- 琛ㄥ崟鍖哄煙 --> - <eamThirdMaintenanceOrder-modal ref="modalForm" @ok="modalFormOk"></eamThirdMaintenanceOrder-modal> + <eamThirdMaintenanceOrder-modal + ref="modalForm" + @ok="modalFormOk" + ></eamThirdMaintenanceOrder-modal> - <third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal" :selectShenpiData="selectThirdMaintenanceData" /> + <third-maintenance-approval-modal + ref="thirdMaintenanceApprovalModal" + :selectShenpiData="selectThirdMaintenanceData" + /> </a-card> </template> @@ -161,7 +273,7 @@ width: 60, align: 'center', fixed: 'left', - customRender: function(t, r, index) { + customRender: function (t, r, index) { return parseInt(index) + 1 } }, @@ -299,7 +411,7 @@ }, computed: {}, methods: { - onMaintenanceDateChange: function(value, dateString) { + onMaintenanceDateChange: function (value, dateString) { if (dateString && dateString.length === 2) { this.queryParam.maintenanceDateBegin = dateString[0] this.queryParam.maintenanceDateEnd = dateString[1] @@ -354,7 +466,7 @@ this.$confirm({ title: '纭浣滃簾', content: '鏄惁浣滃簾閫変腑鏁版嵁锛屽彧鏈夊緟淇濆吇鐘舵�佺殑鏁版嵁鎵嶅彲浣滃簾鎴愬姛?', - onOk: function() { + onOk: function () { that.loading = true deleteAction(that.url.abolishBatch, { ids: ids }).then((res) => { if (res.success) { @@ -429,7 +541,7 @@ this.$confirm({ title: '纭棰嗗彇', content: '鏄惁棰嗗彇閫変腑鏁版嵁锛屽彧鏈夊緟淇濆吇鐘舵�佺殑鏁版嵁鎵嶅彲棰嗗彇鎴愬姛?', - onOk: function() { + onOk: function () { that.loading = true deleteAction(that.url.collectBatch, { ids: ids }).then((res) => { if (res.success) { @@ -461,7 +573,13 @@ this.$refs.thirdMaintenanceApprovalModal.recordDetail(record) this.$refs.thirdMaintenanceApprovalModal.title = '璇︽儏' this.$refs.thirdMaintenanceApprovalModal.disableSubmit = true - } + }, + + handlePrint(record) { + let href = `${window._CONFIG['domianURL']}/jmreport/view/1094880052100399104?id=` + record.id; + // + `&orderId=` + record.id; //缃戠珯閾炬帴 + window.open(href, "_blank"); + }, } } </script> -- Gitblit v1.9.3