feat: 切换角色

This commit is contained in:
zy7y
2022-09-14 00:39:19 +08:00
parent 9766950106
commit d79b39b7eb
18 changed files with 255 additions and 50 deletions

View File

@@ -0,0 +1,41 @@
<script setup>
import { ref } from "vue";
import { useRouter } from "vue-router";
import { userStore } from "@/stores/user";
import SelectRole from "./select-role.vue";
const store = userStore();
const router = useRouter();
const roleChangeRef = ref();
const onClick = ({ key }) => {
if (key === "1") {
// 点击切换角色
roleChangeRef.value?.showModal();
} else {
store.$reset();
router.push("/login");
}
};
</script>
<template>
<div class="right">
<a-dropdown>
<a class="ant-dropdown-link" @click.prevent>
{{ store.userInfo.nickname }} - {{ store.userInfo.roles[0].name }}
</a>
<template #overlay>
<a-menu @click="onClick">
<a-menu-item key="1">切换角色</a-menu-item>
<a-menu-item key="2">退出登录</a-menu-item>
</a-menu>
</template>
</a-dropdown>
<SelectRole ref="roleChangeRef" />
</div>
</template>
<style scoped></style>