liulijun
2026-03-31 35b1af99c388b5f03b8bf8de53852e5b5e9e60c4
ÏîÄ¿´úÂë/WMS/WMSClient/src/views/Index.vue
@@ -332,8 +332,21 @@
    const handleMessage = (e) => {
      let data = JSON.parse(e.data);
      // ä½¿ç”¨store的addMessage mutation添加消息
      store.commit('addMessage', data);
      // ç›´æŽ¥æ·»åŠ åˆ°å…¨å±€æ¶ˆæ¯åˆ—è¡¨
      if (_config.$global.messageList) {
        // ç¡®ä¿æ¶ˆæ¯æœ‰å”¯ä¸€ID
        const messageWithId = {
          ...data,
          id: data.id || Date.now() + Math.random().toString(36).substr(2, 9)
        };
        // æ£€æŸ¥æ¶ˆæ¯æ˜¯å¦å·²å­˜åœ¨
        const isNewMessage = !_config.$global.messageList.some(m => m.id === messageWithId.id);
        _config.$global.messageList.push(messageWithId);
      }
      ElNotification({
        title: data.title,
        message: h("i", { style: "color: teal" }, data.message),
@@ -679,12 +692,6 @@
        _config.$global.messageList = _config.$global.messageList.filter(msg => msg.id !== item.id);
      }
      
      // ä»Žstore中删除该消息
      if (store) {
        // ä½¿ç”¨mutation删除单个消息
        store.commit('removeMessage', item.id);
      }
      // å°†åˆ é™¤çš„æ¶ˆæ¯ID添加到messageDeleted数组,用于通知组件重置定时器
      if (_config.$global.messageDeleted && Array.isArray(_config.$global.messageDeleted)) {
        _config.$global.messageDeleted.push(item.id);
@@ -705,9 +712,7 @@
      // èŽ·å–æ‰€æœ‰å½“å‰æ¶ˆæ¯çš„ID,用于重置定时器
      const messageIds = _config.$global.messageList.map(msg => msg.id);
      
      // å…ˆæ¸…空store中的消息列表
      store.commit('clearMessages');
      // ç„¶åŽæ¸…空全局消息列表,使用重新赋值的方式确保响应式更新
      // æ¸…空全局消息列表,使用重新赋值的方式确保响应式更新
      _config.$global.messageList = [];
      
      // å°†æ‰€æœ‰åˆ é™¤çš„æ¶ˆæ¯ID添加到messageDeleted数组,用于通知组件重置定时器