From c7093edbf1fb3c91107c457ea13935305e1a9458 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期五, 05 七月 2024 14:58:50 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- UI-Project/src/views/PurchaseReturn/purchaseReturn.vue | 85 ++++++++++++++++++++++-------------------- 1 files changed, 44 insertions(+), 41 deletions(-) diff --git a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue index da044de..77bd047 100644 --- a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue +++ b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue @@ -3,49 +3,58 @@ import {reactive} from "vue"; import {useRouter} from "vue-router" import request from "@/utils/request" -// import { ref } from 'vue' import { ref, onMounted, onBeforeUnmount } from 'vue'; 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 dialogFormVisible = ref(true) const dialogFormVisiblea = ref(false) const dialogFormVisibleb = ref(false) -const width = ref(); // 鐢ㄤ簬瀛樺偍process_id鐨勫搷搴斿紡寮曠敤 -const height = ref(); // 鐢ㄤ簬瀛樺偍process_id鐨勫搷搴斿紡寮曠敤 +const width = ref(); +const height = ref(); const adjustedRects = ref([]); +const adjustedRects2 = ref([]); const adjustedRectsa = ref([]); const adjustedRectsb = ref([]); -// 杩涚倝涓� - const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingGlass`; -// 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺 - const handleMessage = (data) => { - // 鏇存柊 tableData 鐨勬暟鎹� +// 杩涚倝涓� adjustedRects.value = data.intoGlass[0].map(rect => ({ - ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - xcoordinate: rect.xCoordinate * 0.5, // 灏唜鍊奸櫎浠�3 - ycoordinate: rect.ycoordinate * 0.5, - width: rect.width * 0.4, - height: rect.height * 0.4, + ...rect, + xcoordinate: rect.xCoordinate * 0.3, + ycoordinate: rect.ycoordinate * 0.3, + width: rect.width * 0.2, + height: rect.height * 0.2, + widtha: rect.width, + heighta: rect.height, + })); + adjustedRects2.value = data.intoGlass2[0].map(rect => ({ + ...rect, + xcoordinate: rect.xCoordinate * 0.3, + ycoordinate: rect.ycoordinate * 0.3, + width: rect.width * 0.2, + height: rect.height * 0.2, widtha: rect.width, heighta: rect.height, })); console.log(data.intoGlass[0]); + // 杩涚倝鍓� adjustedRectsa.value = data.waitingGlass[0].map(rect => ({ ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - xcoordinate: rect.xCoordinate * 0.5, // 灏唜鍊奸櫎浠�3 + xcoordinate: rect.xCoordinate * 0.5, ycoordinate: rect.ycoordinate * 0.5, width: rect.width * 0.4, height: rect.height * 0.4, widtha: rect.width, heighta: rect.height, state: rect.state - })); - + })); + // 宸插嚭鐐� adjustedRectsb.value = data.outGlass[0].map(rect => ({ ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - xcoordinate: rect.xCoordinate * 0.5, // 灏唜鍊奸櫎浠�3 + xcoordinate: rect.xCoordinate * 0.5, ycoordinate: rect.ycoordinate * 0.5, width: rect.width * 0.4, height: rect.height * 0.4, @@ -55,66 +64,60 @@ })); }; onMounted(() => { - // fetchFlowCardId(); - // fetchTableData(); // 鑾峰彇鏁版嵁 initializeWebSocket(socketUrl, handleMessage); }); - onBeforeUnmount(() => { console.log("鍏抽棴浜�") closeWebSocket(); }); </script> - -<template> +<template> <div style="margin-top: 10px;"> - <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisible = true;dialogFormVisiblea = false;dialogFormVisibleb = false;">杩涚倝涓�</el-button> - <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisiblea = true;dialogFormVisible = false;dialogFormVisibleb = false;" >杩涚倝鍓�</el-button> - <el-button id="searchButton" type="success" @click="dialogFormVisibleb = true;dialogFormVisible = false;dialogFormVisiblea = false">宸插嚭鐐夌幓鐠�</el-button> + <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisible = true;dialogFormVisiblea = false;dialogFormVisibleb = false;">{{ $t('processCard.intofurnace') }}</el-button> + <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisiblea = true;dialogFormVisible = false;dialogFormVisibleb = false;" >{{ $t('processCard.beforefurnace') }}</el-button> + <el-button id="searchButton" type="success" @click="dialogFormVisibleb = true;dialogFormVisible = false;dialogFormVisiblea = false">{{ $t('processCard.outfurnace') }}</el-button> <div v-if="dialogFormVisible" > - <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;height: 700px;" v-loading="loading"> -<div style="width: 49%;float: left;background-color: #f4f4f5;height: 650px;"> + <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;height: 600px;" v-loading="loading"> +<div style="width: 49%;float: left;background-color: #f4f4f5;height: 550px;"> <el-scrollbar height="630px"> - <div v-for="(group, groupId) in groupedRects" :key="groupId" style="position: relative;"> <div style="position: relative;width: 1400px;"> <div - v-for="(rect, index) in adjustedRects" + v-for="(rect, index) in adjustedRects" :key="index" - class="rect" + class="rect" :style="{ position: 'absolute', top: `${rect.ycoordinate}px`, left: `${rect.xcoordinate}px`, width: `${rect.width}px`, height: `${rect.height}px` }" > <div class="centered-text"> <div >{{ rect.flowcardId }}</div> <div style="margin-top: 50px;margin-left: -50px;">{{ rect.widtha }}*{{ rect.heighta }}</div> </div> - </div> - </div> + </div> </div> </el-scrollbar> </div> -<div style="width: 49%;float: right;background-color: #f4f4f5;height: 650px;"> - <el-scrollbar height="630px"> +<div style="width: 49%;float: right;background-color: #f4f4f5;height: 550px;"> + <el-scrollbar height="550px"> <div style="position: relative;width: 1400px;"> <div - v-for="(rect, index) in adjustedRects" + v-for="(rect, index) in adjustedRects2" :key="index" - class="rect" + class="rect" :style="{ position: 'absolute', top: `${rect.ycoordinate}px`, left: `${rect.xcoordinate}px`, width: `${rect.width}px`, height: `${rect.height}px` }" > <div class="centered-text"> <div >{{ rect.flowcardId }}</div> <div style="margin-top: 50px;margin-left: -50px;">{{ rect.widtha }}*{{ rect.heighta }}</div> </div> - </div> + </div> </div> </el-scrollbar> </div> - </el-card> </div> <div v-if="dialogFormVisiblea"> + <!-- 杩涚倝鍓� --> <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading"> - <el-scrollbar height="630px"> + <el-scrollbar height="550px"> <div style="position: relative;width: 1400px;"> <div v-for="(rect, index) in adjustedRectsa" @@ -133,8 +136,9 @@ </el-card> </div> <div v-if="dialogFormVisibleb"> + <!-- 宸插嚭鐐� --> <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading"> - <el-scrollbar height="630px"> + <el-scrollbar height="550px"> <div style="position: relative;width: 1400px;"> <div v-for="(rect, index) in adjustedRectsb" @@ -154,7 +158,6 @@ </div> </div> </template> - <style scoped> #boxa{ border: 1px solid rgb(119, 116, 116); -- Gitblit v1.8.0