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>
<re-col :value="12" :xs="24" :sm="24"> <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 <el-input
v-model="newFormInline.title" v-model="newFormInline.title"
clearable clearable
placeholder="请输入菜单名称" :placeholder="`请输入${newFormInline.menu_type === 3 ? '权限名称' : '菜单名称'}~`"
/> />
</el-form-item> </el-form-item>
</re-col> </re-col>
@@ -287,7 +290,9 @@ defineExpose({ getRef });
</re-col> </re-col>
<re-col :value="12" :xs="24" :sm="24"> <re-col :value="12" :xs="24" :sm="24">
<el-form-item label="菜单排序"> <el-form-item
:label="newFormInline.menu_type === 3 ? '权限排序' : '菜单排序'"
>
<el-input-number <el-input-number
v-model="newFormInline.rank" v-model="newFormInline.rank"
class="!w-full" 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 Refresh from "@iconify-icons/ep/refresh";
import AddFill from "@iconify-icons/ri/add-circle-line"; import AddFill from "@iconify-icons/ri/add-circle-line";
import { onBeforeRouteUpdate } from "vue-router"; import { onBeforeRouteUpdate } from "vue-router";
import { hasAuth } from "@/utils/auth";
const { t } = useI18n(); const { t } = useI18n();
defineOptions({ defineOptions({
name: "SystemPermission" name: "SystemPermission"
@@ -78,6 +79,7 @@ onBeforeRouteUpdate((to, from, next) => {
> >
<template #buttons> <template #buttons>
<el-button <el-button
v-if="hasAuth('permission:btn:add')"
type="primary" type="primary"
:icon="useRenderIcon(AddFill)" :icon="useRenderIcon(AddFill)"
@click="openDialog()" @click="openDialog()"
@@ -111,6 +113,7 @@ onBeforeRouteUpdate((to, from, next) => {
link link
type="primary" type="primary"
:size="size" :size="size"
:disabled="!hasAuth('permission:btn:update')"
:icon="useRenderIcon(EditPen)" :icon="useRenderIcon(EditPen)"
@click="openDialog('修改', row)" @click="openDialog('修改', row)"
> >
@@ -122,6 +125,7 @@ onBeforeRouteUpdate((to, from, next) => {
link link
type="primary" type="primary"
:size="size" :size="size"
:disabled="!hasAuth('permission:btn:add')"
:icon="useRenderIcon(AddFill)" :icon="useRenderIcon(AddFill)"
@click="openDialog('新增', { parent_id: row.id } as any)" @click="openDialog('新增', { parent_id: row.id } as any)"
> >
@@ -135,7 +139,8 @@ onBeforeRouteUpdate((to, from, next) => {
<el-button <el-button
class="reset-margin" class="reset-margin"
link link
type="primary" type="danger"
:disabled="!hasAuth('permission:btn:delete')"
:size="size" :size="size"
:icon="useRenderIcon(Delete)" :icon="useRenderIcon(Delete)"
> >

View File

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