import { MDControlBase } from "./md-control-base"; import { PanelControlInterface } from '@ibizstudio/runtime'; import { IPSPanel, IPSPanelItem } from '@ibizstudio/runtime'; /** * 面板部件基类 * * @export * @class PanelControlBase * @extends {MDControlBase} */ export declare class PanelControlBase extends MDControlBase implements PanelControlInterface { /** * 值规则对象 * * @type {*} * @memberof PanelControlBase */ rules: any; /** * 面板的模型对象 * * @type {*} * @memberof PanelControlBase */ controlInstance: IPSPanel; /** * 代码表服务 * * @type {*} * @memberof PanelControlBase */ codeListService: any; /** * 数据 * * @type {*} * @memberof PanelControlBase */ data: any; /** * 详情模型集合 * * @type {*} * @memberof PanelControlBase */ detailsModel: any; /** * 面板成员动态逻辑集合 * * @memberof PanelControlBase */ allPanelItemGroupLogic: any[]; /** * 是否需要查找属性 * * @type {boolean} * @memberof PanelControlBase */ needFindDEField: boolean; /** * 父容器数据项 * * @type {any[]} * @memberof PanelControlBase */ parentDataItems: any[]; /** * 监听部件动态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof PanelControlBase */ onDynamicPropsChange(newVal: any, oldVal: any): void; /** * 监听部件动态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof PanelControlBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 部件模型初始化 * * @param {*} [args] * @memberof PanelControlBase */ ctrlModelInit(args?: any): Promise; /** * 初始化值规则 * * @param {(IPSPanelItem[] | null)} panelItems 面板项 * @memberof PanelControlBase */ initRules(panelItems: IPSPanelItem[] | null): void; /** * 面板部件初始化 * * @memberof MDControlBase */ ctrlInit(): void; /** * 初始化表单成员模型 * * @param {(IPSPanelItem[] | null)} panelItems 面板项 * @memberof PanelControlBase */ initDetailsModel(panelItems: IPSPanelItem[] | null): void; /** * 打开编辑数据视图 * * @param {any[]} args * @param {any[]} [fullargs] * @param {*} [params] * @param {*} [$event] * @param {*} [xData] * @memberof PanelControlBase */ opendata: (args: any[], fullargs?: any[] | undefined, params?: any, $event?: any, xData?: any) => void; /** * 打开新建数据视图 * * @param {any[]} args * @param {any[]} [fullargs] * @param {*} [params] * @param {*} [$event] * @param {*} [xData] * @memberof PanelControlBase */ newdata: (args: any[], fullargs?: any[] | undefined, params?: any, $event?: any, xData?: any) => void; /** * 删除 * * @param {any[]} datas * @returns {Promise} * @memberof PanelControlBase */ remove(datas: any[]): Promise; /** * 刷新 * * @param {*} [args] * @memberof PanelControlBase */ refresh(args?: any): void; /** * 设置面板编辑项值变更 * * @param data 面板数据 * @param {{ name: string, value: any }} $event * @returns {void} * @memberof PanelControlBase */ onPanelItemValueChange(data: any, $event: { name: string; value: any; }): void; /** * 面板编辑项值变化 * * @public * @param data 面板数据 * @param property 编辑项名 * @param value 编辑项值 * @returns {void} * @memberof PanelControlBase */ panelEditItemChange(data: any, property: string, value: any): void; /** * 分页切换事件 * * @param {string} name 分页名 * @param {*} $event 回调对象 * @memberof PanelControlBase */ handleTabPanelClick(name: string, $event: any): void; /** * 按钮点击事件 * * @param {string} controlName 部件名称 * @param {*} data 数据 * @param {*} $event 事件源 * @memberof PanelControlBase */ buttonClick(controlName: string, data: any, $event: any): void; /** * 面板逻辑 * * @public * @param {{ name: string, newVal: any, oldVal: any }} { name, newVal, oldVal } * @memberof PanelControlBase */ panelLogic({ name, newVal, oldVal }: { name: string; newVal: any; oldVal: any; }): void; /** * 校验动态逻辑结果 * * @param {*} data 数据对象 * @param {*} logic 逻辑对象 * @returns * @memberof PanelControlBase */ verifyGroupLogic(data: any, logic: any): boolean; /** * 计算UI展示数据 * * @param {*} newVal * @memberof PanelControlBase */ computedUIData(newVal?: any): Promise; /** * 计算数据加载模式 * * @memberof PanelControlBase */ computeLoadState(dataMode: number): Promise; /** * 加载数据 * * @memberof PanelControlBase */ loadPanelData(): Promise; /** * 获取数据项集合 * * @returns {any[]} * @memberof AppPanelModel */ getDataItems(): any[]; /** * 填充面板数据 * * @param {*} data * @memberof PanelControlBase */ fillPanelData(data: any): void; /** * 获取所有代码表 * * @param {Array} codelistArray 代码表模型数组 * @param {boolean} [reverse=false] * @returns {Promise} * @memberof PanelControlBase */ getAllCodeList(codelistArray: Array, reverse?: boolean): Promise; /** * 获取代码表 * * @param codeListObject 传入代码表对象 * @memberof PanelControlBase */ getCodeList(codeListObject: any): Promise; /** * 计算面板按钮权限状态 * * @param {*} data * @memberof PanelControlBase */ computeButtonState(data: any): void; /** * 初始化界面行为模型 * * @type {*} * @memberof GridControlBase */ initCtrlActionModel(): void; /** * 初始化面板项的界面行为模型 * * @param {any[]} panelItems * @memberof PanelControlBase */ initItemsActionModel(panelItems: IPSPanelItem[] | null): void; /** * 监控数据对象 * * @param {*} newVal * @param {*} oldVal * @memberof PanelControlBase */ onInputDataChange(newVal: any, oldVal: any): void; /** * 获取多项数据 * * @returns {any[]} * @memberof PanelControlBase */ getDatas(): any[]; /** * 获取单项数据 * * @returns * @memberof PanelControlBase */ getData(): any; /** * 计算父容器数据项 * * @param {*} [args] * @memberof PanelControlBase */ computeParentDataItems(): void; /** * 面板属性项查找对应父容器实体实体属性项 * * @returns * @memberof PanelControlBase */ findDEFieldForPanelField(target: any): void; } //# sourceMappingURL=panel-control-base.d.ts.map