From d62a5f34ef60949ef6bef74fd9c48c20b4e65d83 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期五, 09 八月 2024 13:19:37 +0800
Subject: [PATCH] 钢化模块旋转更改,下片台

---
 UI-Project/src/views/PurchaseReturn/purchaseStorage.vue |   53 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/UI-Project/src/views/PurchaseReturn/purchaseStorage.vue b/UI-Project/src/views/PurchaseReturn/purchaseStorage.vue
index a516793..166ed4a 100644
--- a/UI-Project/src/views/PurchaseReturn/purchaseStorage.vue
+++ b/UI-Project/src/views/PurchaseReturn/purchaseStorage.vue
@@ -5,7 +5,7 @@
 import { ElMessage, ElMessageBox } from 'element-plus'
 import request from "@/utils/request"
 
-import { ref, onMounted, onBeforeUnmount } from 'vue';  
+import { ref, onMounted, onBeforeUnmount,onUnmounted } from 'vue';  
 import { WebSocketHost ,host} from '@/utils/constants'
 import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService';
 const adjustedRects = ref([]);
@@ -29,27 +29,34 @@
     }
   }
 }
-
+let socket = null;
 const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingGlass`; 
 // 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺
 const handleMessage = (data) => {
   // 鏇存柊 tableData 鐨勬暟鎹�
   if(data.overGlass!=null){
     adjustedRects.value =  data.overGlass[0].map(rect => {  
-  let adjustedWidth, adjustedHeight, adjustedWidtha, adjustedHeighta;
+  let adjustedWidth, adjustedHeight, adjustedWidtha, adjustedHeighta,widtha,heighta;
       let newX = rect.yCoordinate; 
-      if (rect.angle === 0) {  
-    adjustedWidth = rect.width * 0.24;  
-    adjustedHeight = rect.height * 0.16;  
-    adjustedWidtha = rect.width;  
-    adjustedHeighta = rect.height;  
-    // newX = 5190 - (rect.yCoordinate + rect.width);
+      if (rect.width < rect.height) {
+        widtha = rect.height;
+        heighta = rect.width;
+      }else {
+        widtha = rect.width;
+        heighta = rect.height;
+      }
+    if (rect.angle === 0) {  
+    adjustedWidth = widtha * 0.24;  
+    adjustedHeight = heighta * 0.16;  
+    adjustedWidtha = widtha;  
+    adjustedHeighta = heighta;  
+    // newX = 5190 - (rect.yCoordinate + rect.width); 
   } else {  
-    adjustedWidth = rect.height * 0.24;  
-    adjustedHeight = rect.width * 0.16;  
-    adjustedWidtha = rect.height;  
-    adjustedHeighta = rect.width;  
-    // newX = 5190 - (rect.yCoordinate + rect.height);
+    adjustedWidth = heighta * 0.24;  
+    adjustedHeight = widtha * 0.16;  
+    adjustedWidtha = heighta;  
+    adjustedHeighta = widtha;  
+    // newX = 5190 - (rect.yCoordinate + rect.height);  
   }  
   return {  
     ...rect, 
@@ -64,9 +71,9 @@
   }
 };
 function updateRectColors() {  
-  adjustedRectsa.value.forEach(rect => {  
+  adjustedRects.value.forEach(rect => {  
     if (rect.glassId === glassId) {  
-      rect.state = 5;
+      rect.state = 8;
     }
   });  
 }  
@@ -76,7 +83,7 @@
       return '#eebe77';  
     case 4:  
       return '#CD6090';
-    case 5:  
+    case 8:  
       return '#911005';  
   }  
 }
@@ -92,7 +99,7 @@
     glassId: currentGlassId.value,
     // temperingFeedSequence: currenttemperingFeedSequence.value,
     line: 4001,
-    status: 2,
+    status: 8,
     workingProcedure: '閽㈠寲',
     })
     if (response.code == 200) {
@@ -110,11 +117,13 @@
   }
 }
 onMounted(() => {
-  // fetchFlowCardId();
-  // fetchTableData(); // 鑾峰彇鏁版嵁
-  initializeWebSocket(socketUrl, handleMessage);
+  socket = initializeWebSocket(socketUrl, handleMessage);
 });
-
+  onUnmounted(() => {
+    if (socket) {
+    closeWebSocket(socket);
+    }
+    });
 onBeforeUnmount(() => {
   console.log("鍏抽棴浜�")
   closeWebSocket();

--
Gitblit v1.8.0