import { ListControlInterface } from '@ibizstudio/runtime'; import { MDControlBase } from "./md-control-base"; import { IPSDEList } from '@ibizstudio/runtime'; import { SortableEvent } from 'sortablejs'; /** * 列表部件基类 * * @export * @class ListControlBase * @extends {MDControlBase} */ export declare class ListControlBase extends MDControlBase implements ListControlInterface { /** * 列表的模型对象 * * @type {*} * @memberof ListControlBase */ controlInstance: IPSDEList; /** * 列表服务对象 * * @type {*} * @memberof ListControlBase */ service: any; /** * 分组数据 * * @type {Array} * @memberof ListControlBase */ groupData: Array; /** * 列表数据 * * @type {*} * @memberof ListControlBase */ items: Array; /** * 加载的数据是否附加在items之后 * * @type {boolean} * @memberof ListControlBase */ isAddBehind: boolean; /** * 默认排序方向 * * @readonly * @memberof ListControlBase */ minorSortDir: any; /** * 默认排序应用实体属性 * * @readonly * @memberof ListControlBase */ minorSortPSDEF: any; /** * 是否支持行次序调整 * * @author zhanghengfeng * @date 2023-07-05 14:07:11 * @type {boolean} */ enableRowEditOrder: boolean; /** * acc订阅标识 * * @author zhanghengfeng * @date 2023-07-06 20:07:09 * @type {string[]} */ accSubs: string[]; /** * 是否启用acc通知 * * @author zhanghengfeng * @date 2023-07-06 21:07:04 * @type {boolean} */ isEnableAcc: boolean; /** * 拖拽分组名 * * @author zhanghengfeng * @date 2023-07-06 21:07:28 * @type {string} */ groupName: string; /** * 监听静态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof ListControlBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 部件模型数据初始化实例 * * @memberof ListControlBase */ ctrlModelInit(args?: any): Promise; /** * 监听可拖拽item项位置变化 * * @author zhanghengfeng * @date 2023-07-06 21:07:33 * @param {SortableEvent} evt */ onDraggableItemPositionChange(evt: SortableEvent): Promise; /** * 初始化 * * @memberof ListControlBase */ ctrlInit(args?: any): void; /** * 执行destroyed后的逻辑 * * @author zhanghengfeng * @date 2023-07-06 20:07:28 */ ctrlDestroyed(): void; viewStateAction(tag: string, action: string, data: any): void; /** * 部件挂载完毕 * * @protected * @memberof ListControlBase */ ctrlMounted(): void; /** * 初始化界面行为模型 * * @type {*} * @memberof ListControlBase */ initCtrlActionModel(): void; /** * 初始化数据映射 * * @memberof ListControlBase */ initDataMap(): void; /** * 列表数据加载 * * @param {*} [opt={}] 额外参数 * @returns {void} * @memberof ListControlBase */ load(opt?: any): void; /** * 删除 * * @param {any[]} items 删除数据 * @returns {Promise} * @memberof ListControlBase */ remove(items: any[]): Promise; /** * 保存 * * @param {*} args 额外参数 * @return {*} * @memberof ListControlBase */ save(args: any): Promise; /** * 获取选中数据 * * @returns {any[]} * @memberof GridControlBase */ getSelection(): any[]; /** * 清除当前所有选中状态 * * @memberof ListControlBase */ clearSelection(): void; /** * 加载更多 * * @memberof ListControlBase */ loadMore(): void; /** * 刷新 * * @param {*} [args] 额外参数 * @memberof ListControlBase */ refresh(args?: any): void; /** * 行单击事件 * * @param {*} args 行数据 * @memberof ListControlBase */ handleClick(args: any): void; /** * 触发事件 * @memberof ListControlBase * */ selectchange(): void; /** * 双击事件 * * @param {*} args 数据 * @memberof ListControlBase */ handleDblClick(args: any): void; /** * 处理操作列点击 * * @param {*} data 行数据 * @param {*} event 事件源 * @param {*} item 列表项模型 * @param {*} detail 操作列模型 * @memberof ListControlBase */ handleActionClick(data: any, event: any, item: any, detail: any): void; /** * 面板数据变化处理事件 * @param {any} item 当前列数据 * @param {any} $event 面板事件数据 * * @memberof ListControlBase */ onPanelDataChange(item: any, $event: any): void; /** * 计算部件所需参数 * * @param {*} controlInstance 部件模型对象 * @param {*} item 列表行数据 * @returns * @memberof ListControlBase */ computeTargetCtrlData(controlInstance: any, item?: any): { targetCtrlName: string; targetCtrlParam: any; targetCtrlEvent: any; }; /** * 获取界面行为权限状态 * * @param {*} data 当前列表行数据 * @memberof ListControlBase */ getActionState(data: any): any; /** * 节流 * * @param {*} fn 方法 * @param {number} wait 等待时间 * @return {*} * @memberof ListControlBase */ throttle(fn: any, wait: number): () => void; drawGroup(): void; drawCodelistGroup(): Promise; } //# sourceMappingURL=list-control-base.d.ts.map