import { EditFormControlInterface } from '@ibizstudio/runtime'; import { FormControlBase } from './form-control-base'; import { IPSDEEditForm, IPSDEEditFormItem, IPSDEFDCatGroupLogic } from '@ibizstudio/runtime'; /** * 编辑表单部件基类 * * @export * @class EditFormControlBase * @extends {FormControlBase} */ export declare class EditFormControlBase extends FormControlBase implements EditFormControlInterface { /** * 表单的模型对象 * * @type {*} * @memberof FormControlBase */ controlInstance: IPSDEEditForm; /** * 是否自动加载 * * @type {*} * @memberof EditFormControlBase */ isAutoLoad?: any; /** * 是否可以编辑(主要用于工作流提交不需要先更新,直接提交数据) * * @type {*} * @memberof EditFormControlBase */ isEditable?: any; /** * 是否默认保存 * * @type {*} * @memberof EditFormControlBase */ isAutoSave?: any; /** * 是否显示导航栏 * * @type {*} * @memberof EditFormControlBase */ showFormNavBar?: boolean; /** * 部件行为--submit * * @type {*} * @memberof EditFormControlBase */ WFSubmitAction?: any; /** * 部件行为--start * * @type {*} * @memberof EditFormControlBase */ WFStartAction?: any; /** * 部件行为--update * * @type {*} * @memberof EditFormControlBase */ updateAction: any; /** * 部件行为--remove * * @type {*} * @memberof EditFormControlBase */ removeAction: any; /** * 部件行为--create * * @type {*} * @memberof EditFormControlBase */ createAction?: any; /** * 部件行为--create * * @type {*} * @memberof EditFormControlBase */ searchAction?: any; /** * 主键表单项名称 * * @protected * @type {string} * @memberof EditFormControlBase */ majorKeyItemName: string; /** * 主信息属性映射表单项名称 * * @type {string} * @memberof EditFormControlBase */ majorMessageItemName: string; /** * 当前执行的行为逻辑 * * @type {string} * @memberof EditFormControlBase */ currentAction: string; /** * 工作流审批意见控件绑定值 * * @memberof EditFormControlBase */ srfwfmemo: string; /** * 关系界面数量 * * @type {number} * @memberof EditFormControlBase */ drCount: number; /** * 关系界面计数器 * * @type {number} * @memberof EditFormControlBase */ drcounter: number; /** * 需要等待关系界面保存时,第一次调用save参数的备份 * * @type {number} * @memberof EditFormControlBase */ drsaveopt: any; /** * 表单保存回调存储对象 * * @type {any} * @memberof EditFormControlBase */ saveState: any; /** * 表单项校验错误提示信息 * * @memberof EditFormControlBase */ errorMessages: Array; /** * 保存时的显示处理提示 * * @memberof EditFormControlBase */ showResultInfo: boolean; /** * 表单分组锚点数据集合 * * @memberof EditFormControlBase */ groupAnchorDatas: any[]; /** * 错误提示信息 * * @type {string} * @memberof EditFormControlBase */ errMessage: string; /** * 监听静态参数变化 * * @param {*} newVal * @param {*} oldVal * @memberof EditFormControlBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 表单部件模型数据加载 * * @memberof EditFormControlBase */ ctrlModelLoad(): Promise; /** * 部件模型数据初始化实例 * * @memberof EditFormControlBase */ ctrlModelInit(args?: any): Promise; /** * 编辑表单初始化 * * @memberof EditFormControlBase */ ctrlInit(args?: any): void; viewStateAction(tag: string, action: string, data: any): void; /** * 处理dataChang下发的事件 * * @memberof EditFormControlBase */ handleDataChange(): void; /** * 表单值变化 * * @public * @param {{ name: string}} { name} * @returns {void} * @memberof EditFormControlBase */ formDataChange({ name }: { name: string; }): void; /** * 加载草稿 * * @param {*} opt 额外参数 * @memberof EditFormControlBase */ loadDraft(opt?: any): void; /** * 自动保存 * * @param {*} opt 额外参数 * @memberof EditFormControlBase */ autoSave(opt?: any): void; /** * 验证必填表单项 * * @memberof EditFormControlBase */ validateRequiredItem(): void; /** * 校验错误信息 * * @param {*} err * @memberof EditFormControlBase */ validateErr(err: any): void; /** * 保存 * * @param {*} opt 额外参数 * @param {boolean} showResultInfo 是否显示提示信息 * @param {boolean} isStateNext formState是否下发通知 * @return {*} {Promise} * @memberof EditFormControlBase */ save(opt?: any, showResultInfo?: boolean, isStateNext?: boolean): Promise; /** * 删除 * * @param {Array} [opt=[]] 额外参数 * @param {boolean} [showResultInfo] 是否显示提示信息 * @return {*} {Promise} * @memberof EditFormControlBase */ remove(opt?: Array, showResultInfo?: boolean): Promise; /** * 工作流启动 * * @param {*} data 表单数据 * @param {*} [localdata] 补充逻辑完成参数 * @return {*} {Promise} * @memberof EditFormControlBase */ wfstart(data: any, localdata?: any): Promise; /** * 工作流提交 * * @param {*} data 表单数据 * @param {*} [localdata] 补充逻辑完成参数 * @return {*} {Promise} * @memberof EditFormControlBase */ wfsubmit(data: any, localdata?: any): Promise; /** * 表单刷新数据 * * @param {any} args 额外参数 * @memberof EditFormControlBase */ refresh(args?: any): void; /** * 面板行为 * * @param {string} [action] 调用的实体行为 * @param {string} [emitAction] 抛出行为 * @param {*} [data={}] 传入数据 * @param {boolean} [showloading] 是否显示加载状态 * * @memberof EditFormControlBase */ panelAction(action: string, emitAction: string, data?: any, showloading?: boolean): void; /** * 表单项更新 * * @param {string} mode 界面行为名称 * @param {*} [data={}] 请求数据 * @param {string[]} updateDetails 更新项 * @param {boolean} [showloading] 是否显示加载状态 * @returns {void} * @memberof EditFormControlBase */ updateFormItems(mode: string, data: any, updateDetails: string[], showloading?: boolean): void; /** * 保存并退出 * * @param {any[]} data 额外参数 * @return {*} {Promise} * @memberof EditFormControlBase */ saveAndExit(data: any[]): Promise; /** * 保存并新建 * * @param {any[]} data 额外参数 * @return {*} {Promise} * @memberof EditFormControlBase */ saveAndNew(data: any[]): Promise; /** * 删除并退出 * * @param {any[]} data 额外参数 * @return {*} {Promise} * @memberof EditFormControlBase */ removeAndExit(data: any[]): Promise; /** * 关系界面数据保存完成 * * @param {any} $event * @memberof EditFormControlBase */ drdatasaved($event: any): void; /** * 表单加载完成 * * @public * @param {*} [data={}] * @param {string} [action] * @memberof EditFormControlBase */ onFormLoad(data: any, action: string): void; /** * 值填充 * * @param {*} [_datas={}] * @param {string} [action] * @memberof EditFormControlBase */ fillForm(_datas: any, action: string): void; /** * 置空对象 * * @param {*} _datas 置空对象 * @memberof EditFormControlBase */ ResetData(_datas: any): void; /** * 重置 * * @memberof EditFormControlBase */ onReset(): void; /** * 表单项检查逻辑 * * @public * @param {string} name 属性名 * @return {*} {Promise} * @memberof EditFormControlBase */ checkItem(name: string): Promise; /** * 获取锚点项数据 * * @public * @param {*} data * @memberof EditFormControlBase */ setAnchorItems(item: any, anchorArray: any[]): void; /** * 设置表单项是否启用 * * @public * @param {*} data * @memberof EditFormControlBase */ setFormEnableCond(data: any): void; /** * 表单按钮行为触发 * * @param {*} arg * @returns {void} * @memberof EditFormControlBase */ onFormItemActionClick({ formdetail, event }: any): Promise; /** * 计算表单按钮权限状态 * * @param {*} [data] 传入数据 * @memberof EditFormControlBase */ computeButtonState(data: any): void; /** * 初始化界面行为模型 * * @type {*} * @memberof EditFormControlBase */ initCtrlActionModel(): void; /** * 设置表单项错误提示信息 * * @param {*} prop 表单项字段名 * @param {*} status 校验状态 * @param {*} error 错误信息 * @memberof EditFormControlBase */ formItemValidate(prop: string, status: boolean, error: string): void; /** * 处理下方标签错误信息位置 * * @param {*} prop 表单项字段名 * @memberof EditFormControlBase */ handleBottomLabelErrorMsgPosition(prop: any): void; /** * 显示更多模式切换操作 * * @param {string} name 名称 * @memberof EditFormControlBase */ manageContainerClick(name: string): void; /** * 打印 * * @memberof EditFormControlBase */ print(): void; /** * 新建默认值 * * @memberof EditFormControlBase */ createDefault(): void; /** * 更新默认值 * * @memberof EditFormControlBase */ updateDefault(): void; /** * 初始化值规则 * * @memberof EditFormControlBase */ initRules(): void; /** * 复合表单项值规则 * * @param detail 复合表单项 */ getCompositeItemRules(detail: IPSDEEditFormItem): any[]; /** * 初始化表单成员模型 * * @memberof EditFormControlBase */ initDetailsModel(): void; /** * 重置表单项值 * * @public * @param {{ name: string }} { name } 名称 * @memberof AppDefaultForm */ resetFormData({ name }: { name: string; }): void; /** * 表单逻辑 * * @public * @param {{ name: string }} { name } 名称 * @memberof FormControlBase */ formLogic({ name }: { name: string; }): Promise; /** * 校验动态逻辑结果 * * @param {*} data 数据对象 * @param {*} logic 逻辑对象 * @returns * @memberof EditFormControlBase */ verifyGroupLogic(data: any, logic: IPSDEFDCatGroupLogic): boolean; /** * 处理操作列点击 * * @param {*} event 事件对象 * @param {*} formDetail 表单成员模型对象 * @param {*} actionDetal 界面行为模型对象 * @memberof EditFormControlBase */ handleActionClick(event: any, formDetail: any, actionDetal: any): void; } //# sourceMappingURL=editform-control-base.d.ts.map