|
|
@@ -4,6 +4,7 @@ import {computed, type ComputedRef, ref} from "vue";
|
|
|
import type {RouteRecordRaw} from "vue-router";
|
|
|
import router, {adminRoutes} from "../router";
|
|
|
import {Expand, Fold, UserFilled} from "@element-plus/icons-vue";
|
|
|
+import {ElMessage} from "element-plus";
|
|
|
|
|
|
const title = ref<string>("分布式OJ系统");
|
|
|
const loginUserStore = useLoginUserStore()
|
|
|
@@ -15,6 +16,9 @@ const logoutHandler = () => {
|
|
|
loginUserStore.logoutUser()
|
|
|
router.push('/problems')
|
|
|
}
|
|
|
+const handleProfile = () => {
|
|
|
+ ElMessage.info('功能开发中,敬请期待')
|
|
|
+}
|
|
|
const menus:ComputedRef<RouteRecordRaw[] | undefined> = computed(()=>{
|
|
|
const role = loginUserStore.loginUser.user?.role
|
|
|
return adminRoutes[0].children?.filter((child) => {
|
|
|
@@ -43,7 +47,7 @@ const isCollapse = ref(false)
|
|
|
</el-button>
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
|
- <el-dropdown-item>个人信息</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click="handleProfile">个人信息</el-dropdown-item>
|
|
|
<el-dropdown-item divided @click="logoutHandler">退出登录</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
|
@@ -51,7 +55,6 @@ const isCollapse = ref(false)
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
<el-button type="primary" size="small" @click="loginHandler">登录</el-button>
|
|
|
- <el-button size="small" @click="loginHandler">注册</el-button>
|
|
|
</template>
|
|
|
</div>
|
|
|
</el-header>
|