From 16ececd57f4ae9e5061146b5214d52636ae8391c Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期一, 05 八月 2024 13:46:22 +0800
Subject: [PATCH] 下片卧式缓存websockect获取表格更改,大理片笼钢化查询调用接口方式更改,websockect.js更改清空位置

---
 UI-Project/src/views/Caching/cachingun.vue   |    5 +
 UI-Project/src/views/Slicecage/slicecage.vue |   51 ++++++++++++-----
 UI-Project/src/views/Identify/identify.vue   |   63 +++++++++++++++++++-
 UI-Project/src/utils/WebSocketService.js     |   15 ----
 4 files changed, 99 insertions(+), 35 deletions(-)

diff --git a/UI-Project/src/utils/WebSocketService.js b/UI-Project/src/utils/WebSocketService.js
index 1b44f21..0c2d76f 100644
--- a/UI-Project/src/utils/WebSocketService.js
+++ b/UI-Project/src/utils/WebSocketService.js
@@ -1,5 +1,4 @@
 // WebSocketService.js
-
 let socket = null;
 export const initializeWebSocket = (socketUrl, messageHandler) => {
   let messages='' ;
@@ -7,13 +6,10 @@
       console.log("Your browser does not support WebSocket");
       return null;
     }
-  
     const socket = new WebSocket(socketUrl);
-  
     socket.onopen = function () {
       console.log("WebSocket is now open");
     };
-  
     socket.onmessage = (msg) => {
       if (!msg.data) {
         return;
@@ -24,24 +20,15 @@
       if(isLastChunk||msg.data.length<50000) {
         messages= messages.replace('<END>', '');
         const obj = JSON.parse(messages);
-        
+        messages='';
       // 璋冪敤娑堟伅澶勭悊鍑芥暟锛屽皢鏁版嵁浼犻�掔粰 Vue 缁勪欢
       if (messageHandler) {
         messageHandler(obj);
       }
-        messages='';
       }
-      
-      
-
-  
-      
     };
-  
     return socket;
   };
-  
-
   export const closeWebSocket = (socket) => {
     if (socket && socket.readyState === WebSocket.OPEN) {
         socket.close();
diff --git a/UI-Project/src/views/Caching/cachingun.vue b/UI-Project/src/views/Caching/cachingun.vue
index 737c1de..7b55968 100644
--- a/UI-Project/src/views/Caching/cachingun.vue
+++ b/UI-Project/src/views/Caching/cachingun.vue
@@ -210,10 +210,11 @@
 // 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺
 const handleMessage = (data) => {
   // 鏇存柊 tableData 鐨勬暟鎹�
-  tableData.splice(0, tableData.length, ...data.params[0]);
+  tableData.value = data.params2[0]
+  // tableData.splice(0, tableData.length, ...data.params2[0]);
   // tableData.value = data.params[0]
   // adjustedRects.value = data.EdgStorageCageinfos[0]
-  adjustedRects.value = data.params[0].map(rect => ({  
+  adjustedRects.value = data.params2[0].map(rect => ({  
             ...rect, // 澶嶅埗鍘熷瀵硅薄鐨勫叾浠栧睘鎬�  
             width: rect.width * 0.5 ,
             id: rect.id * 10,
diff --git a/UI-Project/src/views/Identify/identify.vue b/UI-Project/src/views/Identify/identify.vue
index e7be5c2..59982e5 100644
--- a/UI-Project/src/views/Identify/identify.vue
+++ b/UI-Project/src/views/Identify/identify.vue
@@ -1,6 +1,20 @@
-<template>  
+<template>
+  <div style="display: flex;">
+<el-input v-model="inputValue" style="margin-left: 15px;margin-top: 10px;width: 240px" placeholder="璇疯緭鍏ュ伐绋嬪彿" @blur="handleBlur"/>
+<el-pagination
+      v-model:current-page="currentPage3"
+      v-model:page-size="pageSize3"
+      :size="size"
+      :disabled="disabled"
+      :background="background"
+      layout="prev, pager, next, jumper"
+      :total="1000"
+      @size-change="handleSizeChange"
+      @current-change="handleCurrentChange"
+    />
+    </div>
     <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading">
-      <el-scrollbar height="600px" >
+      <el-scrollbar height="550px" >
   <div id="app" style="margin-top: 20px;">  
     <!-- <div  
       :style="{ width: `${olWidth}px`, height: `${olHeight}px`,position: 'relative',}"
@@ -41,7 +55,7 @@
 <script setup lang="ts">  
 import { Delete, Upload } from '@element-plus/icons-vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
-import { ref, onMounted, onBeforeUnmount,onUnmounted } from 'vue';  
+import { ref, onMounted, onBeforeUnmount,onUnmounted,watchEffect } from 'vue';  
 import request from "@/utils/request"
 import { WebSocketHost ,host} from '@/utils/constants'
 import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService';
@@ -53,7 +67,7 @@
 const olHeight = ref();
 const process_id = ref(); // 鐢ㄤ簬瀛樺偍process_id鐨勫搷搴斿紡寮曠敤 
 const glass_id = ref();
-// const rects = ref([]); // 鐢ㄤ簬瀛樺偍鐭╁舰鏁版嵁鐨勫搷搴斿紡寮曠敤  
+const inputValue = ref('');
 const currentGlassId = ref(null); // 瀛樺偍褰撳墠鐐瑰嚮鐭╁舰鐨� glass_id  
 const adjustedRects = ref([]);
 // const handleBind = (row) => {
@@ -155,6 +169,42 @@
     console.error(error);
   }
 }
+const handleBlur = async () => {  
+  if (inputValue.value !== '') {  
+    try {  
+      var url="/cacheGlass/taskCache/cutTerritory?current="+inputValue.value;
+      const response = await request.post(url)
+      if (response.data && response.data.currentCutTerritory) {  
+        // 鍋囪杩斿洖鐨勬暟鎹渶瑕佽皟鏁村潗鏍囧拰灏哄  
+        adjustedRects.value = response.data.currentCutTerritory.map(rect => ({  
+          ...rect,  
+          x_axis: 1360 - (rect.x_axis + rect.width) * 0.37,  
+          y_axis: (rect.y_axis * 100) * 0.003,  
+          width: (rect.width * 100) * 0.002,  
+          height: (rect.height * 100) * 0.002,  
+          widtha: rect.width ,
+          heighta: rect.height ,
+          glass_state: rect.glass_state  
+        }));
+      }  
+    } catch (error) {  
+      console.error('璇锋眰鏁版嵁澶辫触:', error);  
+    }  
+  }  
+};  
+// const handleBlur = async () => {  
+//   if (inputValue.value !=''){
+//     try {  
+//       var url="/cacheGlass/taskCache/cutTerritory?current="+inputValue.value;
+//       const response = await request.post(url)
+//       console.log(response.data.length);  
+//     if (response.code == 200) {
+//       adjustedRects.value = response.data
+//       ElMessage.success(response.message);
+//     } else {
+//       ElMessage.error(response.msg);
+//     }
+// }
 function getRectColor(state: number): string {  
   switch (state) {  
     case 0:  
@@ -205,6 +255,11 @@
     closeWebSocket(socket);
     }
     });
+  watchEffect(() => {  
+  if (inputValue.value === '') {  
+    handleMessage();  
+  }  
+}); 
 onBeforeUnmount(() => {
   console.log("鍏抽棴浜�")
   closeWebSocket();
diff --git a/UI-Project/src/views/Slicecage/slicecage.vue b/UI-Project/src/views/Slicecage/slicecage.vue
index 4ed89ea..9837905 100644
--- a/UI-Project/src/views/Slicecage/slicecage.vue
+++ b/UI-Project/src/views/Slicecage/slicecage.vue
@@ -76,19 +76,7 @@
 const cell8=ref(true);
 const cell9=ref(true);
 const selectedRow = ref(null); // 瀛樺偍閫変腑鐨勮鏁版嵁  
- 
-onMounted(async () => {  
-  try {  
-    const response = await request.post('/cacheVerticalGlass/bigStorageCageDetails/selectTemperingGlass');
-    if (response.code === 200) {  
-      tableDatagh.value = response.data
-    } else {  
-      ElMessage.warning(response.msg)
-    }  
-  } catch (error) {  
-    // console.error('Error fetching rects :', error);  
-  }  
-}); 
+
     // 褰撳墠椤电爜鍜屾瘡椤垫樉绀虹殑鏉℃暟
     const currentPage = ref(1);
     const itemsPerPage = computed(() => {
@@ -513,6 +501,40 @@
   dialoglea.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
   fetchFlowCardId(); 
 };
+const handleganghua = () => {
+  dialogFormVisiblec.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
+  fetchFlow(); 
+};
+// 閽㈠寲鏌ヨ
+ 
+onMounted(async () => {  
+  try {  
+    const response = await request.post('/cacheVerticalGlass/bigStorageCageDetails/selectTemperingGlass');
+    if (response.code === 200) {  
+      tableDatagh.value = response.data
+    } else {  
+      ElMessage.warning(response.msg)
+    }  
+  } catch (error) {  
+    // console.error('Error fetching rects :', error);  
+  }  
+}); 
+const fetchFlow = async () => {
+  try  {
+    const response = await request.post('/cacheVerticalGlass/bigStorageCageDetails/selectTemperingGlass')
+    if (response.code == 200) {
+      ElMessage.success(response.message);
+      tableDatagh.value = response.data
+    } else {
+      ElMessage.error(response.message);
+    }
+}
+catch (error) {
+    // 澶勭悊閿欒
+    console.error(error);
+  }
+}
+// 鍊肩彮淇℃伅
 const fetchFlowCardId = async () => {
   try  {
     const response = await request.post('/cacheVerticalGlass/work_assignment/selectWorkAssignment',{
@@ -523,7 +545,6 @@
       ElMessage.success(response.message);
       tableDatax.value = response.data;
       console.log(tableDatax.value);
-      console
     } else {
       ElMessage.error(response.message);
     }
@@ -742,7 +763,7 @@
   <div style="height: 600px;">
     <el-button style="margin-top: 5px;margin-left: 10px;" id="searchButton" type="primary" @click="dialogFormVisiblea = true">{{ $t('searchOrder.cageinformation') }}</el-button>
     <el-button style="margin-top: 5px;margin-left: 10px;" id="searchButton" type="success" @click="dialogFormVisibleb = true">{{ $t('searchOrder.productionqueue') }}</el-button>
-    <el-button style="margin-top: 5px;margin-left: 10px;" id="searchButton" type="warning" @click="dialogFormVisiblec = true">{{ $t('searchOrder.temperingqueries') }}</el-button>
+    <el-button style="margin-top: 5px;margin-left: 10px;" id="searchButton" type="warning" @click="handleganghua">{{ $t('searchOrder.temperingqueries') }}</el-button>
     <el-button style="margin-top: 5px;margin-left: 10px;" id="searchButton" type="info" @click="handlezhiban">{{ $t('searchOrder.dutyinformation') }}</el-button>
     <el-switch style="margin-top: 5px;margin-left: 10px;" v-model="ganghua" class="mb-2" :inactive-text="$t('searchOrder.temperedswitch')" @change="handleChange" />
     <el-card style="flex: 1;margin-left: 10px;margin-top: 5px;" v-loading="loading">

--
Gitblit v1.8.0