yangg 2 週間 前
コミット
7d656aedb5

+ 19 - 1
src/layout/navBars/breadcrumb/user.vue

@@ -39,7 +39,7 @@
 		<div class="layout-navbars-breadcrumb-user-icon">
 			<el-popover placement="bottom" trigger="click" transition="el-zoom-in-top" :width="300" :persistent="false">
 				<template #reference>
-					<el-badge :value="messageCenter.unread" :hidden="messageCenter.unread === 0">
+					<el-badge :value="messageCenters.unread_count" :hidden="messageCenters.unread_count === 0">
 						<el-icon :title="$t('message.user.title4')">
 							<ele-Bell />
 						</el-icon>
@@ -241,15 +241,33 @@ const initI18nOrSize = (value: string, attr: string) => {
 };
 // 页面加载时
 onMounted(() => {
+	getLastMsg()
 	if (Local.get('themeConfig')) {
 		initI18nOrSize('globalComponentSize', 'disabledSize');
 		initI18nOrSize('globalI18n', 'disabledI18n');
 	}
+	
 });
 
 //消息中心的未读数量
 import { messageCenterStore } from '/@/stores/messageCenter';
 const messageCenter = messageCenterStore();
+//获取最新消息
+import { request } from "/@/utils/service";
+const messageCenters=ref({
+	unread_count:0
+})
+const getLastMsg= ()=>{
+  request({
+    url: '/api/system/message_center/get_unread_count/',
+    method: 'get',
+    params: {}
+  }).then((res:any) => {
+    console.log("messageNumber:",res)
+	 /* messageCenter=res.data */
+	 messageCenters.value.unread_count=res.data.unread_count
+  })
+}
 </script>
 
 <style scoped lang="scss">

+ 1 - 0
src/stores/messageCenter.ts

@@ -9,6 +9,7 @@ export const messageCenterStore = defineStore('messageCenter', {
     }),
     actions: {
         async setUnread (number:any) {
+            console.log("messmessNumber:",number)
            this.unread = number
         }
     },

+ 13 - 0
src/views/system/messageCenter/api.ts

@@ -73,3 +73,16 @@ export function MarkMessagesRead(messageIds: number[]) {
         },
     });
 }
+
+/* 消息关联  /api/system/message_center/create_message_association/ */
+
+/* export function createMessageAssociation(messageIds: number[]) {
+    return request({
+        url: '/api/system/message_center/create_message_association/',
+        method: 'post',
+        data: {
+            message_ids: messageIds,
+            is_read:false
+        },
+    });
+} */

+ 1 - 2
src/views/system/messageCenter/crud.tsx

@@ -65,7 +65,6 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
 					type: 'warning',
 				}
 			);
-
 			// 调用批量已读API
 			await api.MarkMessagesRead(selectedIds.value);
 			
@@ -76,7 +75,7 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
 			
 			// 刷新表格
 			crudExpose.doRefresh();
-			
+			location.reload()
 		} catch (error) {
 			if (error !== 'cancel') {
 				console.error('批量已读失败:', error);