多租户前端修改提交
This commit is contained in:
@ -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
|
||||
*/
|
||||
|
||||
@ -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: 删除菜单(批量删除)
|
||||
*/
|
||||
|
||||
193
src/api/system/tenant/index.ts
Normal file
193
src/api/system/tenant/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
36
src/api/system/tenant/model/index.ts
Normal file
36
src/api/system/tenant/model/index.ts
Normal 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>;
|
||||
Reference in New Issue
Block a user