import { FCEVENT } from "./fc"; import { GrandComponent } from "./grand.component"; import { Sysappfields, Sysappbuttons } from "fccore2"; export declare abstract class ParentDetailComponent extends GrandComponent { /**默认选中的索引*/ selectedIndex: number; /**是否有上一条*/ hasNext: boolean; /**是否有下一条*/ hasPrev: boolean; /**缓存对象内容,主要是在上一条下一条使用*/ mainObjs: any[]; /**当前主对象*/ mainObj: any; /**表单字段列表*/ mainFields: Sysappfields[]; /**表单工具栏按钮*/ mainButtons: Sysappbuttons[]; /**当前对象状态*/ objStatus: number; /** * 根据产品id和功能id初始化相关的内容 * @param pid 产品id * @param aid 模型id */ constructor(pid?: string, aid?: string); /** * 子类初始化 */ abstract init(): void; /** * 初始化当前对象内容,包含初始化校验上一条下一条,当前明细对象 */ _init(): void; /** * 校验是否存在上一条下一条 */ checkHasOne(): void; /** * 上一条 * */ prev(): void; /** * 下一条 * */ next(): void; /** * 表单返回 * @param action 事件名称 */ cardBack(action: string): void; /** * 表单工具栏事件 * @param event 事件 */ tlbformEvent(event: FCEVENT): void; /** * 根据列表处理事件 * @param action 事件名称 */ adformEvent(event: FCEVENT): void; /** * 跳转至新增页面 */ navigateAdd(): void; /** * 跳转至编辑页面 */ navigateEdit(): void; /** * 跳转至列表页面 * @param reflesh */ navigateList(refresh?: boolean): void; }