From 5bec62ee89b4beb9d631670fe436fd3de2887317 Mon Sep 17 00:00:00 2001
From: bsw215583320 <baoshiwei121@163.com>
Date: 星期六, 05 八月 2023 09:34:44 +0800
Subject: [PATCH] 优化车间大屏和机台大屏

---
 src/views/dry/bigScreen/BigWorkShop.vue |   91 ++++++++++++++++++++++++++++++++++-----------
 1 files changed, 68 insertions(+), 23 deletions(-)

diff --git a/src/views/dry/bigScreen/BigWorkShop.vue b/src/views/dry/bigScreen/BigWorkShop.vue
index 902e6c9..18fea0f 100644
--- a/src/views/dry/bigScreen/BigWorkShop.vue
+++ b/src/views/dry/bigScreen/BigWorkShop.vue
@@ -17,12 +17,12 @@
 				<div class="body">
 					<div class="humiture">
 						<div style="display: flex; width: 120px">
-							<Icon style="color: #f7b733" icon="solar:temperature-line-duotone" :size="28" />
+							<Icon style="color: #ba9853" icon="mdi:home-temperature-outline" :size="28" />
 							&nbsp;
 							<div style="font-size: 20px; line-height: 26px"> 26 鈩� </div>
 						</div>
 						<div style="display: flex">
-							<Icon style="color: #f7b733" icon="material-symbols:humidity-percentage-outline" :size="28" />
+							<Icon style="color: #ba9853" icon="wi:humidity" :size="28" />
 							&nbsp;
 							<div style="font-size: 20px; line-height: 26px"> 53 %rh </div>
 						</div>
@@ -43,22 +43,34 @@
 										trailColor="#2b2b2b2b"
 										:show-info="false"
 									/>
-									<!-- <div class="eqp-name">50%</div> -->
+									<div class="eqp-timer">
+										<div><Icon style="color: rgb(42 154 234)" icon="mdi:clock-outline" :size="20" />
+											 {{realTime.get(eqpCodes[num - 1])?.dryTime || 0}} min
+										</div>
+										<div><Icon style="color: rgb(134 207 106)" icon="gg:sand-clock" :size="20" /> 
+											{{ realTime.get(eqpCodes[num - 1])?.totalRemain||0}} min
+										</div>
+									</div>
 								</div>
 								<div class="eqp-info-up">
-									<div class="herb">{{ realTime.get(eqpCodes[num - 1])?.herbName || '鏆傛棤' }}</div>
+									<div class="herb">
+										<div>{{ realTime.get(eqpCodes[num - 1])?.herbName || '鏆傛棤' }}</div>
+										<!-- <div>33 Kg</div> -->
+									</div>
+									
 								</div>
+								<div class="weight"><div class="herb">{{ realTime.get(eqpCodes[num - 1])?.originWeight || 0 }} Kg</div></div>
 								<div class="water">
 									<div class="temp">
-										<div style="line-height: 28px"><Icon style="color: #2a5a63" icon="ic:twotone-water-drop" :size="28" /> </div>
+										<div style="line-height: 28px"><Icon style="color: #1850b7" icon="ic:twotone-water-drop" :size="28" /> </div>
 										<div class="font">
-											<span class="value"> {{ realTime.get(eqpCodes[num - 1])?.trendVo.moisture || '0' }}</span> %
+											<span class="value"> {{ realTime.get(eqpCodes[num - 1])?.trendVo?.moisture || '0' }}</span> %
 										</div>
 									</div>
 									<div class="temp">
-										<div style="line-height: 28px"><Icon style="color: #6c5b7b" icon="solar:temperature-bold-duotone" :size="30" /> </div>
+										<div style="line-height: 28px"><Icon style="color: #873853" icon="fluent:temperature-20-regular" :size="30" /> </div>
 										<div class="font">
-											<span class="value">{{ realTime.get(eqpCodes[num - 1])?.trendVo.bellowsTemp || '0' }} </span> 鈩�
+											<span class="value">{{ realTime.get(eqpCodes[num - 1])?.trendVo?.bellowsTemp || '0' }} </span> 鈩�
 										</div>
 									</div>
 								</div>
@@ -71,26 +83,28 @@
 								<div class="eqp-info-down">
 									<div class="herb">{{ realTime.get(eqpCodes[num + 3])?.herbName || '鏆傛棤' }}</div>
 								</div>
+								<div class="weight"><div class="herb">{{ realTime.get(eqpCodes[num + 3])?.originWeight || 0 }} Kg </div></div>
 								<div class="water">
 									<div class="temp">
 										<div style="line-height: 28px">
-											<Icon style="color: #2a5a63" icon="ic:twotone-water-drop" :size="28" />
+											<Icon style="color: #1850b7" icon="ic:twotone-water-drop" :size="28" />
 										</div>
 										<div class="font">
-											<span class="value">{{ realTime.get(eqpCodes[num + 3])?.trendVo.moisture || '0' }}</span> %
+											<span class="value">{{ realTime.get(eqpCodes[num + 3])?.trendVo?.moisture || '0' }}</span> %
 										</div>
 									</div>
 									<div class="temp">
-										<div style="line-height: 28px"><Icon style="color: #6c5b7b" icon="solar:temperature-bold-duotone" :size="30" /> </div>
+										<div style="line-height: 28px"><Icon style="color: #873853" icon="fluent:temperature-20-regular" :size="30" /> </div>
 										<div class="font">
-											<span class="value">{{ realTime.get(eqpCodes[num + 3])?.trendVo.bellowsTemp || '0' }}</span> 鈩�
+											<span class="value">{{ realTime.get(eqpCodes[num + 3])?.trendVo?.bellowsTemp || '0' }}</span> 鈩�
 										</div>
 									</div>
 								</div>
 
-								<div style="height: 70px"></div>
+								<div style="height: 50px"></div>
 								<div class="eqp-title">
-									<!-- <div class="process"> </div> -->
+									<div class="eqp-name-down">{{ eqpMap.get(eqpCodes[num + 3])?.name || '棰勭暀' }}</div>
+									
 									<Progress
 										:stroke-color="{
 											from: '#108ee9',
@@ -102,7 +116,14 @@
 										:show-info="false"
 									/>
 									<!-- <div class="eqp-name">50%</div> -->
-									<div class="eqp-name-down">{{ eqpMap.get(eqpCodes[num + 3])?.name || '棰勭暀' }}</div>
+									<div class="eqp-timer">
+										<div><Icon style="color: rgb(42 154 234)" icon="mdi:clock-outline" :size="20" />
+											 {{realTime.get(eqpCodes[num + 3])?.dryTime || 0}} min
+										</div>
+										<div><Icon style="color: rgb(134 207 106)" icon="gg:sand-clock" :size="20" /> 
+											{{ realTime.get(eqpCodes[num + 3])?.totalRemain||0}} min
+										</div>
+									</div>
 								</div>
 							</div>
 						</div>
@@ -124,7 +145,7 @@
 	import { useUserStore } from '/@/store/modules/user'
 	const eqpNum = ref(4)
 	const eqpMap = ref(new Map())
-	const eqpCodes = ref(['GM001', 'GM002', 'GM003', 'GM004', 'GM005', 'GM006'])
+	const eqpCodes = ref(['GM001', 'GM002', 'GM003', 'GM004', 'GM005', 'GM006', 'GM007', 'GM008'])
 	const eqps = ref([] as dryEquipment[])
 
 	const userStore = useUserStore()
@@ -163,7 +184,16 @@
 			//console.log(`output->res`, res)
 			if (res && res.trendVo) {
 				res.tempValue = [res.windTemp, 100]
-				res.percent = ((res.dryTime / (res.dryTime + res.remain)) * 100).toFixed(2)
+				res.totalRemain = res.remain
+				if (res.detailList) {
+					// 骞茬嚗鍓╀綑鏃堕棿=宸ュ崟棰勮鍓╀綑-锛堝綋鍓嶅共鐕ユ椂闂�-鏈�鍚庝竴娆¤褰曞共鐕ユ椂闂达級 
+					res.totalRemain = res.remain-(res.dryTime-res.detailList[res.detailList.length - 1].totalTime)
+				}
+				if(res.totalRemain < 0) {
+					res.totalRemain = 0
+				}
+				
+				res.percent = ((res.dryTime / (res.dryTime + res.totalRemain)) * 100).toFixed(2)
 			} else {
 				res = {
 					tempValue: [0, 100],
@@ -254,15 +284,15 @@
 	}
 	.eqpInfoup {
 		width: 280px;
-		height: 300px;
-		margin: 0 41px;
+		height: 315px;
+		margin: -20px 41px;
 		display: flex;
 		flex-direction: column;
 	}
 
 	.eqpInfodown {
 		width: 280px;
-		height: 300px;
+		height: 315px;
 		margin: 0 41px;
 		display: flex;
 		flex-direction: column;
@@ -286,7 +316,7 @@
 	}
 
 	.eqp-title {
-		height: 30px;
+		height: 45px;
 		border-radius: 20px;
 		/* background: rgb(182, 182, 182);
 		border: 1px solid green; */
@@ -298,6 +328,15 @@
 		text-align: center;
 		color: white;
 		margin-top: -30px;
+	}
+
+	.eqp-timer {
+		line-height: 30px;
+		text-align: center;
+		color: white;
+		margin-top: 6px;
+		justify-content: space-around;
+    display: flex;
 	}
 
 	.eqp-name-down {
@@ -320,9 +359,15 @@
 		display: flex;
 	}
 
+	.weight {
+		flex: 1;
+		display: flex;
+		font-size: 16px;
+	}
+
 	.eqp-info-down {
 		flex: 1;
-		padding-top: 50px;
+		padding-top: 70px;
 		display: flex;
 	}
 
@@ -361,6 +406,6 @@
 		height: 25px !important;
 	}
 	:deep() .ant-progress-inner {
-		background-color: rgb(197 197 197 / 52%) !important;
+		background-color: rgb(197 197 197 / 84%) !important;
 	}
 </style>

--
Gitblit v1.9.3