diff --git a/src/layouts/common/GlobalHeader/components/MessageList.vue b/src/layouts/common/GlobalHeader/components/MessageList.vue new file mode 100644 index 000000000..60811917c --- /dev/null +++ b/src/layouts/common/GlobalHeader/components/MessageList.vue @@ -0,0 +1,57 @@ + + diff --git a/src/layouts/common/GlobalHeader/components/SystemMessage.vue b/src/layouts/common/GlobalHeader/components/SystemMessage.vue new file mode 100644 index 000000000..62d627ee7 --- /dev/null +++ b/src/layouts/common/GlobalHeader/components/SystemMessage.vue @@ -0,0 +1,205 @@ + + + + diff --git a/src/layouts/common/GlobalHeader/components/index.ts b/src/layouts/common/GlobalHeader/components/index.ts index b13a8ab6e..3ddf1d03c 100644 --- a/src/layouts/common/GlobalHeader/components/index.ts +++ b/src/layouts/common/GlobalHeader/components/index.ts @@ -5,5 +5,6 @@ import GithubSite from './GithubSite.vue'; import FullScreen from './FullScreen.vue'; import ThemeMode from './ThemeMode.vue'; import UserAvatar from './UserAvatar.vue'; +import SystemMessage from './SystemMessage.vue'; -export { MenuCollapse, GlobalBreadcrumb, HeaderMenu, GithubSite, FullScreen, ThemeMode, UserAvatar }; +export { MenuCollapse, GlobalBreadcrumb, HeaderMenu, GithubSite, FullScreen, ThemeMode, UserAvatar, SystemMessage }; diff --git a/src/layouts/common/GlobalHeader/index.vue b/src/layouts/common/GlobalHeader/index.vue index 006e2bfa3..2fdf0d76e 100644 --- a/src/layouts/common/GlobalHeader/index.vue +++ b/src/layouts/common/GlobalHeader/index.vue @@ -11,6 +11,7 @@ + @@ -27,7 +28,8 @@ import { GithubSite, FullScreen, ThemeMode, - UserAvatar + UserAvatar, + SystemMessage } from './components'; interface Props { diff --git a/src/layouts/common/GlobalSearch/components/SearchFooter.vue b/src/layouts/common/GlobalSearch/components/SearchFooter.vue index bdb10fe60..3f110796a 100644 --- a/src/layouts/common/GlobalSearch/components/SearchFooter.vue +++ b/src/layouts/common/GlobalSearch/components/SearchFooter.vue @@ -1,17 +1,17 @@ diff --git a/src/typings/business.d.ts b/src/typings/business.d.ts index b2480b1fb..94b3c13c9 100644 --- a/src/typings/business.d.ts +++ b/src/typings/business.d.ts @@ -26,3 +26,39 @@ declare namespace Demo { name: string; } } + +/** 系统消息 */ +declare namespace Message { + interface Tab { + /** tab的key */ + key: number; + /** tab名称 */ + name: string; + /** badge类型 */ + badgeProps?: import('naive-ui').BadgeProps; + /** 消息数据 */ + list: ListItem[]; + } + + interface List { + /** 数据唯一值 */ + id: number; + /** 头像 */ + avatar?: string; + /** 消息icon */ + icon?: string; + svgIcon?: string; + /** 消息标题 */ + title: string; + /** 消息发送时间 */ + date?: string; + /** 消息是否已读 */ + isRead?: boolean; + /** 消息描述 */ + description?: string; + /** 标签名称 */ + tagTitle?: string; + /** 标签props */ + tagProps?: import('naive-ui').TagProps; + } +}