|
|
|
|
@ -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') }}
|
|
|
|
|
|