From 0d8edc55b0001c0cdd441b894aea5fcf2f880118 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期一, 22 七月 2024 10:06:03 +0800
Subject: [PATCH] 大理片笼新增指定钢化,钢化模块调整样式

---
 UI-Project/src/views/PurchaseReturn/purchaseReturn.vue |  115 +++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 70 insertions(+), 45 deletions(-)

diff --git a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
index 6c8b687..101663e 100644
--- a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
+++ b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue
@@ -6,8 +6,11 @@
 import { ref, onMounted, onBeforeUnmount } from 'vue';  
 import { WebSocketHost ,host} from '@/utils/constants'
 import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService';
-const dialogFormVisible = ref(true)
-const dialogFormVisiblea = ref(false)
+  import { useI18n } from 'vue-i18n'
+  const { t } = useI18n()
+  let language = ref(localStorage.getItem('lang') || 'zh')
+const dialogFormVisible = ref(false)
+const dialogFormVisiblea = ref(true)
 const dialogFormVisibleb = ref(false)
 const width = ref();
 const height = ref();
@@ -18,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);
@@ -70,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;">杩涚倝涓�</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="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: 700px;" v-loading="loading">
-<div style="width: 49%;float: left;background-color: #f4f4f5;height: 650px;">
-  <el-scrollbar height="630px">
+    <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;">
+    <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"
@@ -85,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="margin-top: 50px;margin-left: -50px;">{{ rect.widtha }}*{{ rect.heighta }}</div>  
+    <div >{{ rect.glassId }}</div>  
+    <div style="text-align: center;">{{ rect.widtha }}*{{ rect.heighta }}</div>  
   </div>
   </div>
    </div>
    </el-scrollbar>
+   </div>
   </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;">
+    <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"
@@ -102,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="margin-top: 50px;margin-left: -50px;">{{ rect.widtha }}*{{ rect.heighta }}</div>  
+    <div >{{ rect.glassId }}</div>  
+    <div style="text-align: center;">{{ 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">
-      <el-scrollbar height="630px">
-    <div  style="position: relative;width: 1400px;">  
+    <div v-if="adjustedRectsa.length > 0">
+    <div style="text-align: center;">娴佺▼鍗�: {{ adjustedRectsa[0].flowCardId }}</div>  
+      <el-scrollbar height="550px">
+      <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="margin-top: 50px;margin-left: -50px;">{{ rect.widtha }}*{{ rect.heighta }}</div>  
+    <div  class="centered-text">
+    <div>{{ rect.glassId }}</div>  
+    <div>{{ 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">
-      <el-scrollbar height="630px">
+      <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="margin-top: 50px;margin-left: -50px;">{{ rect.widtha }}*{{ rect.heighta }}</div>  
+    <div >{{ rect.glassId }}</div>  
+    <div style="text-align: center;">{{ rect.widtha }}*{{ rect.heighta }}</div>  
   </div>
   </div> 
    </div>
    </el-scrollbar>
+   </div>
    </el-card>
 </div>
   </div>
@@ -230,9 +253,11 @@
 }  
 .centered-text {
   /* 璁剧疆鏂囧瓧灞呬腑鏍峰紡 */  
-  display: flex;  
+  /* display: flex; */
   justify-content: center;  
-  align-items: center;  
+  text-align: center;
+  align-items: center; 
   height: 100%; /* 纭繚div鍗犳嵁鏁翠釜鐭╁舰鐨勯珮搴� */  
+  margin-top: 60%
 } 
 </style>
\ No newline at end of file

--
Gitblit v1.8.0