From fefb649f462ae6b19dd8f0f6bc6096619db9a82e Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 25 十月 2025 18:38:54 +0800
Subject: [PATCH] feat:消息体推送
---
app/pages/index.vue | 23 +++++++++++++++++------
1 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/app/pages/index.vue b/app/pages/index.vue
index 16b1513..14fc8f5 100644
--- a/app/pages/index.vue
+++ b/app/pages/index.vue
@@ -162,6 +162,7 @@
import { getMyTasks, changeTaskStatus } from '@/api/task'
import { getUserProfile } from '@/api/system/user'
import { getUserBoundVehicle } from '@/api/vehicle'
+ import { getUnreadCount } from '@/api/message'
export default {
data() {
@@ -172,6 +173,7 @@
// 娑堟伅鏁版嵁
messages: [],
+ unreadMessageCount: 0,
// 姝e湪杩愯鐨勪换鍔″垪琛�
taskList: [],
@@ -190,11 +192,6 @@
// 鍖呭惈寰呭鐞嗐�佸嚭鍙戜腑銆佸凡鍒拌揪銆佽繑绋嬩腑绛夋墍鏈夋湭瀹屾垚鐨勭姸鎬�
return ['PENDING', 'DEPARTING', 'ARRIVED', 'RETURNING', 'IN_PROGRESS'].includes(task.taskStatus)
});
- },
-
- // 鏈娑堟伅鏁伴噺
- unreadMessageCount() {
- return this.messages.filter(message => !message.read).length;
}
},
onLoad() {
@@ -202,11 +199,14 @@
this.loadUserVehicle()
// 鍔犺浇姝e湪杩愯鐨勪换鍔�
this.loadRunningTasks()
+ // 鍔犺浇鏈娑堟伅鏁伴噺
+ this.loadUnreadMessageCount()
},
onShow() {
- // 姣忔鏄剧ず椤甸潰鏃跺埛鏂颁换鍔″垪琛ㄥ拰缁戝畾杞﹁締
+ // 姣忔鏄剧ず椤甸潰鏃跺埛鏂颁换鍔″垪琛ㄣ�佺粦瀹氳溅杈嗗拰娑堟伅鏁伴噺
this.loadUserVehicle()
this.loadRunningTasks()
+ this.loadUnreadMessageCount()
},
onPullDownRefresh() {
// 涓嬫媺鍒锋柊
@@ -243,6 +243,17 @@
})
},
+ // 鍔犺浇鏈娑堟伅鏁伴噺
+ loadUnreadMessageCount() {
+ getUnreadCount().then(response => {
+ if (response.code === 200) {
+ this.unreadMessageCount = response.data || 0
+ }
+ }).catch(error => {
+ console.error('鑾峰彇鏈娑堟伅鏁伴噺澶辫触:', error)
+ })
+ },
+
// 鍔犺浇鐢ㄦ埛淇℃伅锛堜繚鐣欎互鍏煎涔嬪墠鐨勪唬鐮侊級
loadUserProfile() {
const userId = this.currentUser.userId
--
Gitblit v1.9.1