import { construct } from "@aximario/json-tree"; export interface IWtuiOperateResponse { createAt: number; // 创建时间戳 createBy: string; // 创建者 ctrlCode: string; // 控件代码 ctrlIndx: number; // 控件索引 ctrlMemo: string; // 控件备注 ctrlName: string; // 控件名称 ctrlPara: string; // 控件参数 dataDate: number; // 数据日期 dataFrom: number; // 数据来源 dataHide: number; // 是否隐藏(0 表示显示,1 表示隐藏) dataOrdr: number; // 数据排序 dataStat: number; // 数据状态 dataTime: number; // 数据时间戳 deleteAt: number; // 删除时间戳 deleteBy: string; // 删除者 dictMain: number; // 字典主表标识 entityID: string; // 实体 ID jsMethod: string; // JS 方法 mastGUID: string; // 主表 GUID mastName: string; // 主表名称 metaData: string; // 元数据信息 parentID: number; // 父级 ID queuesBy: number; // 队列标识 updateAt: number; // 更新时间戳 updateBy: string; // 更新者 userIndx: number; // 用户索引 whoBuild: number; // 构建者 withPara: string; // 是否带参数 wtuiMain: number; // WTUI 主表标识 wtuiView: number; // WTUI 视图标识 } export class TWtuiOperateResponse implements IWtuiOperateResponse { createAt: number = 0; createBy: string = ""; ctrlCode: string = ""; ctrlIndx: number = 0; // 控件索引 ctrlMemo: string = ""; // 控件备注 ctrlName: string = ""; // 控件名称 ctrlPara: string = ""; // 控件参数 dataDate: number = 0; dataFrom: number = 0; dataHide: number = 0; dataOrdr: number = 0; dataStat: number = 0; dataTime: number = 0; deleteAt: number = 0; deleteBy: string = ""; dictMain: number = 0; entityID: string = ""; jsMethod: string = ""; mastGUID: string = ""; mastName: string = ""; metaData: string = ""; parentID: number = 0; queuesBy: number = 0; updateAt: number = 0; updateBy: string = ""; userIndx: number = 0; whoBuild: number = 0; withPara: string = ""; wtuiMain: number = 0; wtuiView: number = 0; static toTree(listView: IWtuiOperateResponse[]): IWtuiOperateResponse[] { // 遍历列表,为每个元素添加树形结构所需的字段 // listView.forEach((element) => { // element.title = element.ctrlName || ""; // 使用控件名称作为标题 // element.name = element.mastGUID || ""; // 使用主表 GUID 作为唯一标识 // element.icon = element.ctrlIcon || ""; // 如果有控件图标,则使用控件图标 // element.children = []; // 初始化子节点数组 // }); // 使用 construct 方法构建树形结构 return construct(listView, { id: "entityID", pid: "parentID", children: "children" }) as IWtuiOperateResponse[]; } }