wuyouming666
2024-07-24 c531149478942c18ccf99c2533b7b5fd8edc91b9
UI-Project/src/views/PurchaseReturn/purchaseStorage.vue
@@ -25,20 +25,38 @@
  }
}
const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingGlass`;
const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingGlass`;
// 定义消息处理函数,更新 receivedData 变量
const handleMessage = (data) => {
  // 更新 tableData 的数据
  adjustedRects.value =  data.overGlass[0].map(rect => ({
        ...rect, // 复制原始对象的其他属性
        xcoordinate: rect.xCoordinate * 0.5, // 将x值除以3
        ycoordinate: rect.ycoordinate * 0.5,
        width: rect.width * 0.4,
        height: rect.height * 0.4,
        widtha: rect.width,
        heighta: rect.height,
      }));
      console.log(adjustedRects.value);
  if(data.overGlass!=null){
    adjustedRects.value =  data.overGlass[0].map(rect => {
  let adjustedWidth, adjustedHeight, adjustedWidtha, adjustedHeighta;
      let newX = rect.yCoordinate;
      if (rect.angle === 0) {
    adjustedWidth = rect.width * 0.24;
    adjustedHeight = rect.height * 0.16;
    adjustedWidtha = rect.width;
    adjustedHeighta = rect.height;
    newX = 5190 - (rect.yCoordinate + rect.width);
  } else {
    adjustedWidth = rect.height * 0.24;
    adjustedHeight = rect.width * 0.16;
    adjustedWidtha = rect.height;
    adjustedHeighta = rect.width;
    newX = 5190 - (rect.yCoordinate + rect.height);
  }
  return {
    ...rect,
    xcoordinate: newX * 0.24,
    ycoordinate: rect.xCoordinate * 0.16,
    width: adjustedWidth,
    height: adjustedHeight,
    widtha: adjustedWidtha,
    heighta: adjustedHeighta,
  };
});
  }
};
onMounted(() => {
  // fetchFlowCardId();
@@ -55,9 +73,12 @@
<template>
  <div style="margin-top: 10px;">
<div>
    <el-card style="margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading">
    <el-scrollbar height="600px">
    <div  style="position: relative;width: 1400px;">
    <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;height: 600px;" v-loading="loading">
      <!-- <el-card style="margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading"> -->
      <div v-if="adjustedRects.length > 0">
      <div style="text-align: center;">炉号:{{ adjustedRects[0].engineerId }}-{{ adjustedRects[0].temperingLayoutId }}</div>
    <el-scrollbar height="550px" width="1200px" style="background-color: #e9e9eb;">
    <div  style="position: relative;">
      <div  
      v-for="(rect, index) in adjustedRects"
      :key="index"  
@@ -66,12 +87,15 @@
       width: `${rect.width}px`, height: `${rect.height}px`,
       backgroundColor: rect.state === 4 ? '#d1edc4' : '#f8e3c5' }">
     <div  class="centered-text">
    <div >{{ rect.flowcardId }}</div>
    <div style="text-align: center;">{{ rect.widtha }}*{{ rect.heighta }}</div>
    <div >{{ rect.glassId }}</div>
    <div >{{ rect.flowCardId }}</div>
    <div>{{ rect.widtha }}*{{ rect.heighta }}</div>
    <!-- <div style="margin-top: 25px;margin-left: -60px;">{{ rect.widtha }}*{{ rect.heighta }}</div>   -->
  </div>
  </div> 
   </div>
   </el-scrollbar>
   </div>
    </el-card>
    </div>
  </div>
@@ -94,9 +118,10 @@
.centered-text {
  /* 设置文字居中样式 */  
  display: flex;
  /* display: flex; */
  justify-content: center;  
  align-items: center;
  align-items: center;
  height: 100%; /* 确保div占据整个矩形的高度 */  
  font-size: small;
</style>