From 547c91649da47f4dd8c6706e632797dbd9d79d87 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期六, 07 十二月 2024 16:26:49 +0800
Subject: [PATCH] 工艺路线工序节点保存更新

---
 src/store/modules/websocket.ts |   58 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 10 deletions(-)

diff --git a/src/store/modules/websocket.ts b/src/store/modules/websocket.ts
index 36a18e7..8cdfdc1 100644
--- a/src/store/modules/websocket.ts
+++ b/src/store/modules/websocket.ts
@@ -4,7 +4,7 @@
  * @version:
  * @Date: 2024-07-24 20:42:38
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-07-25 09:43:58
+ * @LastEditTime: 2024-08-26 16:16:01
  */
 import { defineStore } from 'pinia';
 import { useGlobSetting } from '/@/hooks/setting';
@@ -19,6 +19,8 @@
   socketError: number;
   heartTime: any;
   HeartTimeOut: number;
+  printTag: string;
+  printJson: string;
 }
 
 export const useWebSocketStore = defineStore({
@@ -32,7 +34,9 @@
     socketHeart: 0,
     socketError: 0,
     heartTime: null,
-    HeartTimeOut: 30000,
+    HeartTimeOut: 5*60*1000,
+    printTag: '',
+    printJson: ''
   }),
   getters: {
     GetSocket(state) {
@@ -43,6 +47,12 @@
     },
     GetSocketState(state) {
       return state.readyState;
+    },
+    GetPrintTag(state) {
+      return state.printTag;
+    },
+    GetPrintJson(state) {
+      return state.printJson;
     },
   },
   actions: {
@@ -60,13 +70,35 @@
       // 鐩戝惉娑堟伅浜嬩欢
       this.socket.onmessage = (event) => {
         console.log(event.data, 'event2');
-        const message = JSON.parse(event.data);
-        if (message.Data == 'heartbeat') {
-          this.resetHeart();
-          console.log('蹇冭烦');
-        } else {
-          console.log('WebSocket娑堟伅: ', message);
-          this.SetMessage(message);
+        const d = JSON.parse(event.data);
+        switch (d.Data) {
+          case 'heartbeat':
+            this.resetHeart();
+            console.log('蹇冭烦');
+            break;
+            case 'Content':
+              console.log('WebSocket娑堟伅: ', d)
+              // that.SetMessage(message)
+              break
+          case 'PrintJS':
+            const json = JSON.parse(d.Message)
+            this.SetPrintTag(json.Tag);
+            this.SetPrintJson(json.Message);
+          break;
+          case 'printer':
+            // let prints = []
+            // message.Message.map((item) => {
+            //   prints.push({
+            //     value: item,
+            //     name: item
+            //   })
+            // })
+            // useOperStore().setPrinters(prints)
+            break
+          default:
+            console.log('WebSocket娑堟伅: ', d.Message);
+            this.SetMessage(d.Message);
+            break;
         }
       };
 
@@ -91,6 +123,12 @@
     },
     SetMessage(message: string) {
       this.socketMessage = message;
+    },
+    SetPrintTag(tag: string) {
+      this.printTag = tag;
+    },
+    SetPrintJson(json: string) {
+      this.printJson = json;
     },
     SetSocket(socket: WebSocket) {
       this.socket = socket;
@@ -120,7 +158,7 @@
             'wsApply ' +
               JSON.stringify({
                 Data: 'ping',
-                Message: '蹇冭烦鍙戦��'
+                Message: 'BS绔績璺冲彂閫�',
               }),
           );
           this.socketHeart = this.socketHeart + 1;

--
Gitblit v1.9.3