Преглед изворни кода

chore(api): 添加用户管理模块相关接口

wangshun пре 1 недеља
родитељ
комит
78df54dc4e
2 измењених фајлова са 69 додато и 0 уклоњено
  1. 28 0
      src/api/index.ts
  2. 41 0
      src/types/index.ts

+ 28 - 0
src/api/index.ts

@@ -89,6 +89,9 @@ import type {
   OperateLogQuery,
   Organization,
   OrganizationItem,
+  OrganizationListItem,
+  OrganizationListItemData,
+  OrganizationListParams,
   OutdooForm,
   PageParams,
   ParameterVerification,
@@ -115,6 +118,7 @@ import type {
   ProtocolStandardParamQuery,
   RegionQuery,
   RegionsPointsItem,
+  RolePermissions,
   SerialNumberItem,
   SerialNumberItemData,
   SmartCtrlLogData,
@@ -205,6 +209,14 @@ export const getFindRolesByOrgIds = async (params: number[]) => {
   return data;
 };
 
+// 角色信息表
+export const addRolePermissions = async (params: RolePermissions) => {
+  await request(apiSys('/sysRole/addRolePermissions'), {
+    method: 'POST',
+    body: JSON.stringify(params),
+  });
+};
+
 // 角色信息表
 
 export const addCharacter = async (params: CharacterParams) => {
@@ -266,6 +278,22 @@ export const getSubOrgsByToken = async () => {
   return data;
 };
 
+export const getOrganizationList = async (params: OrganizationListParams) => {
+  const data = await request<OrganizationListItemData>(apiSys('/sysOrg/getPageList'), {
+    method: 'POST',
+    body: JSON.stringify(params),
+  });
+  return data;
+};
+
+export const getOrganizationAllList = async (params?: string) => {
+  const data = await request<OrganizationListItem[]>(apiSys('/sysOrg/getList'), {
+    method: 'POST',
+    body: JSON.stringify({ orgName: params }),
+  });
+  return data;
+};
+
 // 用户信息表
 export const addAccount = async (params: AccountParams) => {
   await request(apiSys('/sysUser/add'), {

+ 41 - 0
src/types/index.ts

@@ -2586,3 +2586,44 @@ export interface DevicePermissionsParams {
   roleId: number;
   groupIds: number[];
 }
+export interface RolePermissions {
+  id?: number;
+  orgId: number;
+  roleName: string;
+  remark: string;
+  enabled: string;
+  permissionIds: number[];
+}
+
+export interface CharacterForm {
+  roleName: string;
+  remark: string;
+}
+
+export interface OrganizationListParams extends PageParams {
+  orgName: string;
+}
+
+export interface OperationPermissions {
+  value: number;
+  label: string;
+  list: number[];
+  subPermissions: { value: number; label: string }[];
+}
+
+export type OrganizationListItemData = PageData<OrganizationListItem>;
+
+export interface OrganizationListItem {
+  parentId: number;
+  parentOrgName: string;
+  orgName: string;
+  orderNum: number;
+  logo: string;
+  themeColor: string;
+  startTenancy: string;
+  endTenancy: string;
+  dataValidityPeriod: string;
+  degree: string;
+  remark: string;
+  enabled: string;
+}