refactor: 只有超管才能对菜单进行增删改操作

This commit is contained in:
dap 2025-05-27 11:47:23 +08:00
parent d9c57dfb61
commit 739e04816a

View File

@ -162,6 +162,9 @@ function setExpandOrCollapse(expand: boolean) {
/**
* 与后台逻辑相同
* 只有租户管理和超级管理能访问菜单管理
* 注意: 只有超管才能对菜单进行`增删改`操作
* 注意: 只有超管才能对菜单进行`增删改`操作
* 注意: 只有超管才能对菜单进行`增删改`操作
*/
const { hasAccessByRoles } = useAccess();
const isAdmin = computed(() => {
@ -175,8 +178,12 @@ const isAdmin = computed(() => {
<template #toolbar-tools>
<Space>
<Tooltip title="删除菜单以及子菜单">
<div>
<span class="mr-1 text-sm text-[#666666]">级联删除</span>
<div
v-access:role="['superadmin']"
v-access:code="['system:menu:remove']"
class="flex items-center"
>
<span class="mr-2 text-sm text-[#666666]">级联删除</span>
<Switch v-model:checked="cascadingDeletion" />
</div>
</Tooltip>
@ -189,6 +196,7 @@ const isAdmin = computed(() => {
<a-button
type="primary"
v-access:code="['system:menu:add']"
v-access:role="['superadmin']"
@click="handleAdd"
>
{{ $t('pages.common.add') }}
@ -199,6 +207,7 @@ const isAdmin = computed(() => {
<Space>
<ghost-button
v-access:code="['system:menu:edit']"
v-access:role="['superadmin']"
@click="handleEdit(row)"
>
{{ $t('pages.common.edit') }}
@ -208,6 +217,7 @@ const isAdmin = computed(() => {
v-if="row.menuType !== 'F'"
class="btn-success"
v-access:code="['system:menu:add']"
v-access:role="['superadmin']"
@click="handleSubAdd(row)"
>
{{ $t('pages.common.add') }}
@ -221,6 +231,7 @@ const isAdmin = computed(() => {
<ghost-button
danger
v-access:code="['system:menu:remove']"
v-access:role="['superadmin']"
@click.stop=""
>
{{ $t('pages.common.delete') }}