From 58179e90a2fc73ca32ac906444b36c58e9cf70db Mon Sep 17 00:00:00 2001
From: zrg <z1873@LAPTOP-EAVL132E>
Date: 星期一, 19 一月 2026 18:31:17 +0800
Subject: [PATCH] Merge branch 'Dev' of http://101.37.171.70:10101/r/~jhz/STUWMS into Dev

---
 utils/WebSocketServices.js |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/utils/WebSocketServices.js b/utils/WebSocketServices.js
index 7115a50..c1a0526 100644
--- a/utils/WebSocketServices.js
+++ b/utils/WebSocketServices.js
@@ -11,7 +11,7 @@
         this.wsUrl = CommonUtils.httpFormatWs(); // WebSocket 鍩虹鍦板潃
 
         // 瓒呮椂鏍¢獙閰嶇疆
-        this.businessMessageInterval = 5 * 60 * 1000; 
+        this.businessMessageInterval = 5 * 60 * 1000;
         this.noMessageTimeout = this.businessMessageInterval + 2 * 60 * 1000;
         this.noMessageTimer = null; // 鏃犳秷鎭秴鏃跺畾鏃跺櫒
 
@@ -96,10 +96,22 @@
                 this.resetNoMessageTimer();
 
                 // 澶勭悊涓氬姟娑堟伅
-                if (message.Type === "Message") {
+                if (message.Type === "MessageUnRead") { // 鏈娑堟伅
+                    let payload = {
+                        pagePath: "/pages/ZLGL/OA_WorkLink/OA_WorkLinkBillList",
+                        itemId: 0
+                    }
                     const content = JSON.parse(message.Content);
-                    this.showTaskTip(`鎮ㄦ湁${content.length}鏉℃秷鎭渶瑕佸鐞�!`);
+                    this.showTaskTip(`鎮ㄦ湁${content.length}鏉℃秷鎭渶瑕佸鐞�!`, payload);
                     // this.emit("message", content); // 鏀寔澶栭儴鐩戝惉
+                } else if (message.Type === "Message") {
+                    const content = JSON.parse(message.Content)
+                    let payload = {
+                        pagePath: "/pages/ZLGL/OA_WorkLink/OA_WorkLinkBillList",
+                        itemId: 0
+                    }
+                    this.showTaskTip(content[0]["鍐呭"], payload, content[0]["涓婚"]);
+                    
                 }
             } catch (error) {
                 console.error("[WebSocket] 娑堟伅瑙f瀽澶辫触", error, res.data);
@@ -213,16 +225,19 @@
     }
 
 
-    showTaskTip(Content) {
+    showTaskTip(Content, payloads, Title = "閲嶈閫氱煡") {
         // #ifdef APP-PLUS || APP
         let content = Content;
         let options = {
-            title: "閲嶈閫氱煡",
+            title: Title,
             cover: true, // 鏄惁瑕嗙洊涓婁竴娆$殑閫氱煡
-            when: new Date() // 閫氱煡鏄剧ず鏃堕棿
+            when: new Date(), // 閫氱煡鏄剧ず鏃堕棿
+            icon: "../static/logo.png",
+            largeIcon: "../static/logo.png"
         };
         // TODO 璺宠浆鍒版寚瀹氶〉
-        let payload = JSON.stringify({});
+        let payload = JSON.stringify(payloads);
+        console.log('payload: ', payload);
 
         plus.push.createMessage(content, payload, options);
         // #endif

--
Gitblit v1.9.1