import { Subscription } from 'rxjs'; import { CodeListServiceBase, MDControlInterface } from '@ibizstudio/runtime'; import { MainControlBase } from './main-control-base'; import { IPSAppCodeList, IPSDEToolbar } from '@ibizstudio/runtime'; /** * 多数据部件基类 * * @export * @class MDControlBase * @extends {MainControlBase} */ export declare class MDControlBase extends MainControlBase implements MDControlInterface { /** * 代码表服务对象 * * @type {CodeListService} * @memberof MDControlBase */ codeListService: CodeListServiceBase; /** * 应用状态事件 * * @public * @type {(Subscription | undefined)} * @memberof MDControlBase */ appStateEvent: Subscription | undefined; /** * 多数据部件实例 * * @public * @type {(IPSMDControl)} * @memberof MDControlBase */ controlInstance: any; /** * 快速工具栏实例 * * @type {IPSDEToolbar} * @memberof MDControlBase */ quickToolbarInstance: IPSDEToolbar; /** * 批处理工具栏实例 * * @type {IPSDEToolbar} * @memberof MDControlBase */ batchToolbarInstance: IPSDEToolbar; /** * 快速行为模型数据 * * @protected * @type {[]} * @memberof MDControlBase */ quickToolbarModels: Array; /** * 批操作行为模型数据 * * @protected * @type {[]} * @memberof MDControlBase */ batchToolbarModels: Array; /** * 选中行数据 * * @type {any[]} * @memberof MDControlBase */ selections: any[]; /** * 当前页 * * @type {number} * @memberof MDControlBase */ curPage: number; /** * 多数据部件数据激活模式 * 0 不激活 * 1 单击激活 * 2 双击激活 * * @type {(number | 0 | 1 | 2)} * @memberof GridControlBase */ mDCtrlActiveMode: number | 0 | 1 | 2; /** * 数据 * * @type {any[]} * @memberof MDControlBase */ items: any[]; /** * 是否支持分页 * * @type {boolean} * @memberof MDControlBase */ isEnablePagingBar: boolean; /** * 是否禁用排序 * * @type {boolean} * @memberof MDControlBase */ isNoSort: boolean; /** * 分页条数 * * @type {number} * @memberof MDControlBase */ limit: number; /** * 总条数 * * @type {number} * @memberof MDControlBase */ totalRecord: number; /** * 是否单选 * * @type {boolean} * @memberof MDControlBase */ isSingleSelect?: boolean; /** * 是否默认选中第一条数据 * * @type {boolean} * @memberof MDControlBase */ isSelectFirstDefault: boolean; /** * 排序方向 * * @type {string} * @memberof MDControlBase */ minorSortDir: string; /** * 排序字段 * * @type {string} * @memberof MDControlBase */ minorSortPSDEF: string; /** * 建立数据行为 * * @readonly * @memberof MDControlBase */ createAction: string; /** * 查询数据行为 * * @readonly * @memberof MDControlBase */ fetchAction: string; /** * 更新数据行为 * * @readonly * @memberof MDControlBase */ updateAction: string; /** * 删除数据行为 * * @readonly * @memberof MDControlBase */ removeAction: string; /** * 查询数据行为 * * @readonly * @memberof MDControlBase */ loadAction: string; /** * 获取草稿数据行为 * * @readonly * @memberof MDControlBase */ loaddraftAction: string; /** * 数据映射(数据项名称和UI名称的映射) * * @memberof MDControlBase */ dataMap: Map; /** * 分组模式 * * @type {string} * @memberof MDControlBase */ groupMode: string; /** * 是否开启分组 * * @type {boolean} * @memberof MDControlBase */ isEnableGroup: boolean; /** * 分组属性 * * @type {string} * @memberof MDControlBase */ groupField: string; /** * 分组代码表 * * @type {IPSAppCodeList} * @memberof MDControlBase */ groupCodeList?: IPSAppCodeList; /** * 获取视图样式 * * @readonly * @memberof MDControlBase */ get viewStyle(): any; /** * 监听静态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof MDControlBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 部件模型数据初始化 * * @memberof MDControlBase */ ctrlModelInit(args?: any): Promise; /** * 初始化工具栏模型 * * @memberof MDControlBase */ initToolBarModels(): void; /** * 多数据部件初始化 * * @memberof MDControlBase */ ctrlInit(): void; /** * 执行destroyed后的逻辑 * * @memberof MDControlBase */ ctrlDestroyed(): void; /** * 部件工具栏点击 * * @param ctrl 部件 * @param data 工具栏回传数据 * @param $event 事件源对象 * @memberof MDControlBase */ handleItemClick(ctrl: string, data: any, $event: any): void; /** * 获取多项数据 * * @returns {any[]} * @memberof MDControlBase */ getDatas(): any[]; /** * 获取单项数据 * * @returns {*} * @memberof MDControlBase */ getData(): any; /** * 绘制加载数据提示信息 * * @return {*} * @memberof MDControlBase */ renderLoadDataTip(): JSX.Element; /** * 绘制无数据提示信息 * * @return {*} * @memberof MDControlBase */ renderEmptyDataTip(): JSX.Element; /** * 绘制快速工具栏 * * @return {*} * @memberof MDControlBase */ renderQuickToolbar(): any; /** * 绘制批处理工具栏 * * @return {*} * @memberof MDControlBase */ renderBatchToolbar(): any; /** * 初始化数据映射 * * @memberof MDControlBase */ initDataMap(): void; /** * 将数据项数据转化为UI数据 * * @param data 源数据 */ dataItemTransition(data: any[]): any[]; /** * 将项UI数据转为数据项数据 * * @param data 多数据部件数据 */ itemUIDataTransition(data: any[]): any[]; /** * 初始化分组配置 * * @memberof MDControlBase */ initGroupOptions(): void; /** * 分组 * * @memberof MDControlBase */ group(): void; /** * 自动分组 * * @memberof MDControlBase */ drawGroup(): void; /** * 代码表分组 * * @memberof MDControlBase */ drawCodelistGroup(): void; } //# sourceMappingURL=md-control-base.d.ts.map