From 1a2e9c7cbab7096222b0b75ada21590877db2cf0 Mon Sep 17 00:00:00 2001
From: liulijun <liulijun@hnkhzn.com>
Date: 星期五, 27 三月 2026 14:34:56 +0800
Subject: [PATCH] 修复出库详情的状态显示异常

---
 项目代码/WMS/WMSClient/src/views/Index.vue |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/Index.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/Index.vue"
index 1050623..030d029 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/Index.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSClient/src/views/Index.vue"
@@ -332,8 +332,21 @@
 
     const handleMessage = (e) => {
       let data = JSON.parse(e.data);
-      // 浣跨敤store鐨刟ddMessage 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);
       }
       
-      // 浠巗tore涓垹闄よ娑堟伅
-      if (store) {
-        // 浣跨敤mutation鍒犻櫎鍗曚釜娑堟伅
-        store.commit('removeMessage', item.id);
-      }
-      
       // 灏嗗垹闄ょ殑娑堟伅ID娣诲姞鍒癿essageDeleted鏁扮粍锛岀敤浜庨�氱煡缁勪欢閲嶇疆瀹氭椂鍣�
       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);
       
-      // 鍏堟竻绌簊tore涓殑娑堟伅鍒楄〃
-      store.commit('clearMessages');
-      // 鐒跺悗娓呯┖鍏ㄥ眬娑堟伅鍒楄〃锛屼娇鐢ㄩ噸鏂拌祴鍊肩殑鏂瑰紡纭繚鍝嶅簲寮忔洿鏂�
+      // 娓呯┖鍏ㄥ眬娑堟伅鍒楄〃锛屼娇鐢ㄩ噸鏂拌祴鍊肩殑鏂瑰紡纭繚鍝嶅簲寮忔洿鏂�
       _config.$global.messageList = [];
       
       // 灏嗘墍鏈夊垹闄ょ殑娑堟伅ID娣诲姞鍒癿essageDeleted鏁扮粍锛岀敤浜庨�氱煡缁勪欢閲嶇疆瀹氭椂鍣�

--
Gitblit v1.9.3