import Vue from "vue"; import { Table } from "@/flexible-table-module/entity/Table"; import { BaseColumn } from "@/flexible-table-module/entity/Table/BaseColumn"; import { Column } from "@/flexible-table-module/entity/Table/Column"; import { ButtonColumn } from "@/flexible-table-module/entity/Table/ButtonColumn"; import { TFormColumn } from "../entity/Table/TFormColumn"; import { Sort } from "@/flexible-table-module/entity/Table/Sort"; import { ITreeNode } from "@/flexible-table-module/entity/TreeNode"; import { Filter, MultiFilter, TypeFilterConditions, ViewFilter } from "@/flexible-table-module/entity/Filter"; import { IBaseTableData } from "@/flexible-table-module/entity/Table/IBaseTableData"; import { DataOverviewItem } from "@/flexible-table-module/entity/DataOverview/DataOverviewItem"; import { DataStatistic } from "@/flexible-table-module/entity/Table/DataStatistic"; import { KeyValuePair } from "@/flexible-table-module/entity/KeyValuePair"; import { IData, TLayout } from "@/flexible-table-module/interface/view/data"; import { ParamsForGetTableRows } from "@/flexible-table-module/entity/DTO/ParamsForGetTableRows"; import { ParamsForGetTableFormat } from "@/flexible-table-module/entity/DTO/ParamsForGetTableFormat"; import { TreeHelper } from "../util/TreeHelper"; import { FormRow } from "../entity/Table/FormRow"; declare type TypeView = "cards" | "table"; declare const _default: import("vue/types/vue").ExtendedVue & { layout: TLayout; iconSize: number; TABLE_PAGE_SIZES: number[]; currFilter: Filter | MultiFilter | "view" | null; isFiltersSiderVisible: boolean; isLastColShrink: boolean; rowMultiSelection: IBaseTableData[]; rowSingleSelection: IBaseTableData | undefined; currView: TypeView; historySelection: TypeFilterConditions; treeHelper: TreeHelper; formRowFlag: string; onRootClickBindThis: (e: MouseEvent) => void; }, { refreshTableRows(): Promise; resetCurrPageAndRefreshTableRows(): Promise; /** * 添加一行新的表单行 * @param prevRow 行对象,表示在那一行下方添加新行 * @param op 操作类型,"new" 表示新建,"copy" 表示复制 * @param options 额外选项 * @param options.submissionExceptionClassNames 鼠标点击应忽略的元素的类名 * @returns 新的行对象 */ addFormRow(prevRow: IBaseTableData, op?: "new" | "copy", options?: { submissionExceptionClassNames?: string[]; }): FormRow | void; /** * 添加一或多行新的普通数据行 * @param prevRow 在哪一行下方添加新行(如果该行找不到,则新数据添加到第一行) * @param newRows 新的行对象数组 */ addNewRows(prevRow: IBaseTableData, newRows: IBaseTableData[]): void; /** * 获取所有被多选列勾选的数据 * @returns 所有被多选列勾选的数据 */ getRowMultiSelection(): IBaseTableData[]; /** * 设置多选列的选中状态 * @param rowIds 需要选中的行的id * @param selected 是否选中,默认为 true */ setRowMultiSelection(rowIds: string[], selected?: boolean): void; /** * 获取被单选列选中的数据 * @returns 被单选列选中的数据 */ getRowSingleSelection(): IBaseTableData | undefined; /** * 设置单选列的选中状态 * @param rowId 需要选中的行的id */ setRowSingleSelection(rowId: string, selected?: boolean): void; init(): Promise; refresh(): Promise; getTableDataAndAllAsyncColumnFiltersAndStat(): Promise; getTableFormat(): Promise; getAllAsyncColumnFilters(): Promise; getTableData(): Promise; getDataStatistics(): Promise; getOverview(): Promise; getFilters(): Promise; getFilters4ViewEditor(): Promise; getAsyncFilterList(filter: Filter | MultiFilter): Promise; getMultiFilters(): Promise; getViewFilters(): Promise; lazyLoadTableSubRows(row: IBaseTableData, treeNode: any): Promise; getSelectableCellDropdownData(row: IBaseTableData | null | undefined, column: Column, resolve: (data: object[]) => void): Promise; geneParamsForGetTableFormat(table?: Table | undefined): ParamsForGetTableFormat; geneParamsForGetTableRows(table: Table): ParamsForGetTableRows; onClassificationClick(tabName: string): void; onFilterConditionsTagClose(): void; onBodyCellClick(row: any, col: Column): void; onCurrPageChange(page: number): void; onPageSizeChange(size: number): void; onSortChange(sort: Sort): void; onTextSearch(text: string): Promise; onColumnButtonClick(row: IBaseTableData, col: Column | ButtonColumn, insideBtnCol?: ButtonColumn | undefined): Promise; onBodyCellCornerTipClick(row: any, col: Column): void; onOperationBtnClick(row: any, name: string): void; onBtnOperationColShrinkClick(): void; onRowMultiSelect(selection: IBaseTableData[]): void; onRowSingleSelect(row: IBaseTableData): void; onExportData(): Promise; onColumnFilterSubmit(column: Column): void; onColumnFilterCancel(column: Column): void; onColumnFilterChange(column: Column): void; onMidBarBtnShrinkClick(): void; onSelectionFilterChange(filter: Filter | MultiFilter | "view"): Promise; onSelectionListChange(currChecked: ITreeNode[][], target: ITreeNode | null, isChecked: boolean): Promise; onViewEditorShow(): Promise; onViewEditorClose(): void; onDialogSettingShow(): Promise; onDefaultFoldChange(fold: boolean): Promise; onItemActiveChange(items: DataOverviewItem[]): Promise; onSettingChange(data: { defaultFold: boolean; allItems: DataOverviewItem[]; }): Promise; onDateFrameChange(dateFrame?: [Date, Date] | undefined): void; onOverviewUnitClick(activeItem: DataOverviewItem): Promise; onColumnSort(oldIndex: number, newIndex: number, columnsCopy: Column[]): Promise; onColumnActiveChange(col: BaseColumn): Promise; onOptBtnsModify(table: Table): Promise; onStatisticActiveChange(statistic: DataStatistic): Promise; onSingleFilterSwitch(filter: Filter, val: boolean): Promise; onAddNewMultipleFilter(multiFilter: MultiFilter): Promise; onEditTitleMultipleFilter(multiFilter: MultiFilter): Promise; onEditFilterMultipleFilter(multiFilter: MultiFilter): Promise; onAddNewViewFilter(viewFilter: ViewFilter): Promise; onEditTitleViewFilter(viewFilter: ViewFilter): Promise; onEditFilterViewFilter(viewFilter: ViewFilter, node: any): Promise; onDelMultipleFilter(multiFilter: MultiFilter): Promise; onDelViewFilter(viewFilter: ViewFilter): Promise; onFormCellInput(row: FormRow, col: TFormColumn, val: any): Promise; onRootClick(event: MouseEvent): void; onNonFormRowClick(): Promise; createRowCells(row: FormRow): Promise; updateRowCells(row: FormRow, colAndVals: { column: TFormColumn; cellValue: any; }[]): Promise; switchFormRowToIBaseTableData(formRow: FormRow, row: IBaseTableData): void; getCurrFormRows(): FormRow[]; }, { allTabs: { name: string; label: string; }[]; isContentVisible: boolean; flexibleTableHeight: string; activeFilters: Filter[]; dataStatisticsStr: string; isLoadingFilters: boolean; }, { baseURL: string; normalTabs: { name: string; label: string; }[]; extraTabs: { name: string; label: string; }[]; defaultTabIndex: number; operationWidth: number; cardWidth: number; moduleName: string; hasDataOverview: boolean; hasClassification: boolean; defaultFilterIndex: number; hasCheckboxColumn: boolean; hasRadioColumn: boolean; isSelectionReserved: boolean; hasDataStatistics: boolean; hasExportData: boolean; hasOperation: boolean; hasViewSwitcher: boolean; hasSideFilter: boolean; defaultSideFilterVisible: boolean; formCellUpdateType: string; defaultView: string; confirmCellSelection: (row: IBaseTableData, column: Column, item: KeyValuePair, resolve: (isConfirm: boolean) => void) => void; }>; export default _default;