import React from 'react';
import { XBasePage, XBasePageProps, XSelectList, XTableGrid, XTableGridProps } from '../index';
import XDataForm from "./XDataForm";
export interface XDataTableProps extends XBasePageProps, XTableGridProps {
数据模型id?: string;
填报批次信息id?: string;
数据模型?: any;
dataItem?: any;
visible?: boolean;
enableEdit?: boolean;
draggable?: boolean;
onSelectChange?: (row: any) => void;
项目信息id?: string;
menuID?: string;
extraMoreButtons?: React.ReactNode;
formLayoutMode?: "GridLayout" | "XGrid";
}
export default class XDataTable
extends XBasePage {
platform: string;
waitMountedLock: any;
static defaultProps: {
visible: boolean;
enableEdit: boolean;
draggable: boolean;
formLayoutMode: string;
operations: any;
validateUser: any;
showFilterView: boolean;
isDashboard: boolean;
views: string[];
view: string;
settingQueryUrl: string;
settingSaveUrl: string;
parent: string;
pureRender: boolean;
dataSourceUrl: string;
filterData: {};
mustHasFilter: boolean;
};
字典map: {};
constructor(props: any);
componentDidMount(): void;
componentDidUpdate(prevProps: any): void;
Set数据模型(数据模型: any): Promise;
Set数据模型id(数据模型id: any): Promise;
Set数据字段(数据字段: any, 数据模型id: any): Promise;
importExcel(): void;
getData(): any;
getTable(): XTableGrid;
prevQueryParams: any;
fetchData: (queryParams: any) => Promise;
RunAIOperate(type: any, param?: any, reverse?: boolean): Promise;
dataform: XDataForm;
saveModal: any;
showSaveModal(data: any, onFormSetValues?: any, afterOpenChange?: any): void;
SetAIConfig(): Promise;
getStatusColor: (text: any) => string;
table: XTableGrid;
selectRow: any;
render(): React.JSX.Element;
RenderAttr: (dataItem: {}, onValueChange: any) => React.JSX.Element;
}
export interface XDataConfigProps extends XBasePageProps {
dataItem?: any;
onValueChange?: (values: any) => void;
项目信息id?: string;
}
export declare class XDataConfig extends XBasePage {
constructor(props: any);
componentDidMount(): void;
form: any;
formLayout: any;
showGridLayout: () => Promise;
onSelectModel: () => void;
initData: () => Promise;
ResetSelectList字段(modelColumns: any): void;
titleSelecter: XSelectList;
descSelecter: XSelectList;
searchSelecter: XSelectList;
imageSelecter: XSelectList;
categorySelecter: XSelectList;
render(): React.JSX.Element;
}