From 65b367f51fc7b1ce8e005a513bb9365b872894c5 Mon Sep 17 00:00:00 2001
From: whyczyk <525500596@qq.com>
Date: 星期五, 03 九月 2021 12:13:40 +0800
Subject: [PATCH] 代码已提交

---
 src/pages/alarm-details.vue |  197 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 130 insertions(+), 67 deletions(-)

diff --git a/src/pages/alarm-details.vue b/src/pages/alarm-details.vue
index ae06340..66c0dc6 100644
--- a/src/pages/alarm-details.vue
+++ b/src/pages/alarm-details.vue
@@ -96,83 +96,88 @@
           </div>
         </div>
       </div>
-      <div v-if="userPower!=0&&!isNoAlarm">
-        <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 class="card" v-if="alarmInfo.status==2||alarmInfo.status==3">
+        <div class="commonTitle cardTitle">
+          璁㈠崟鐘舵�侊細
         </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">
-            鍛婅澶勭悊锛�
+        <van-steps :active="stepsActive">
+          <van-step>澶勭悊涓�</van-step>
+          <van-step>寰呭鏍�</van-step>
+          <van-step>宸插畬鎴�</van-step>
+        </van-steps>
+      </div>
+      <!-- 濡傛灉鏄繘鍏ュ鏍哥姸鎬� -->
+      <div class="card"
+        v-if="alarmInfo.status==2&&stepsActive==1||alarmInfo.status==2&&stepsActive==2||alarmInfo.status==3">
+        <div class="commonTitle cardTitle">
+          鍛婅澶勭悊锛�
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            闂鎻忚堪锛�
           </div>
-          <div class="commonTitle">
-            <div class="label">
-              闂鎻忚堪锛�
-            </div>
-            <div class="text">
-              {{handleInfo.description}}
-            </div>
+          <div class="text">
+            {{handleInfo.description}}
           </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 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 class="commonTitle">
-            <div class="label">
-              澶勭悊鏂规硶锛�
-            </div>
-            <div class="text">
-              {{handleInfo.workWay}}
-            </div>
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            澶勭悊鏂规硶锛�
           </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 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 class="commonTitle">
-            <div class="label">
-              鎰忚寤鸿锛�
-            </div>
-            <div class="text">
-              {{handleInfo.workSuggest}}
-            </div>
+        </div>
+        <div class="commonTitle">
+          <div class="label">
+            鎰忚寤鸿锛�
+          </div>
+          <div class="text">
+            {{handleInfo.workSuggest}}
           </div>
         </div>
       </div>
+      <!-- 濡傛灉鏄淮鎶ゅ憳骞朵笖鏈夊疄鏃跺憡璀� -->
+      <div v-if="userPower!=0&&!isNoAlarm">
+        <div class="subBtn" @click="startHandle" v-if="alarmInfo.status==1">寮�濮嬪鐞�</div>
+        <div class="subBtn" @click="toPage('edit')" v-if="alarmInfo.status==2&&stepsActive==0">缁х画澶勭悊</div>
+      </div>
+      <!-- 濡傛灉鏄淮鎶ゅ憳骞朵笖瀹炴椂鍛婅宸茶嚜鍔ㄦ秷闄� -->
       <div class="subBtn" @click="completeAlarm" v-else-if="userPower!=0&&isNoAlarm">纭鍛婅鑷姩娑堥櫎</div>
-      <div class="" v-else-if="userPower==0&&alarmInfo.status==0">
+      <!-- 濡傛灉鏄鐞嗗憳鏈淳鍙� -->
+      <div v-if="userPower==0&&alarmInfo.status==0">
         <div class="card">
           <div class="commonTitle cardTitle">
             鎸囨淳浜哄憳锛�
@@ -185,6 +190,17 @@
         </div>
         <div class="subBtn" @click="toAssign">纭鎸囨淳</div>
       </div>
+      <!-- 濡傛灉鏄鐞嗗憳寰呭鏍� -->
+      <div v-if="userPower==0&&alarmInfo.status==2&&stepsActive==1">
+        <div class="card">
+          <van-field v-model="handleInfo.note" rows="2" autosize label="瀹℃牳鎰忚" type="textarea" placeholder="璇疯緭鍏ュ鏍告剰瑙佲��"
+            show-word-limit />
+        </div>
+        <div class="btnCon">
+          <div class="subBtn" @click="suggest(3)">閫氳繃</div>
+          <div class="subBtn" @click="suggest(-1)">涓嶉�氳繃</div>
+        </div>
+      </div>
     </div>
     <van-image-preview v-model="showImgPreview" :images="ImgPreviewList">
     </van-image-preview>
@@ -196,6 +212,7 @@
     updateWorkAlarm,
     searchStatusById,
     dispatchTask,
+    updateUserWork,
   } from '@/assets/js/api'
   import {
     mapState,
@@ -246,7 +263,6 @@
     },
     mounted() {
       this.alarmInfo = JSON.parse(this.$route.query.alarmData);
-      console.log(this.alarmInfo)
       let assignUser = sessionStorage.getItem('assignUser')
       if (assignUser) {
         this.assignUser = JSON.parse(assignUser)
@@ -262,7 +278,8 @@
           path: '/alarmHandle',
           query: {
             id: this.alarmInfo.id,
-            type: type
+            type: type,
+            managerId: this.alarmInfo.managerId
           }
         })
       },
@@ -329,11 +346,14 @@
             if (resData.data.dispatchTime) {
               this.alarmInfo.dispatchTime = resData.data.dispatchTime;
             }
-            if (resData.data.userWorkList.length > 0) {
-              this.handleInfo = resData.data.userWorkList[0];
-              this.stepsActive = this.handleInfo.checkStatus
+            if (resData.data.managerId) {
+              this.alarmInfo.managerId = resData.data.managerId;
             }
-            if (this.alarmInfo.status != 3) {
+            if (resData.data.userWorkList && resData.data.userWorkList.length > 0) {
+              this.handleInfo = resData.data.userWorkList[0];
+              this.stepsActive = this.handleInfo.checkStatus - 1
+            }
+            if (this.alarmInfo.status != 3 && resData.data.flg == 0) {
               this.isNoAlarm = true
             } else {
               this.isNoAlarm = false
@@ -352,6 +372,24 @@
           let resData = JSON.parse(res.data.result)
           if (resData.code == 1) {
             this.toPage('add')
+          }
+        }).catch((err) => {
+          console.log(err)
+        });
+      },
+      suggest(checkStatus) {
+        this.handleInfo.checkStatus = checkStatus;
+        let endTime = this.$units.timeFormat(new Date().getTime, 'yyyy-mm-dd hh:MM:ss');
+        this.handleInfo.endTime = endTime;
+        if (this.handleInfo.note == '') {
+          this.$toast('璇疯緭鍏ュ鏍告剰瑙佲��')
+          return
+        }
+        updateUserWork(this.handleInfo).then((res) => {
+          let resData = JSON.parse(res.data.result)
+          if (resData.code == 1) {
+            this.$toast('瀹℃牳鎴愬姛!')
+            this.loadStatus()
           }
         }).catch((err) => {
           console.log(err)
@@ -419,4 +457,29 @@
     font-size: 36px;
     margin-top: 48px;
   }
+
+  .btnCon {
+    width: 100%;
+    display: flex;
+    align-items: center;
+  }
+
+  .btnCon .subBtn {
+    flex: 1;
+    height: 98px;
+    background: #07c160;
+    border-radius: 8px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    color: #FFFFFF;
+    font-size: 36px;
+    margin-top: 48px;
+    margin-right: 24px;
+  }
+
+  .btnCon .subBtn:last-of-type {
+    margin-right: 0;
+    background: #f9534b;
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.9.1