增加消息通知模块

This commit is contained in:
bb_pan 2025-11-07 10:42:57 +08:00
parent 58be34738a
commit 822b5fada3
2 changed files with 61 additions and 13 deletions

View File

@ -1,6 +1,11 @@
<template> <template>
<div class="navbar"> <div class="navbar">
<hamburger id="hamburger-container" :is-active="appStore.sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> <hamburger
id="hamburger-container"
:is-active="appStore.sidebar.opened"
class="hamburger-container"
@toggleClick="toggleSideBar"
/>
<breadcrumb v-if="!settingsStore.topNav" id="breadcrumb-container" class="breadcrumb-container" /> <breadcrumb v-if="!settingsStore.topNav" id="breadcrumb-container" class="breadcrumb-container" />
<top-nav v-if="settingsStore.topNav" id="topmenu-container" class="topmenu-container" /> <top-nav v-if="settingsStore.topNav" id="topmenu-container" class="topmenu-container" />
@ -17,6 +22,25 @@
</div> </div>
</el-tooltip> </el-tooltip>
<div class="right-menu-item" style="display: flex; align-items: center">
<el-dropdown>
<span class="badge-item">
<el-badge :value="200" :max="99">
<el-icon size="21"><Bell /></el-icon>
</el-badge>
</span>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item>这是通知的内容</el-dropdown-item>
<el-dropdown-item>Action 2</el-dropdown-item>
<el-dropdown-item>Action 3</el-dropdown-item>
<el-dropdown-item>Action 4</el-dropdown-item>
<el-dropdown-item>Action 5</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</div>
<el-tooltip content="布局大小" effect="dark" placement="bottom"> <el-tooltip content="布局大小" effect="dark" placement="bottom">
<size-select id="size-select" class="right-menu-item hover-effect" /> <size-select id="size-select" class="right-menu-item hover-effect" />
</el-tooltip> </el-tooltip>
@ -67,10 +91,10 @@ function toggleSideBar() {
function handleCommand(command) { function handleCommand(command) {
switch (command) { switch (command) {
case "setLayout": case 'setLayout':
setLayout() setLayout()
break break
case "logout": case 'logout':
logout() logout()
break break
default: default:
@ -83,11 +107,13 @@ function logout() {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { })
.then(() => {
userStore.logOut().then(() => { userStore.logOut().then(() => {
location.href = '/index' location.href = '/index'
}) })
}).catch(() => { }) })
.catch(() => {})
} }
const emits = defineEmits(['setLayout']) const emits = defineEmits(['setLayout'])
@ -100,7 +126,7 @@ function toggleTheme() {
} }
</script> </script>
<style lang='scss' scoped> <style lang="scss" scoped>
.navbar { .navbar {
height: 50px; height: 50px;
overflow: hidden; overflow: hidden;
@ -212,4 +238,10 @@ function toggleTheme() {
} }
} }
} }
.badge-item {
margin-right: 10px;
display: flex;
align-items: center;
cursor: pointer;
}
</style> </style>

View File

@ -0,0 +1,16 @@
<template>
<div class="app-container home">
<el-card>
<el-row :gutter="20">
<el-col :sm="24" :lg="12" style="padding-left: 20px">
<h2>安全工器具预警系统</h2>
</el-col>
</el-row>
<el-divider />
</el-card>
</div>
</template>
<script setup name="SafetyToolsWarning"></script>
<style lang="scss" scoped></style>