SUPPORT-9339: Fix

This commit is contained in:
Eduard Tihomirov 2025-09-08 12:01:40 +03:00
parent c512f99e32
commit 4a08b2c7a1
4 changed files with 436 additions and 57 deletions

View file

@ -5,7 +5,7 @@ import {
Event, Event,
MessagesService, MessagesService,
UnsupportedOperationError, UnsupportedOperationError,
AppConfigService, ObjectRef AppConfigService
} from "@webbpm/base-package"; } from "@webbpm/base-package";
import {ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef} from "@angular/core"; import {ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef} from "@angular/core";
import {FileItem, FileUploader} from "ng2-file-upload"; import {FileItem, FileUploader} from "ng2-file-upload";
@ -23,10 +23,6 @@ import {TokenConstants} from "../../../modules/security/TokenConstants";
export class ErvuFileUpload extends InputControl { export class ErvuFileUpload extends InputControl {
private static readonly BACKEND_URL: string = "backend.context"; private static readonly BACKEND_URL: string = "backend.context";
@ObjectRef()
public signFileUploadRef: ErvuFileUpload;
@ObjectRef()
public mchdFileUploadRef: ErvuFileUpload;
@NotNull("true") @NotNull("true")
public selectFileFieldText: string; public selectFileFieldText: string;
@NotNull("true") @NotNull("true")
@ -65,7 +61,7 @@ export class ErvuFileUpload extends InputControl {
private messagesService: MessagesService; private messagesService: MessagesService;
private isUploadErrorOccurred = false; private isUploadErrorOccurred = false;
private appConfigService: AppConfigService; private appConfigService: AppConfigService;
private cookieService: CookieService; public cookieService: CookieService;
constructor(el: ElementRef, cd: ChangeDetectorRef) { constructor(el: ElementRef, cd: ChangeDetectorRef) {
super(el, cd); super(el, cd);
@ -139,15 +135,8 @@ export class ErvuFileUpload extends InputControl {
this.cd.markForCheck(); this.cd.markForCheck();
} }
private setUploaderMethods() { public setUploaderMethods() {
this.uploader.onBeforeUploadItem = (fileItem: FileItem) => { this.uploader.onBeforeUploadItem = (fileItem: FileItem) => {
const additionalParams: any = {
signFile: this.signFileUploadRef.uploader.queue[0]._file
};
if (this.mchdFileUploadRef && this.mchdFileUploadRef.uploader.queue.length > 0) {
additionalParams.mchdFile = this.mchdFileUploadRef.uploader.queue[0]._file;
}
//refresh headers //refresh headers
this.uploader.setOptions({ this.uploader.setOptions({
@ -164,8 +153,7 @@ export class ErvuFileUpload extends InputControl {
name: TokenConstants.CSRF_HEADER_NAME, name: TokenConstants.CSRF_HEADER_NAME,
value: this.cookieService.get(TokenConstants.CSRF_TOKEN_NAME) value: this.cookieService.get(TokenConstants.CSRF_TOKEN_NAME)
} }
], ]
additionalParameter: additionalParams
}); });
this.fileUploadStartEvent.trigger(); this.fileUploadStartEvent.trigger();
this.isDropZoneVisible = false; this.isDropZoneVisible = false;

View file

@ -0,0 +1,56 @@
import {ObjectRef} from "@webbpm/base-package";
import {ChangeDetectionStrategy, Component} from "@angular/core";
import {FileItem} from "ng2-file-upload";
import {EmployeeInfoFileFormType} from "./EmployeeInfoFileFormType";
import {TokenConstants} from "../../../modules/security/TokenConstants";
import {ErvuFileUpload} from "./ErvuFileUpload";
@Component({
moduleId: module.id,
selector: "ervu-additional-file-upload",
templateUrl: "./../../../../../src/resources/template/ervu/component/ErvuFileUpload.html",
changeDetection: ChangeDetectionStrategy.OnPush
})
export class ErvuFileUploadWithAdditionalFiles extends ErvuFileUpload {
@ObjectRef()
public signFileUploadRef: ErvuFileUpload;
@ObjectRef()
public mchdFileUploadRef: ErvuFileUpload;
public setUploaderMethods() {
this.uploader.onBeforeUploadItem = (fileItem: FileItem) => {
const additionalParams: any = {
signFile: this.signFileUploadRef.uploader.queue[0]._file
};
if (this.mchdFileUploadRef && this.mchdFileUploadRef.uploader.queue.length > 0) {
additionalParams.mchdFile = this.mchdFileUploadRef.uploader.queue[0]._file;
}
//refresh headers
this.uploader.setOptions({
headers: [
{
name: "X-Employee-Info-File-Form-Type",
value: EmployeeInfoFileFormType[this.formType]
},
{
name: "Client-Time-Zone",
value: Intl.DateTimeFormat().resolvedOptions().timeZone
},
{
name: TokenConstants.CSRF_HEADER_NAME,
value: this.cookieService.get(TokenConstants.CSRF_TOKEN_NAME)
}
],
additionalParameter: additionalParams
});
this.fileUploadStartEvent.trigger();
this.isDropZoneVisible = false;
this.isFilesListVisible = false;
this.isProgressBarVisible = true;
this.cd.markForCheck();
};
}
}

View file

@ -27,6 +27,9 @@ import {ErvuDownloadFileButton} from "../../ervu/component/button/ErvuDownloadFi
import {AuthenticationService} from "../security/authentication.service"; import {AuthenticationService} from "../security/authentication.service";
import {HomeLandingComponent} from "./component/home-landing.component"; import {HomeLandingComponent} from "./component/home-landing.component";
import {AuditService} from "../../ervu/service/AuditService"; import {AuditService} from "../../ervu/service/AuditService";
import {
ErvuFileUploadWithAdditionalFiles
} from "../../ervu/component/fileupload/ErvuFileUploadWithAdditionalFiles";
registerLocaleData(localeRu); registerLocaleData(localeRu);
export const DIRECTIVES = [ export const DIRECTIVES = [
@ -36,6 +39,7 @@ export const DIRECTIVES = [
forwardRef(() => AccessDeniedComponent), forwardRef(() => AccessDeniedComponent),
forwardRef(() => AppProgressIndicationComponent), forwardRef(() => AppProgressIndicationComponent),
forwardRef(() => ErvuFileUpload), forwardRef(() => ErvuFileUpload),
forwardRef(() => ErvuFileUploadWithAdditionalFiles),
forwardRef(() => ErvuDownloadFileButton), forwardRef(() => ErvuDownloadFileButton),
forwardRef(() => InMemoryStaticGrid), forwardRef(() => InMemoryStaticGrid),
forwardRef(() => HomeLandingComponent), forwardRef(() => HomeLandingComponent),

View file

@ -1078,7 +1078,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -1113,7 +1113,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -1514,6 +1514,16 @@
<expanded>false</expanded> <expanded>false</expanded>
<childrenReordered>false</childrenReordered> <childrenReordered>false</childrenReordered>
<scripts id="36fe7f3d-d9d5-472b-ad12-956ef734ee76"> <scripts id="36fe7f3d-d9d5-472b-ad12-956ef734ee76">
<enabled>false</enabled>
<removed>true</removed>
</scripts>
<scripts id="36d58c69-0354-46f3-a799-0a4dd2468ad8">
<classRef type="TS">
<className>ErvuFileUploadWithAdditionalFiles</className>
<packageName>ervu.component.fileupload</packageName>
</classRef>
<enabled>true</enabled>
<expanded>true</expanded>
<properties> <properties>
<entry> <entry>
<key>collectible</key> <key>collectible</key>
@ -1531,6 +1541,18 @@
</item> </item>
</value> </value>
</entry> </entry>
<entry>
<key>displayFileSize</key>
<value>
<simple>true</simple>
</value>
</entry>
<entry>
<key>displayProgressBar</key>
<value>
<simple>true</simple>
</value>
</entry>
<entry> <entry>
<key>extensionFilter</key> <key>extensionFilter</key>
<value> <value>
@ -1590,6 +1612,12 @@
<simple>{"objectId":"409c0323-011e-4416-a631-f8f852299e1f","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"409c0323-011e-4416-a631-f8f852299e1f","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry>
<key>visible</key>
<value>
<simple>true</simple>
</value>
</entry>
</properties> </properties>
</scripts> </scripts>
</children> </children>
@ -1802,21 +1830,302 @@
<scripts id="87f3fefa-b77b-4137-aab6-b2bcd83ce380"/> <scripts id="87f3fefa-b77b-4137-aab6-b2bcd83ce380"/>
<scripts id="ef21ca22-3f81-4484-ba6f-58d670c12d4f"/> <scripts id="ef21ca22-3f81-4484-ba6f-58d670c12d4f"/>
<scripts id="277e6fbc-9e2e-4080-bf20-5d8be18e6764"/> <scripts id="277e6fbc-9e2e-4080-bf20-5d8be18e6764"/>
<children id="81d2a10f-eb67-4002-9cbd-1e67b87888ef">
<prototypeId>98594cec-0a9b-4cef-af09-e1b71cb2ad9e</prototypeId>
<componentRootId>81d2a10f-eb67-4002-9cbd-1e67b87888ef</componentRootId>
<name>Action Controller</name>
<container>false</container>
<childrenReordered>false</childrenReordered>
<scripts id="37dff5c8-1599-4984-b107-c44a87b6da2e">
<properties>
<entry>
<key>elseActions</key>
<value>
<item id="99d782d5-23db-4460-9106-43c4a6b8d17b" removed="false">
<value>
<complex>
<entry>
<key>behavior</key>
<value>
<simple>{"objectId":"1dc25461-a60e-456b-93cb-cc0f28dc347b","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple>
</value>
</entry>
<entry>
<key>method</key>
<value>
<simple>"setVisible"</simple>
</value>
</entry>
<entry>
<key>value</key>
<value>
<complex>
<entry>
<key>staticValue</key>
<value>
<implRef type="TS">
<className>boolean</className>
<packageName></packageName>
</implRef>
<simple>false</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</item>
<item id="3f11e2d5-e0b9-4567-912f-3a97e72bc553" removed="false">
<value>
<complex>
<entry>
<key>behavior</key>
<value>
<simple>{"objectId":"9b446462-16e5-4241-b409-0287dea92b3a","packageName":"component","className":"Text","type":"TS"}</simple>
</value>
</entry>
<entry>
<key>method</key>
<value>
<simple>"setVisible"</simple>
</value>
</entry>
<entry>
<key>value</key>
<value>
<complex>
<entry>
<key>staticValue</key>
<value>
<implRef type="TS">
<className>boolean</className>
<packageName></packageName>
</implRef>
<simple>false</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</item>
</value>
</entry>
<entry>
<key>eventRefs</key>
<value>
<item id="e08fcb38-82fc-4a9e-ac6c-c00d337f2f17" removed="false">
<value>
<complex>
<entry>
<key>behavior</key>
<value>
<simple>{"objectId":"e958f2ee-e112-4bef-9c8a-40e2f8278ca9","packageName":"component.field","className":"CheckBox","type":"TS"}</simple>
</value>
</entry>
<entry>
<key>propertyName</key>
<value>
<simple>"userChangeValueEvent"</simple>
</value>
</entry>
</complex>
</value>
</item>
</value>
</entry>
<entry>
<key>ifCondition</key>
<value>
<complex>
<entry>
<key>conditions</key>
<value>
<item id="0128339a-2c07-41a2-b989-358dd926266c" removed="false">
<value>
<complex>
<entry>
<key>_isGroupSelected</key>
<value>
<simple>false</simple>
</value>
</entry>
<entry>
<key>one</key>
<value>
<complex>
<entry>
<key>conditionFirstPart</key>
<value>
<complex>
<entry>
<key>objectValue</key>
<value>
<complex>
<entry>
<key>behavior</key>
<value>
<simple>{"objectId":"e958f2ee-e112-4bef-9c8a-40e2f8278ca9","packageName":"component.field","className":"CheckBox","type":"TS"}</simple>
</value>
</entry>
<entry>
<key>method</key>
<value>
<simple>"getValue"</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</entry>
<entry>
<key>conditionSecondPart</key>
<value>
<complex>
<entry>
<key>staticValue</key>
<value>
<implRef type="TS">
<className>boolean</className>
<packageName></packageName>
</implRef>
<simple>true</simple>
</value>
</entry>
</complex>
</value>
</entry>
<entry>
<key>operation</key>
<value>
<simple>"EQUALS"</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</item>
</value>
</entry>
<entry>
<key>logicalOperation</key>
<value>
<simple>null</simple>
</value>
</entry>
</complex>
</value>
</entry>
<entry>
<key>thenActions</key>
<value>
<item id="b76a5d80-4595-4b5d-86ae-47030321dfff" removed="false">
<value>
<complex>
<entry>
<key>behavior</key>
<value>
<simple>{"objectId":"1dc25461-a60e-456b-93cb-cc0f28dc347b","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple>
</value>
</entry>
<entry>
<key>method</key>
<value>
<simple>"setVisible"</simple>
</value>
</entry>
<entry>
<key>value</key>
<value>
<complex>
<entry>
<key>staticValue</key>
<value>
<implRef type="TS">
<className>boolean</className>
<packageName></packageName>
</implRef>
<simple>true</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</item>
<item id="5823d146-17c6-4f7b-a398-9de4dc06eb2d" removed="false">
<value>
<complex>
<entry>
<key>behavior</key>
<value>
<simple>{"objectId":"9b446462-16e5-4241-b409-0287dea92b3a","packageName":"component","className":"Text","type":"TS"}</simple>
</value>
</entry>
<entry>
<key>method</key>
<value>
<simple>"setVisible"</simple>
</value>
</entry>
<entry>
<key>value</key>
<value>
<complex>
<entry>
<key>staticValue</key>
<value>
<implRef type="TS">
<className>boolean</className>
<packageName></packageName>
</implRef>
<simple>true</simple>
</value>
</entry>
</complex>
</value>
</entry>
</complex>
</value>
</item>
</value>
</entry>
</properties>
</scripts>
</children>
<children id="e958f2ee-e112-4bef-9c8a-40e2f8278ca9"> <children id="e958f2ee-e112-4bef-9c8a-40e2f8278ca9">
<prototypeId>8b755f7b-e52b-4800-830a-f01467cd5cbb</prototypeId> <prototypeId>8b755f7b-e52b-4800-830a-f01467cd5cbb</prototypeId>
<componentRootId>e958f2ee-e112-4bef-9c8a-40e2f8278ca9</componentRootId> <componentRootId>e958f2ee-e112-4bef-9c8a-40e2f8278ca9</componentRootId>
<name>Check box</name> <name>Check box</name>
<container>false</container> <container>false</container>
<childrenReordered>false</childrenReordered> <childrenReordered>false</childrenReordered>
<scripts id="26133e8f-65d7-44ca-a0a4-68db3f5b62a3"/> <scripts id="26133e8f-65d7-44ca-a0a4-68db3f5b62a3">
<properties>
<entry>
<key>label</key>
<value>
<simple>null</simple>
</value>
</entry>
</properties>
</scripts>
<scripts id="86e89129-ae47-46eb-80bf-cc2f085b417d"/> <scripts id="86e89129-ae47-46eb-80bf-cc2f085b417d"/>
<scripts id="a0756916-bdba-4c9b-bbb4-a7a6b44ecdd1"/> <scripts id="a0756916-bdba-4c9b-bbb4-a7a6b44ecdd1"/>
<scripts id="2db943c0-0818-47b0-9d50-28d6314ed50a"/> <scripts id="2db943c0-0818-47b0-9d50-28d6314ed50a"/>
<scripts id="4a2eb40d-0aa7-441a-8c1b-e8bd28420123"/> <scripts id="4a2eb40d-0aa7-441a-8c1b-e8bd28420123">
<enabled>false</enabled>
</scripts>
</children> </children>
<children id="f0794dfe-f0e9-446b-8029-c4ff9640f650"> <children id="88c07c71-e76e-4ff6-a24d-b838bc495737">
<prototypeId>ba24d307-0b91-4299-ba82-9d0b52384ff2</prototypeId> <prototypeId>ba24d307-0b91-4299-ba82-9d0b52384ff2</prototypeId>
<componentRootId>f0794dfe-f0e9-446b-8029-c4ff9640f650</componentRootId> <componentRootId>88c07c71-e76e-4ff6-a24d-b838bc495737</componentRootId>
<name>Текст</name> <name>Текст</name>
<container>false</container> <container>false</container>
<childrenReordered>false</childrenReordered> <childrenReordered>false</childrenReordered>
@ -1825,16 +2134,11 @@
<entry> <entry>
<key>cssClasses</key> <key>cssClasses</key>
<value> <value>
<item id="e82af49b-78b1-4c4e-9c9f-7f6afb76a1a2" removed="false"> <item id="5c6f9f41-feca-4984-9b40-397063d9f339" removed="false">
<value> <value>
<simple>"subtitle"</simple> <simple>"subtitle"</simple>
</value> </value>
</item> </item>
<item id="633b0a83-ad8e-4b77-8de6-e168bc259852" removed="true"/>
<item id="b714e743-c151-44d6-9bb0-73128652ef6a" removed="true"/>
<item id="1d9468cf-d5b9-4a44-a93b-66d0ab93bf67" removed="true"/>
<item id="c663a654-405f-4e92-8d8d-015bc9d3f68a" removed="true"/>
<item id="9eaf8023-8bf9-4bf2-8cd9-d1a3394837dd" removed="true"/>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -1843,12 +2147,6 @@
<simple>"Внимание: если файл подписан не руководителем организации, рекомендуется приложить МЧД"</simple> <simple>"Внимание: если файл подписан не руководителем организации, рекомендуется приложить МЧД"</simple>
</value> </value>
</entry> </entry>
<entry>
<key>label</key>
<value>
<simple>null</simple>
</value>
</entry>
</properties> </properties>
</scripts> </scripts>
<scripts id="737b67e2-295f-4356-a1e1-9419344d8c85"/> <scripts id="737b67e2-295f-4356-a1e1-9419344d8c85"/>
@ -1858,6 +2156,13 @@
<enabled>false</enabled> <enabled>false</enabled>
</scripts> </scripts>
</children> </children>
<children id="5751d822-0921-4109-9004-ba5d948cf2c4">
<prototypeId>d7d54cfb-26b5-4dba-b56f-b6247183c24d</prototypeId>
<componentRootId>5751d822-0921-4109-9004-ba5d948cf2c4</componentRootId>
<name>Hbox</name>
<container>true</container>
<removed>true</removed>
</children>
<children id="1dc25461-a60e-456b-93cb-cc0f28dc347b"> <children id="1dc25461-a60e-456b-93cb-cc0f28dc347b">
<prototypeId>5694e7c5-bbb5-4d23-be6c-7ad71b8ad38c</prototypeId> <prototypeId>5694e7c5-bbb5-4d23-be6c-7ad71b8ad38c</prototypeId>
<componentRootId>1dc25461-a60e-456b-93cb-cc0f28dc347b</componentRootId> <componentRootId>1dc25461-a60e-456b-93cb-cc0f28dc347b</componentRootId>
@ -1930,6 +2235,12 @@
<simple>"Перетащите файл или выберите на компьютере"</simple> <simple>"Перетащите файл или выберите на компьютере"</simple>
</value> </value>
</entry> </entry>
<entry>
<key>visible</key>
<value>
<simple>false</simple>
</value>
</entry>
</properties> </properties>
</scripts> </scripts>
</children> </children>
@ -1957,6 +2268,12 @@
<simple>"Поддерживаемый формат файла - xml"</simple> <simple>"Поддерживаемый формат файла - xml"</simple>
</value> </value>
</entry> </entry>
<entry>
<key>visible</key>
<value>
<simple>false</simple>
</value>
</entry>
</properties> </properties>
</scripts> </scripts>
<scripts id="737b67e2-295f-4356-a1e1-9419344d8c85"/> <scripts id="737b67e2-295f-4356-a1e1-9419344d8c85"/>
@ -1966,6 +2283,20 @@
<enabled>false</enabled> <enabled>false</enabled>
</scripts> </scripts>
</children> </children>
<children id="b758e782-c557-445b-a0da-fcc5a79a36e9">
<prototypeId>9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91</prototypeId>
<componentRootId>b758e782-c557-445b-a0da-fcc5a79a36e9</componentRootId>
<name>Vbox</name>
<container>true</container>
<removed>true</removed>
</children>
<children id="ddb464de-7f23-40dd-88bb-a06578ecf0e3">
<prototypeId>9d1b5af1-0b8f-4b1b-b9a5-c2e6acf72d91</prototypeId>
<componentRootId>ddb464de-7f23-40dd-88bb-a06578ecf0e3</componentRootId>
<name>Vbox</name>
<container>true</container>
<removed>true</removed>
</children>
</children> </children>
<children id="8002dbe0-8daa-409d-a7dc-4b35bc754592"> <children id="8002dbe0-8daa-409d-a7dc-4b35bc754592">
<prototypeId>5ebd2885-0972-4e51-8376-1fa66aed9a90</prototypeId> <prototypeId>5ebd2885-0972-4e51-8376-1fa66aed9a90</prototypeId>
@ -2032,7 +2363,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -2095,7 +2426,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -2252,7 +2583,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -2315,7 +2646,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -2515,7 +2846,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -2594,7 +2925,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -2860,7 +3191,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>
@ -2967,7 +3298,7 @@
<entry> <entry>
<key>behavior</key> <key>behavior</key>
<value> <value>
<simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUpload","type":"TS"}</simple> <simple>{"objectId":"7d338f47-6d12-4040-ba18-f31f520dce8d","packageName":"ervu.component.fileupload","className":"ErvuFileUploadWithAdditionalFiles","type":"TS"}</simple>
</value> </value>
</entry> </entry>
<entry> <entry>