import { TreeControlInterface } from '@ibizstudio/runtime'; import { MDControlBase } from './md-control-base'; import { IPSDETree, IPSDETreeNode, IPSDEToolbarItem } from '@ibizstudio/runtime'; /** * 树视图部件基类 * * @export * @class TreeControlBase * @extends {MDControlBase} */ export declare class TreeControlBase extends MDControlBase implements TreeControlInterface { /** * 部件模型实例对象 * * @type {*} * @memberof TreeControlBase */ controlInstance: IPSDETree; /** * 初始化完成 * * @type {boolean} * @memberof TreeControlBase */ inited: boolean; /** * 枝干节点是否可用(具有数据能力,可抛出) * * @type {boolean} * @memberof TreeControlBase */ isBranchAvailable: boolean; /** * 是否开启树拖拽节点功能 * * @type {boolean} * @memberof TreeControlBase */ draggable: boolean; /** * 已选中数据集合 * * @type {*} * @memberof TreeControlBase */ selectedNodes: any; /** * 选中数据字符串 * * @type {string} * @memberof TreeControlBase */ selectedData: string; /** * 当前选中数据项 * * @type {*} * @memberof TreeControlBase */ currentselectedNode: any; /** * 拖拽中的节点的完整树数据 * * @type {*} * @memberof TreeControlBase */ draggingNode: any; /** * 缓存拖拽节点界面行为的结果集 * * @type {*} * @memberof TreeControlBase */ cacheDragNodeMap: Map; /** * 数据展开主键 * * @type {string[]} * @memberof TreeControlBase */ expandedKeys: string[]; /** * 回显选中数据集合 * * @type {*} * @memberof TreeControlBase */ echoselectedNodes: any[]; /** * 过滤属性 * * @type {string} * @memberof TreeControlBase */ srfnodefilter: string; /** * 备份树节点上下文菜单 * * @type any * @memberof TreeControlBase */ copyActionModel: any; /** * 节点刷新模式 ['CURRENT':当前节点,'PARENT':父节点,'ALL':全部] * * @type {'CURRENT' | 'PARENT' | 'ALL'} * @memberof TreeControlBase */ refreshMode: 'CURRENT' | 'PARENT' | 'ALL'; /** * 监听动态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof TreeControlBase */ onDynamicPropsChange(newVal: any, oldVal: any): void; /** * 监听静态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof TreeControlBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 部件模型数据初始化 * * @memberof TreeControlBase */ ctrlModelInit(args?: any): Promise; /** * 初始化树节点上下文菜单集合 * * @memberof TreeControlBase */ initActionModel(): void; /** * 初始化上下菜单项 * * @param toolbarItem 工具栏菜单模型 * @param item 节点模型 * @param tempModel 界面行为模型对象 * @memberof TreeControlBase */ initActionModelItem(toolbarItem: IPSDEToolbarItem, item: IPSDETreeNode, tempModel: any): void; /** * 树视图部件初始化 * * @memberof TreeControlBase */ ctrlInit(): void; viewStateAction(tag: string, action: string, data: any): void; /** * 获取多项数据 * * @returns {any[]} * @memberof TreeControlBase */ getDatas(): any[]; /** * 获取单项数据 * * @returns {*} * @memberof TreeControlBase */ getData(): any; /** * 数据加载 * * @param {*} [node={}] 节点数据 * @param {*} [resolve] 渲染树节点回调 * @return {*} * @memberof TreeControlBase */ load(node?: any, resolve?: any): void; /** * 节点复选框选中事件 * * @public * @param {*} data 当前节点对应传入对象 * @param {*} checkedState 树目前选中状态对象 * @memberof TreeControlBase */ onCheck(data: any, checkedState: any): void; /** * 当前选中节点变更事件 * * @public * @param {*} data 节点对应传入对象 * @param {*} node 节点对应node对象 * @memberof TreeControlBase */ selectionChange(data: any, node: any): void; /** * 刷新 * * @param {*} [args] 额外参数 * @memberof TreeControlBase */ refresh(args?: any): void; /** * 刷新整个树 * * @memberof TreeControlBase */ refresh_all(): void; /** * 刷新节点 * * @public * @param {*} [curContext] 当前节点上下文 * @param {*} [arg={}] 当前节点附加参数 * @param {boolean} parentnode 是否是刷新父节点 * @memberof TreeControlBase */ refresh_node(curContext: any, arg?: any, parentnode?: boolean): void; /** * 刷新当前节点 * * @memberof TreeControlBase */ refresh_current(): void; /** * 刷新当前节点的父节点 * * @memberof TreeControlBase */ refresh_parent(): void; /** * 执行默认界面行为(树节点双击事件) * * @param {*} node 节点数据 * @memberof TreeControlBase */ doDefaultAction(node: any): void; /** * 显示上下文菜单事件 * * @param data 节点数据 * @param event 事件源 * @memberof TreeControlBase */ showContext(data: any, event: any): void; /** * 计算节点右键权限 * * @param {*} node 节点数据 * @param {*} nodeType 节点类型 * @param {*} appEntityName 应用实体名称 * @returns * @memberof TreeControlBase */ computeNodeState(node: any, nodeType: string, appEntityName: string): Promise; /** * 部件事件 * @param ctrl 部件 * @param action 行为 * @param data 数据 * * @memberof TreeControlBase */ onCtrlEvent(controlname: string, action: string, data: any, selectedNode?: any): void; /** * 自定义树节点筛选操作逻辑 * * @param {*} value 过滤值 * @param {*} data 节点值 * @return {*} * @memberof TreeControlBase */ filterNode(value: any, data: any): boolean; /** * 计算当前节点的上下文 * * @param {*} curNode 当前节点 * @memberof TreeControlBase */ computecurNodeContext(curNode: any): any; /** * 设置默认展开节点 * * @public * @param {any[]} items 节点集合 * @returns {any[]} * @memberof TreeControlBase */ formatExpanded(items: any[]): any[]; /** * 设置附加标题栏 * * @public * @param {any[]} items 节点集合 * @returns {any[]} * @memberof TreeControlBase */ formatAppendCaption(items: any[]): void; /** * 设置默认选中,回显数项,选中所有子节点 * * @param {any[]} items 当前节点所有子节点集合 * @param {boolean} isRoot 是否是加载根节点 * @param {boolean} isSelectedAll 是否选中所有子节点 * @memberof TreeControlBase */ setDefaultSelection(items: any[], isRoot?: boolean, isSelectedAll?: boolean): void; /** * 设置选中高亮 * * @param {*} data 节点数据 * @memberof TreeControlBase */ setTreeNodeHighLight(data: any): void; /** * selectedData选中值变化 * * @param {*} newVal * @memberof TreeControlBase */ onSelectedDataValueChange(newVal: any): void; /** * 节点能否被拖拽 * * @param node 拖拽节点 * @returns 要拖拽的节点能否被拖拽 */ allowDrag(node: any): Promise; /** * 能否放入目标节点 * * @param draggingNode 正在拖拽的节点 * @param dropNode 目标节点 * @param type 'prev'|'inner'|'next' 拖拽到相对目标节点的位置(前,插入,后) * @returns 拖拽的节点能否放置到目标节点 * @memberof TreeControlBase */ allowDrop(draggingNode: any, dropNode: any, type: string): Promise; /** * 树节点值变化 * * @param value 变化值 * @param node 节点数据 * @param event 额外参数 * @memberof TreeControlBase */ nodeValueChange(value: string, node: any, event: any): void; /** * 保存并刷新 * * @param node 节点 * @param event 额外参数 * @memberof TreeControlBase */ saveAndRefresh(node: any, event: any): Promise; /** * 刷新编辑节点的父节点 * * @param editNode 编辑节点 * @memberof TreeControlBase */ refreshEditNodeParent(editNode: any): void; /** * 开始加载 * * @memberof TreeControlBase */ ctrlBeginLoading(): void; } //# sourceMappingURL=tree-control-base.d.ts.map