import type { Ref } from "vue"; import { TableColumnInstance, TableInstance } from "element-plus"; import RBT from "@/component/rbt-base"; import { IRbtGridColumnMethod } from "@/component/rbt-grid/src/rbt-grid-column"; import { IGridEmits, IGridEvent, IGridMethod, IGridProps, IGridSize, IGridSummaryMethodProps, IGridTableLayout } from "@/component/rbt-grid/src/rbt-grid-interface"; import { IRbtComponentAbstract } from "@/common"; import { RbtGridColumnService } from "@/component/rbt-grid/src/rbt-grid-column-service.ts"; import { RbtPaginationServiceInstance } from "@/component/rbt-pagination"; /** * 组件实现类 * rowData 数据类型 */ export declare class RbtGridService extends IRbtComponentAbstract, IGridEmits, Ref> implements IGridProps, IGridMethod, IRbtGridColumnMethod { private _applyOptionEvent; private _applyOptionPrepEvent; private _beforeEditEvent; private _cellClick; private _cellKeyDown; private _clickCellEvent; private _clickRowEvent; private _columnsSetEvent; private _dataLoadSuccess; private _dblClickRowEvent; private _endEditEvent; private _selectAllEvent; private _selectEvent; private _unselectAllEvent; private _unselectEvent; private _dsMode; private _dsObject; private _tableColumnRef?; private _tableRef?; private _rbtPagination?; private _dsClassName; private _height; private _isAllowMaxPageRows; private _isInited; private _isMultiSort; private _isShowFooter; private _isShowRowNumber; private _isSingleSelect; private _isTreeGrid; private _isUseDefaultView; private _pageRows; private _isShowPaper; private _border; private _currentRowKey; private _data; private _columns; private _defaultExpandAll; private _defaultSort; private _emptyText; private _expandRowKeys; private _fit; private _flexible; private _highlightCurrentRow; private _indent; private _lazy; private _maxHeight; private _modelValue; private _scrollbarAlwaysOn; private _selectOnIndeterminate; private _showHeader; private _showOverflowTooltip; private _showSummary; private _size; private _stripe; private _sumText; private _tableLayout; private _tooltipEffect; private _tooltipOptions; private _loading; constructor(); constructor(props?: IGridProps); constructor(props?: IGridProps, emits?: IGridEmits); constructor(props?: IGridProps, emits?: IGridEmits, rbtRef?: Ref); dsToObject(): void; initialization(): void; get attrs(): IGridProps; /** * 初始化表格 */ applyOption(): void; /** * 添加列 * @param column */ addColumn(column: RbtGridColumnService): void; /** * 设置列信息 * @param columns */ setColumns(columns: RbtGridColumnService[]): void; /** * 获取列总数 */ getColumnSize(): number; /** * 获取列信息 */ getColumns(): RbtGridColumnService[]; /** * 绑定数据 * @param dm * @param isResetStat 是否重置状态,默认是 */ loadData(dm: RBT.DsMode, isResetStat?: boolean): void; /** * 删除指定行数据 * @param rows */ deleteRow(...rows: number[]): any; /** * 获取DsObject */ getDsObject(): RBT.DsObject; getPageRows(): number; getSelectedColData(...colName: string[]): string[]; getSelectedRows(): number[]; getSelections(): any[]; getShowFooter(): boolean; getShowPaper(): boolean; getSource(): any; getUseDefaultView(): any; refreshRow(row: number): void; refreshRowAll(): void; refreshRowFormDb(...rows: number[]): Promise; setTableColumnRef(ref: Ref): void; setDsObject(_ds: RBT.DsObject): void; setHeight(_height: number): void; setPageRows(_pageRows: number): void; setSelectRow(...rows: number[]): void; setShowFooter(show: boolean): void; setShowPaper(show: boolean): void; setSingleSelect(bool: boolean): void; setUseDefaultView(bool: boolean): void; unSelectRow(...rows: number[]): void; onApplyOption(listener: () => void): void; onApplyPrepOption(listener: () => void): void; onCellClick(listener: (event: any, control: any, row: rowData) => void): void; onCellKeyDown(listener: (event: any, control: any, row: rowData) => void): void; onClickCell(listener: (rowIndex: number, field: string, value: any) => void): void; onClickRow(listener: (rowIndex: number, rowData: any) => void): void; onColumnsSet(listener: (cols: number[]) => void): void; onDblClickRow(listener: (rowIndex: number, rowData: rowData) => void): void; onEndEdit(listener: () => void): void; onSelect(listener: (row: number, rowData: rowData) => void): void; onSelectAll(listener: (rows: number[]) => void): void; onUnselect(listener: (rowIndex: number, rowData: rowData) => void): void; onUnselectAll(listener: (rows: number[]) => void): void; /** * 将 show-summary 设置为true就会在表格尾部展示合计行。 默认情况下,对于合计行,第一列不进行数据求合操作,而是显示「合计」二字(可通过sum-text配置),其余列会将本列所有数值进行求合操作,并显示出来。 当然,你也可以定义自己的合计逻辑。 使用 summary-method 并传入一个方法,返回一个数组,这个数组中的各项就会显示在合计行的各列中, 具体可以参考本例中的第二个表格。 * @param param */ summaryMethod(param: IGridSummaryMethodProps): string[]; /** * 事件 */ get tableEvent(): IGridEvent>; get applyOptionEvent(): RBT.event.EventSource; set applyOptionEvent(value: RBT.event.EventSource); get applyOptionPrepEvent(): RBT.event.EventSource; set applyOptionPrepEvent(value: RBT.event.EventSource); get beforeEditEvent(): RBT.event.EventSource; set beforeEditEvent(value: RBT.event.EventSource); get cellClick(): RBT.event.EventSource; set cellClick(value: RBT.event.EventSource); get cellKeyDown(): RBT.event.EventSource; set cellKeyDown(value: RBT.event.EventSource); get clickCellEvent(): RBT.event.EventSource; set clickCellEvent(value: RBT.event.EventSource); get clickRowEvent(): RBT.event.EventSource; set clickRowEvent(value: RBT.event.EventSource); get columnsSetEvent(): RBT.event.EventSource; set columnsSetEvent(value: RBT.event.EventSource); get dataLoadSuccess(): RBT.event.EventSource; set dataLoadSuccess(value: RBT.event.EventSource); get dblClickRowEvent(): RBT.event.EventSource; set dblClickRowEvent(value: RBT.event.EventSource); get dsMode(): RBT.DsMode | undefined; set dsMode(value: RBT.DsMode | undefined); get dsObject(): RBT.DsObject | undefined; set dsObject(value: RBT.DsObject | undefined); get height(): number; set height(value: number); get isAllowMaxPageRows(): boolean; set isAllowMaxPageRows(value: boolean); get isInited(): boolean; set isInited(value: boolean); get isMultiSort(): boolean; set isMultiSort(value: boolean); get isShowFooter(): boolean; set isShowFooter(value: boolean); get isShowRowNumber(): boolean; set isShowRowNumber(value: boolean); get isSingleSelect(): boolean; set isSingleSelect(value: boolean); get isTreeGrid(): boolean; set isTreeGrid(value: boolean); get isShowPaper(): boolean; set isShowPaper(value: boolean); get isUseDefaultView(): boolean; set isUseDefaultView(value: boolean); get pageRows(): number; set pageRows(value: number); get selectAllEvent(): RBT.event.EventSource; set selectAllEvent(value: RBT.event.EventSource); get selectEvent(): RBT.event.EventSource; set selectEvent(value: RBT.event.EventSource); get unselectAllEvent(): RBT.event.EventSource; set unselectAllEvent(value: RBT.event.EventSource); get unselectEvent(): RBT.event.EventSource; set unselectEvent(value: RBT.event.EventSource); get endEditEvent(): RBT.event.EventSource; set endEditEvent(value: RBT.event.EventSource); /** * table实例 */ getTableInstance(): TableInstance; /** * 实例 */ getTableColumnInstance(): TableColumnInstance; get tableColumnRef(): Ref; set tableColumnRef(value: Ref); get tableRef(): Ref; set tableRef(value: Ref); get border(): boolean; set border(value: boolean); get currentRowKey(): number | string; set currentRowKey(value: number | string); get data(): any[]; set data(value: any[]); get defaultExpandAll(): boolean; set defaultExpandAll(value: boolean); get defaultSort(): string[]; set defaultSort(value: string[]); get emptyText(): string; set emptyText(value: string); get expandRowKeys(): string[]; set expandRowKeys(value: string[]); get fit(): boolean; set fit(value: boolean); get flexible(): boolean; set flexible(value: boolean); get highlightCurrentRow(): boolean; set highlightCurrentRow(value: boolean); get indent(): number; set indent(value: number); get lazy(): boolean; set lazy(value: boolean); get maxHeight(): number | string; set maxHeight(value: number | string); get modelValue(): string; set modelValue(value: string); get scrollbarAlwaysOn(): boolean; set scrollbarAlwaysOn(value: boolean); get selectOnIndeterminate(): boolean; set selectOnIndeterminate(value: boolean); get showHeader(): boolean; set showHeader(value: boolean); get showOverflowTooltip(): boolean; set showOverflowTooltip(value: boolean); get showSummary(): boolean; set showSummary(value: boolean); get size(): IGridSize; /** * 设置表格大小尺寸 * @param value */ set size(value: IGridSize); get stripe(): boolean; set stripe(value: boolean); get sumText(): string; set sumText(value: string); get tableLayout(): IGridTableLayout; set tableLayout(value: IGridTableLayout); get tooltipEffect(): string; set tooltipEffect(value: string); get tooltipOptions(): any; set tooltipOptions(value: any); get dsClassName(): string; set dsClassName(value: string); get columns(): RbtGridColumnService[]; set columns(value: RbtGridColumnService[]); get loading(): boolean; set loading(value: boolean); get rbtPagination(): RbtPaginationServiceInstance; set rbtPagination(value: RbtPaginationServiceInstance); } /** * 导出类型 */ export type RbtGridServiceInstance = InstanceType>; //# sourceMappingURL=rbt-grid-service.d.ts.map