From ad78578ae893565ff723a22c3e2a165d5ccf534d Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期六, 18 十一月 2023 12:33:08 +0800
Subject: [PATCH] 维修工单

---
 src/views/eam/RepairOrderList.vue |  142 +++++++++++++++++++++++++++++++---------------
 1 files changed, 95 insertions(+), 47 deletions(-)

diff --git a/src/views/eam/RepairOrderList.vue b/src/views/eam/RepairOrderList.vue
index 1bdc3de..088cc10 100644
--- a/src/views/eam/RepairOrderList.vue
+++ b/src/views/eam/RepairOrderList.vue
@@ -36,7 +36,7 @@
                 allow-clear
                 placeholder="璇烽�夋嫨宸ュ崟鐘舵��"
                 :triggerChange="true"
-                dictCode="repair_order_status"
+                dictCode="true_repair_status"
                 v-model="queryParam.status"
               />
             </a-form-item>
@@ -147,6 +147,22 @@
               />
             </a-form-item>
           </a-col>
+          <a-col
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24"
+          >
+            <a-form-item label="缁翠慨鐘舵��">
+              <j-dict-select-tag
+                allow-clear
+                placeholder="璇烽�夋嫨缁翠慨鐘舵��"
+                :triggerChange="true"
+                dictCode="repair_status"
+                v-model="queryParam.repairOrderUda1"
+              />
+            </a-form-item>
+          </a-col>
           </a-row>
           <!-- <a-row :gutter="24">
             <a-col 
@@ -248,6 +264,7 @@
         :loading="loading"
         @change="handleTableChange"
         :customRow="clickThenSelect"
+        :rowClassName="tableRowClass"
       >
         <span slot="jell" slot-scope="text">
             <j-ellipsis :value="text" :length="8" />
@@ -442,6 +459,7 @@
     </repair-order-excute-drawer>
     <fault-report-repair
       ref="FaultReportRepair"
+      @ok="modalFormOk"
     ></fault-report-repair>
   </a-card>
 </template>
@@ -464,16 +482,7 @@
 import FaultDescriptionList from './FaultDescriptionList'
 import FaultReportRepair from './modules/repairorder/moudles/select/FaultReportRepair.vue'
 import store from '@/store'
-import {
-  ACCESS_TOKEN,
-  USER_NAME,
-  USER_INFO,
-  USER_AUTH,
-  SYS_BUTTON_AUTH,
-  UI_CACHE_DB_DICT_DATA,
-  TENANT_ID,
-  CACHE_INCLUDED_ROUTES
-} from '@/store/mutation-types'
+import dayjs from 'dayjs'
 export default {
   name: "RepairOrderList",
   mixins: [JeecgListMixin],
@@ -492,6 +501,14 @@
     FaultDescriptionList,
     FaultReportRepair,
     store
+  },
+  mounted(){
+    let intervalId = setInterval(() => {
+        this.loadData();
+    }, 600*1000); // 1000姣锛屽嵆1绉�
+    onUnmounted(() => {
+      clearInterval(intervalId);
+    });
   },
   data() {
     return {
@@ -518,6 +535,14 @@
           title: '鐘舵��',
           align: "center",
           dataIndex: 'status_dictText'
+        },
+        {
+          title: '缁翠慨鐘舵��',
+          align: "center",
+          dataIndex: 'repairOrderUda1_dictText',
+          customRender:function (t,r,index) {
+              return t===null||r.repairOrderUda1===null?'/':t;
+          }
         },
         {
           title: '鍗曟嵁鍙�',
@@ -578,16 +603,26 @@
           align: "center",
           dataIndex: 'responsibilityId_dictText'
         },
-        {
-          title: '娲惧伐鏂瑰紡',
-          align: "center",
-          dataIndex: 'dispatchMethod_dictText'
-        },
+        // {
+        //   title: '娲惧伐鏂瑰紡',
+        //   align: "center",
+        //   dataIndex: 'dispatchMethod_dictText'
+        // },
         // {
         //   title: '鐗圭璁惧',
         //   align: "center",
         //   dataIndex: 'specificEquipment_dictText'
         // },
+        {
+          title: '鏁呴殰鏃堕棿',
+          align: "center",
+          dataIndex: 'faultTime'
+        },
+        {
+          title: '鎶ヤ慨浜�',
+          align: "center",
+          dataIndex: 'errUda2'
+        },
         {
           title: '鏁呴殰鎻忚堪',
           align: "center",
@@ -617,11 +652,6 @@
           dataIndex: 'preventiveMeasure'
         },
         // {
-        //   title: '鏁呴殰鏃堕棿',
-        //   align: "center",
-        //   dataIndex: 'faultTime'
-        // },
-        // {
         //   title: '鏁呴殰鐓х墖',
         //   align: "center",
         //   dataIndex: 'photo',
@@ -637,31 +667,31 @@
         //   align: "center",
         //   dataIndex: 'workingHourQuota'
         // },
-        {
-          title: '瀹為檯宸ユ椂',
-          align: "center",
-          dataIndex: 'actualHour'
-        },
-        {
-          title: '璁″垝寮�濮嬫椂闂�',
-          align: "center",
-          dataIndex: 'planStartTime'
-        },
-        {
-          title: '璁″垝缁撴潫鏃堕棿',
-          align: "center",
-          dataIndex: 'planEndTime'
-        },
-        {
-          title: '瀹為檯寮�濮嬫椂闂�',
-          align: "center",
-          dataIndex: 'actualStartTime'
-        },
-        {
-          title: '瀹為檯缁撴潫鏃堕棿',
-          align: "center",
-          dataIndex: 'actualEndTime'
-        },
+        // {
+        //   title: '瀹為檯宸ユ椂',
+        //   align: "center",
+        //   dataIndex: 'actualHour'
+        // },
+        // {
+        //   title: '璁″垝寮�濮嬫椂闂�',
+        //   align: "center",
+        //   dataIndex: 'planStartTime'
+        // },
+        // {
+        //   title: '璁″垝缁撴潫鏃堕棿',
+        //   align: "center",
+        //   dataIndex: 'planEndTime'
+        // },
+        // {
+        //   title: '瀹為檯寮�濮嬫椂闂�',
+        //   align: "center",
+        //   dataIndex: 'actualStartTime'
+        // },
+        // {
+        //   title: '瀹為檯缁撴潫鏃堕棿',
+        //   align: "center",
+        //   dataIndex: 'actualEndTime'
+        // },
         {
           title: '鍒涘缓浜�',
           align: "center",
@@ -915,12 +945,30 @@
     },
     getReports(){
          this.$refs.FaultReportRepair.title = '鏁呴殰鎶ヤ慨鍗�';
+         this.$refs.FaultReportRepair.loadData();
          this.$refs.FaultReportRepair.visible = true;
-    }
+    },
+    tableRowClass(record, index) {
+      if ("2" === record.status) {
+        if (record.specificEquipment==='0'&&dayjs(record.faultTime).add(12,'hour')<dayjs()) {
+          return 'error'
+        } else if(dayjs(record.faultTime).add(7,'day')<dayjs()){
+          return 'primary'
+        }
+      }
+    },
 
   },
 }
 </script>
 <style scoped>
 @import '~@assets/less/common.less';
+.error {
+  color: red;
+  font-weight: bold;
+}
+.primary {
+  color: rgb(255, 0, 251);
+  font-weight: bold;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3