import type { BusinessModel, TransformData } from '#/api'; import { fromRow } from '#/api/model'; export function fromDepartment(data?: TransformData): BusinessModel.Department { return { ...fromRow(data), id: data?.pid, name: data?.deptName, code: data?.deptCode, description: data?.introduce, organization: data?.hospitalName ? { code: data?.hospitalCode, name: data?.hospitalName, } : void 0, parent: data?.parentDeptName ? { code: data?.parentDeptCode, name: data?.parentDeptName, } : void 0, children: data?.children?.map((item: TransformData) => fromDepartment(item)) ?? [], registerLink: data?.registerUrl, }; } export function toDepartment( data?: Partial, ): TransformData { return { pid: data?.id, deptName: data?.name, deptCode: data?.code, introduce: data?.description, hospitalName: data?.organization?.name, parentDeptCode: data?.parent?.code, parentDeptName: data?.parent?.name, registerUrl: data?.registerLink, }; }