import { FCEVENT } from "./fc"; import { GrandComponent } from "./grand.component"; import { Sysappfields } from "fccore2"; export declare abstract class ParentEditComponent extends GrandComponent { /**默认选中的索引*/ selectedIndex: number; /**是否有上一条*/ hasNext: boolean; /**是否有下一条*/ hasPrev: boolean; /**缓存对象内容,主要是在上一条下一条使用*/ mainObjs: any[]; /**当前主对象获取方式*/ getMainObjWay: number; /**表单字段列表*/ mainFields: Sysappfields[]; /**当前主对象*/ mainObj: any; /**当前对象状态*/ objStatus: number; /** 页面配置的所有校验字段的对象*/ mainValid: any; /** * 根据产品id和模型id * @param pid 产品id * @param aid 模型id * */ constructor(pid?: string, aid?: string); /** * 初始化当前对象内容, */ _init(): void; /** * 子类初始化 */ abstract init(): void; /** * 子类初始化对象 */ abstract addNew(mainObj: any): boolean; /** * 保存之前的操作 */ beforeSave(): boolean; /** * 保存之后的操作 */ afterSave(): void; /** * 校验是否存在上一条下一条 */ checkHasOne(): void; /** * 上一条 * @param action */ prev(): void; /** * 下一条 * @param action */ next(): void; /** * 保存新建 * @param action 操作 */ saveNew(action: string): void; /** * 保存复制 * @param action 操作 */ cardSaveCopy(action: string): void; /** * 保存 * @param action 事件名称 */ cardSave(action: string): void; /** * 保存返回 * @param action 事件名称 */ cardSaveBack(action: string): void; /** * 表单返回 * @param action 事件名称 */ cardBack(action?: string): void; /** * 表单工具栏事件 * @param event 事件 */ tlbformEvent(event: FCEVENT): void; /** * 根据表单处理事件 * @param action 事件名称 */ adformEvent(event: FCEVENT): void; /** * 跳转至新增页面 */ navigateAdd(): void; /** * 跳转至详情页面 */ navigateDetail(): void; /** * 跳转至列表页面 * @param refresh 是否重新 */ navigateList(refresh?: boolean): void; }