| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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
- ? <any>{
- code: data?.hospitalCode,
- name: data?.hospitalName,
- }
- : void 0,
- parent: data?.parentDeptName
- ? <BusinessModel.Department>{
- code: data?.parentDeptCode,
- name: data?.parentDeptName,
- }
- : void 0,
- children:
- data?.children?.map((item: TransformData) => fromDepartment(item)) ?? [],
- registerLink: data?.registerUrl,
- };
- }
- export function toDepartment(
- data?: Partial<BusinessModel.Department>,
- ): 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,
- };
- }
|