import { buildUUID } from '../../utils/uuid';
|
import { ApiAction } from '../model/baseModel';
|
import { AccountListItem, SpecificEntity, UserGPListItem, UserGPParams } from './model/systemModel';
|
import { genAction, Api } from './system';
|
import { defHttp } from '/@/utils/http/axios';
|
|
//获取用户组列表
|
export function getUserGPParams(params?: UserGPParams) {
|
let sqlcmd = ' 1=1 ';
|
if (params?.USERGROUP_CODE != undefined && params?.USERGROUP_CODE != '') {
|
sqlcmd += " And USERGROUP_CODE like '%" + params?.USERGROUP_CODE + "%'";
|
}
|
if (params?.USERGROUP_DESC != undefined && params?.USERGROUP_DESC != '') {
|
sqlcmd += "And USERGROUP_DESC like '%" + params?.USERGROUP_DESC + "%'";
|
}
|
const usParams = genAction('SYS_USERGROUP', sqlcmd);
|
return getUserGPListApi(usParams);
|
}
|
async function getUserGPListApi(params: ApiAction<string>) {
|
const data = await defHttp.post<ApiAction<UserGPListItem[]>>(
|
{
|
url: Api.EntityList,
|
params,
|
},
|
{
|
errorMessageMode: 'modal',
|
isTransformResponse: false,
|
},
|
);
|
return data.Data;
|
}
|
//END 获取用户组列表
|
|
//获取左侧用户列表
|
export function getUser() {
|
const usParams = genAction('SYS_USER', '1=1');
|
return getUserListApi(usParams);
|
}
|
async function getUserListApi(params: ApiAction<string>) {
|
const data = await defHttp.post<ApiAction<AccountListItem[]>>(
|
{
|
url: Api.EntityList,
|
params,
|
},
|
{
|
errorMessageMode: 'modal',
|
isTransformResponse: false,
|
},
|
);
|
return data.Data;
|
}
|
//END 获取左侧用户列表
|
|
//获取右侧用户列表
|
export function getTargetUser(params?: UserGPParams) {
|
const sqlcmd =
|
" SELECT u.* FROM sys_useringroup t left join sys_usergroup g on t.usergroup_code = g.id left join sys_user u on u.id = t.user_id WHERE g.usergroup_code = '" +
|
params?.USERGROUP_CODE +
|
"'";
|
const usParams = genAction('SYS_USER', sqlcmd);
|
return getTargetUserListApi(usParams);
|
}
|
async function getTargetUserListApi(params: ApiAction<string>) {
|
const data = await defHttp.post<ApiAction<AccountListItem[]>>(
|
{
|
url: Api.EntitySqlList,
|
params,
|
},
|
{
|
errorMessageMode: 'modal',
|
isTransformResponse: false,
|
},
|
);
|
return data.Data;
|
}
|
//END 获取右侧用户列表
|
|
/*
|
* 新增用户组
|
*/
|
export const SaveUserGroup = async (params: UserGPListItem, isUpdate: boolean) => {
|
let data;
|
if (isUpdate) {
|
data = await defHttp.post(
|
{ url: Api.UpdateEntity, params: genAction('SYS_USERGROUP', params) },
|
{
|
errorMessageMode: 'none',
|
isTransformResponse: false,
|
},
|
);
|
} else {
|
params.ID = buildUUID(); //生成GUID
|
data = await defHttp.post(
|
{ url: Api.AddEntity, params: genAction('SYS_USERGROUP', params) },
|
{
|
errorMessageMode: 'none',
|
isTransformResponse: false,
|
},
|
);
|
}
|
return data;
|
};
|
|
/*
|
* 删除用户组
|
*/
|
export const DeleteUserGroup = async (params: Recordable) => {
|
const usParams = genAction('SYS_USERGROUP', [params]);
|
return await defHttp.post(
|
{ url: Api.DeleteList, params: usParams },
|
{
|
errorMessageMode: 'none',
|
isTransformResponse: false,
|
},
|
);
|
};
|
|
export const SetSysUserToGroup = async (params: SpecificEntity) => {
|
return await defHttp.post(
|
{ url: Api.urlSetSysUserToGroup, params: genAction('SYS_USERINGROUP', params) },
|
{
|
errorMessageMode: 'none',
|
isTransformResponse: false,
|
},
|
);
|
};
|