|
|
@@ -44,10 +44,12 @@ export namespace SystemModel {
|
|
|
name: string;
|
|
|
worker?: string;
|
|
|
mobile?: string;
|
|
|
+ phone?: string;
|
|
|
roles?: Array<Role | string>;
|
|
|
sititutionId?: string;
|
|
|
pid?: string;
|
|
|
password?: string;
|
|
|
+ remark?: string;
|
|
|
stateSel?: 0 | 1;
|
|
|
status?: 0 | 1;
|
|
|
roleNames?: string;
|
|
|
@@ -127,10 +129,10 @@ export function listRolesMethod(page = 1, size = 20, query?: TransformData) {
|
|
|
|
|
|
export function optionsRoleMethod() {
|
|
|
return http.get<SystemModel.Role[], TransformData[]>(
|
|
|
- `/admin/right_RoleMgr/optionselect`,
|
|
|
+ `/manager/system/role/optionselect`,
|
|
|
{
|
|
|
transform(data) {
|
|
|
- return data.map((item) => fromRole(item));
|
|
|
+ return (Array.isArray(data) ? data : []).map((item) => fromRole(item));
|
|
|
},
|
|
|
},
|
|
|
);
|
|
|
@@ -157,13 +159,22 @@ export function listOrganizationsMethodAll() {
|
|
|
},
|
|
|
);
|
|
|
}
|
|
|
-// 获取机构(属树形结构)
|
|
|
+function fromDeptTreeSelect(nodes?: TransformData[]): TransformData[] {
|
|
|
+ return (nodes ?? []).map((node) => ({
|
|
|
+ id: String(node.id ?? ''),
|
|
|
+ pid: String(node.id ?? ''),
|
|
|
+ name: node.label,
|
|
|
+ children: fromDeptTreeSelect(node.children),
|
|
|
+ }));
|
|
|
+}
|
|
|
+
|
|
|
+// 获取部门树(用户表单所属机构)
|
|
|
export function listUsersInstitutionMethodTree() {
|
|
|
- return http.Post<SystemModel.User[], TransformData[]>(
|
|
|
- `/basis/medicalinstitutionsMgr/treeList`,
|
|
|
+ return http.get<TransformData[], TransformData[]>(
|
|
|
+ `/manager/system/user/deptTree`,
|
|
|
{
|
|
|
transform(data) {
|
|
|
- return data.map((item) => fromUser(item));
|
|
|
+ return fromDeptTreeSelect(Array.isArray(data) ? data : []);
|
|
|
},
|
|
|
},
|
|
|
);
|
|
|
@@ -205,14 +216,22 @@ export function deleteRolesMethod(params: Pick<SystemModel.User, 'id'>[]) {
|
|
|
}
|
|
|
|
|
|
// 获取用户列表
|
|
|
-export function listUsersMethod(page = 1, size = 20, query?: SystemModel.User) {
|
|
|
- return http.post<TransformList<SystemModel.User>, TransformList>(
|
|
|
- `/portal/userMgr/listPain`,
|
|
|
- toUser(query),
|
|
|
+export function listUsersMethod(
|
|
|
+ page = 1,
|
|
|
+ size = 20,
|
|
|
+ query?: Partial<SystemModel.User>,
|
|
|
+) {
|
|
|
+ return http.get<TransformList<SystemModel.User>, TransformList>(
|
|
|
+ `/manager/system/user/list`,
|
|
|
{
|
|
|
- params: { page, limit: size },
|
|
|
+ params: { pageNum: page, pageSize: size, ...toUser(query) },
|
|
|
+ cacheFor: 0, // 或 localCache: null,关闭该 GET 的内存缓存
|
|
|
transform({ items, ...data }) {
|
|
|
- return { ...data, items: items.map((item) => fromUser(item)) };
|
|
|
+ const rows = items ?? [];
|
|
|
+ return {
|
|
|
+ ...data,
|
|
|
+ items: rows.map((item) => fromUser(item)),
|
|
|
+ };
|
|
|
},
|
|
|
},
|
|
|
);
|
|
|
@@ -227,35 +246,46 @@ export function editProjectMethod(data: Partial<SystemModel.Project>) {
|
|
|
}
|
|
|
|
|
|
export function editUserMethod(data: Partial<SystemModel.User>) {
|
|
|
- return http.post(
|
|
|
- data?.id ? `/portal/userMgr/update` : `/portal/userMgr/Add`,
|
|
|
- toUser(data),
|
|
|
- );
|
|
|
+ const body = toUser(data);
|
|
|
+ return data?.id || data?.pid
|
|
|
+ ? http.put(`/manager/system/user`, body)
|
|
|
+ : http.post(`/manager/system/user`, body);
|
|
|
}
|
|
|
// 用户状态更改
|
|
|
export function updateUserStatusMethod(
|
|
|
- pid: string,
|
|
|
+ userId: string,
|
|
|
{ status }: { status: 0 | 1 },
|
|
|
) {
|
|
|
- return http.Post(`/portal/userMgr/updateState`, { pid, stateSel: status });
|
|
|
+ return http.put(`/manager/system/user/changeStatus`, {
|
|
|
+ userId,
|
|
|
+ status: String(status),
|
|
|
+ });
|
|
|
}
|
|
|
export function getUserMethod(id: string) {
|
|
|
- return http.get<SystemModel.User, TransformData>(`/portal/userMgr/${id}`, {
|
|
|
- transform(data) {
|
|
|
- return fromUser(data);
|
|
|
+ return http.get<SystemModel.User, TransformData>(
|
|
|
+ `/manager/system/user/${id}`,
|
|
|
+ {
|
|
|
+ transform(data) {
|
|
|
+ return fromUser(data);
|
|
|
+ },
|
|
|
},
|
|
|
- });
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
-export function deleteUserMethod(data: Pick<SystemModel.User, 'pid'>) {
|
|
|
- console.warn('data', data);
|
|
|
+export function deleteUserMethod(
|
|
|
+ data: Pick<SystemModel.User, 'id' | 'pid'>,
|
|
|
+) {
|
|
|
return deleteUsersMethod([data]);
|
|
|
}
|
|
|
|
|
|
-export function deleteUsersMethod(params: Pick<SystemModel.User, 'pid'>[]) {
|
|
|
- return http.post(`/portal/userMgr/BatchDelete`, void 0, {
|
|
|
- params: { ids: params.map((item) => item.pid).join(',') },
|
|
|
- });
|
|
|
+export function deleteUsersMethod(
|
|
|
+ params: Pick<SystemModel.User, 'id' | 'pid'>[],
|
|
|
+) {
|
|
|
+ const userIds = params
|
|
|
+ .map((item) => item.pid ?? item.id)
|
|
|
+ .filter(Boolean)
|
|
|
+ .join(',');
|
|
|
+ return http.delete(`/manager/system/user/${userIds}`);
|
|
|
}
|
|
|
// 删除机构
|
|
|
export function deleteOrganizationMethod(
|