import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnInit } from "@angular/core"; import { Context } from "../../../models/context.model"; import { DynamicModuleCompileConfig } from "../../../models/dynamicModuleCompileConfig.model"; import { DynamicModuleGeneralConfig } from "../../../models/dynamicModuleGeneralConfig.model"; import { DynamicModuleListConfig } from "../../../models/dynamicModuleListConfig.model"; import { DynamicModuleRepairConfig } from "../../../models/dynamicModuleRepairConfig.model"; import { DynamicModuleViewModeEnum } from "../../../models/dynamicModuleViewModeEnum"; import { EndPointConfiguration } from "../../../models/endPointConfiguration.model"; import { Form, FormTypeEnum } from "../../../models/form.model"; import { DynamicModuleListFormRecordActionsDefault } from "../../../models/dynamicModuleListFormRecordActionsDefault"; import { DynRecord, Record, RecordButton } from "../../../models/record.model"; import { UtilityHelperService } from "../../../services/utilityHelper.services"; import { DynamicModuleFilterResultViewModeEnum } from "../../../models/dynamicModuleFilterResultViewModeEnum.model"; import { eventOut } from "../../../directives/dynamic-loader/dynamic-loader.directive"; import { ActionButton, FireTrigger } from "../../../models/trigger.model"; import { ListViewFormRecordComponent } from '../../private/form-records/list-view-form-record/list-view-form-record.component'; import { FilterStatistic } from '../../../models/statistic.model'; import { DomSanitizer, SafeStyle } from '@angular/platform-browser'; import * as i0 from "@angular/core"; export declare class EqpDynamicModuleComponent implements OnInit, AfterViewInit { utilityHelperService: UtilityHelperService; private changeDetector; private sanitizer; debugMode: boolean; configurations: DynamicModuleGeneralConfig; formID: string; starterViewMode: DynamicModuleViewModeEnum; userID: string; orgaID: string; showTitle: boolean; showBackButton: boolean; showSaveButton: boolean; values: Array; FormJSON: string; formulaObject: any; externalButtons: Array; actionButtons: Array; listViewRecordTitle: Array; defaultListViewFunction: Function; defaultListActions: DynamicModuleListFormRecordActionsDefault; onSaveBackToList: boolean; onBackTo: DynamicModuleViewModeEnum; filterResultViewMode: DynamicModuleFilterResultViewModeEnum; additionalParams: any; additionalInfo: any; updateInfo: any; prefilterParams: any; contestualizationParams: any; showNewSearchButton: boolean; highlightFilter: any; selectedRecord: Record | string; isDraggableListView: boolean; Statistic: FilterStatistic; numberOfColumns: number; showHiddenFields: boolean; QueryEditorComponent: any; context: Context; /** * Url del server da chiamare per recuperare, salvare o eliminare i record. * Usato per creare la configurazione di default degli endpoint da chiamare. */ baseServerUrl: string; /** * Token da usare negli endpoint da chiamare per recuperare o salvare i record. * Usato solo se viene popolata la proprietà "baseServerUrl". */ userToken: string; /** * Configurazione degli endpoint da chiamare per recuperare o salvare i dati. * Può essere definita dall'utente oppure lasciata null, viene popolata con dei * valori di default se viene valorizzata la proprietà "baseServerUrl" altrimenti * viene lasciata null e non viene eseguita nessuna chiamata al server. */ endPointConfiguration: EndPointConfiguration; /** * Eventi emessi quando si salva, elimina o duplica un record * se non è stato specificato un endpoint da chiamare. */ saveRecord: EventEmitter; deleteRecord: EventEmitter; SaveJSON: EventEmitter; afterFilter: EventEmitter>; /** * Eventi emessi DOPO aver eseguito una chiamata al server per il salvataggio, * l'eliminazione o la duplicazione di un record all'endpoint specificato. */ afterSaveRecord: EventEmitter; afterDeleteRecord: EventEmitter; dragStarted: EventEmitter; dragReleased: EventEmitter; clickDragIndicator: EventEmitter; out: EventEmitter; fireTrigger: EventEmitter; afterOutputExternalFilters: EventEmitter; listViewFormRecord: ListViewFormRecordComponent; form: Form; lastform: Form; FormTypeEnum: typeof FormTypeEnum; dynamicModuleViewModeEnum: typeof DynamicModuleViewModeEnum; onlyView: boolean; viewMode: DynamicModuleViewModeEnum; defaultViewMode: DynamicModuleViewModeEnum; dynamicModuleCompileConfig: DynamicModuleCompileConfig; dynamicModuleListConfig: DynamicModuleListConfig; dynamicModuleRepairConfig: DynamicModuleRepairConfig; loader: boolean; isDuplicate: boolean; constructor(utilityHelperService: UtilityHelperService, changeDetector: ChangeDetectorRef, sanitizer: DomSanitizer); get formBgStyle(): SafeStyle | null; get formThemeStyle(): SafeStyle | null; ngOnInit(): Promise; ngAfterViewInit(): void; /** * Metodo per configurare gli endpoint da usare di default a partire dall'url base del server * a cui si deve connettere e al token da passare per autenticarsi. * Se la proprietà "baseServerUrl" è null e non sono stati configurati i vari endpoint allora * non viene eseguita nessuna chiamata http per recuperare/salvare i dati. */ configureDefaultEndPoints(): void; /** * Metodo per recuperare tutti i record salvati per una particolare Form. * La chiamata viene effettuata solo se è stato configurato l'endPoint da usare. * La risposta della chiamata deve essere un array di oggetti di tipo "DynRecord" * a partire dai quali vengono ricreati i Record usati nel client. */ onGoBack(): void; /** * Metodo invocato quando si vuole aggiungere, visualizzare o modificare un record. * Se l'evento è null vuol dire che stiamo aggiungendo un nuovo record altrimenti siamo in modifica * o visualizzazione. In questi ultimi due casi, se è stato configurato un endpoint per il recupero * del record completo allora viene effettuata una chiamata al server, altrimenti viene usato l'oggetto selezionato. * @param event Oggetto con due proprietà: * "record" = oggetto da modificare/visualizzare, * "onlyView" = booleano (se TRUE siamo in visualizzazione altrimenti in modifica) */ onAddViewEditRecord(event: { record: Record; onlyView: boolean; }): void; /** * Metodo invocato quando si vuole aggiungere, visualizzare o modificare un record. * Se l'evento è null vuol dire che stiamo aggiungendo un nuovo record altrimenti siamo in modifica * o visualizzazione. In questi ultimi due casi, se è stato configurato un endpoint per il recupero * del record completo allora viene effettuata una chiamata al server, altrimenti viene usato l'oggetto selezionato. * @param event Oggetto con due proprietà: * "record" = oggetto da modificare/visualizzare, * "onlyView" = booleano (se TRUE siamo in visualizzazione altrimenti in modifica) */ onViewRecord(record: Record): void; /** * Metodo per gestire il componente dopo che il record è stato aggiunto o modificato. * @param event Oggetto di tipo Record da salvare. */ onSaveRecord(event: Record): void; /** * Metodo per gestire il componente dopo che e stata richiesta una aggiunto o una modifica del record nell' add-form-record. * @param event Oggetto di tipo Record da salvare. */ onAfterSaveRecord(event: Record): void; onSaveJson(record: string): void; reload(): void; /** * Metodo per eliminare un record dalla lista. * @param record Record da eliminare selezionato sulla eqp-table. */ onDeleteRecord(record: Record): void; onAfterDeleteRecord(record: Record): void; onAfterFilter(ev: any): void; onDragStarted(el: any): void; onDragReleased(): void; onClickDragIndicator(el: any): void; onExternalComponentOut(ev: eventOut): void; onFireTrigger(ev: FireTrigger): void; /** utilizzato in TMED */ reloadHTMLReadableValues(answerId: string): void; onAfterOutputExternalFilters(ev: FilterStatistic): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }