Newer
Older
import { Component, OnInit, Input } from '@angular/core';
import { LANG } from '../../../translate.component';
import { NotificationService } from '../../../../service/notification/notification.service';
import { HttpClient } from '@angular/common/http';
import { FormControl } from '@angular/forms';
@Component({
selector: 'app-ixbus-paraph',
templateUrl: 'ixbus-paraph.component.html',
styleUrls: ['ixbus-paraph.component.scss'],
})
export class IxbusParaphComponent implements OnInit {
lang: any = LANG;
loading: boolean = true;
currentAccount: any = null;
usersWorkflowList: any[] = [];
natures: any[] = [];
messagesModel: any[] = [];
ixbusDatas: any = {
nature: '',
messageModel: '',
login: '',
password: '',
signatureMode: 'manual'
};
injectDatasParam = {
resId: 0,
editable: true
};
selectNature = new FormControl();
selectWorkflow = new FormControl();
@Input() additionalsInfos: any;
@Input() externalSignatoryBookDatas: any;
constructor(public http: HttpClient, private notify: NotificationService) { }
ngOnInit(): void {
this.natures = this.additionalsInfos.ixbus.natures.map((element: any) => {
return {
id: element,
label: element
}
});
this.messagesModel = this.additionalsInfos.ixbus.messagesModel.map((element: any) => {
return {
id: element,
label: element
this.loading = false;
if (this.additionalsInfos.attachments.length === 0 || this.natures.length === 0 || this.messagesModel.length === 0 || !this.ixbusDatas.nature
|| !this.ixbusDatas.messageModel || !this.ixbusDatas.login || !this.ixbusDatas.password) {
return false;
} else {
return true;
}
}
getRessources() {
return this.additionalsInfos.attachments.map((e: any) => e.res_id);
this.externalSignatoryBookDatas = {
'ixbus': this.ixbusDatas,
'steps': []
};
return this.externalSignatoryBookDatas;
}
}