Skip to content

Commit 7b700d8

Browse files
committed
REVIEW 角色管理(设置数据权限)
1 parent ecde723 commit 7b700d8

File tree

6 files changed

+175
-197
lines changed

6 files changed

+175
-197
lines changed

src/api/system/permission/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ export const getRoleMenuList = async (roleId: number) => {
2222
}
2323

2424
// 赋予角色菜单权限
25-
export const assignRoleMenuApi = async (data: PermissionAssignRoleMenuReqVO) => {
25+
export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => {
2626
return await request.post({ url: '/system/permission/assign-role-menu', data })
2727
}
2828

2929
// 赋予角色数据权限
30-
export const assignRoleDataScopeApi = async (data: PermissionAssignRoleDataScopeReqVO) => {
30+
export const assignRoleDataScope = async (data: PermissionAssignRoleDataScopeReqVO) => {
3131
return await request.post({ url: '/system/permission/assign-role-data-scope', data })
3232
}
3333

src/api/system/role/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ export interface RoleVO {
77
sort: number
88
status: number
99
type: number
10+
dataScope: number
11+
dataScopeDeptIds: number[]
1012
createTime: Date
1113
}
1214

@@ -49,6 +51,7 @@ export const updateRoleStatus = async (data: UpdateStatusReqVO) => {
4951
export const deleteRole = async (id: number) => {
5052
return await request.delete({ url: '/system/role/delete?id=' + id })
5153
}
54+
5255
// 导出角色
5356
export const exportRole = (params) => {
5457
return request.download({

src/views/system/role/DataPermissionForm.vue

Lines changed: 0 additions & 174 deletions
This file was deleted.

src/views/system/role/RoleAssignMenuForm.vue

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
<template>
22
<Dialog title="菜单权限" v-model="modelVisible">
3-
<el-form
4-
ref="formRef"
5-
:model="formData"
6-
:inline="true"
7-
label-width="80px"
8-
v-loading="formLoading"
9-
>
3+
<el-form ref="formRef" :model="formData" label-width="80px" v-loading="formLoading">
104
<el-form-item label="角色名称">
115
<el-tag>{{ formData.name }}</el-tag>
126
</el-form-item>
@@ -53,7 +47,6 @@
5347
<script setup lang="ts">
5448
import { handleTree, defaultProps } from '@/utils/tree'
5549
import * as RoleApi from '@/api/system/role'
56-
import type { ElTree } from 'element-plus'
5750
import * as MenuApi from '@/api/system/menu'
5851
import * as PermissionApi from '@/api/system/permission'
5952
const { t } = useI18n() // 国际化
@@ -70,7 +63,7 @@ const formData = reactive({
7063
const formRef = ref() // 表单 Ref
7164
const menuOptions = ref<any[]>([]) // 菜单树形结构
7265
const menuExpand = ref(false) // 展开/折叠
73-
const treeRef = ref<InstanceType<typeof ElTree>>() // 树组件 Ref
66+
const treeRef = ref() // 菜单树组件 Ref
7467
const treeNodeAll = ref(false) // 全选/全不选
7568
7669
/** 打开弹窗 */
@@ -112,7 +105,7 @@ const submitForm = async () => {
112105
...(treeRef.value.getHalfCheckedKeys() as unknown as Array<number>) // 获得半选中的父节点
113106
]
114107
}
115-
await PermissionApi.assignRoleMenuApi(data)
108+
await PermissionApi.assignRoleMenu(data)
116109
message.success(t('common.updateSuccess'))
117110
modelVisible.value = false
118111
} finally {

0 commit comments

Comments
 (0)