多租户前端修改提交

This commit is contained in:
yaoyn
2024-07-19 17:47:11 +08:00
parent d85c09bd83
commit 8034e9b090
23 changed files with 958 additions and 43 deletions

View File

@ -6,6 +6,7 @@ import { DesktopData } from '/@/model/desktop/designer';
export interface LoginParams {
userName: string;
password: string;
tenantCode: string;
deviceType?: number;
}
@ -18,6 +19,9 @@ export interface RoleInfo {
export type DepartmentInfo = RoleInfo;
export type PostInfo = RoleInfo;
export type TenantInfo = RoleInfo;
/**
* @description: Login interface return value
*/

View File

@ -9,6 +9,7 @@ enum Api {
AllTree = '/system/menu/all-tree',
jumpMenuTree = '/system/menu/child-tree',
SimpleTree = '/system/menu/simple-tree',
TenantSimpleTree = '/system/menu/tenant-auth-tree',
Menu = '/system/menu',
Button = '/system/menu/button',
Column = '/system/menu-colum/list',
@ -75,6 +76,24 @@ export async function getMenuSimpleTree(params?: MenuTreeParams, mode: ErrorMess
);
}
/**
* @description: 查询菜单树
*/
export async function getTenantMenuSimpleTree(
params?: MenuTreeParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get(
{
url: Api.TenantSimpleTree,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除菜单(批量删除)
*/

View File

@ -0,0 +1,193 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { TenantModel, TenantPageListParams, TenantPageListParamsModel } from './model';
enum Api {
Page = '/system/tenant/page',
List = '/system/tenant/list',
Info = '/system/tenant/info',
Tenant = '/system/tenant',
Status = '/system/tenant/status',
Authorize = '/system/tenant/authorize',
Switch = '/system/switch-tenant',
}
/**
* @description: 查询租户分页列表
*/
export async function getTenantPageList(
params: TenantPageListParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TenantPageListParamsModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询租户所有 不分页
*/
export async function getTenantAllList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<TenantPageListParamsModel>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除租户(批量删除)
*/
export async function deleteTenant(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Tenant,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增租户
*/
export async function addTenant(role: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Tenant,
params: role,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取角色信息
*/
export async function getTenant(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<TenantModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新租户
*/
export async function updateTenant(role: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Tenant,
data: role,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新租户状态
*/
export async function updateTenantStatus(
id: string,
status: number,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Status,
data: {
id,
enabledMark: status,
},
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询租户列表
*/
export async function getTenantList(
params: {
keyword: string;
},
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TenantPageListParams>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取租户授权的菜单
*/
export async function getAuthorize(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Authorize,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 设置租户功能权限
*/
export async function setAuthorize(params: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Authorize,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 切换岗位
*/
export async function changeTenant(tenantCode: String, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Switch,
data: { tenantCode },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,36 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface TenantPageListParams {
name: string; //角色名
code: string; //编号
startTime: string; //租户开始时间
endTime: string; //租户结束时间
remark: string; //备注
}
export interface TenantInfo {
id: string;
name: string; //角色名
code: string; //编号
startTime: string; //租户开始时间
endTime: string; //租户结束时间
remark: string; //备注
}
/**
* @description: Request list interface parameters
*/
export type TenantPageListParamsModel = BasicPageParams & TenantPageListParams;
export interface TenantModel {
id: string;
name: string; //角色名
code: string; //编号
startTime: string; //租户开始时间
endTime: string; //租户结束时间
remark: string; //备注
}
/**
* @description: Request list return value
*/
export type RolePageListResultModel = BasicFetchResult<TenantPageListParams>;