import { ChangeDetectorRef, ComponentFactoryResolver, EventEmitter, Injector, OnInit, TemplateRef } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { TypeConverter } from '@farris/ide-property-panel';
import { DataColumn, DatagridComponent } from '@farris/ui-datagrid';
import { LoadingService } from '@farris/ui-loading';
import { MessagerService } from '@farris/ui-messager';
import { BsModalService } from '@farris/ui-modal';
import { NotifyService } from '@farris/ui-notify';
import { ResponseToolbarClickEvent } from '@farris/ui-response-toolbar';
import { GSPMetadataRTService } from '@gsp-lcm/metadatart-selector';
import { ExpressionService } from '@gsp-svc/expression';
import { FrameworkService } from '@gsp-sys/rtf-common';
import { Observable } from 'rxjs';
import { AifLocalePipe } from '../aif-ui-common/pipe/aif-ui-common-locale.pipe';
import { IConditionEntity4Dg } from './entity/IConditionEntity4Dg';
import { StartConditionService } from './start-condition.service';
import { DataEntityService } from '@gsp-svc/data-entity-adapter';
import { AbstractDatagridComponent } from './abstract-datagrid-component';
import { ProcessDesignerUIState } from '../../app/process-designer.uistate';
export declare class StartConditionComponent extends AbstractDatagridComponent implements OnInit {
startConditionService: StartConditionService;
private designerState;
metadata: GSPMetadataRTService;
expr: ExpressionService;
des: DataEntityService;
messager: MessagerService;
notify: NotifyService;
modal: BsModalService;
framework: FrameworkService;
router: Router;
activatedRoute: ActivatedRoute;
loading: LoadingService;
localePipe: AifLocalePipe;
cfr: ComponentFactoryResolver;
cdf: ChangeDetectorRef;
inj: Injector;
readonly groupIcon = "";
closeModal: EventEmitter;
submitModal: EventEmitter;
value: string;
editorParams: {
bizTypeId?: string;
voId?: string;
};
modalFooter: TemplateRef;
modalConfig: {
title: string;
width: number;
height: number;
showButtons: boolean;
showHeader: boolean;
};
dg: DatagridComponent;
dgIdField: string;
dgColumns: DataColumn[];
dgData: IConditionEntity4Dg[];
readonly dgTotal: number;
designedConditionEntities: Array;
dgIsEnabledStateCell: TemplateRef;
dgOpCell: TemplateRef;
editingRowId: string;
canEdit: any;
constructor(startConditionService: StartConditionService, designerState: ProcessDesignerUIState, metadata: GSPMetadataRTService, expr: ExpressionService, des: DataEntityService, messager: MessagerService, notify: NotifyService, modal: BsModalService, framework: FrameworkService, router: Router, activatedRoute: ActivatedRoute, loading: LoadingService, localeId: string, localePipe: AifLocalePipe, cfr: ComponentFactoryResolver, cdf: ChangeDetectorRef, inj: Injector);
ngOnInit(): void;
clickOk(): void;
clickCancel(): void;
load(): void;
toolbarClickHandler(args: ResponseToolbarClickEvent): void;
add(): void;
/**
* 行删除
* @param ctx
*/
remove(evt: Event, ctx?: {
rowIndex: number;
rowData: {
id: any;
[key: string]: any;
};
}): boolean;
selectContent(e: {
instance: any;
form: any;
formControl: any;
$event: any;
}): void;
selectCommonComp(e: {
instance: any;
form: any;
formControl: any;
$event: any;
}): void;
selectVOAction(e: {
instance: any;
form: any;
formControl: any;
$event: any;
}): void;
showExpression(e: {
instance: any;
form: any;
formControl: any;
$event: any;
}): void;
clearContent(e: {
instance: any;
form: any;
formControl: any;
$event: any;
}): void;
configDgColumns(): void;
beforeEdit: (...args: any[]) => Observable;
beginEdit(param: {
rowIndex: number;
rowData: any;
column: any;
gridInstance: DatagridComponent;
}): void;
afterEdit: (rowIndex: any, rowData: IConditionEntity4Dg, ...args: any[]) => Observable;
endEdit(...args: any[]): void;
cancelEdited(...args: any[]): void;
configExpressionExpendFuncs(): void;
}
export declare class StartConditionConverter implements TypeConverter {
constructor();
convertTo(data: any): string;
}