import { IPSDEFormDetail } from '@ibizstudio/api'; import { CreateElement } from 'vue'; import { Vue } from 'vue-property-decorator'; import { DesignDefaultContext } from '../../entities'; import './design-structure-tree.less'; /** * 设计结构树 * * @export * @class DesignStructureTree * @extends {Vue} */ export declare class DesignStructureTree extends Vue { /** * 设计上下文 * * @type {DesignContext} * @memberof DesignStructureTree */ ctx: DesignDefaultContext; /** * 数据集接口 * * @type {string} * @memberof DesignStructureTree */ datasetInterface: string; /** * 是否是表单设计 * * @type {string} * @memberof DesignStructureTree */ isFormDesign: boolean; searchValue: string; searchValueChange(val: any): void; /** * 树数据 * * @type {any[]} * @memberof DesignStructureTree */ items: any[]; /** * 当前选中节点 * * @type {*} * @memberof DesignStructureTree */ selectNodeData: any; /** * 树组件ref * * @type {*} * @memberof DesignStructureTree */ tree: any; subs: string[]; created(): void; mounted(): void; destroyed(): void; /** * 选中数据变更 * * @param {*} data * @memberof DesignStructureTree */ selectChange(data: any): void; /** * 主数据加载完毕 * * @memberof DesignStructureTree */ masterLoaded(): void; /** * 加载数据 * * @return {*} {Promise} * @memberof DesignStructureTree */ load(): Promise; /** * 格式化数据 * * @param {any[]} items * @memberof DesignStructureTree */ formatData(items: any[]): void; /** * 计算树层级 * * @param {any} node * @param {any[]} items * @memberof DesignStructureTree */ calcTreeLevel(node: any, items: any[]): void; /** * 生成树节点数据 * * @param {*} data * @return {*} {*} * @memberof DesignStructureTree */ generateTreeNode(data: any): any; filterTreeNode(value: any, data: any, node: any): boolean; /** * 树选中 * * @param {*} data * @param {*} node * @memberof DesignStructureTree */ nodeSelect(data: any, _node: any): void; /** * @description 判断节点是否可拖拽 * @param {*} node * @return {*} {boolean} * @memberof DesignStructureTree */ allowDrag(node: any): boolean; /** * @description 是否可放置 * @param {*} draggingNode * @param {*} dropNode * @param {*} type * @return {*} {boolean} * @memberof DesignStructureTree */ allowDrop(draggingNode: any, dropNode: any, type: any): boolean; /** * @description 树节点拖拽 * @param {*} before * @param {*} after * @param {*} inner * @param {*} event * @memberof DesignStructureTree */ treeNodeChange(before: any, after: any, inner: any, event: any): Promise; /** * 绘制树节点 * * @param {CreateElement} _h * @param {*} context * @memberof LogicTree */ renderTreeItem(_h: CreateElement, context: any): JSX.Element; /** * 获取树节点对应icon图标 * * @author zhanghengfeng * @date 2023-03-28 11:03:24 * @param {IPSDEFormDetail} data * @return {*} */ getTreeNodeIcon(data: IPSDEFormDetail): JSX.Element | null; /** * 获取数据itemtype属性值为RAWITEM的icon图标 * * @author zhanghengfeng * @date 2023-03-28 11:03:54 * @param {IPSDEFormDetail} data * @return {*} */ getRawItemIcon(data: IPSDEFormDetail): JSX.Element | null; render(h: any): any; } //# sourceMappingURL=design-structure-tree.d.ts.map