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 { hasAccessByRoles } = useAccess();
const isAdmin = computed(() => { const isAdmin = computed(() => {
@ -175,8 +178,12 @@ const isAdmin = computed(() => {
<template #toolbar-tools> <template #toolbar-tools>
<Space> <Space>
<Tooltip title="删除菜单以及子菜单"> <Tooltip title="删除菜单以及子菜单">
<div> <div
<span class="mr-1 text-sm text-[#666666]">级联删除</span> 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" /> <Switch v-model:checked="cascadingDeletion" />
</div> </div>
</Tooltip> </Tooltip>
@ -189,6 +196,7 @@ const isAdmin = computed(() => {
<a-button <a-button
type="primary" type="primary"
v-access:code="['system:menu:add']" v-access:code="['system:menu:add']"
v-access:role="['superadmin']"
@click="handleAdd" @click="handleAdd"
> >
{{ $t('pages.common.add') }} {{ $t('pages.common.add') }}
@ -199,6 +207,7 @@ const isAdmin = computed(() => {
<Space> <Space>
<ghost-button <ghost-button
v-access:code="['system:menu:edit']" v-access:code="['system:menu:edit']"
v-access:role="['superadmin']"
@click="handleEdit(row)" @click="handleEdit(row)"
> >
{{ $t('pages.common.edit') }} {{ $t('pages.common.edit') }}
@ -208,6 +217,7 @@ const isAdmin = computed(() => {
v-if="row.menuType !== 'F'" v-if="row.menuType !== 'F'"
class="btn-success" class="btn-success"
v-access:code="['system:menu:add']" v-access:code="['system:menu:add']"
v-access:role="['superadmin']"
@click="handleSubAdd(row)" @click="handleSubAdd(row)"
> >
{{ $t('pages.common.add') }} {{ $t('pages.common.add') }}
@ -221,6 +231,7 @@ const isAdmin = computed(() => {
<ghost-button <ghost-button
danger danger
v-access:code="['system:menu:remove']" v-access:code="['system:menu:remove']"
v-access:role="['superadmin']"
@click.stop="" @click.stop=""
> >
{{ $t('pages.common.delete') }} {{ $t('pages.common.delete') }}