From 5562ef109916338ce7c491d75546d3eaa51a827a Mon Sep 17 00:00:00 2001 From: yzl Date: Sun, 8 Mar 2026 16:25:18 +0800 Subject: [PATCH] role --- src/api/modules/role.ts | 12 +-- src/assets/styles/global.scss | 2 +- src/assets/styles/system.scss | 8 ++ src/views/system/menuManagement/index.vue | 17 +---- src/views/system/roleManagement/index.vue | 93 ++++++++++++++++++++++- src/views/system/roleManagement/rules.ts | 0 6 files changed, 108 insertions(+), 24 deletions(-) create mode 100644 src/assets/styles/system.scss create mode 100644 src/views/system/roleManagement/rules.ts diff --git a/src/api/modules/role.ts b/src/api/modules/role.ts index 327188e..5807f70 100644 --- a/src/api/modules/role.ts +++ b/src/api/modules/role.ts @@ -12,7 +12,7 @@ import type { * 获取角色列表 * @returns Promise 角色列表数据 */ -export async function getRoleList(): Promise { +export async function getRoleApi(): Promise { return request.get('/roles/list'); } @@ -21,7 +21,7 @@ export async function getRoleList(): Promise { * @param params 角色名称、标题 * @returns Promise */ -export async function createRole(params: RoleFormParams): Promise { +export async function createRoleApi(params: RoleFormParams): Promise { return request.post('/roles/create', params); } @@ -30,7 +30,7 @@ export async function createRole(params: RoleFormParams): Promise { * @param params 角色ID、名称、标题 * @returns Promise */ -export async function editRole(params: RoleFormParams): Promise { +export async function editRoleApi(params: RoleFormParams): Promise { return request.post('/roles/edit', params); } @@ -39,7 +39,7 @@ export async function editRole(params: RoleFormParams): Promise { * @param params 角色ID * @returns Promise */ -export async function deleteRole(params: DeleteRoleParams): Promise { +export async function deleteRoleApi(params: DeleteRoleParams): Promise { return request.post('/roles/del', params); } @@ -48,7 +48,7 @@ export async function deleteRole(params: DeleteRoleParams): Promise { * @param params 角色ID + 权限ID列表(逗号分隔字符串) * @returns Promise */ -export async function setRolePermission(params: SetRolePermissionParams): Promise { +export async function setRolePermissionApi(params: SetRolePermissionParams): Promise { return request.post('/roles/setPermission', params); } @@ -57,6 +57,6 @@ export async function setRolePermission(params: SetRolePermissionParams): Promis * @param params 角色ID * @returns Promise 权限ID数组 */ -export async function getRolePermission(params: GetRolePermissionParams): Promise { +export async function getRolePermissionApi(params: GetRolePermissionParams): Promise { return request.get('/roles/getPermission', { id: params.id }); } diff --git a/src/assets/styles/global.scss b/src/assets/styles/global.scss index 7aa0f98..8381115 100644 --- a/src/assets/styles/global.scss +++ b/src/assets/styles/global.scss @@ -1,5 +1,5 @@ @use './user.scss'; - +@use './system.scss'; * { margin: 0; padding: 0; diff --git a/src/assets/styles/system.scss b/src/assets/styles/system.scss new file mode 100644 index 0000000..ffa1f57 --- /dev/null +++ b/src/assets/styles/system.scss @@ -0,0 +1,8 @@ +.system { + .header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; + } +} \ No newline at end of file diff --git a/src/views/system/menuManagement/index.vue b/src/views/system/menuManagement/index.vue index a952cb6..24edab4 100644 --- a/src/views/system/menuManagement/index.vue +++ b/src/views/system/menuManagement/index.vue @@ -1,8 +1,8 @@ + + diff --git a/src/views/system/roleManagement/rules.ts b/src/views/system/roleManagement/rules.ts new file mode 100644 index 0000000..e69de29