From dffebea9d82562eca1d1bfc6323cdaef5b863f51 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期二, 15 四月 2025 09:39:51 +0800
Subject: [PATCH] 饼图数据添加非空判断

---
 UI-Project/src/views/largescreendisplay/screendisplay.vue |  125 +++++++++++++++++++++++++++--------------
 1 files changed, 82 insertions(+), 43 deletions(-)

diff --git a/UI-Project/src/views/largescreendisplay/screendisplay.vue b/UI-Project/src/views/largescreendisplay/screendisplay.vue
index bbdbab3..a257c4b 100644
--- a/UI-Project/src/views/largescreendisplay/screendisplay.vue
+++ b/UI-Project/src/views/largescreendisplay/screendisplay.vue
@@ -54,17 +54,25 @@
   let twoFinish = ref();
   let oneunFinish = ref();
   let twounFinish = ref();
-  if (load.value) {
-    oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
-    twoFinish = pieChartVOS.value[0].twoCompletedQuantity;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
-    twounFinish = pieChartVOS.value[0].twoUncompletedQuantity;
+  if (pieChartVOS.length > 0) {
+    if (load.value) {
+      oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
+      twoFinish = pieChartVOS.value[0].twoCompletedQuantity;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
+      twounFinish = pieChartVOS.value[0].twoUncompletedQuantity;
+    } else {
+      oneFinish = pieChartVOS.value[0].oneCompletedArea;
+      twoFinish = pieChartVOS.value[0].twoCompletedArea;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
+      twounFinish = pieChartVOS.value[0].twoUncompletedArea;
+    }
   } else {
-    oneFinish = pieChartVOS.value[0].oneCompletedArea;
-    twoFinish = pieChartVOS.value[0].twoCompletedArea;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
-    twounFinish = pieChartVOS.value[0].twoUncompletedArea;
+    oneFinish = 0;
+    twoFinish = 0;
+    oneunFinish = 0;
+    twounFinish = 0;
   }
+
 
   const chartDomOne = chartOne.value;
   if (!chartDomOne) {
@@ -152,15 +160,22 @@
   let oneFinish = ref();
   let ondDamage = ref();
   let oneunFinish = ref();
-  if (temp.value) {
-    oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
-    ondDamage = pieChartVOS.value[0].oneDamageQuantity;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
+  if (pieChartVOS.length > 0) {
+    if (temp.value) {
+      oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
+      ondDamage = pieChartVOS.value[0].oneDamageQuantity;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
+    } else {
+      oneFinish = pieChartVOS.value[0].oneCompletedArea;
+      ondDamage = pieChartVOS.value[0].oneDamageArea;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
+    }
   } else {
-    oneFinish = pieChartVOS.value[0].oneCompletedArea;
-    ondDamage = pieChartVOS.value[0].oneDamageArea;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
+    oneFinish = 0;
+    ondDamage = 0;
+    oneunFinish = 0;
   }
+
 
   const chartDomOne = chartThree.value;
   if (!chartDomOne) {
@@ -235,17 +250,25 @@
   let twoFinish = ref();
   let oneunFinish = ref();
   let twounFinish = ref();
-  if (edg.value) {
-    oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
-    twoFinish = pieChartVOS.value[0].twoCompletedQuantity;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
-    twounFinish = pieChartVOS.value[0].twoUncompletedQuantity;
+  if (pieChartVOS.length > 0) {
+    if (edg.value) {
+      oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
+      twoFinish = pieChartVOS.value[0].twoCompletedQuantity;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
+      twounFinish = pieChartVOS.value[0].twoUncompletedQuantity;
+    } else {
+      oneFinish = pieChartVOS.value[0].oneCompletedArea;
+      twoFinish = pieChartVOS.value[0].twoCompletedArea;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
+      twounFinish = pieChartVOS.value[0].twoUncompletedArea;
+    }
   } else {
-    oneFinish = pieChartVOS.value[0].oneCompletedArea;
-    twoFinish = pieChartVOS.value[0].twoCompletedArea;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
-    twounFinish = pieChartVOS.value[0].twoUncompletedArea;
+    oneFinish = 0;
+    twoFinish = 0;
+    oneunFinish = 0;
+    twounFinish = 0;
   }
+
 
   const chartDomOne = chartTwo.value;
   if (!chartDomOne) {
@@ -321,17 +344,25 @@
   let twoFinish = ref();
   let oneunFinish = ref();
   let twounFinish = ref();
-  if (hollow.value) {
-    oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
-    twoFinish = pieChartVOS.value[0].twoCompletedQuantity;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
-    twounFinish = pieChartVOS.value[0].twoUncompletedQuantity;
+  if (pieChartVOS.length > 0) {
+    if (hollow.value) {
+      oneFinish = pieChartVOS.value[0].oneCompletedQuantity;
+      twoFinish = pieChartVOS.value[0].twoCompletedQuantity;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedQuantity;
+      twounFinish = pieChartVOS.value[0].twoUncompletedQuantity;
+    } else {
+      oneFinish = pieChartVOS.value[0].oneCompletedArea;
+      twoFinish = pieChartVOS.value[0].twoCompletedArea;
+      oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
+      twounFinish = pieChartVOS.value[0].twoUncompletedArea;
+    }
   } else {
-    oneFinish = pieChartVOS.value[0].oneCompletedArea;
-    twoFinish = pieChartVOS.value[0].twoCompletedArea;
-    oneunFinish = pieChartVOS.value[0].oneUncompletedArea;
-    twounFinish = pieChartVOS.value[0].twoUncompletedArea;
+    oneFinish = 0;
+    twoFinish = 0;
+    oneunFinish = 0;
+    twounFinish = 0;
   }
+
 
   const chartDomOne = chartFour.value;
   if (!chartDomOne) {
@@ -955,46 +986,54 @@
       <div style="width: 50%;">
         <div class="img-screen" alt="Screen">
           <!-- 閽㈠寲鍗婇�忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 130px;left: 130px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 130px;left: 130px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].countOut : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].totalAreaOut : 0 }}m虏</div>
           </div>
           <!-- 涓┖涓�绾垮崐閫忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 315px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 315px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].hollowCountOutOne : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].hollowTotalAreaOutOne : 0 }}m虏</div>
           </div>
           <!-- 涓┖浜岀嚎鍗婇�忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 230px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 230px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].hollowCountOutTwo : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].hollowTotalAreaOutTwo : 0 }}m虏</div>
           </div>
           <!-- 鍒囧壊浜岀嚎鍗婇�忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 542px;left: 410px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 542px;left: 410px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].countOutOne : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].totalAreaOutOne : 0 }}m虏</div>
           </div>
           <!-- 鍒囧壊涓�绾垮崐閫忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 490px;left: 410px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 490px;left: 410px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].countOutTwo : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].totalAreaOutTwo : 0 }}m虏</div>
           </div>
           <!-- 纾ㄨ竟涓�绾垮崐閫忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 410px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 410px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].countOutOne : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].totalAreaOutOne : 0 }}m虏</div>
           </div>
           <!-- 纾ㄨ竟浜岀嚎鍗婇�忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 369px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 369px;left: 450px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].countOutTwo : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].totalAreaOutTwo : 0 }}m虏</div>
           </div>
           <!-- 閽㈠寲鍓嶅ぇ鐞嗙墖鍗婇�忔槑鑹插潡 -->
-          <div style="width: 80px;height: 40px;top: 380px;left: 290px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
+          <div
+            style="width: 80px;height: 40px;top: 380px;left: 290px;position: absolute;background-color: rgba(0, 0, 0, 0.5);color: white;font-size: 12px;z-index: 999;">
             <div>{{ $t('large.quantity') }}:{{ productionVO.length > 0 ? productionVO[6].countIn : 0 }}鐗�</div>
             <div>{{ $t('large.are') }}:{{ productionVO.length > 0 ? productionVO[6].totalAreaIn : 0 }}m虏</div>
           </div>
-          
+
           <!-- 閽㈠寲鑹插潡 -->
           <div v-if="temperingGlassInfoInList > 0" class="tempering"
             style="width: 44px;height: 19px;top: 284px;left: 178px;position: absolute;background-color: #911005;"></div>

--
Gitblit v1.8.0