| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import type { SystemModel, TransformData } from '#/api';
- import { fromRole, fromRow, toRole } from '#/api/model';
- export function fromUser(data?: TransformData): SystemModel.User {
- return {
- ...fromRow(data),
- id: data?.id,
- access: data?.userid,
- name: data?.username,
- worker: data?.jobnumber,
- mobile: data?.mobile,
- pid: data?.pid,
- roles: data?.roles?.map((item: TransformData) => fromRole(item)) ?? [],
- sititutionId: data?.sititutionId,
- status: data?.stateSel === 0 || data?.stateSel === '0' ? 0 : 1,
- hospitalName: data?.hospitalName,
- roleNames:
- data?.roles?.map((item: TransformData) => item.rolename).join(',') ?? '',
- createUser: data?.createUser,
- };
- }
- export function toUser(data?: Partial<SystemModel.User>): TransformData {
- const roles =
- data?.roles?.map((item) =>
- typeof item === 'string' ? { pid: item } : toRole(item),
- ) ?? [];
- return {
- pid: data?.pid,
- userid: data?.access,
- username: data?.name,
- password: data?.password,
- jobnumber: data?.worker,
- mobile: data?.mobile,
- hospitalName: data?.hospitalName,
- roles: roles.length > 0 ? roles : void 0,
- roleIds: roles.map((item) => item.pid).join(',') || void 0,
- sititutionId: data?.sititutionId,
- // 查询时:当 status 为空/undefined 时传 null;创建/编辑时为 0/1 则直传
- stateSel:
- data?.status === 0 || data?.status === 1 ? (data.status as 0 | 1) : null,
- };
- }
|