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