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