From d6543f14bd9b7d24d95c7206411397a6f29894a7 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期三, 14 八月 2024 17:41:14 +0800
Subject: [PATCH] 1、fixbug 2、关闭向plc发送出片请求

---
 UI-Project/src/views/largescreen/largescreen.vue |  340 +++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 298 insertions(+), 42 deletions(-)

diff --git a/UI-Project/src/views/largescreen/largescreen.vue b/UI-Project/src/views/largescreen/largescreen.vue
index fb2ab1a..e46d431 100644
--- a/UI-Project/src/views/largescreen/largescreen.vue
+++ b/UI-Project/src/views/largescreen/largescreen.vue
@@ -1,5 +1,5 @@
 <template>  
-  <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading">
+  <el-card style="flex: 1;margin-left: 1px;margin-top: 10px;margin-right: 1px;" v-loading="loading">
     <el-scrollbar height="600px">
 <div id="top" style="height: 150px;display: flex;">  
   <div class="echarts-container">
@@ -9,7 +9,7 @@
 </div>
 </div> 
 <div style="display: flex;">
-<div id="centerleft" style="margin-top: 10px;height: 240px;width: 340px;background-color: #911005;">
+<!-- <div id="centerleft" style="margin-top: 10px;height: 240px;width: 340px;background-color: #911005;">
   <el-table height="240" ref="table" width="340px"
       @selection-change="handleSelectionChange"
       :data="tableData" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
@@ -24,9 +24,26 @@
           </template>
       </el-table-column>
       </el-table>
-</div> 
-<div id="center" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 750px;">
-  <img src="../../assets/d1a.png" alt="" style="margin-left: -10px; width: 100%;height: 100%;position: relative;"> 
+</div>  -->
+<div id="parent" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 1000px;">
+  <img src="../../assets/dpxsa.png" alt="" style="margin-left: -10px; width: 100%;height: 100%;position: relative;"> 
+  <div id="lipiana" v-show="woshia"></div>
+  <div id="lipianb" v-show="woshia"></div>
+  <div id="lipianc" v-show="woshic"></div>
+  <div id="lipiand" v-show="woshic"></div>
+  <div id="overlay" v-show="flake"></div>
+  <div id="overlayb" v-show="flakeb"></div>
+  <div id="overlayc" v-show="flakec"></div>
+  <div id="overlayd" v-show="flaked"></div>
+  <div id="longa" v-show="dalipiana"></div>
+  <div id="longb" v-show="dalipianb"></div>
+  <div id="shangpianji" v-show="shangpian"></div>
+  <div id="xiapianji1" v-show="xiapian1"></div>
+  <div id="xiapianji2" v-show="xiapian2"></div>
+  <div id="xiapianji3" v-show="xiapian3"></div>
+  <div id="xiapianji4" v-show="xiapian4"></div>
+  <div id="xiapianji5" v-show="xiapian5"></div>
+  <div id="xiapianji6" v-show="xiapian6"></div>
 </div>
 <div id="centerright" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 240px;background-color: #911005;">
   <el-table height="240" ref="table" width="340px"
@@ -116,6 +133,37 @@
 const tableDatac = ref([])
 const adjustedRects = ref([]);  
 const chartRefs = ref([]);  
+// const flake = ref(false)
+// const flakeb = ref(false)
+// const flakec = ref(false)
+// const flaked = ref(false)
+// const woshia = ref(false)
+// const woshic = ref(false)
+// const dalipiana = ref(false)
+// const dalipianb = ref(false)
+// const shangpian = ref(false)
+// const xiapian1 = ref(false)
+// const xiapian2 = ref(false)
+// const xiapian3 = ref(false)
+// const xiapian4 = ref(false)
+// const xiapian5 = ref(false)
+// const xiapian6 = ref(false)
+const flake = ref(true)
+const flakeb = ref(true)
+const flakec = ref(true)
+const flaked = ref(true)
+const woshia = ref(true)
+const woshic = ref(true)
+const dalipiana = ref(true)
+const dalipianb = ref(true)
+const shangpian = ref(true)
+const xiapian1 = ref(true)
+const xiapian2 = ref(true)
+const xiapian3 = ref(true)
+const xiapian4 = ref(true)
+const xiapian5 = ref(true)
+const xiapian6 = ref(true)
+
 const thisProcess = ref(); // 鐢ㄤ簬瀛樺偍process_id鐨勫搷搴斿紡寮曠敤 
 // 瀹氫箟涓�涓搷搴斿紡寮曠敤鏉ュ瓨鍌ㄥ浘琛ㄥ疄渚�    
 const chartDom = ref(null);  
@@ -124,9 +172,7 @@
 const handleBinda = (row) => {
 blinda.value = true;
 };
-const processesData = ref([
-
-]);
+const processesData = ref([]);
 function getStatusType(warehousing) {  
 switch (warehousing) {  
   case 0:  
@@ -148,30 +194,17 @@
 }  
 }  
 let socket = null;
+let socket2 = null;
+let socket3 = null;
+let socket4 = null;
+let socket5 = null;
+let socket6 = null;
 const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/screen`;
 const handleMessage = (data) => {
 tableData.value = data.awaitingRepairs[0]
 tableDatab.value = data.DoingTask[0]
 tableDatac.value = data.orders[0]
-// adjustedRects.value = data.device[0].map(rect => ({  
-//       ...rect, 
-//       completed: rect.completedQuantity,
-//       breakage: rect.breakageQuantity,
-//       thisProcess: rect.thisProcess,
-//     })); 
-};
-// let socket;
-// 璁剧疆鍥捐〃 DOM 寮曠敤  
-function setChartDom(index, el) {  
-if (!chartRefs.value[index]) {  
-  chartRefs.value[index] = { dom: el, chart: null };  
-} else {  
-  chartRefs.value[index].dom = el;  
-}  
-} 
-onMounted(() => {  
-socket = new WebSocket(socketUrl);  
-socket.onmessage = (event) => {  
+  socket.onmessage = (event) => {  
   const data = JSON.parse(event.data);  
   processesData.value = data.device[0].map(rect => ({  
     ...rect,  
@@ -180,12 +213,62 @@
     thisProcess: rect.thisProcess,  
   }));  
   renderPieCharts();
-  console.log(processesData.value);
-  // updateCharts();
+}
 };
+function setChartDom(index, el) {  
+if (!chartRefs.value[index]) {  
+  chartRefs.value[index] = { dom: el, chart: null };  
+} else {  
+  chartRefs.value[index].dom = el;  
+}  
+} 
+const socketUrl2 = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingIsRun`;
+const handleMessage2 = (data) => {
+  // const tasks = data.temperingTaskType[0];  
+  // if (tasks && tasks.length >= 4) {  
+  //   flake.value = tasks[0].state === 1;  
+  //   flakeb.value = tasks[1].state === 2;  
+  //   flakec.value = tasks[2].state === 3;  
+  //   flaked.value = tasks[3].state === 4;  
+  // }
+};
+// 鍗у紡鐞嗙墖
+const socketUrl3 = `ws://${WebSocketHost}:${host}/api/cacheGlass/api/talk/cacheGlassIsRun`;
+const handleMessage3 = (data) => {
+  // const tasks = data.taskCaches[0];  
+  // woshia.value = tasks.some(task => task.line == 2001);  
+  // woshic.value = tasks.some(task => task.line == 2002);  
+  // console.log(tasks);
   
-// };  
-});  
+};
+// 澶х悊鐗囩
+const socketUrl4 = `ws://${WebSocketHost}:${host}/api/cacheVerticalGlass/api/talk/isRun`;
+const handleMessage4 = (data) => {
+//   const tasks = data.bigStorageCageDetailsOutTask[0];  
+//   const taskss = data.bigStorageCageDetailsFeedTask[0];  
+//     dalipiana.value = tasks.some(task => task.slot !== null && task.slot !== undefined);  
+// dalipianb.value = taskss.some(task => task.slot !== null && task.slot !== undefined);  
+};
+// 涓婄墖
+const socketUrl5 = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlassIsRun`;
+const handleMessage5 = (data) => {
+//   if(data.engineering.length !==0 ){
+//     shangpian.value = true;
+// }
+};
+// 涓嬬墖
+const socketUrl6 = `ws://${WebSocketHost}:${host}/api/unLoadGlass/api/talk/unLoadGlassIsRun`;
+const handleMessage6 = (data) => {
+  const tasks = data.downWorkstation[0];  
+  // if (tasks && tasks.length >= 6) {  
+  //   xiapian1.value = tasks[0].racksNumber !== 0;
+  //   xiapian2.value = tasks[1].racksNumber !== 0;
+  //   xiapian3.value = tasks[2].racksNumber !== 0;
+  //   xiapian4.value = tasks[3].racksNumber !== 0;
+  //   xiapian5.value = tasks[4].racksNumber !== 0;
+  //   xiapian6.value = tasks[5].racksNumber !== 0;
+  // }
+};
 const renderPieCharts = () => {
 processesData.value.forEach((data, index) => {
   const chart = echarts.init(document.getElementById('pieChart_' + index));
@@ -228,43 +311,216 @@
   chart.setOption(options);
 });
 };
-
-
-onUnmounted(() => {  
-socket.close();  
-});  
 onMounted(() => {
   socket = initializeWebSocket(socketUrl, handleMessage);
+  socket2 = initializeWebSocket(socketUrl2, handleMessage2);
+  socket3 = initializeWebSocket(socketUrl3, handleMessage3);
+  socket4 = initializeWebSocket(socketUrl4, handleMessage4);
+  socket5 = initializeWebSocket(socketUrl5, handleMessage5);
+  socket6 = initializeWebSocket(socketUrl6, handleMessage6);
 });
   onUnmounted(() => {
     if (socket) {
     closeWebSocket(socket);
     }
+    if (socket2) {
+    closeWebSocket2(socket2);
+    }
+    if (socket3) {
+    closeWebSocket3(socket3);
+    }
+    if (socket4) {
+    closeWebSocket4(socket4);
+    }
+    if (socket5) {
+    closeWebSocket5(socket5);
+    }
+    if (socket6) {
+    closeWebSocket6(socket6);
+    }
     });
 onBeforeUnmount(() => {
 console.log("鍏抽棴浜�")
 closeWebSocket();
+closeWebSocket2();
+closeWebSocket3();
+closeWebSocket4();
+closeWebSocket5();
+closeWebSocket6();
 });
 </script>  
 
 <style scoped>  
-
-
-
 .echarts-container {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
 }
-
 .echarts-item {
-width: 150px;
+width: 120px;
 height: 150px;
 margin: 20px;
 }
-
 .pie-chart {
 width: 100%;
 height: 100%;
 }
+#parent{
+  position: relative;
+  width: 1500px;
+  margin-left: -300px
+}
+#overlay{
+  position: absolute;
+  z-index: 1;
+  width: 36px;
+  height: 10px;
+  background-color: #529b2e;
+  margin-top: -34px;
+  margin-left: -2px;
+}
+#overlayb{
+  position: absolute;
+  z-index: 1;
+  width: 17px;
+  height: 115px;
+  background-color: #529b2e;
+  margin-top: -197px;
+  margin-left:4px;
+}
+#overlayc{
+  position: absolute;
+  z-index: 1;
+  width: 16px;
+  height: 16px;
+  background-color: #529b2e;
+  margin-top: -243px;
+  margin-left: 5px;
+}
+#overlayd{
+  position: absolute;
+  z-index: 1;
+  width: 37px;
+  height: 10px;
+  background-color: #529b2e;
+  margin-top: -238px;
+  margin-left: 70px;
+}
+#lipiana{
+  position: absolute;
+  z-index: 1;
+  width: 100px;
+  height: 10px;
+  background-color: #529b2e;
+  margin-top: -57px;
+  margin-left: 365px;
+}
+#lipianb{
+  position: absolute;
+  z-index: 1;
+  width: 20px;
+  height: 10px;
+  background-color: #529b2e;
+  margin-top: -72px;
+  margin-left: 492px;
+}
+#lipianc{
+  position: absolute;
+  z-index: 1;
+  width: 100px;
+  height: 10px;
+  background-color: #529b2e;
+  margin-top: -32px;
+  margin-left: 410px;
+}
+#lipiand{
+  position: absolute;
+  z-index: 1;
+  width: 30px;
+  height: 10px;
+  background-color: #529b2e;
+  margin-top: -47px;
+  margin-left: 539px;
+}
+#longa{
+  position: absolute;
+  z-index: 1;
+  width: 29px;
+  height: 5px;
+  background-color: #529b2e;
+  margin-top: -20px;
+  margin-left: 80px;
+}
+#longb{
+  position: absolute;
+  z-index: 1;
+  width: 29px;
+  height: 5px;
+  background-color: #529b2e;
+  margin-top: -20px;
+  margin-left: 150px;
+}
+#shangpianji{
+  position: absolute;
+  z-index: 1;
+  width: 29px;
+  height: 10px;
+  background-color: #529b2e;
+  margin-top: -90px;
+  margin-left: 568px;
+}
+#xiapianji1{
+  position: absolute;
+  z-index: 1;
+  width: 10px;
+  height: 7px;
+  background-color: #529b2e;
+  margin-top: -213px;
+  margin-left: 111px;
+}
+#xiapianji2{
+  position: absolute;
+  z-index: 1;
+  width: 10px;
+  height: 7px;
+  background-color: #529b2e;
+  margin-top: -213px;
+  margin-left: 140px;
+}
+#xiapianji3{
+  position: absolute;
+  z-index: 1;
+  width: 10px;
+  height: 7px;
+  background-color: #529b2e;
+  margin-top: -202px;
+  margin-left: 126px;
+}
+#xiapianji4{
+  position: absolute;
+  z-index: 1;
+  width: 10px;
+  height: 7px;
+  background-color: #529b2e;
+  margin-top: -213px;
+  margin-left: 175px;
+}
+#xiapianji5{
+  position: absolute;
+  z-index: 1;
+  width: 10px;
+  height: 7px;
+  background-color: #529b2e;
+  margin-top: -213px;
+  margin-left: 204px;
+}
+#xiapianji6{
+  position: absolute;
+  z-index: 1;
+  width: 10px;
+  height: 7px;
+  background-color: #529b2e;
+  margin-top: -202px;
+  margin-left: 190px;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0