From a99caad99c3c19e85edd03f2fe425a0630033ac5 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 20 十一月 2024 16:09:11 +0800 Subject: [PATCH] Merge branch 'master' into positec --- src/components/header/sysmessage/index.jsx | 31 +++++++++++++++++++++++++++---- 1 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/components/header/sysmessage/index.jsx b/src/components/header/sysmessage/index.jsx index 2e444ab..8c52e0a 100644 --- a/src/components/header/sysmessage/index.jsx +++ b/src/components/header/sysmessage/index.jsx @@ -1,5 +1,5 @@ import React, { Component } from 'react' -import { CloseOutlined } from '@ant-design/icons' +import { CloseOutlined, SoundOutlined } from '@ant-design/icons' import MKEmitter from '@/utils/events.js' @@ -26,6 +26,10 @@ sysMessageChange = (notices) => { this.setState({ notices }) + + if (notices.length === 0) { + this.setState({ visible: false }) + } } sysMessageOpen = () => { @@ -36,20 +40,39 @@ this.setState({ visible: false }) } + toMenu = () => { + let menu = { + MenuID: '1731250110643ivgpv9gdgiif5lggh4e', + MenuName: '鍐呴儴閭', + type: 'CustomPage', + param: {$BID: ''} + } + + if (window.GLOB.mkThdMenus.has(menu.MenuID)) { + menu.MenuName = window.GLOB.mkThdMenus.get(menu.MenuID).MenuName + } + + MKEmitter.emit('modifyTabs', menu) + + this.setState({ visible: false }) + } + render() { const { visible, notices } = this.state return ( <div className={'mk-msg-wrap' + (visible ? ' visible' : '')}> <div className="title"> - 绯荤粺娑堟伅 + <SoundOutlined /> <CloseOutlined onClick={this.close}/> </div> <div className="msg-list">{notices.map((item, index) => { - return <div className="msg-item" key={index}> - {item.remark} + return <div className={'msg-item ' + (item.urgent_type === 'Y' ? 'red' : '')} key={index} onClick={this.toMenu}> + <span>{item.createstaff}</span><span className="time">{item.time}</span> + <span>{item.title}</span> </div> })}</div> + <span className="jump" onClick={this.toMenu}>璇︽儏 ></span> </div> ) } -- Gitblit v1.8.0