Procházet zdrojové kódy

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

wangshun před 1 týdnem
rodič
revize
9797c490f0
2 změnil soubory, kde provedl 78 přidání a 1 odebrání
  1. 43 0
      src/api/index.ts
  2. 35 1
      src/types/index.ts

+ 43 - 0
src/api/index.ts

@@ -88,6 +88,7 @@ import type {
   OperateLogData,
   OperateLogQuery,
   Organization,
+  OrganizationInfo,
   OrganizationItem,
   OrganizationListItem,
   OrganizationListItemData,
@@ -119,6 +120,8 @@ import type {
   RegionQuery,
   RegionsPointsItem,
   RolePermissions,
+  RolePermissionsItem,
+  RolePermissionsParams,
   SerialNumberItem,
   SerialNumberItemData,
   SmartCtrlLogData,
@@ -200,6 +203,19 @@ export const getSubPermList = async (id: number) => {
   return data;
 };
 
+export const getPermissionCheckTree = async (roleId: number) => {
+  const data = await request<TreeStructure[]>(apiSys(`/sysPermission/permissionCheckTree/${roleId}`));
+  return data;
+};
+
+// 角色和菜单关联表
+export const addGrantRolePermissions = async (params: RolePermissionsParams) => {
+  await request(apiSys('/sysRolePermission/grantRolePermissions'), {
+    method: 'POST',
+    body: JSON.stringify(params),
+  });
+};
+
 // 角色和组织关联表
 export const getFindRolesByOrgIds = async (params: number[]) => {
   const data = await request<CharacterPageItem[]>(apiSys('/sysRoleOrg/findRolesByOrgIds'), {
@@ -217,6 +233,13 @@ export const addRolePermissions = async (params: RolePermissions) => {
   });
 };
 
+export const getRolePermissions = async (id: number) => {
+  const data = await request<RolePermissionsItem>(apiSys(`/sysRole/getRolePermissions/${id}`), {
+    method: 'POST',
+  });
+  return data;
+};
+
 // 角色信息表
 
 export const addCharacter = async (params: CharacterParams) => {
@@ -247,6 +270,13 @@ export const deleteCharacter = async (id: number) => {
   });
 };
 
+export const addUpdateRolePermissions = async (params: RolePermissions) => {
+  await request(apiSys('/sysRole/updateRolePermissions'), {
+    method: 'POST',
+    body: JSON.stringify(params),
+  });
+};
+
 // 组织表
 export const addOrganization = async (params: OrganizationItem) => {
   const data = await request<number>(apiSys('/sysOrg/add'), {
@@ -294,6 +324,19 @@ export const getOrganizationAllList = async (params?: string) => {
   return data;
 };
 
+export const getDownloadLogo = async (fileName: string) => {
+  const data = await request(apiSys(`/sysOrg/downloadLogo/${fileName}`), {
+    method: 'POST',
+  });
+  return data;
+};
+
+// 菜单权限表
+export const getOrgInfo = async (id: number) => {
+  const data = await request<OrganizationInfo>(apiSys(`/sysOrg/info/${id}`));
+  return data;
+};
+
 // 用户信息表
 export const addAccount = async (params: AccountParams) => {
   await request(apiSys('/sysUser/add'), {

+ 35 - 1
src/types/index.ts

@@ -2412,7 +2412,8 @@ export interface TreeStructure {
   menuType: string;
   perms: string;
   icon: string;
-  enabled: string;
+  enabled: number;
+  checked: number;
   subPermissions: TreeStructure[];
 }
 
@@ -2508,6 +2509,7 @@ export interface AccountParams {
 }
 
 export interface AccountForm {
+  id?: number;
   userName: string;
   mobile: string;
   password: string;
@@ -2627,4 +2629,36 @@ export interface OrganizationListItem {
   degree: string;
   remark: string;
   enabled: string;
+  id: number;
+}
+
+export interface OrganizationInfo {
+  id: number;
+  createTime: string;
+  updateTime: string;
+  createUserId: number;
+  updateUserId: number;
+  parentId: number;
+  orgName: string;
+  orderNum: number;
+  logo: string;
+  themeColor: string;
+  startTenancy: string;
+  endTenancy: string;
+  dataValidityPeriod: string;
+  degree: string;
+  remark: string;
+  enabled: string;
+}
+
+export interface RolePermissionsParams {
+  roleId: number;
+  permissionIds: number[];
+}
+
+export interface RolePermissionsItem {
+  id: number;
+  remark: string;
+  roleName: string;
+  permissionCheckTreeVos: TreeStructure[];
 }