From a751e547d67c4f8e2c6fddf958c1559f792515bd Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 27 六月 2025 16:11:50 +0800
Subject: [PATCH] 添加工作流

---
 src/views/eam/EquipmentMaintenancePlanList.vue |   87 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 73 insertions(+), 14 deletions(-)

diff --git a/src/views/eam/EquipmentMaintenancePlanList.vue b/src/views/eam/EquipmentMaintenancePlanList.vue
index 5d10f17..35e1071 100644
--- a/src/views/eam/EquipmentMaintenancePlanList.vue
+++ b/src/views/eam/EquipmentMaintenancePlanList.vue
@@ -1,6 +1,6 @@
 <template>
   <a-card
-    title="淇濆吇璁″垝"
+    title=""
     :bordered="false"
   >
     <!-- 鏌ヨ鍖哄煙 -->
@@ -23,6 +23,24 @@
               ></j-input>
             </a-form-item>
           </a-col>
+          <!-- 鎸夊垱寤烘椂闂磋寖鍥存绱� -->
+          <a-col
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24"
+          >
+            <a-form-item label="鍒涘缓鏃堕棿">
+              <a-range-picker
+                v-model="ranges"
+                style="width:100%"
+                format="YYYY-MM-DD HH:mm:ss"
+                showTime
+                placeholder="璇烽�夋嫨鍒涘缓鏃堕棿"
+                @change="changeDate"
+              />
+            </a-form-item>
+          </a-col>
           <a-col
             :xl="6"
             :lg="7"
@@ -37,6 +55,7 @@
               />
             </a-form-item>
           </a-col>
+
           <a-col
             :xl="6"
             :lg="7"
@@ -153,75 +172,75 @@
         >
           <a
             @click="handleEdit(record)"
-            v-if="record.status==='created'||record.status==='rejected'"
+            v-show="record.status==='created'||record.status==='rejected'"
             v-has="'MaintenancePlan:add&edit&submit'"
           >缂栬緫</a>
           <a-divider
             type="vertical"
-            v-if="record.status==='created'||record.status==='rejected'"
+            v-show="record.status==='created'||record.status==='rejected'"
           />
           <a-popconfirm
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
-            v-if="record.status==='created'||record.status==='rejected'"
+            v-show="record.status==='created'||record.status==='rejected'"
             v-has="'MaintenancePlan:add&edit&submit'"
           >
             <a>鍒犻櫎</a>
           </a-popconfirm>
           <a-divider
             type="vertical"
-            v-if="record.status==='created'||record.status==='rejected'"
+            v-show="record.status==='created'||record.status==='rejected'"
             v-has="'MaintenancePlan:add&edit&submit'"
           />
           <a-popconfirm
             title="鎻愪氦鍚庝笉鍙挙鍥烇紝纭畾鎻愪氦鍚�?"
             @confirm="() => handleSubmit(record)"
-            v-if="record.status==='created'||record.status==='rejected'"
+            v-show="record.status==='created'||record.status==='rejected'"
             v-has="'MaintenancePlan:add&edit&submit'"
           >
             <a>鎻愪氦</a>
           </a-popconfirm>
           <a-divider
             type="vertical"
-            v-if="record.status==='created'||record.status==='rejected'"
+            v-show="record.status==='created'||record.status==='rejected'"
             v-has="'MaintenancePlan:add&edit&submit'"
           />
           <a-popconfirm
             title="閫氳繃鍚庝笉鍙挙閿�锛岀‘瀹氶�氳繃鍚�?"
             @confirm="() => handleAudit(record)"
-            v-if="record.status==='submitted'"
+            v-show="record.status==='submitted'"
             v-has="'MaintenancePlan:audit&reject'"
           >
             <a>閫氳繃</a>
           </a-popconfirm>
           <a-divider
             type="vertical"
-            v-if="record.status==='submitted'"
+            v-show="record.status==='submitted'"
             v-has="'MaintenancePlan:audit&reject'"
           />
           <a-popconfirm
             title="纭畾椹冲洖鍚�?"
             @confirm="() => handleReject(record)"
-            v-if="record.status==='submitted'"
+            v-show="record.status==='submitted'"
             v-has="'MaintenancePlan:audit&reject'"
           >
             <a>椹冲洖</a>
           </a-popconfirm>
           <a-divider
             type="vertical"
-            v-if="record.status==='submitted'"
+            v-show="record.status==='submitted'"
             v-has="'MaintenancePlan:audit&reject'"
           />
           <a-popconfirm
             title="涓嬪彂鍚庝笉鍙挙閿�锛岀‘瀹氫笅鍙戝悧?"
             @confirm="() => handleDistrbute(record)"
-            v-if="record.status==='passed'"
+            v-show="record.status==='passed'"
             v-has="'MaintenancePlan:distribute'"
           >
             <a>涓嬪彂</a>
           </a-popconfirm>
           <span
-            v-if="record.status==='distributed'"
+            v-show="record.status==='distributed'"
             style="font-size: 12px;font-style: italic;"
           >宸茬敓鎴愬伐鍗�</span>
         </span>
@@ -267,6 +286,7 @@
   data() {
     return {
       description: '淇濆吇璁″垝绠$悊椤甸潰',
+      ranges: [],
       // 琛ㄥご
       columns: [
         {
@@ -383,6 +403,11 @@
       this.equipmentMaintenancePlanDetailMainId = selectionRows[0]['id']
       this.mainStatus = selectionRows[0]['status']
     },
+    searchReset() {
+      this.queryParam = {}
+      this.ranges = []
+      this.loadData()
+    },
     loadData(arg) {
       if (!this.url.list) {
         this.$message.error("璇疯缃畊rl.list灞炴��!")
@@ -466,7 +491,41 @@
       }).finally(res => {
         this.loadData();
       })
-    }
+    },
+    // 灏唕anges杞寲涓哄紑濮嬫椂闂村拰缁撴潫鏃堕棿
+    changeDate() {
+      if (this.ranges.length === 0) {
+        this.queryParam.beginTime = ''
+        this.queryParam.endTime = ''
+      } else {
+        //鍚庣鎶ヨ繖涓敊rejected value ["2024-03-14T06:26:38.692Z"]
+        // var beginTime = this.formattedTime(this.ranges[0])
+        // this.queryParam.beginTime = this.ranges[0].format('YYYY-MM-DD')
+        // this.queryParam.endTime = this.ranges[1].format('YYYY-MM-DD')
+        this.queryParam.beginTime = this.formattedTime(this.ranges[0])
+        this.queryParam.endTime = this.formattedTime(this.ranges[1])
+      }
+    },
+
+    formattedTime(originalTime) {
+
+      // 鍒涘缓 Date 瀵硅薄
+      const date = new Date(originalTime)
+
+      // 妫�鏌� Date 瀵硅薄鏄惁鏈夋晥
+      if (isNaN(date.getTime())) return '鏃犳晥鏃堕棿'
+
+      // 鑾峰彇骞淬�佹湀銆佹棩銆佹椂銆佸垎
+      const year = date.getFullYear()
+      const month = String(date.getMonth() + 1).padStart(2, '0')
+      const day = String(date.getDate()).padStart(2, '0')
+      const hours = String(date.getHours()).padStart(2, '0')
+      const minutes = String(date.getMinutes()).padStart(2, '0')
+      const seconds = String(date.getSeconds()).padStart(2, '0')
+      // 鎷兼帴鎴愭寚瀹氭牸寮�
+      return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
+    },
+
   }
 }
 </script>

--
Gitblit v1.9.3