From 585fb0bbd4a7bc7f8f333ecba7c5fecd2ee5cbc2 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 28 三月 2024 09:46:44 +0800
Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/vue_mdc_430 into develop

---
 src/views/eam/DailyInspectionOrderList.vue |  347 ++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 232 insertions(+), 115 deletions(-)

diff --git a/src/views/eam/DailyInspectionOrderList.vue b/src/views/eam/DailyInspectionOrderList.vue
index d630e3a..82c5bae 100644
--- a/src/views/eam/DailyInspectionOrderList.vue
+++ b/src/views/eam/DailyInspectionOrderList.vue
@@ -1,7 +1,7 @@
 <template>
   <a-card
     :bordered="false"
-    title="鏃ュ父鐐规宸ュ崟"
+    title="鑷富缁存姢鐐规宸ュ崟"
   >
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
@@ -14,44 +14,74 @@
             :md="6"
             :sm="8"
           >
-            <a-form-item label="鐐规宸ュ崟缂栫爜">
+            <a-form-item label="缁熶竴缂栧彿">
               <a-input
-                placeholder="璇疯緭鍏ョ偣妫�宸ュ崟缂栫爜"
-                v-model="queryParam.num"
+                placeholder="璇疯緭鍏ョ粺涓�缂栧彿"
+                v-model="queryParam.equipmentNum"
               ></a-input>
             </a-form-item>
           </a-col>
-          <!-- <a-col
-            :md="6"
-            :sm="8"
-          >
-            <a-form-item label="鐐规鏂规硶鍚嶇О">
-              <j-input
-                placeholder="璇疯緭鍏ョ偣妫�鏂规硶鍚嶇О"
-                v-model="queryParam.name"
-              ></j-input>
-            </a-form-item>
-          </a-col> -->
           <a-col
             :md="6"
             :sm="8"
           >
-            <span
-              style="float: left;overflow: hidden;"
-              class="table-page-search-submitButtons"
+            <a-form-item label="淇濆吇宸ュ崟缂栫爜">
+              <a-input
+                placeholder="璇疯緭鍏ヤ繚鍏诲伐鍗曠紪鐮�"
+                v-model="queryParam.num"
+              ></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :span="6">
+            <a-form-item
+              label="浣跨敤閮ㄩ棬"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
             >
-              <a-button
-                type="primary"
-                @click="searchQuery"
-                icon="search"
-              >鏌ヨ</a-button>
-              <a-button
-                type="primary"
-                @click="searchReset"
-                icon="reload"
-                style="margin-left: 8px"
-              >閲嶇疆</a-button>
-            </span>
+              <j-dict-select-tag
+                dictCode="sys_depart,depart_name,id"
+                placeholder="璇疯緭鍏ヤ娇鐢ㄩ儴闂�"
+                v-model="queryParam.useDepartId"
+              />
+            </a-form-item>
+          </a-col>
+          <a-col :span="6">
+            <a-form-item
+              label="鐘舵��"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+            >
+              <j-dict-select-tag
+                dictCode="daily_inspection_standard_status"
+                placeholder="璇烽�夋嫨鐘舵��"
+                v-model="queryParam.status"
+              />
+            </a-form-item>
+          </a-col>
+        </a-row>
+        <a-row :gutter="24">
+          <a-col :span="6">
+            <a-form-item
+              label="璐d换鐝粍"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+            >
+              <j-dict-select-tag
+                dictCode="mom_base_team,name,id,status='1' and del_flag='0'"
+                placeholder="璇烽�夋嫨璐d换鐝粍"
+                v-model="queryParam.teamId"
+              />
+            </a-form-item>
+          </a-col>
+          <a-col :span="7">
+            <a-form-item label="鐐规鏃堕棿">
+              <a-range-picker
+                style="width: 100%;"
+                format="YYYY-MM-DD HH:mm:ss"
+                v-model="finishTime"
+                @change="timeChange"
+              />
+            </a-form-item>
           </a-col>
         </a-row>
       </a-form>
@@ -66,6 +96,18 @@
         icon="plus"
         v-has="'dailyInspectionOrder:add'"
       >鏂板</a-button>
+      <a-button
+        type="primary"
+        @click="searchQuery"
+        icon="search"
+        style="margin-left: 8px"
+      >鏌ヨ</a-button>
+      <a-button
+        type="primary"
+        @click="searchReset"
+        icon="reload"
+        style="margin-left: 8px"
+      >閲嶇疆</a-button>
       <!-- <a-button
         type="primary"
         icon="download"
@@ -120,6 +162,7 @@
         :loading="loading"
         class="j-table-force-nowrap"
         @change="handleTableChange"
+        :rowClassName="tableRowClass"
       >
         <!-- :rowSelection="rowSelection" -->
         <!-- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" -->
@@ -129,11 +172,11 @@
           slot-scope="text, record"
         >
           <a-popconfirm
-            title="纭畾涓嬪彂宸ュ崟鍚�?"
+            title="纭畾鎺ユ敹宸ュ崟鍚�?"
             @confirm="() => handleOrderIssue(record)"
             v-has="'dailyInspectionOrder:issue'"
           >
-            <a v-if="record.status == '1'">涓嬪彂</a>
+            <a v-if="record.status == '1'">鎺ユ敹</a>
           </a-popconfirm>
           <a-divider
             v-if="record.status == '1'"
@@ -150,7 +193,7 @@
             v-if="record.status == '2'"
             type="vertical"
           />
-          <a-popconfirm
+          <!-- <a-popconfirm
             title="纭畾鎭㈠宸ュ崟鍚�?"
             @confirm="() => handleOrderRecover(record)"
             v-has="'dailyInspectionOrder:recover'"
@@ -160,8 +203,8 @@
           <a-divider
             v-if="record.status == '7'"
             type="vertical"
-          />
-          <a-popconfirm
+          /> -->
+          <!-- <a-popconfirm
             title="纭畾浣滃簾宸ュ崟鍚�?"
             @confirm="() => handleOrderCancel(record)"
             v-has="'dailyInspectionOrder:recover'"
@@ -171,7 +214,7 @@
           <a-divider
             v-if="record.status == '2'"
             type="vertical"
-          />
+          /> -->
           <a-popconfirm
             title="纭畾棰嗗彇宸ュ崟鍚�?"
             @confirm="() => handleOrderGet(record)"
@@ -179,12 +222,12 @@
           >
             <a v-if="record.status == '2' && record.assignMode == '1'">棰嗗彇</a>
           </a-popconfirm>
-          <a
+          <!-- <a
             v-if="record.status == '2' && record.assignMode == '2'  "
             @click="handleAssignOrder(record)"
             v-has="'dailyInspectionOrder:assign'"
-          >娲惧伐</a>
-          <a
+          >娲惧伐</a> -->
+          <!-- <a
             v-if="record.status == '2'&& record.assignMode == '3'  && record.inspectionUserName != null  "
             @click="handleAssignOrder(record)"
             v-has="'dailyInspectionOrder:assign'"
@@ -193,7 +236,7 @@
             v-if="record.status == '3'"
             @click="handleAssignOrder(record)"
             v-has="'dailyInspectionOrder:assign'"
-          >鏀规淳</a>
+          >鏀规淳</a>-->
           <a-divider
             v-if="record.status == '2'"
             type="vertical"
@@ -209,6 +252,17 @@
           >鎵ц</a>
           <a-divider
             v-if="record.status === '3' || record.status === '4' "
+            type="vertical"
+          />
+          <a-popconfirm
+            title="缁翠慨浜虹‘璁ゅ畬宸ュ悧?"
+            @confirm="() => handleOrderRepairConfirm(record)"
+            v-has="'dailyInspectionOrder:repairConfirm'"
+          >
+            <a v-if="record.status == '5'">缁翠慨纭</a>
+          </a-popconfirm>
+          <a-divider
+            v-if="record.status == '5'"
             type="vertical"
           />
           <a
@@ -244,7 +298,7 @@
           slot-scope="text, record"
         >
           <a
-            v-if="record.status === '3' || record.status === '4' ||record.status === '5'  ||record.status === '7' "
+            v-if="record.status === '3' || record.status === '4' ||record.status === '5'  ||record.status === '6' "
             class="lot"
             @click="handleOrderExe(record)"
           >{{record.num}}</a>
@@ -286,6 +340,7 @@
 import InspectionOrderExeModal from './modules/dailyInspectionOrder/InspectionOrderExeModal'
 import DailyInspectionOrderExeDrawer from './modules/dailyInspectionOrder/DailyInspectionOrderExeDrawer'
 import { getAction, postAction, requestPut } from '@/api/manage'
+import moment from 'moment'
 
 export default {
   name: 'DailyInspectionOrderList',
@@ -298,7 +353,8 @@
   },
   data() {
     return {
-      description: '鏃ュ父鐐规宸ュ崟',
+      description: '鑷富缁存姢鐐规宸ュ崟',
+      finishTime: [],
       // 琛ㄥご
       columns: [
         {
@@ -311,11 +367,7 @@
             return parseInt(index) + 1;
           }
         },
-        {
-          title: '鐘舵��',
-          align: "center",
-          dataIndex: 'statusName'
-        },
+
         {
           title: '鐐规宸ュ崟鍙�',
           align: "center",
@@ -323,31 +375,44 @@
           scopedSlots: { customRender: 'num' }
         },
         {
-          title: '鐐规鏃ユ湡',
-          align: "center",
-          dataIndex: 'inspectionDate',
-          customRender: function (text) {
-            return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
-          }
-        },
-        {
-          title: '鐐规鏃堕棿',
-          align: "center",
-          dataIndex: 'inspectionTime',
-          customRender: function (text) {
-            return !text ? "" : (text.length > 10 ? text.substr(11, 20) : text)
-          }
-        },
-        {
-          title: '鎴鏃堕棿',
-          align: "center",
-          dataIndex: 'inspectionDeadline',
-        },
-        {
-          title: '璁惧缂栫爜',
+          title: '缁熶竴缂栫爜',
           align: "center",
           dataIndex: 'equipmentNum'
         },
+        {
+          title: '鐘舵��',
+          align: "center",
+          width: 100,
+          dataIndex: 'statusName'
+        },
+        {
+          title: '鐐规鍛ㄦ湡',
+          align: "center",
+          width: 100,
+          dataIndex: 'inspectionCycleName'
+        },
+        // {
+        //   title: '鐐规鏃ユ湡',
+        //   align: "center",
+        //   dataIndex: 'inspectionDate',
+        //   customRender: function (text) {
+        //     return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
+        //   }
+        // },
+        // {
+        //   title: '鐐规鏃堕棿',
+        //   align: "center",
+        //   dataIndex: 'inspectionTime',
+        //   // customRender: function (text) {
+        //   //   return !text ? "" : (text.length > 10 ? text.substr(11, 20) : text)
+        //   // }
+        // },
+        // {
+        //   title: '鎴鏃堕棿',
+        //   align: "center",
+        //   dataIndex: 'inspectionDeadline',
+        // },
+
         {
           title: '璁惧鍚嶇О',
           align: "center",
@@ -359,7 +424,7 @@
           dataIndex: 'equipmentModel'
         },
         {
-          title: '瀵硅薄閮ㄩ棬',
+          title: '浣跨敤閮ㄩ棬',
           align: "center",
           dataIndex: 'useDepartName'
         },
@@ -368,45 +433,41 @@
           align: "center",
           dataIndex: 'teamName'
         },
-        {
-          title: '寮�宸ユ潯浠�',
-          align: "center",
-          dataIndex: 'startWorkCondition',
-          customRender: (text) => {
-            if (text == '1') {
-              return "鏄�";
-            } else if (text == '0') {
-              return "鍚�";
-            }
-          },
-        },
-        {
-          title: '鐐规鏍囧噯缂栫爜',
-          align: "center",
-          dataIndex: 'inspectionStandardNum'
-        },
-        {
-          title: '鐐规鍛ㄦ湡',
-          align: "center",
-          dataIndex: 'inspectionCycleName'
-        },
-        {
-          title: '娲惧伐鏂瑰紡',
-          align: "center",
-          dataIndex: 'assignModeName'
-        },
-        {
-          title: '鐐规缁撴灉',
-          align: "center",
-          dataIndex: 'result'
-        },
+        // {
+        //   title: '寮�宸ユ潯浠�',
+        //   align: "center",
+        //   dataIndex: 'startWorkCondition',
+        //   customRender: (text) => {
+        //     if (text == '1') {
+        //       return "鏄�";
+        //     } else if (text == '0') {
+        //       return "鍚�";
+        //     }
+        //   },
+        // },
+        // {
+        //   title: '鐐规鏍囧噯缂栫爜',
+        //   align: "center",
+        //   dataIndex: 'inspectionStandardNum'
+        // },
+
+        // {
+        //   title: '娲惧伐鏂瑰紡',
+        //   align: "center",
+        //   dataIndex: 'assignModeName'
+        // },
+        // {
+        //   title: '鐐规缁撴灉',
+        //   align: "center",
+        //   dataIndex: 'result'
+        // },
         {
           title: '鐐规浜�',
           align: "center",
           dataIndex: 'inspectionUserName'
         },
         {
-          title: '瀹屾垚鏃堕棿',
+          title: '鐐规鏃堕棿',
           align: "center",
           dataIndex: 'actualEndTime',
           // customRender: function (text) {
@@ -414,15 +475,28 @@
           // }
         },
         {
-          title: '鍒涘缓浜�',
+          title: '缁翠慨纭浜�',
           align: "center",
-          dataIndex: 'createBy'
+          dataIndex: 'repairConfirmPerson'
         },
         {
-          title: '鍒涘缓鏃ユ湡',
+          title: '纭鏃堕棿',
           align: "center",
-          dataIndex: 'createTime',
+          dataIndex: 'repairConfirmDate',
+          // customRender: function (text) {
+          //   return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
+          // }
         },
+        // {
+        //   title: '鍒涘缓浜�',
+        //   align: "center",
+        //   dataIndex: 'createBy'
+        // },
+        // {
+        //   title: '鍒涘缓鏃ユ湡',
+        //   align: "center",
+        //   dataIndex: 'createTime',
+        // },
 
         {
           title: '鎿嶄綔',
@@ -481,7 +555,7 @@
     },
     handleOrderExe(record) {
       this.$refs.DailyInspectionOrderExeDrawer.visible = true
-      this.$refs.DailyInspectionOrderExeDrawer.title = '鏃ュ父鐐规宸ュ崟鎵ц'
+      this.$refs.DailyInspectionOrderExeDrawer.title = '鑷富缁存姢鐐规鎵ц'
       this.$refs.DailyInspectionOrderExeDrawer.handleShow(record)
       if (record.status === '3') {
         this.$refs.DailyInspectionOrderExeDrawer.buttonDistable = true//淇濆瓨銆佹殏瀛樸�佹姤宸�
@@ -495,7 +569,7 @@
         this.$refs.DailyInspectionOrderExeDrawer.buttonDistable = true
         this.$refs.DailyInspectionOrderExeDrawer.revocationDistable = false
         this.$refs.DailyInspectionOrderExeDrawer.SWbuttonDistable = true
-      } else if (record.status === '7') {
+      } else if (record.status === '6') {
         this.$refs.DailyInspectionOrderExeDrawer.buttonDistable = true
         this.$refs.DailyInspectionOrderExeDrawer.revocationDistable = true
         this.$refs.DailyInspectionOrderExeDrawer.SWbuttonDistable = true
@@ -540,15 +614,15 @@
         }
       })
     },
-    //浣滃簾
-    handleOrderCancel(record) {
+    //缁翠慨纭
+    handleOrderRepairConfirm(record) {
       const that = this;
-      requestPut(that.url.edit, { id: record.id, status: '7' }).then((res) => {
+      requestPut(that.url.edit, { id: record.id, status: '6' }).then((res) => {
         if (res.success) {
-          that.$message.success("宸ュ崟浣滃簾鎴愬姛锛�")
+          that.$message.success("宸ュ崟瀹屽伐鎴愬姛锛�")
           that.loadData()
         } else {
-          that.$message.warning("宸ュ崟浣滃簾澶辫触锛�")
+          that.$message.warning("宸ュ崟瀹屽伐澶辫触锛�")
         }
       })
     },
@@ -566,10 +640,53 @@
       })
     },
 
+    searchReset() {
+      this.queryParam = {}
+      this.finishTime = []
+      this.loadData(1);
+    },
+
+    timeChange() {
+      this.queryParam.inspectionStartTime = moment(this.finishTime[0]).format("YYYY-MM-DD HH:mm:ss")
+      this.queryParam.inspectionEndTime = moment(this.finishTime[1]).format("YYYY-MM-DD HH:mm:ss")
+    },
+
+
+    //棰勮棰滆壊
+    tableRowClass(record, index) {
+      if (("1" == record.status || "2" == record.status) && "1鏃�" == record.inspectionCycleName) {
+        if (record.redWarningTime < record.currentDateTime) {
+          return 'error'
+        }
+      }
+    },
+
 
   }
 }
 </script>
-<style scoped>
+<style>
 @import '~@assets/less/common.less';
+.frozenRowClass {
+  color: #c9c9c9;
+  font-weight: bold;
+}
+.success {
+  color: green;
+}
+.error {
+  color: red;
+  font-weight: bold;
+}
+.yellow {
+  color: rgba(255, 255, 0, 0.443);
+  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