From 00c4dfc5ac687c93e0b7abafc33abb693b38edd6 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期一, 05 八月 2024 09:14:33 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- UI-Project/src/views/Identify/identify.vue | 99 ++++++++++++++++++++++++------------------------- 1 files changed, 49 insertions(+), 50 deletions(-) diff --git a/UI-Project/src/views/Identify/identify.vue b/UI-Project/src/views/Identify/identify.vue index 3274205..e7be5c2 100644 --- a/UI-Project/src/views/Identify/identify.vue +++ b/UI-Project/src/views/Identify/identify.vue @@ -1,10 +1,10 @@ <template> <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading"> - <el-scrollbar height="600px"> + <el-scrollbar height="600px" > <div id="app" style="margin-top: 20px;"> - <div - :style="{ width: `${olWidth}px`, height: `${olHeight}px`,position: 'relative' }" - > + <!-- <div + :style="{ width: `${olWidth}px`, height: `${olHeight}px`,position: 'relative',}" + > --> <div v-for="(rect, index) in adjustedRects" :key="rect.glass_id" @@ -34,14 +34,14 @@ {{ $t('order.Takeaway') }}</el-button> </el-dialog> </div> - </div> + <!-- </div> --> </el-scrollbar> </el-card> </template> <script setup lang="ts"> import { Delete, Upload } from '@element-plus/icons-vue' import { ElMessage, ElMessageBox } from 'element-plus' -import { ref, onMounted, onBeforeUnmount } from 'vue'; +import { ref, onMounted, onBeforeUnmount,onUnmounted } from 'vue'; import request from "@/utils/request" import { WebSocketHost ,host} from '@/utils/constants' import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService'; @@ -64,42 +64,42 @@ currentGlassId.value = glassId; blind.value = true; } -onMounted(async () => { - try { - const response = await request.post('/cacheGlass/taskCache/currentCutTerritory'); // 鏇挎崲涓轰綘鐨凙PI绔偣 - if (response.code === 200) { - // const process_id = response.data[0].process_id - const rawRects = response.data; // 璁剧疆鐭╁舰鏁版嵁 - console.log(response.data); - const { olWidth: newolWidth, olHeight: newolHeight, process_id: newprocess_id ,glass_id:newglass_id } = response.data; // 鑾峰彇灏哄 - olWidth.value = newolWidth; // 璁剧疆瀹瑰櫒瀹藉害 - olHeight.value = newolHeight; // 璁剧疆瀹瑰櫒楂樺害 - process_id.value = newprocess_id; - glass_id.value = newglass_id; +// onMounted(async () => { +// try { +// const response = await request.post('/cacheGlass/taskCache/currentCutTerritory'); // 鏇挎崲涓轰綘鐨凙PI绔偣 +// if (response.code === 200) { +// // const process_id = response.data[0].process_id +// const rawRects = response.data; // 璁剧疆鐭╁舰鏁版嵁 +// console.log(response.data); +// const { olWidth: newolWidth, olHeight: newolHeight, process_id: newprocess_id ,glass_id:newglass_id } = response.data; // 鑾峰彇灏哄 +// olWidth.value = newolWidth; // 璁剧疆瀹瑰櫒瀹藉害 +// olHeight.value = newolHeight; // 璁剧疆瀹瑰櫒楂樺害 +// process_id.value = newprocess_id; +// glass_id.value = newglass_id; - adjustedRects.value = rawRects.map(rect => ({ - ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - x_axis: (rect.x_axis*100) * 0.003, // 灏唜鍊奸櫎浠�3 - y_axis: (rect.y_axis*100) * 0.003, - width: (rect.width*100) * 0.002 , - widtha: rect.width , - heighta: rect.height , - height:( rect.height*100) * 0.002 , - glass_state: rect.glass_state - })); - console.log(adjustedRects.value); +// adjustedRects.value = rawRects.map(rect => ({ +// ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� +// x_axis: (rect.x_axis*100) * 0.003, // 灏唜鍊奸櫎浠�3 +// y_axis: (rect.y_axis*100) * 0.003, +// width: (rect.width*100) * 0.002 , +// widtha: rect.width , +// heighta: rect.height , +// height:( rect.height*100) * 0.002 , +// glass_state: rect.glass_state +// })); +// console.log(adjustedRects.value); - // console.log( (rect.width*100) / 300 ); - } else { - // console.error('Failed to fetch rectangles from API.'); - console.error('Failed to fetch rects from API.'); - } - } catch (error) { - // console.error('Error fetching rectangles :', error); - console.error('Error fetching rects :', error); - } -}); +// // console.log( (rect.width*100) / 300 ); +// } else { +// // console.error('Failed to fetch rectangles from API.'); +// console.error('Failed to fetch rects from API.'); +// } +// } catch (error) { +// // console.error('Error fetching rectangles :', error); +// console.error('Error fetching rects :', error); +// } +// }); // 鐮存崯 const handleDamage = async () => { try { @@ -181,12 +181,14 @@ } }); } +let socket = null; const socketUrl = `ws://${WebSocketHost}:${host}/api/cacheGlass/api/talk/cacheGlass`; const handleMessage = (data) => { // adjustedRects.value = data.currentCutTerritory[0] adjustedRects.value = data.currentCutTerritory[0].map(rect => ({ - ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - x_axis: (rect.x_axis*100) * 0.003, // 灏唜鍊奸櫎浠�3 + ...rect, + x_axis: 1360 -(rect.x_axis + rect.width) * 0.37, + // x_axis: (rect.x_axis*100) * 0.003, y_axis: (rect.y_axis*100) * 0.003, width: (rect.width*100) * 0.002 , widtha: rect.width , @@ -194,18 +196,15 @@ height:( rect.height*100) * 0.002 , glass_state: rect.glass_state })); - // console.log("鏇存柊鍚庢暟鎹�", tableData); - }; - -// 鍒濆鍖� WebSocket锛屽苟浼犻�掓秷鎭鐞嗗嚱鏁� - onMounted(() => { - // fetchFlowCardId(); - // fetchTableData(); // 鑾峰彇鏁版嵁 - initializeWebSocket(socketUrl, handleMessage); + socket = initializeWebSocket(socketUrl, handleMessage); }); - + onUnmounted(() => { + if (socket) { + closeWebSocket(socket); + } + }); onBeforeUnmount(() => { console.log("鍏抽棴浜�") closeWebSocket(); -- Gitblit v1.8.0