import { ControlServiceBase } from '@ibizstudio/runtime'; import { CodeListService, GlobalService } from '@ibizstudio/runtime'; import { IPSDETree, IPSDETreeNode, IPSDETreeNodeRS } from '@ibizstudio/runtime'; /** * 树视图部件服务对象 * * @export * @class AppTreeService * @extends {ControlServiceBase} */ export declare class AppTreeService extends ControlServiceBase { /** * 树视图部件实例对象 * * @memberof MainModel */ controlInstance: IPSDETree; /** * 代码表服务对象 * * @memberof MainModel */ codeListService: CodeListService; /** * 全局实体服务 * * @type {GlobalService} * @memberof AppTreeService */ globalService: GlobalService; /** * 节点分隔符号 * * @public * @type {string} * @memberof AppTreeService */ TREENODE_SEPARATOR: string; /** * Creates an instance of AppTreeService. * * @param {*} [opts={}] * @memberof AppFormService */ constructor(opts?: any, context?: any); /** * 初始化服务参数 * * @type {boolean} * @memberof AppFormService */ initServiceParam(opts: any): Promise; /** * 获取节点数据 * * @param {string} action * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof AppTreeService */ getNodes(context?: any, data?: any, isloading?: boolean): Promise; /** * 根据节点关系填充所有子节点 * * @public * @param {*} nodeJson * @param {any{}} context * @param {*} filter * @param {any[]} list * @returns {Promise} * @memberof AppTreeService */ fillChildNodes(nodeJson: IPSDETreeNode, context: any, filter: any, list: any[]): Promise; /** * 填充树视图节点数据内容 * * @public * @param {*} nodeJson 节点数据 * @param {any{}} context * @param {*} filter * @param {any[]} list * @param {*} rsNavContext * @param {*} rsNavParams * @param {*} rsParams * @returns {Promise} * @memberof AppTreeService */ fillNodeData(nodeJson: IPSDETreeNode, context: any, filter: any, list: any[], rsNavContext?: any, rsNavParams?: any, rsParams?: any): Promise; /** * 获取查询集合 * * @param {*} [context={}] * @param {*} searchFilter * @param {*} filter * @returns {Promise} * @memberof AppTreeService */ searchNodeData(nodeJson: IPSDETreeNode, context: any, searchFilter: any, filter: any): Promise; /** * 转换代码表数据为树节点数据 * * @param {Array} codeItems * @param {*} context * @param {*} filter 过滤参数 * @param {*} nodeJson * @returns * @memberof AppTreeService */ transFormCodeListData(codeItems: Array, context: any, filter: any, nodeJson: IPSDETreeNode): any[]; /** * 处理节点关系导航上下文 * * @param context 应用上下文 * @param filter 参数 * @param resNavContext 节点关系导航上下文 * * @memberof AppTreeService */ handleResNavContext(context: any, filter: any, resNavContext: any): any; /** * 处理关系导航参数 * * @param context 应用上下文 * @param filter 参数 * @param resNavParams 节点关系导航参数 * @param resParams 节点关系参数 * * @memberof AppTreeService */ handleResNavParams(context: any, filter: any, resNavParams: any, resParams: any): any; /** * 处理自定义节点关系导航数据 * * @param context 应用上下文 * @param viewparams 参数 * @param curNavData 节点关系导航参数对象 * @param tempData 返回数据 * @param item 节点关系导航参数键值 * @param parentData 父值 * * @memberof AppTreeService */ handleCustomDataLogic(context: any, viewparams: any, curNavData: any, tempData: any, item: string, parentData?: any): void; /** * 获取树节点关系导航上下文 * * @param noders 节点 * @memberof AppTreeService */ getNavContext(noders: IPSDETreeNodeRS): any; /** * 获取树节点关系导航参数 * * @param noders 节点 * @memberof AppTreeService */ getNavParams(noders: IPSDETreeNodeRS): any; /** * 获取树节点关系参数 * * @param noders 节点 * @memberof AppTreeService */ getParams(noders: IPSDETreeNodeRS): any; /** * 修改数据 * * @param {string} action * @param {*} [context={}] * @param {*} [data={}] * @param {*} [service] * @param {boolean} [isWorkflow] * @returns {Promise} * @memberof AppTreeService */ update(action: string, context: any, data: any, service: any, isWorkflow?: boolean): Promise; } //# sourceMappingURL=app-tree-service.d.ts.map