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 | 158 ++++++++++++++++++++++++++-------------------------- 1 files changed, 80 insertions(+), 78 deletions(-) diff --git a/UI-Project/src/views/Identify/identify.vue b/UI-Project/src/views/Identify/identify.vue index 350535f..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="700px"> + <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" @@ -26,25 +26,28 @@ </div> <!-- 鐐瑰嚮寮瑰嚭 --> <el-dialog v-model="blind" top="30vh" width="15%" style="text-align: center;"> - <el-button type="warning" plain :icon="Delete" @click="handleDamage(currentGlassId)" style="width: 120px;margin-left: 10px;"> - 鐮存崯 + <el-button type="warning" plain :icon="Delete" @click="handleDamage(currentGlassId)" style="width: 140px;margin-left: 10px;"> + {{ $t('order.dilapidation') }} </el-button> - <el-button type="danger" plain @click="handleManualTake(currentGlassId)" style="width: 120px;margin-top: 10px;"> + <el-button type="danger" plain @click="handleManualTake(currentGlassId)" style="width: 140px;margin-top: 10px;"> <el-icon class="el-icon--right"><Upload /></el-icon> - 浜哄伐鎷胯蛋</el-button> + {{ $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'; + import { useI18n } from 'vue-i18n' + const { t } = useI18n() + let language = ref(localStorage.getItem('lang') || 'zh') const blind = ref(false) const olWidth = ref(); const olHeight = ref(); @@ -61,54 +64,55 @@ 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.005, // 灏唜鍊奸櫎浠�3 - y_axis: (rect.y_axis*100) * 0.005, - width: (rect.width*100) * 0.004 , - widtha: rect.width , - heighta: rect.height , - height:( rect.height*100) * 0.004 , - 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 { - var url="/cacheGlass/taskCache/identControls?identId="+currentGlassId.value+'&controlsId='+201; - console.log(url); - const response = await request.post(url) - // const response = await request.post('/cacheGlass/taskCache/identControls', { - // identId: currentGlassId.value, - // controlsId: 201, - // }) + // var url="/cacheGlass/taskCache/identControls?identId="+currentGlassId.value+'&controlsId='+201; + // console.log(url); + // const response = await request.post(url) + const response = await request.post('/cacheGlass/taskCache/identControls', { + identId: currentGlassId.value, + controlsId: 201, + line: 1001, + machine: '璇嗗埆', + }) if (response.code == 200) { - // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫 ElMessage.success(response.message); // window.location.reload() blind.value = false; @@ -123,16 +127,18 @@ console.error(error); } } -// // 浜哄伐鎷胯蛋 + // 浜哄伐鎷胯蛋 const handleManualTake = async () => { try { - var url="/cacheGlass/taskCache/identControls?identId="+currentGlassId.value+'&controlsId='+200; - console.log(url); - const response = await request.post(url) - // const response = await request.post('/cacheGlass/taskCache/identControls', { - // identId: currentGlassId.value, - // controlsId: 200, - // }) + // var url="/cacheGlass/taskCache/identControls?identId="+currentGlassId.value+'&controlsId='+200; + // console.log(url); + // const response = await request.post(url) + const response = await request.post('/cacheGlass/taskCache/identControls', { + identId: currentGlassId.value, + controlsId: 200, + line: 1001, + machine: '璇嗗埆', + }) if (response.code == 200) { // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫 ElMessage.success(response.message); @@ -175,34 +181,30 @@ } }); } -const socketUrl = `ws://10.153.19.150:88/api/cacheGlass/api/talk/cacheGlass`; -// 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺 +let socket = null; +const socketUrl = `ws://${WebSocketHost}:${host}/api/cacheGlass/api/talk/cacheGlass`; const handleMessage = (data) => { - // 鏇存柊 tableData 鐨勬暟鎹� - // adjustedRects.value = data.currentCutTerritory[0] adjustedRects.value = data.currentCutTerritory[0].map(rect => ({ - ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - x_axis: (rect.x_axis*100) * 0.005, // 灏唜鍊奸櫎浠�3 - y_axis: (rect.y_axis*100) * 0.005, - width: (rect.width*100) * 0.004 , + ...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 , heighta: rect.height , - height:( rect.height*100) * 0.004 , + 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