add:添加用户组功能模块

This commit is contained in:
825299534@qq.com
2025-03-26 10:57:16 +08:00
parent 7cb06c6cf8
commit adb81b53cb
9 changed files with 1556 additions and 0 deletions

View File

@ -0,0 +1,149 @@
import { XjrGroupPageModel, XjrGroupPageParams, XjrGroupPageResult } from './model/GroupModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {RoleUserModel} from "/@/api/system/role/model";
enum Api {
Page = '/organization/group/page',
List = '/organization/group/list',
Info = '/organization/group/info',
XjrGroup = '/organization/group',
GroupUser = '/organization/group/user',
GroupRole = '/organization/group/role',
}
/**
* @description: 查询XjrGroup分页列表
*/
export async function getXjrGroupPage(params: XjrGroupPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<XjrGroupPageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增用户组用户
*/
export async function addGroupUser(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.GroupUser,
data: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增用户组角色
*/
export async function addGroupRole(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.GroupRole,
data: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询用户组用户
*/
export async function getGroupUser(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<RoleUserModel[]>(
{
url: Api.GroupUser,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询用户组角色
*/
export async function getGroupRole(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<RoleUserModel[]>(
{
url: Api.GroupRole,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取XjrGroup信息
*/
export async function getXjrGroup(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<XjrGroupPageModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增XjrGroup
*/
export async function addXjrGroup(xjrGroup: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.XjrGroup,
params: xjrGroup,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新XjrGroup
*/
export async function updateXjrGroup(xjrGroup: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.XjrGroup,
params: xjrGroup,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除XjrGroup批量删除
*/
export async function deleteXjrGroup(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.XjrGroup,
data: ids,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,36 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
* @description: XjrGroup分页参数 模型
*/
export interface XjrGroupPageParams extends BasicPageParams {
name: string;
code: string;
enabledMark: string;
remark: string;
}
/**
* @description: XjrGroup分页返回值模型
*/
export interface XjrGroupPageModel {
id: string;
name: string;
code: string;
enabledMark: string;
remark: string;
}
0;
/**
* @description: XjrGroup分页返回值结构
*/
export type XjrGroupPageResult = BasicFetchResult<XjrGroupPageModel>;