From be8c526a454aa9081000d15f26bebdef8c183aea Mon Sep 17 00:00:00 2001
From: wsj <593216709@qq.com>
Date: Mon, 26 Oct 2026 23:34:23 +0800
Subject: [PATCH] feat: 提交
---
src/pages/system/roles/server.ts | 34 ++++++++++++++++++++++++++++++++++
1 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/src/pages/system/roles/server.ts b/src/pages/system/roles/server.ts
new file mode 100644
index 0000000..e13cb97
--- /dev/null
+++ b/src/pages/system/roles/server.ts
@@ -0,0 +1,34 @@
+import { getAuthHeaders } from '@/api/authHeaders';
+import { request } from '@/api/request';
+import type {
+ TenantRoleDetailRequest,
+ TenantRoleDetailResponse,
+ TenantRoleListRequest,
+ TenantRoleListResponse,
+ TenantRoleToggleStatusRequest,
+ TenantRoleToggleStatusResponse,
+} from './types';
+
+/** 当前租户角色列表(含预置角色)。 */
+export const getRoleList = () =>
+ request<TenantRoleListRequest, TenantRoleListResponse>({
+ url: '/tenant/roles',
+ method: 'GET',
+ headers: getAuthHeaders(),
+ });
+
+/** 角色详情。 */
+export const getRoleDetail = ({ id }: TenantRoleDetailRequest) =>
+ request<TenantRoleDetailRequest, TenantRoleDetailResponse>({
+ url: `/tenant/roles/${id}`,
+ method: 'GET',
+ headers: getAuthHeaders(),
+ });
+
+/** 启用 / 停用自建角色。 */
+export const toggleRoleStatus = ({ id }: TenantRoleToggleStatusRequest) =>
+ request<TenantRoleToggleStatusRequest, TenantRoleToggleStatusResponse>({
+ url: `/tenant/roles/${id}/toggle-status`,
+ method: 'PUT',
+ headers: getAuthHeaders(),
+ });
--
Gitblit v1.9.3