/*** * @file: 表格操作基础服务类: 新增 add, 修改 edit, 查看 view * @author: linkun.he * @Date: 2019-06-11 11:13:09 */ import { EventEmitter, Injector } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { SettingsService, TenantService } from '@ithinkdt/shared/browser'; import { I18NService } from '@ithinkdt/shared/i18n'; import { DtMessageService } from '@ithinkdt/shared/message'; export declare abstract class BaseTableOprPage { inj: Injector; code: string; data: any; refreshTable: EventEmitter<{}>; form: FormGroup; title: string; sureBtn: string; visible: boolean; isSubmiting: boolean; oprCodes: any; dateKeysArr: string[]; saveFunc: any; addSaveFunc: any; editSaveFunc: any; readonly multiTenantMode: boolean; readonly isPlatformAdmin: boolean; protected fb: FormBuilder; protected messageSrv: DtMessageService; protected settingsSrv: SettingsService; protected i18NSrv: I18NService; protected TenantSrv: TenantService; constructor(inj: Injector); initBaseForm(): void; add(data?: any): void; edit(data?: any): void; view(data?: any): void; setFormData(data: any): void; /** * 设置标题和按钮内容 * @param title 设置的标题 * @param btnName 设置的按钮名称 */ setTitleAndBtn(title?: string, btnName?: string): void; open(): void; close(): void; /** * @desc 动态添加表单控件 * @param ctrls 要添加的form控件的配置项 */ addControls(ctrls: any): void; removeControls(ctrls: any): void; readonly baseForm: object; readonly addFormOnly: object; readonly editFormOnly: object; readonly viewFormOnly: object; submit(): void; addOrEditSave(): void; /** * 保存成功 * @param title 成功消息 */ handlerSucc(title: string): void; /******************************************************************************** * * 以下方法为预留方法,若base-table-opr提供的方法不足以满足需求,可在子类中覆盖如下方法。 * 在覆盖的方法中,返回true则其他方法也会执行,返回false则只会执行覆盖的方法。 * * 如: * 在子类只能中实现了`addReserved`方法并返回了false,则`add()` * 方法里面的其他js不会执行,只有执行定义的`addReserved`方法。 * ********************************************************************************/ openReserved(): boolean; closeReserved(): boolean; initBaseFormReserved(): boolean; addReserved(data?: any): boolean; editReserved(data?: any): boolean; viewReserved(data?: any): boolean; addSaveReserved(): boolean; editSaveReserved(): boolean; }