From 976cee4892eec261f6c2927e788e476e5cc5028e Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期一, 10 三月 2025 08:32:27 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- UI-Project/src/layout/MainErpView.vue | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/UI-Project/src/layout/MainErpView.vue b/UI-Project/src/layout/MainErpView.vue index 7c66472..ce2f952 100644 --- a/UI-Project/src/layout/MainErpView.vue +++ b/UI-Project/src/layout/MainErpView.vue @@ -3,10 +3,14 @@ import userInfo from '@/stores/userInfo' import request from '@/utils/request' import {ElMessage} from 'element-plus' -import {ref, watch, onMounted } from 'vue' +import {ref, watch, onMounted, onUnmounted } from 'vue' import deepClone from '@/utils/deepClone' import { useRouter } from 'vue-router'; import { useI18n } from 'vue-i18n' +import { provide } from 'vue'; +import {host, WebSocketHost} from '@/utils/constants' +import {closeWebSocket, initializeWebSocket} from '@/utils/WebSocketService'; +const globalDate = ref(''); const { t } = useI18n() let language = ref(localStorage.getItem('lang') || 'zh') const store = userInfo() @@ -28,6 +32,17 @@ }) router.push('/login') } +let socket = null; +const socketUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/mainMes`; +const handleMessage = (data) => { + if(data.globalDate!=null){ + window.localStorage.setItem('getglobalDate', data.globalDate[0]) + }else{ + globalDate.value = '' + } + } + let getglobalDate = window.localStorage.getItem('getglobalDate') + provide('globalDate', getglobalDate); function replaceChineseWithEnglish(menuData) { // 瀹氫箟涓縿鏂囧鐓у叧绯诲璞� const translation = { @@ -145,6 +160,14 @@ function toggleCollapse() { isCollapse.value = !isCollapse.value; } +onMounted(() => { + socket = initializeWebSocket(socketUrl, handleMessage); +}); + onUnmounted(() => { + if (socket) { + closeWebSocket(socket); + } + }); </script> <template> <div id="all"> -- Gitblit v1.8.0