From ba45f770d3439d8a23b89ffdaf5b4c8dcdbfa521 Mon Sep 17 00:00:00 2001
From: whyczyk <525500596@qq.com>
Date: 星期二, 31 八月 2021 13:44:46 +0800
Subject: [PATCH] 维护员处理告警流程代码提交

---
 src/pages/alarm-details.vue |  122 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 109 insertions(+), 13 deletions(-)

diff --git a/src/pages/alarm-details.vue b/src/pages/alarm-details.vue
index d014672..7bba999 100644
--- a/src/pages/alarm-details.vue
+++ b/src/pages/alarm-details.vue
@@ -56,37 +56,112 @@
           <div class="label">
             澶勭悊鐘舵�侊細
           </div>
-          <div class="text" v-if="alarmInfo.status==2">
+          <div class="text" v-if="alarmInfo.status==2&&stepsActive==0" style="color: #eac406;">
             澶勭悊涓�
           </div>
-          <div class="text" v-else-if="alarmInfo.status==3">
-            宸插鐞�
+          <div class="text" v-else-if="alarmInfo.status==2&&stepsActive==1" style="color: #eac406;">
+            寰呭鏍�
           </div>
-          <div class="text" v-else>
+          <div class="text" v-else-if="alarmInfo.status==3" style="color: #07c160;">
+            宸插畬鎴�
+          </div>
+          <div class="text" v-else style="color: #4B88F9;">
             寰呭鐞�
           </div>
         </div>
       </div>
       <div class="subBtn" @click="startHandle" v-if="alarmInfo.status==1">寮�濮嬪鐞�</div>
       <div class="card" v-if="alarmInfo.status==2">
+        <div class="commonTitle cardTitle">
+          璁㈠崟鐘舵��
+        </div>
         <van-steps :active="stepsActive">
           <van-step>澶勭悊涓�</van-step>
           <van-step>寰呭鏍�</van-step>
           <van-step>宸插畬鎴�</van-step>
         </van-steps>
       </div>
-      <div class="subBtn" @click="toPage('edit')" v-if="alarmInfo.status==2">缁х画澶勭悊</div>
+      <div class="subBtn" @click="toPage('edit')" v-if="alarmInfo.status==2&&stepsActive==0">缁х画澶勭悊</div>
+      <div class="card" v-else-if="alarmInfo.status==2&&stepsActive==1||alarmInfo.status==2&&stepsActive==2">
+        <div class="commonTitle cardTitle">
+          鍛婅澶勭悊
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            闂鎻忚堪锛�
+          </div>
+          <div class="text">
+            {{handleInfo.description}}
+          </div>
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            澶勭悊鍓嶇収鐗囷細
+          </div>
+          <div class="text">
+            <div class="van-uploader__wrapper"
+              v-if="handleInfo.imageBefore&&handleInfo.imageBefore.split(',').length>0">
+              <div class="van-uploader__preview" v-for="(item,i) in handleInfo.imageBefore.split(',')" :key="i"
+                @click="toShowImgpreview(handleInfo.imageBefore.split(','))">
+                <div class="van-image van-uploader__preview-image">
+                  <img :src="item" class="van-image__img" style="object-fit: cover;">
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            澶勭悊鏂规硶锛�
+          </div>
+          <div class="text">
+            {{handleInfo.workWay}}
+          </div>
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            澶勭悊鍚庣収鐗囷細
+          </div>
+          <div class="text">
+            <div class="van-uploader__wrapper" v-if="handleInfo.imageAfter&&handleInfo.imageAfter.split(',').length>0">
+              <div class="van-uploader__preview" v-for="(item,i) in handleInfo.imageAfter.split(',')" :key="i"
+                @click="toShowImgpreview(handleInfo.imageAfter.split(','))">
+                <div class="van-image van-uploader__preview-image">
+                  <img :src="item" class="van-image__img" style="object-fit: cover;">
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            鎰忚寤鸿锛�
+          </div>
+          <div class="text">
+            {{handleInfo.workSuggest}}
+          </div>
+        </div>
+      </div>
     </div>
+    <van-image-preview v-model="showImgPreview" :images="ImgPreviewList">
+    </van-image-preview>
   </div>
 </template>
 
 <script>
   import {
-    updateWorkAlarm
+    updateWorkAlarm,
+    searchStatusById
   } from '@/assets/js/api'
+  import vUpload from '@/components/v-upload.vue'
   export default {
+    components: {
+      vUpload
+    },
     data() {
       return {
+        showImgPreview: false,
+        ImgPreviewList: [],
         stepsActive: 0,
         alarmInfo: {
           id: 0,
@@ -111,11 +186,13 @@
             alarmname: "",
             alarmtype: ""
           }
-        }
+        },
+        handleInfo: {}
       }
     },
     mounted() {
       this.alarmInfo = JSON.parse(this.$route.query.alarmData);
+      this.loadStatus()
     },
     methods: {
       toPage(type) {
@@ -126,6 +203,29 @@
             type: type
           }
         })
+      },
+      //鐐瑰嚮鍥剧墖鏄剧ず鍥剧墖棰勮灞�
+      toShowImgpreview(list) {
+        this.ImgPreviewList = list;
+        this.showImgPreview = true;
+      },
+      //鏌ヨ璁㈠崟褰撳墠鏈�鏂扮姸鎬�
+      loadStatus() {
+        let postData = {
+          id: this.alarmInfo.id
+        }
+        searchStatusById(postData).then((res) => {
+          let resData = JSON.parse(res.data.result)
+          if (resData.code == 1) {
+            this.alarmInfo.status = resData.data.status;
+            if (resData.data.userWorkList.length > 0) {
+              this.handleInfo = resData.data.userWorkList[0];
+              this.stepsActive = this.handleInfo.checkStatus
+            }
+          }
+        }).catch((err) => {
+          console.log(err)
+        });
       },
       //寮�濮嬪鐞�
       startHandle() {
@@ -148,7 +248,7 @@
 <style scoped>
   .alarm-details {
     width: 100%;
-    height: 100%;
+    min-height: 100%;
     background: #F5F5F5;
   }
 
@@ -175,7 +275,6 @@
     border-bottom: 1px solid #EEEEEE;
     margin-bottom: 22px;
     display: flex;
-    align-items: center;
   }
 
   .cardTitle {
@@ -185,14 +284,11 @@
   .commonTitle .label {
     line-height: 40px;
     display: inline-block;
-    width: 150px;
+    width: 170px;
   }
 
   .commonTitle .text {
     flex: 1;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
   }
 
   .subBtn {

--
Gitblit v1.9.1