From a42c6f16bbb177dfcc754d53d925afddead38eba Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 12 十一月 2024 22:51:26 +0800
Subject: [PATCH] 包装规则中查询更新,判断存在更新

---
 src/store/modules/websocket.ts |   40 ++++++++++++++++++++++++++++++++--------
 1 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/src/store/modules/websocket.ts b/src/store/modules/websocket.ts
index 9155521..5930bd7 100644
--- a/src/store/modules/websocket.ts
+++ b/src/store/modules/websocket.ts
@@ -19,6 +19,8 @@
   socketError: number;
   heartTime: any;
   HeartTimeOut: number;
+  printTag: string;
+  printJson: string;
 }
 
 export const useWebSocketStore = defineStore({
@@ -33,6 +35,8 @@
     socketError: 0,
     heartTime: null,
     HeartTimeOut: 30000,
+    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,21 @@
       // 鐩戝惉娑堟伅浜嬩欢
       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 'PrintJS':
+            const json = JSON.parse(d.Message)
+            this.SetPrintTag(json.Tag);
+            this.SetPrintJson(json.Message);
+          break;
+          default:
+            console.log('WebSocket娑堟伅: ', d.Message);
+            this.SetMessage(d.Message);
+            break;
         }
       };
 
@@ -91,6 +109,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 +144,7 @@
             'wsApply ' +
               JSON.stringify({
                 Data: 'ping',
-                Message: 'BS绔績璺冲彂閫�'
+                Message: 'BS绔績璺冲彂閫�',
               }),
           );
           this.socketHeart = this.socketHeart + 1;

--
Gitblit v1.9.3