import { DetailTableRowData } from './types'; import { FormStore } from '../index'; export declare class DetailTableStore { formStore: FormStore; constructor(formStore: FormStore); /** * 所有明细表数据 * key 为 IDetailTableItem.detailTableId */ private tableData; /** * 是否为空表 * @param tableId */ isEmptyTable(tableId: string): boolean; /** * 批量更新明细表数据 * @param tableId * @param tableData */ updateTableData(tableId: string, tableData: DetailTableRowData[]): void; /** * 获取明细表单个字段数据 * @param tableId 明细表 id * @param rowId 明细行行 id * @param dataKey 数据 key */ getFieldValue(tableId: string, rowId: string, dataKey: string): unknown; /** * 明细表初始化时,创建空表数据 * @param tableId */ createEmptyData(tableId: string): void; /** * 添加行数据 * @param tableId 明细表 id * @param rowData 行数据 */ addRow(tableId: string, rowData: DetailTableRowData | undefined): void; /** * 插入行 * @param tableId 明细表 id * @param dataIndex 行号 * @param rowData 行数据 */ insertRow(tableId: string, dataIndex: number, rowData?: DetailTableRowData): void; /** * 更新明细表行数据 * @param tableId 明细表 id * @param rowId 行 id * @param value 当前组件数据 * @param dataKey 当前组件 dataKey */ upsert(tableId: string, rowId: string, value: unknown, dataKey: string): undefined; /** * 删除行数据 * @param tableId 明细表 id * @param rowId 行 id */ deleteRow(tableId: string, rowId: string): void; /** * 复制行数据 * @param tableId 明细表 id * @param rowId 行 id */ copyRow(tableId: string, rowId: string): undefined; /** * 获取明细表行数据 * @param tableId 明细表 id * @param rowId 行 id */ getRowData(tableId: string, rowId: string): DetailTableRowData | undefined; /** * 获取明细表数据 * @param tableId 明细表 id */ getTableData(tableId: string): Map; getTableData(tableId: string, convert: true): DetailTableRowData[]; /** * 获取转换后的明细表数据 */ getTableDataConverted(): Record; }