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