import { buildUUID } from '../../utils/uuid';
|
import { ApiAction, ApiActionPage, BasicFetchResult } from '../model/baseModel';
|
import { AccountListItem, AccountParams } from './model/systemModel';
|
import { genAction, Api, genActionPage, isExist } from './system';
|
import { defHttp } from '/@/utils/http/axios';
|
|
//获取用户列表
|
export function getAccParams(params: AccountParams) {
|
let sqlcmd = '';
|
if (params.USER_ID != undefined && params.USER_ID != '') {
|
sqlcmd += " And USER_ID like '%" + params.USER_ID + "%'";
|
}
|
if (params.USER_NAME != undefined && params.USER_NAME != '') {
|
sqlcmd += "And USER_NAME like '%" + params.USER_NAME + "%'";
|
}
|
// if (params.deptCode != undefined && params.deptCode != '') {
|
// sqlcmd +=
|
// "And (ORG_CODE = '" + params.deptCode + "' or PARENT_ORG = '" + params.deptCode + "')";
|
// }
|
const accParams = genActionPage('SYS_USER', sqlcmd, params.page, params.pageSize);
|
return getAccountListApi(accParams);
|
}
|
async function getAccountListApi(params: ApiActionPage) {
|
const data = await defHttp.post<ApiActionPage>(
|
{
|
url: Api.EntityPageList,
|
params,
|
},
|
{
|
errorMessageMode: 'modal',
|
isTransformResponse: false,
|
},
|
);
|
const model: BasicFetchResult<AccountListItem> = {
|
items: data.Data.data,
|
total: data.Data.totals,
|
};
|
return model;
|
}
|
//END 获取用户列表
|
|
export function getUser(USER_ID: string) {
|
let sqlcmd = '';
|
if (USER_ID != undefined && USER_ID != '') {
|
sqlcmd += ` USER_ID = '${USER_ID}'`;
|
}
|
const accParams = genAction('SYS_USER', sqlcmd);
|
return getUserApi(accParams);
|
}
|
async function getUserApi(params: ApiAction<string>) {
|
const data = await defHttp.post<ApiAction<AccountListItem[]>>(
|
{
|
url: Api.EntityList,
|
params,
|
},
|
{
|
errorMessageMode: 'modal',
|
isTransformResponse: false,
|
},
|
);
|
return data;
|
}
|
|
/*
|
* 用户是否存在
|
*/
|
export function isAccountExist(params: string) {
|
const usParams = genAction('SYS_USER', "USER_ID='" + params + "'");
|
return isExist(usParams);
|
}
|
|
/*
|
* 新增用户
|
*/
|
export const SaveUser = async (params: AccountListItem, isUpdate: boolean) => {
|
let data;
|
if (isUpdate) {
|
params.STATUS_CODE = params.STATUS_CODE == true ? 'ENABLE' : 'DISABLEDS';
|
data = await defHttp.post(
|
{ url: Api.UpdateEntity, params: genAction('SYS_USER', params) },
|
{
|
errorMessageMode: 'none',
|
isTransformResponse: false,
|
},
|
);
|
} else {
|
params.ID = buildUUID(); //生成GUID
|
params.STATUS_CODE = params.STATUS_CODE == true ? 'ENABLE' : 'DISABLEDS';
|
data = await defHttp.post(
|
{ url: Api.AddEntity, params: genAction('SYS_USER', params) },
|
{
|
errorMessageMode: 'none',
|
isTransformResponse: false,
|
},
|
);
|
}
|
return data;
|
};
|
|
/*
|
* 删除用户
|
*/
|
export const DeleteUser = async (params: Recordable) => {
|
const usParams = genAction('SYS_USER', [params]);
|
return await defHttp.post(
|
{ url: Api.DeleteList, params: usParams },
|
{
|
errorMessageMode: 'none',
|
isTransformResponse: false,
|
},
|
);
|
};
|