From b6480bb8991e83a2efd5e4835ccc8ed0e87c067a Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期一, 22 七月 2024 14:14:23 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- UI-Project/src/views/PurchaseReturn/purchaseReturn.vue | 98 +++++++++++++++++++++++++++++------------------- 1 files changed, 59 insertions(+), 39 deletions(-) diff --git a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue index 14920eb..ee84543 100644 --- a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue +++ b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue @@ -9,8 +9,8 @@ import { useI18n } from 'vue-i18n' const { t } = useI18n() let language = ref(localStorage.getItem('lang') || 'zh') -const dialogFormVisible = ref(true) -const dialogFormVisiblea = ref(false) +const dialogFormVisible = ref(false) +const dialogFormVisiblea = ref(true) const dialogFormVisibleb = ref(false) const width = ref(); const height = ref(); @@ -21,47 +21,55 @@ const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingGlass`; const handleMessage = (data) => { // 杩涚倝涓� - adjustedRects.value = data.intoGlass[0].map(rect => ({ + if(data.intoGlass!=null){ + adjustedRects.value = data.intoGlass[0].map(rect => ({ ...rect, xcoordinate: rect.xCoordinate * 0.3, - ycoordinate: rect.ycoordinate * 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 => ({ + } + if(data.intoGlass2!=null){ + adjustedRects2.value = data.intoGlass2[0].map(rect => ({ ...rect, xcoordinate: rect.xCoordinate * 0.3, - ycoordinate: rect.ycoordinate * 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 => ({ + if(data.waitingGlass!=null){ + adjustedRectsa.value = data.waitingGlass[0].map(rect => ({ ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� - xcoordinate: rect.xCoordinate * 0.5, - ycoordinate: rect.ycoordinate * 0.5, + x: rect.xCoordinate * 0.4, + y: rect.yCoordinate * 0.4, + width: rect.width * 0.4, + height: rect.height * 0.4, + widtha: rect.width, + heighta: rect.height, + state: rect.state, + })); + } + // 宸插嚭鐐� + if(data.outGlass!=null){ + adjustedRectsb.value = data.outGlass[0].map(rect => ({ + ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬� + x: rect.xCoordinate * 0.4, + y: rect.yCoordinate * 0.4, 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, - ycoordinate: rect.ycoordinate * 0.5, - width: rect.width * 0.4, - height: rect.height * 0.4, - widtha: rect.width, - heighta: rect.height, - state: rect.state - })); + console.log(data.outGlass[0]); + } }; onMounted(() => { initializeWebSocket(socketUrl, handleMessage); @@ -73,13 +81,15 @@ </script> <template> <div style="margin-top: 10px;"> - <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 style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisiblea = true;dialogFormVisible = false;dialogFormVisibleb = false;" >{{ $t('processCard.beforefurnace') }}</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 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: 600px;" v-loading="loading"> <div style="width: 49%;float: left;background-color: #f4f4f5;height: 550px;"> - <el-scrollbar height="630px"> + <div v-if="adjustedRects.length > 0"> + <div style="text-align: center;">娴佺▼鍗�: {{ adjustedRects[0].flowCardId }}</div> + <el-scrollbar height="630px"> <div style="position: relative;width: 1400px;"> <div v-for="(rect, index) in adjustedRects" @@ -88,15 +98,18 @@ :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="text-align: center;">{{ rect.widtha }}*{{ rect.heighta }}</div> + <div >{{ rect.glassId }}</div> + <div style="margin-top: 50px;margin-left: -85px;">{{ rect.widtha }}*{{ rect.heighta }}</div> </div> </div> </div> </el-scrollbar> + </div> </div> <div style="width: 49%;float: right;background-color: #f4f4f5;height: 550px;"> - <el-scrollbar height="550px"> + <div v-if="adjustedRects2.length > 0"> + <div style="text-align: center;">娴佺▼鍗�: {{ adjustedRects2[0].flowCardId }}</div> + <el-scrollbar height="550px"> <div style="position: relative;width: 1400px;"> <div v-for="(rect, index) in adjustedRects2" @@ -105,55 +118,62 @@ :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="text-align: center;">{{ rect.widtha }}*{{ rect.heighta }}</div> + <div >{{ rect.glassId }}</div> + <div style="margin-top: 50px;margin-left: -85px;">{{ rect.widtha }}*{{ rect.heighta }}</div> </div> </div> </div> </el-scrollbar> + </div> </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"> + <div v-if="adjustedRectsa.length > 0"> + <div style="text-align: center;">娴佺▼鍗�: {{ adjustedRectsa[0].flowCardId }}</div> <el-scrollbar height="550px"> - <div style="position: relative;width: 1400px;"> + <div style="position: relative;width: 100%;height: 100%;"> <div v-for="(rect, index) in adjustedRectsa" :key="index" class="rect" - :style="{ position: 'absolute', top: `${rect.ycoordinate}px`, left: `${rect.xcoordinate}px`, + :style="{ position: 'absolute', top: `${rect.y}px`, left: `${rect.x}px`, width: `${rect.width}px`, height: `${rect.height}px`, backgroundColor: rect.state === 0 ? '#dedfe0' : '#d1edc4' }"> - <div class="centered-text"> - <div >{{ rect.flowcardId }}</div> - <div style="text-align: center;">{{ rect.widtha }}*{{ rect.heighta }}</div> + <div class="centered-text"> + <div>{{ rect.glassId }}</div> + <div style="margin-top: 50px;margin-left: -85px;">{{ rect.widtha }}*{{ rect.heighta }}</div> </div> </div> </div> </el-scrollbar> + </div> </el-card> </div> <div v-if="dialogFormVisibleb"> <!-- 宸插嚭鐐� --> <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading"> + <div v-if="adjustedRectsb.length > 0"> + <div style="text-align: center;">娴佺▼鍗�: {{ adjustedRectsb[0].flowCardId }}</div> <el-scrollbar height="550px"> <div style="position: relative;width: 1400px;"> <div v-for="(rect, index) in adjustedRectsb" :key="index" class="rect" - :style="{ position: 'absolute', top: `${rect.ycoordinate}px`, left: `${rect.xcoordinate}px`, + :style="{ position: 'absolute', top: `${rect.y}px`, left: `${rect.x}px`, width: `${rect.width}px`, height: `${rect.height}px`, backgroundColor: rect.state === 4 ? '#911005' : '#f8e3c5' }"> <div class="centered-text"> - <div >{{ rect.flowcardId }}</div> - <div style="text-align: center;">{{ rect.widtha }}*{{ rect.heighta }}</div> + <div >{{ rect.glassId }}</div> + <div style="margin-top: 50px;margin-left: -85px;">{{ rect.widtha }}*{{ rect.heighta }}</div> </div> </div> </div> </el-scrollbar> + </div> </el-card> </div> </div> @@ -233,9 +253,9 @@ } .centered-text { /* 璁剧疆鏂囧瓧灞呬腑鏍峰紡 */ - display: flex; + display: flex; justify-content: center; - align-items: center; + align-items: center; height: 100%; /* 纭繚div鍗犳嵁鏁翠釜鐭╁舰鐨勯珮搴� */ } </style> \ No newline at end of file -- Gitblit v1.8.0