From f48b2102886e3191c757befb15af840a6ba20844 Mon Sep 17 00:00:00 2001
From: whyczyk <525500596@qq.com>
Date: 星期二, 28 九月 2021 17:09:59 +0800
Subject: [PATCH] 实时告警首页提交

---
 src/pages/alarm-details.vue |  131 +++++++++----------------------------------
 1 files changed, 29 insertions(+), 102 deletions(-)

diff --git a/src/pages/alarm-details.vue b/src/pages/alarm-details.vue
index 0e74193..d0ea510 100644
--- a/src/pages/alarm-details.vue
+++ b/src/pages/alarm-details.vue
@@ -1,13 +1,6 @@
 <template>
 	<div class="alarm-details">
-		<van-nav-bar
-			title="鍛婅璇︽儏"
-			@click-left="$router.back()"
-			left-arrow
-			fixed
-			safe-area-inset-top
-			placeholder
-		>
+		<van-nav-bar title="鍛婅璇︽儏" @click-left="$router.back()" left-arrow fixed safe-area-inset-top placeholder>
 		</van-nav-bar>
 		<div class="detailsCon">
 			<div class="card">
@@ -59,39 +52,19 @@
 				</div>
 				<div class="commonTitle">
 					<div class="label">璁㈠崟鐘舵�侊細</div>
-					<div
-						class="text"
-						v-if="alarmInfo.status == 2 && stepsActive == 0"
-						style="color: #eac406"
-					>
+					<div class="text" v-if="alarmInfo.status == 2 && stepsActive == 0" style="color: #eac406">
 						澶勭悊涓�
 					</div>
-					<div
-						class="text"
-						v-else-if="alarmInfo.status == 2 && stepsActive == 1"
-						style="color: #eac406"
-					>
+					<div class="text" v-else-if="alarmInfo.status == 2 && stepsActive == 1" style="color: #eac406">
 						寰呭鏍�
 					</div>
-					<div
-						class="text"
-						v-else-if="alarmInfo.status == 3"
-						style="color: #07c160"
-					>
+					<div class="text" v-else-if="alarmInfo.status == 3" style="color: #07c160">
 						宸插畬鎴�
 					</div>
-					<div
-						class="text"
-						v-else-if="alarmInfo.status == 0"
-						style="color: #4b88f9"
-					>
+					<div class="text" v-else-if="alarmInfo.status == 0" style="color: #4b88f9">
 						寰呮淳鍙�
 					</div>
-					<div
-						class="text"
-						v-else-if="alarmInfo.status == 1 && userPower == 0"
-						style="color: #4b88f9"
-					>
+					<div class="text" v-else-if="alarmInfo.status == 1 && userPower == 0" style="color: #4b88f9">
 						宸叉淳鍙�
 					</div>
 					<div class="text" v-else style="color: #4b88f9">寰呭鐞�</div>
@@ -107,14 +80,11 @@
 				</van-steps>
 			</div>
 			<!-- 濡傛灉鏄繘鍏ュ鏍哥姸鎬� -->
-			<div
-				class="card"
-				v-if="
+			<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>
@@ -125,25 +95,13 @@
 				<div class="commonTitle">
 					<div class="label">澶勭悊鍓嶇収鐗囷細</div>
 					<div class="text">
-						<div
-							class="van-uploader__wrapper"
-							v-if="
+						<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-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="$units.getStationSrc(item)"
-										class="van-image__img"
-										style="object-fit: cover"
-									/>
+									<img :src="$units.getStationSrc(item)" class="van-image__img" style="object-fit: cover" />
 								</div>
 							</div>
 						</div>
@@ -158,25 +116,13 @@
 				<div class="commonTitle">
 					<div class="label">澶勭悊鍚庣収鐗囷細</div>
 					<div class="text">
-						<div
-							class="van-uploader__wrapper"
-							v-if="
+						<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-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="$units.getStationSrc(item)"
-										class="van-image__img"
-										style="object-fit: cover"
-									/>
+									<img :src="$units.getStationSrc(item)" class="van-image__img" style="object-fit: cover" />
 								</div>
 							</div>
 						</div>
@@ -194,53 +140,33 @@
 				<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 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 class="subBtn" @click="completeAlarm" v-else-if="userPower != 0 && isNoAlarm">
 				纭鍛婅鑷姩娑堥櫎
 			</div>
 			<!-- 濡傛灉鏄鐞嗗憳鏈淳鍙� -->
 			<div v-if="userPower == 0 && alarmInfo.status == 0">
 				<div class="card">
 					<div class="commonTitle cardTitle">鎸囨淳浜哄憳锛�</div>
-					<van-cell
-						:title="assignUser.UName"
-						is-link
-						@click="
+					<van-cell :title="assignUser.UName" is-link @click="
 							$router.push({
 								path: '/userList',
 								query: {
 									stationId: alarmInfo.stationId,
 								},
 							})
-						"
-					/>
+						" />
 				</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
-					/>
+					<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>
@@ -311,7 +237,6 @@
 		if (assignUser) {
 			this.assignUser = JSON.parse(assignUser)
 		}
-		console.log(this.alarmInfo)
 		this.loadStatus()
 	},
 	destroyed() {
@@ -331,12 +256,11 @@
 		},
 		//纭鎸囨淳
 		toAssign() {
-			this.$dialog
-				.confirm({
+			if (this.assignUser.UId) {
+				this.$dialog.confirm({
 					title: "鎻愮ず",
 					message: `鏄惁纭鎶婅鍛婅鎸囨淳缁�${this.assignUser.UName}?`,
-				})
-				.then(() => {
+				}).then(() => {
 					let postData = [
 						{
 							id: this.alarmInfo.id,
@@ -355,10 +279,13 @@
 						.catch((err) => {
 							console.log(err)
 						})
-				})
-				.catch(() => {
+				}).catch(() => {
 					// on cancel
 				})
+			} else {
+				this.$toast('璇烽�夋嫨鎸囨淳浜哄憳!')
+			}
+
 		},
 		//纭鑷姩瀹屾垚鍛婅
 		completeAlarm() {

--
Gitblit v1.9.1