SUPPORT-8846: extend LoadForm from Container; fix component and pages

This commit is contained in:
gulnaz 2025-01-15 12:26:03 +03:00
parent 7e9611a3f4
commit 5722e46735
5 changed files with 19 additions and 49 deletions

View file

@ -1,5 +1,5 @@
import {FieldData, Form} from "@webbpm/base-package";
import {ChangeDetectionStrategy, Component} from "@angular/core";
import {Container, FieldData, Visible, Event} from "@webbpm/base-package";
import {ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef} from "@angular/core";
import {ErvuDataService} from "../../../modules/app/service/ervu-data.service";
import {LoadFormField} from "../field/LoadFormField";
import {Subscription} from "rxjs";
@ -10,13 +10,29 @@ import {Subscription} from "rxjs";
templateUrl: './../../../../../src/resources/template/component/container/Form.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class LoadForm extends Form {
export class LoadForm extends Container {
@Visible("false")
public formLoaded: Event<void> = new Event<void>(() => true);
private ervuDataService: ErvuDataService;
private subscription: Subscription;
private fields: any[];
private fieldDataList: FieldData[] = [];
constructor(el: ElementRef, cd: ChangeDetectorRef) {
super(el, cd);
}
public fireOnLoadEvent(): void {
super.fireOnLoadEvent();
this.formLoaded.trigger();
}
protected loadContainer(): Promise<any> {
return Promise.resolve(this.loadData());
}
initialize() {
super.initialize();
this.fields = this.getScriptsInChildren(LoadFormField);
@ -38,14 +54,6 @@ export class LoadForm extends Form {
return this.setData(this.fieldDataList);
}
saveData(): Promise<any> {
return;
}
deleteData(): Promise<void> {
return;
}
ngOnDestroy() {
super.ngOnDestroy();
this.subscription.unsubscribe();

View file

@ -184,8 +184,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394">
<properties>
<entry>

View file

@ -226,8 +226,6 @@
<name>LoadForm - hidden</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394">
<properties>
<entry>
@ -2141,8 +2139,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394"/>
<children id="8e3867a3-27d7-4086-bd11-681d69c37977">
<prototypeId>ba24d307-0b91-4299-ba82-9d0b52384ff2</prototypeId>
@ -2428,8 +2424,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394"/>
<children id="2d8ab40f-d985-4f9b-8ec0-1f30463d8ea5">
<prototypeId>ba24d307-0b91-4299-ba82-9d0b52384ff2</prototypeId>
@ -2984,8 +2978,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394"/>
<children id="9ea293b4-c9b1-403d-b318-1317006359ae">
<prototypeId>d7d54cfb-26b5-4dba-b56f-b6247183c24d</prototypeId>
@ -4156,8 +4148,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394"/>
<children id="35a5afea-7a37-42fb-8cbe-55c1e4d6f170">
<prototypeId>d7d54cfb-26b5-4dba-b56f-b6247183c24d</prototypeId>
@ -4380,8 +4370,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394"/>
<children id="016549a2-3b8a-4775-b63a-78e1bad1345e">
<prototypeId>d7d54cfb-26b5-4dba-b56f-b6247183c24d</prototypeId>
@ -6214,8 +6202,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394"/>
<children id="792a904b-ae7a-45a2-80ba-b2fd5d94d10d">
<prototypeId>d7d54cfb-26b5-4dba-b56f-b6247183c24d</prototypeId>

View file

@ -156,8 +156,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394">
<properties>
<entry>
@ -2142,8 +2140,6 @@
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394"/>
<children id="3edae35a-d7fd-4f22-b50f-71b549f55999">
<prototypeId>d7d54cfb-26b5-4dba-b56f-b6247183c24d</prototypeId>

View file

@ -14,28 +14,10 @@
</packageVersions>
</versions>
<rootObject id="e8095a58-164a-46b5-b477-fe2ce685dad5">
<prototypeId>be95ef58-ee04-413f-be0f-e8cd4af25faf</prototypeId>
<componentRootId>e8095a58-164a-46b5-b477-fe2ce685dad5</componentRootId>
<name>LoadForm</name>
<container>true</container>
<childrenReordered>false</childrenReordered>
<scripts id="bf098f19-480e-44e4-9084-aa42955c4d0f">
<enabled>false</enabled>
<removed>true</removed>
</scripts>
<scripts id="c0bf7050-bd39-426a-8f1e-1600bbd4b9bb">
<enabled>false</enabled>
<removed>true</removed>
</scripts>
<scripts id="57779237-6bd7-4f73-ab62-efc79cc249b9">
<enabled>true</enabled>
<removed>true</removed>
</scripts>
<scripts id="ad6ccafe-914e-4e13-a351-88bf107a5007">
<removed>true</removed>
</scripts>
<scripts id="9ad247a3-9c46-4f12-9949-b1c905bd73bc"/>
<scripts id="79188cdc-d646-433e-9751-1482b9247ee6"/>
<scripts id="0f6e16d9-2380-4d49-900c-be8c221ef394">
<classRef type="TS">
<className>LoadForm</className>