feat: 权限管理添加按钮级权限管理

This commit is contained in:
2025-02-22 13:45:07 +08:00
parent dc5c22e48a
commit 7a01992b15
3 changed files with 15 additions and 5 deletions

View File

@@ -224,11 +224,14 @@ defineExpose({ getRef });
</re-col>
<re-col :value="12" :xs="24" :sm="24">
<el-form-item label="菜单名称" prop="title">
<el-form-item
:label="newFormInline.menu_type === 3 ? '权限名称' : '菜单名称'"
prop="title"
>
<el-input
v-model="newFormInline.title"
clearable
placeholder="请输入菜单名称"
:placeholder="`请输入${newFormInline.menu_type === 3 ? '权限名称' : '菜单名称'}~`"
/>
</el-form-item>
</re-col>
@@ -287,7 +290,9 @@ defineExpose({ getRef });
</re-col>
<re-col :value="12" :xs="24" :sm="24">
<el-form-item label="菜单排序">
<el-form-item
:label="newFormInline.menu_type === 3 ? '权限排序' : '菜单排序'"
>
<el-input-number
v-model="newFormInline.rank"
class="!w-full"

View File

@@ -10,6 +10,7 @@ import EditPen from "@iconify-icons/ep/edit-pen";
import Refresh from "@iconify-icons/ep/refresh";
import AddFill from "@iconify-icons/ri/add-circle-line";
import { onBeforeRouteUpdate } from "vue-router";
import { hasAuth } from "@/utils/auth";
const { t } = useI18n();
defineOptions({
name: "SystemPermission"
@@ -78,6 +79,7 @@ onBeforeRouteUpdate((to, from, next) => {
>
<template #buttons>
<el-button
v-if="hasAuth('permission:btn:add')"
type="primary"
:icon="useRenderIcon(AddFill)"
@click="openDialog()"
@@ -111,6 +113,7 @@ onBeforeRouteUpdate((to, from, next) => {
link
type="primary"
:size="size"
:disabled="!hasAuth('permission:btn:update')"
:icon="useRenderIcon(EditPen)"
@click="openDialog('修改', row)"
>
@@ -122,6 +125,7 @@ onBeforeRouteUpdate((to, from, next) => {
link
type="primary"
:size="size"
:disabled="!hasAuth('permission:btn:add')"
:icon="useRenderIcon(AddFill)"
@click="openDialog('新增', { parent_id: row.id } as any)"
>
@@ -135,7 +139,8 @@ onBeforeRouteUpdate((to, from, next) => {
<el-button
class="reset-margin"
link
type="primary"
type="danger"
:disabled="!hasAuth('permission:btn:delete')"
:size="size"
:icon="useRenderIcon(Delete)"
>

View File

@@ -191,7 +191,7 @@ onBeforeRouteUpdate((to, from, next) => {
{{ t("buttons:Update") }}
</el-button>
<el-popconfirm
:title="`是否确认删除用户名称为${row.name}的这条数据?`"
:title="`是否确认删除用户名称为${row.username}的这条数据?`"
@confirm="handleDelete(row)"
>
<template #reference>