import { construct } from "@aximario/json-tree"; export interface ILoadNsdwResponse { createAt: number; createBy: string; dataDate: number; dataFrom: number; dataHide: number; dataIndx: number; dataOrdr: number; dataStat: number; dataTime: number; dataType: number; deleteAt: number; deleteBy: string; loadMain: number; originID: string; //# 单位code //人员employeeCode sField01: string; //# 单位名称 //人员name sField02: string; //人员状态(A为有效,F为无效) sField03: string; //# 父级单位code //人员激活状态(1代表已激活,0代表未激活) sField04: string; //# 父级单位名称 //性别 1男 2女 sField05: string; //创建人 sField06: string; //# 单位类型code //修改人 sField07: string; //# 单位类型名称 //创建时间 sField08: string; //# 单位创建时间 //修改时间 sField09: string; //# 是否底级单位 //备注 sField10: string; //# 单位负责人code //头像 sField11: string; //# 条线codes //职级 sField12: string; //# 单位地址 //人员编制Code sField13: string; //# 联系人code //政治面貌 sField14: string; //# 联系人号码 sField15: string; //# 行政区划code sField16: string; //# 组织全称 sField17: string; //# 组织机构代码 sField18: string; //# 规范化简称 sField19: string; //# 邮编 sField20: string; //# 备注 //unitIndx sField21: string; //# 统一社会信用代码 //dataIndx sField22: string; //# 机构/单位级别 //originId updateAt: number; updateBy: string; userIndx: number; whoBuild: number; children: ILoadNsdwResponse[]; } export class TLoadNsdwResponse implements ILoadNsdwResponse { createAt: number = 0; createBy: string = ""; dataDate: number = 0; dataFrom: number = 0; dataHide: number = 0; dataIndx: number = 0; dataOrdr: number = 0; dataStat: number = 0; dataTime: number = 0; dataType: number = 0; deleteAt: number = 0; deleteBy: string = ""; loadMain: number = 0; originID: string = ""; sField01: string = ""; sField02: string = ""; sField03: string = ""; sField04: string = ""; sField05: string = ""; sField06: string = ""; sField07: string = ""; sField08: string = ""; sField09: string = ""; sField10: string = ""; sField11: string = ""; sField12: string = ""; sField13: string = ""; sField14: string = ""; sField15: string = ""; sField16: string = ""; sField17: string = ""; sField18: string = ""; sField19: string = ""; sField20: string = ""; sField21: string = ""; sField22: string = ""; updateAt: number = 0; updateBy: string = ""; userIndx: number = 0; whoBuild: number = 0; children: ILoadNsdwResponse[] = []; static toTree = (listData: ILoadNsdwResponse[]): ILoadNsdwResponse[] => { return construct(listData, { id: "originID", pid: "sField03" }); }; }