From 771ba48e26496c1de6735cc5cae93f02ff8d7ad1 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期二, 04 三月 2025 17:22:14 +0800 Subject: [PATCH] art: 所有设备 台账 三保工单 根据设备id查询三保工单,并过滤掉已完成和已取消的三保工单 --- src/views/eam/Daily3MaintenanceOrderList.vue | 4 src/views/eam/EquipmentListOfAll.vue | 8 src/views/eam/modules/equipmentNew/Daily3MaintenanceOrderListComponent.vue | 691 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 701 insertions(+), 2 deletions(-) diff --git a/src/views/eam/Daily3MaintenanceOrderList.vue b/src/views/eam/Daily3MaintenanceOrderList.vue index 9cc38e4..2c112ee 100644 --- a/src/views/eam/Daily3MaintenanceOrderList.vue +++ b/src/views/eam/Daily3MaintenanceOrderList.vue @@ -1,7 +1,7 @@ <template> <a-card :bordered="false" - title="涓夌骇淇濆吇" + title="" > <!-- 鏌ヨ鍖哄煙 --> <div class="table-page-search-wrapper"> @@ -91,7 +91,7 @@ style="margin-left: 8px" >鏌ヨ</a-button> <a-button - type="primary" + type="info" @click="searchReset" icon="reload" style="margin-left: 8px" diff --git a/src/views/eam/EquipmentListOfAll.vue b/src/views/eam/EquipmentListOfAll.vue index 3edc416..490cde8 100644 --- a/src/views/eam/EquipmentListOfAll.vue +++ b/src/views/eam/EquipmentListOfAll.vue @@ -758,6 +758,12 @@ > <daily-maintenance-order-list-component :mainId="selectedMainId"></daily-maintenance-order-list-component> </a-tab-pane> + <a-tab-pane + tab="涓変繚宸ュ崟" + key="12" + > + <daily3-maintenance-order-list-component :mainId="selectedMainId"></daily3-maintenance-order-list-component> + </a-tab-pane> </a-tabs> <equipment-modal ref="modalForm" @@ -816,6 +822,7 @@ import KeyEquipmentUpdateModel from './modules/equipmentNew/edit/KeyEquipmentUpdateModel.vue' import DailyInspectionOrderListComponent from './modules/equipmentNew/DailyInspectionOrderListComponent.vue' import DailyMaintenanceOrderListComponent from './modules/equipmentNew/DailyMaintenanceOrderListComponent.vue' +import Daily3MaintenanceOrderListComponent from './modules/equipmentNew/Daily3MaintenanceOrderListComponent.vue' export default { name: "EquipmentList", @@ -844,6 +851,7 @@ JEllipsis, DailyInspectionOrderListComponent, DailyMaintenanceOrderListComponent, + Daily3MaintenanceOrderListComponent, }, data() { return { diff --git a/src/views/eam/modules/equipmentNew/Daily3MaintenanceOrderListComponent.vue b/src/views/eam/modules/equipmentNew/Daily3MaintenanceOrderListComponent.vue new file mode 100644 index 0000000..239a11d --- /dev/null +++ b/src/views/eam/modules/equipmentNew/Daily3MaintenanceOrderListComponent.vue @@ -0,0 +1,691 @@ +<template> + <a-card + :bordered="false" + title="" + > + <div> + <a-table + ref="table" + size="middle" + :scroll="{ x: 'calc(3500px + 50%)', y: 900 }" + bordered + rowKey="id" + :columns="columns" + :dataSource="dataSource" + :pagination="ipagination" + :loading="loading" + class="j-table-force-nowrap" + @change="handleTableChange" + :rowSelection="rowSelection" + :rowClassName="tableRowClass" + > + + <span + slot="action" + slot-scope="text, record" + > + <a-popconfirm + title="纭畾鎺ユ敹宸ュ崟鍚�?" + @confirm="() => handleOrderIssue(record)" + v-has="'daily3MaintenanceOrder:issue'" + > + <a v-show="record.status == '1'">鎺ユ敹</a> + </a-popconfirm> + <a-divider + v-show="record.status == '1'" + type="vertical" + /> + <!-- <a + v-if="record.status === '2'" + @click="handleOrderChange(record)" + >璁″垝鍙樻洿</a> + <a-divider + v-if="record.status == '2'" + type="vertical" + /> --> + <a-popconfirm + title="纭畾鎾ゅ洖宸ュ崟鍚�?" + @confirm="() => handleOrderReset(record)" + v-has="'daily3MaintenanceOrder:issue'" + > + <a v-show="record.status == '2'">鎾ゅ洖</a> + </a-popconfirm> + <a-divider + v-show="record.status == '2'" + type="vertical" + /> + <!-- <a-popconfirm + title="纭畾鎭㈠宸ュ崟鍚�?" + @confirm="() => handleOrderRecover(record)" + v-has="'dailyMaintenanceOrder:recover'" + > + <a v-if="record.status == '7'">鎭㈠</a> + </a-popconfirm> + <a-divider + v-if="record.status == '7'" + type="vertical" + /> --> + <!-- <a-popconfirm + title="纭畾浣滃簾宸ュ崟鍚�?" + @confirm="() => handleOrderCancel(record)" + v-has="'dailyMaintenanceOrder:recover'" + > + <a v-if="record.status == '2'">浣滃簾</a> + </a-popconfirm> + <a-divider + v-if="record.status == '2'" + type="vertical" + /> --> + <a-popconfirm + title="纭畾棰嗗彇宸ュ崟鍚�?" + @confirm="() => handleOrderGet(record)" + v-has="'daily3MaintenanceOrder:get'" + > + <a v-show="record.status == '2' && record.assignMode == '1'">棰嗗彇</a> + </a-popconfirm> + <!-- <a + v-if="record.status == '2' && record.assignMode == '2' " + @click="handleAssignOrder(record)" + v-has="'dailyMaintenanceOrder:assign'" + >娲惧伐</a> + <a + v-if="record.status == '3'&& record.assignMode == '2' && record.maintenanceUserName != null " + @click="handleAssignOrder(record)" + v-has="'dailyMaintenanceOrder:assign'" + >鏀规淳</a> --> + <!-- <a + v-if="record.status == '3'" + @click="handleAssignOrder(record)" + >鏀规淳</a> --> + <!-- <a-divider + v-if="record.status == '2'" + type="vertical" + />--> + <a-divider + v-show="record.status === '2'" + type="vertical" + /> + <a + v-show="record.status === '3' || record.status === '4' " + @click="handleOrderExe(record)" + v-has="'daily3MaintenanceOrder:exe'" + >鎵ц</a> + <a-divider + v-if="record.status === '3' || record.status === '4' " + type="vertical" + /> + <a + v-show="record.status === '1'" + @click="handleEdit(record)" + v-has="'daily3MaintenanceOrder:edit'" + >缂栬緫</a> + <a-divider + v-show="record.status === '1'" + type="vertical" + /> + <!-- <a + v-if="record.status === '5'" + @click="handleFinish(record)" + >纭</a> + <a-divider + v-if="record.status === '5'" + type="vertical" + /> --> + <!-- 绮惧害妫�楠岃�呮搷浣滅簿搴︽楠屽崟 --> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' && (record.precisionInspectionStatus == '0' )" + @click="handlePrecisionCheckOrder(record)" + v-has="'daily3MaintenanceOrder:precisionInspectionUser'" + >绮惧害妫�楠�</a> + <!-- 缁翠慨瀹や富浠绘搷浣滅簿搴︽楠屽崟 --> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' && (record.precisionInspectionStatus == '1' )" + @click="handlePrecisionCheckOrder(record)" + v-has="'daily3MaintenanceOrder:repairDirectorUser'" + >绮惧害妫�楠�</a> + <!-- 璁惧妫�楠屽憳鎿嶄綔绮惧害妫�楠屽崟 --> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' && (record.precisionInspectionStatus == '2' )" + @click="handlePrecisionCheckOrder(record)" + v-has="'daily3MaintenanceOrder:equipmentInspectorUser'" + >绮惧害妫�楠�</a> + <!-- 浣跨敤鍗曚綅鎶�鏈富绠℃搷浣滅簿搴︽楠屽崟 --> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' && (record.precisionInspectionStatus == '3' )" + @click="handlePrecisionCheckOrder(record)" + v-has="'daily3MaintenanceOrder:useUnitDirectorUser'" + >绮惧害妫�楠�</a> + <!-- 璁惧妫�楠屽憳绛惧瓧 鎿嶄綔绮惧害妫�楠屽崟 --> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' && (record.precisionInspectionStatus == '4')" + @click="handlePrecisionCheckOrder(record)" + v-has="'daily3MaintenanceOrder:equipmentInspectorSignUser'" + >绮惧害妫�楠�</a> + <!-- 绮惧害妫�楠屽崟 鏌ョ湅 --> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' && (record.precisionInspectionStatus == '5')" + @click="handlePrecisionCheckOrder(record)" + >绮惧害妫�楠�</a> + <!--绠$悊鍛樻搷浣滅簿搴︽楠屽崟 --> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' && (record.precisionInspectionStatus == '0' ||record.precisionInspectionStatus == '1' ||record.precisionInspectionStatus == '2' ||record.precisionInspectionStatus == '3' ||record.precisionInspectionStatus == '4' )" + @click="handlePrecisionCheckOrder(record)" + v-has="'daily3MaintenanceOrder:admin'" + >绮惧害妫�楠�</a> + <a-divider + v-show="record.status === '5'&& record.isNotStoveCategoryFlag == false && record.precisionParameters == '1' " + type="vertical" + /> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == true " + @click="handleStoveDetection(record)" + v-has="'daily3MaintenanceOrder:StoveCategory'" + >鐐夌被妫�娴�</a> + <!-- v-show="record.status === '5' && record.isNotStoveCategoryFlag == true && (record.stoveExemptStatus == '0' ||record.stoveExemptStatus == '1' ||record.stoveExemptStatus == '2')" --> + <a-divider + v-show=" record.status === '5' && record.isNotStoveCategoryFlag == true " + type="vertical" + /> + <a + v-show=" record.status === '5' && record.isNotStoveCategoryFlag == true " + @click="handleStoveReport(record)" + v-has="'daily3MaintenanceOrder:StoveCategoryReport'" + >鐐夌被鎶ュ憡</a> + <a-divider + v-show="record.status === '5' && record.isNotStoveCategoryFlag == true " + type="vertical" + /> + <a + v-show="record.status === '5' && record.isNotStoveCategoryFlag == false && record.precisionParameters != '1'" + @click="handleTechnologyStatus(record)" + v-has="'daily3MaintenanceOrder:TechnologyStatus'" + >鎶�鏈姸鎬侀壌瀹�</a> + <a-divider + v-show="record.status === '5'&& record.isNotStoveCategoryFlag == false && record.precisionParameters != '1'" + type="vertical" + /> + <a + v-show="record.status === '5' " + @click="handleMaintenance3Receipt(record)" + v-has="'daily3MaintenanceOrder:Receipt'" + >楠屾敹鍗�</a> + <a-divider + v-show="record.status === '5' " + type="vertical" + /> + <a-dropdown> + <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a> + <a-menu slot="overlay"> + <a-menu-item> + <a @click="handleDetail(record)">璇︽儏</a> + </a-menu-item> + <a-menu-item> + <a-popconfirm + title="纭畾鍒犻櫎鍚�?" + @confirm="() => handleDelete(record.id)" + v-has="'daily3MaintenanceOrder:delete'" + > + <a v-show="record.status === '1'">鍒犻櫎</a> + </a-popconfirm> + </a-menu-item> + </a-menu> + </a-dropdown> + </span> + + <span + slot="num" + slot-scope="text, record" + > + <a + v-if="record.status === '3' || record.status === '4' ||record.status === '5' ||record.status === '7' " + class="lot" + @click="handleOrderExe(record)" + >{{record.num}}</a> + <span v-else>{{record.num}}</span> + </span> + + <span + slot="notPassReason" + slot-scope="text" + > + <j-ellipsis + :value="text" + :length="15" + /> + </span> + + </a-table> + </div> + + <maintenance-order3-modal + ref="modalForm" + @ok="modalFormOk" + ></maintenance-order3-modal> + <finish-devolution-modal + ref="FinishDevolutionModal" + @ok="modalFormOk" + ></finish-devolution-modal> + <maintenance-order-change-modal + ref="MaintenanceOrderChangeModal" + @ok="modalFormOk" + ></maintenance-order-change-modal> + <equipment-precision-check-order-modal + ref="EquipmentPrecisionCheckOrderModal" + @ok="modalFormOk" + ></equipment-precision-check-order-modal> + <stove-category-modal + ref="StoveCategoryModal" + @ok="modalFormOk" + ></stove-category-modal> + <stove-category-report-modal + ref="StoveCategoryReportModal" + @ok="modalFormOk" + ></stove-category-report-modal> + <maintenance-order-assign-modal + ref="MaintenanceOrderAssignModal" + @ok="modalFormOk" + ></maintenance-order-assign-modal> + <daily-maintenance-order-exe-drawer + ref="DailyMaintenanceOrderExeDrawer" + @ok="modalFormOk" + ></daily-maintenance-order-exe-drawer> + <equipment-technology-status-modal + ref="EquipmentTechnologyStatusModal" + @ok="modalFormOk" + ></equipment-technology-status-modal> + <technology-status-authenticate-modal + ref="TechnologyStatusAuthenticateModal" + @ok="modalFormOk" + ></technology-status-authenticate-modal> + <maintenance-3-receipt-modal + ref="Maintenance3ReceiptModal" + @ok="modalFormOk" + ></maintenance-3-receipt-modal> + </a-card> +</template> + +<script> + +import '@/assets/less/TableExpand.less' +import { mixinDevice } from '@/utils/mixin' +import { JeecgListMixin } from '@/mixins/JeecgListMixin' +import MaintenanceOrder3Modal from '@/views/eam/modules/daily3MaintenanceOrder/MaintenanceOrder3Modal' +import FinishDevolutionModal from '@/views/eam/modules/dailyMaintenanceOrder/FinishDevolutionModal' +import MaintenanceOrderChangeModal from '@/views/eam/modules/dailyMaintenanceOrder/MaintenanceOrderChangeModal' +import EquipmentPrecisionCheckOrderModal from '@/views/eam/modules/daily3MaintenanceOrder/EquipmentPrecisionCheckOrderModal' +import StoveCategoryModal from '@/views/eam/modules/daily3MaintenanceOrder/StoveCategoryModal' +import StoveCategoryReportModal from '@/views/eam/modules/daily3MaintenanceOrder/StoveCategoryReportModal' +import MaintenanceOrderAssignModal from '@/views/eam/modules/dailyMaintenanceOrder/MaintenanceOrderAssignModal' +import DailyMaintenanceOrderExeDrawer from '@/views/eam/modules/daily3MaintenanceOrder/DailyMaintenanceOrderExeDrawer' +import EquipmentTechnologyStatusModal from '@/views/eam/modules/daily3MaintenanceOrder/EquipmentTechnologyStatusModal' +import TechnologyStatusAuthenticateModal from '@/views/eam/modules/daily3MaintenanceOrder/TechnologyStatusAuthenticateModal' +import Maintenance3ReceiptModal from '@/views/eam/modules/daily3MaintenanceOrder/Maintenance3ReceiptModal.vue' +import { getAction, postAction, requestPut } from '@/api/manage' +import JEllipsis from "@/components/jeecg/JEllipsis"; + +export default { + name: 'DailyMaintenanceOrderList', + mixins: [JeecgListMixin, mixinDevice], + components: { + MaintenanceOrder3Modal, + FinishDevolutionModal, + MaintenanceOrderAssignModal, + EquipmentPrecisionCheckOrderModal, + DailyMaintenanceOrderExeDrawer, + MaintenanceOrderChangeModal, + StoveCategoryModal, + StoveCategoryReportModal, + EquipmentTechnologyStatusModal, + TechnologyStatusAuthenticateModal, + Maintenance3ReceiptModal, + JEllipsis + }, + props:{ + mainId:{ + type:String, + default:'', + required:false + } + }, + watch:{ + mainId:{ + immediate: true, + handler(val) { + if(!this.mainId){ + this.queryParam['equipmentId'] = 'NAN' + this.loadData(1); + }else{ + this.queryParam['equipmentId'] = val + this.queryParam['statusEnums'] = '6,7,8,9' + this.loadData(1); + } + } + } + }, + data() { + return { + description: '涓夌骇淇濆吇宸ュ崟', + queryParam: { maintenanceType: '3' }, + finishTime: [], + // 琛ㄥご + columns: [ + { + title: '#', + dataIndex: '', + key: 'rowIndex', + width: 60, + align: "center", + customRender: function (t, r, index) { + return parseInt(index) + 1; + } + }, + { + title: '淇濆吇宸ュ崟鍙�', + align: "center", + dataIndex: 'num', + scopedSlots: { customRender: 'num' } + }, + { + title: '缁熶竴缂栫爜', + align: "center", + dataIndex: 'equipmentNum', + }, + { + title: '鐘舵��', + align: "center", + dataIndex: 'statusName', + width: 100, + }, + { + title: '淇濆吇鍛ㄦ湡', + align: "center", + dataIndex: 'maintenanceCycleName', + width: 100, + }, + // { + // title: '娲惧伐鏂瑰紡', + // align: "center", + // dataIndex: 'assignModeName', + // width: 100, + // }, + + { + title: '璁惧鍚嶇О', + align: "center", + dataIndex: 'equipmentName', + }, + { + title: '鍨嬪彿', + align: "center", + dataIndex: 'equipmentModel', + }, + { + title: '楠屾敹鐘舵��', + align: "center", + dataIndex: 'checkStatusName', + }, + { + title: '楠屾敹鏈�氳繃鍘熷洜', + align: "center", + dataIndex: 'notPassReason', + scopedSlots: { customRender: 'notPassReason' } + }, + // { + // title: '淇濆吇鏍囧噯缂栫爜', + // align: "center", + // dataIndex: 'maintenanceStandardNum', + // }, + + { + title: '浣跨敤閮ㄩ棬', + align: "center", + dataIndex: 'departName' + }, + { + title: '璐d换鐝粍', + align: "center", + dataIndex: 'teamName' + }, + // { + // title: '宸ユ椂瀹氶', + // align: "center", + // dataIndex: 'workingHourQuota' + // }, + { + title: '璁″垝寮�濮嬫椂闂�', + align: "center", + dataIndex: 'planStartTime', + //width: '120px', + }, + // { + // title: '璁″垝缁撴潫鏃堕棿', + // align: "center", + // dataIndex: 'planEndTime', + // //width: '120px', + // }, + { + title: '鎵ц鏃堕棿', + align: "center", + dataIndex: 'actualStartTime', + //width: '120px', + }, + { + title: '瀹屽伐鏃堕棿', + align: "center", + dataIndex: 'actualEndTime', + //width: '120px', + }, + // { + // title: '瀹為檯鐢ㄦ椂', + // align: "center", + // dataIndex: 'actualWorkingHourQuota', + // }, + // { + // title: '鎶ュ伐浜�', + // align: "center", + // dataIndex: 'maintenanceUserId' + // }, + { + title: '闂鍙婄浉搴斿鐞嗘帾鏂芥弿杩�', + align: "center", + dataIndex: 'description' + }, + { + title: '鍒涘缓浜�', + align: "center", + dataIndex: 'createBy' + }, + { + title: '鍒涘缓鏃ユ湡', + align: "center", + dataIndex: 'createTime', + //width: '120px', + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + align: "center", + fixed: "right", + width: 300, + scopedSlots: { customRender: 'action' } + } + ], + url: { + list: "/eam/dailyMaintenanceOrder/getDailyMaintenanceOrder3List", + delete: "/eam/dailyMaintenanceOrder/delete", + deleteBatch: "/eam/dailyMaintenanceOrder/deleteBatch", + exportXlsUrl: "/eam/dailyMaintenanceOrder/exportXls", + importExcelUrl: "eam/dailyMaintenanceOrder/importExcel", + edit: "/eam/dailyMaintenanceOrder/editStatus", + orderGet: "/eam/dailyMaintenanceOrder/orderGet", + }, + } + }, + + computed: { + importExcelUrl: function () { + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; + }, + rowSelection() { + return { + type: 'checkbox', + onChange: (selectedRowKeys, selectedRows) => { + this.selectedRowKeys = selectedRowKeys; + this.onSelectChange(selectedRows); + }, + getCheckboxProps: record => ({ + props: { + disabled: record.distable + }, + }), + selectedRowKeys: this.selectedRowKeys, + }; + }, + }, + + methods: { + + // batchAssign() { + // this.$refs.MaintenanceOrderAssignModal.visible = true + // this.$refs.MaintenanceOrderAssignModal.title = '宸ュ崟娲惧伐' + // this.$refs.MaintenanceOrderAssignModal.selectionRows + // this.$refs.MaintenanceOrderAssignModal.handleShow() + // this.$bus.$emit('selectionRows', this.selectionRows); + // }, + onSelectChange(selectionRows) { + this.selectionRows = selectionRows; + }, + + handleOrderExe(record) { + this.$refs.DailyMaintenanceOrderExeDrawer.visible = true + this.$refs.DailyMaintenanceOrderExeDrawer.title = '涓夌骇淇濆吇宸ュ崟鎵ц' + this.$refs.DailyMaintenanceOrderExeDrawer.handleShow(record) + if (record.status === '3') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = true//淇濆瓨銆佹殏瀛樸�佹姤宸� + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = true//鎾ら攢鎸夐挳 + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = false//寮�宸ユ寜閽� + } else if (record.status === '4') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = false + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = true + } else if (record.status === '5') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = false + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = true + } else if (record.status === '7') { + this.$refs.DailyMaintenanceOrderExeDrawer.buttonDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.revocationDistable = true + this.$refs.DailyMaintenanceOrderExeDrawer.SWbuttonDistable = true + } + }, + + handlePrecisionCheckOrder: function (record) { + this.$refs.EquipmentPrecisionCheckOrderModal.edit(record); + this.$refs.EquipmentPrecisionCheckOrderModal.title = "鐢熶骇璁惧绮惧害妫�楠屽崟"; + this.$refs.EquipmentPrecisionCheckOrderModal.disableSubmit = false; + }, + + handleTechnologyStatus: function (record) { + // this.$refs.EquipmentTechnologyStatusModal.edit(record); + // this.$refs.EquipmentTechnologyStatusModal.title = "鎶�鏈姸鎬佺紪杈�"; + // this.$refs.EquipmentTechnologyStatusModal.disableSubmit = false; + this.$refs.TechnologyStatusAuthenticateModal.edit(record); + this.$refs.TechnologyStatusAuthenticateModal.title = "鎶�鏈姸鎬佺紪杈�"; + this.$refs.TechnologyStatusAuthenticateModal.disableSubmit = false; + + }, + + handleStoveDetection: function (record) { + this.$refs.StoveCategoryModal.edit(record); + this.$refs.StoveCategoryModal.title = "娓╁害鍧囧寑鎬ф娴嬫潯浠剁‘璁よ〃"; + this.$refs.StoveCategoryModal.disableSubmit = false; + }, + handleStoveReport: function (record) { + this.$refs.StoveCategoryReportModal.add(); + this.$refs.StoveCategoryReportModal.title = "鐐夌被璁惧鎶ュ憡涓婁紶"; + this.$refs.StoveCategoryReportModal.disableSubmit = false; + this.$refs.StoveCategoryReportModal.maintenanceStandardId = record.id + this.$refs.StoveCategoryReportModal.equipmentId = record.equipmentId + }, + + handleMaintenance3Receipt: function (record) { + this.$refs.Maintenance3ReceiptModal.edit(record); + this.$refs.Maintenance3ReceiptModal.title = "鐢熶骇璁惧涓夌骇淇濆吇楠屾敹鍗�"; + this.$refs.Maintenance3ReceiptModal.disableSubmit = false; + }, + + handleOrderIssue(record) { + const that = this; + requestPut(that.url.edit, { id: record.id, status: '2' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟涓嬪彂鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟涓嬪彂澶辫触锛�") + } + }) + }, + //鎾ゅ洖 + handleOrderReset(record) { + const that = this; + requestPut(that.url.edit, { id: record.id, status: '1' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟鎾ゅ洖鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟鎾ゅ洖澶辫触锛�") + } + }) + }, + handleOrderGet(record) { + const that = this; + requestPut(that.url.orderGet, { id: record.id, status: '1' }).then((res) => { + if (res.success) { + that.$message.success("宸ュ崟棰嗗彇鎴愬姛锛�") + that.loadData() + } else { + that.$message.warning("宸ュ崟棰嗗彇澶辫触锛�") + } + }) + }, + + //棰勮棰滆壊 + tableRowClass(record, index) { + if ("1" == record.status || "2" == record.status) { + if (record.yellowWarningTime < record.currentDateTime && record.currentDateTime < record.redWarningTime) { + return 'yellow' + } else if (record.redWarningTime < record.currentDateTime && record.currentDateTime < record.planStartTime) { + return 'error' + } else if (record.planStartTime < record.currentDateTime) { + return 'frozenRowClass' + } + } + }, + } +} +</script> +<style > +@import '~@assets/less/common.less'; +.frozenRowClass { + color: #c9c9c9; + font-weight: bold; +} +.success { + color: green; +} +.error { + color: red; + font-weight: bold; +} +.yellow { + color: yellow; + font-weight: bold; +} +.fontweight { + font-weight: bold; +} + +.ant-table-tbody .red { + background-color: red !important; +} +</style> \ No newline at end of file -- Gitblit v1.9.3