Skip to content
Snippets Groups Projects
Commit ee6ffb39 authored by Alex ORLUC's avatar Alex ORLUC
Browse files

FEAT #14565 TIME 0:45 add cond select sign user role

parent f8d9d522
No related branches found
No related tags found
No related merge requests found
......@@ -97,7 +97,7 @@
"reference" : "Référence",
"fileReference" : "Référence du fichier",
"filename" : "Nom du fichier",
"refuseDocumentWithoutSignature" : "Vous êtes sur le point de refuser ce document sans annotation !",
"refuseDocumentWithoutNote" : "Vous êtes sur le point de refuser ce document sans annotation !",
"reject" : "Refuser",
"rejectDocument" : "Refuser ce document",
"renewalInfo" : "Veuillez noter que ce nouveau mot de passe ne sera valide que <b>{{time}} jour(s)</b>. Passé ce délai, vous devrez en choisir un nouveau.",
......@@ -399,6 +399,8 @@
"rejectDocumentWarning": "Vous êtes sur le point de refuser ce document !",
"stampInTheMiddleImpossible": "Vous ne pouvez pas ajouter un Signataire Griffe après un Signataire avec signature électronique",
"loadingMoreData": "Charger plus de données ...",
"validateDocumentWarning": "Vous êtes sur le point de valider ce document"
"validateDocumentWarning": "Vous êtes sur le point de valider ce document !",
"certifiedDocument": "Document certifié",
"certifiedDocumentMsg": "Le document a été signé par certificat numérique, vous ne pouvez pas apposer de griffe."
}
}
......@@ -56,7 +56,7 @@
interface="popover" [interfaceOptions]="customPopoverOptions"
[style.color]="getRole(diffusion.role)?.color" [disabled]="!editMode"
style="width: auto;max-width: 100%;padding-left:0px;">
<ion-select-option [value]="mode" *ngFor="let mode of diffusion.modes">
<ion-select-option [value]="mode" *ngFor="let mode of diffusion.modes" [disabled]="!isValidRole(i,mode, diffusion.role)">
{{'lang.' + mode + 'User' | translate}}
</ion-select-option>
</ion-select>
......
......@@ -141,4 +141,14 @@ export class VisaWorkflowComponent implements OnInit {
loadWorkflow(workflow: any) {
this.visaWorkflow = workflow;
}
isValidRole(indexWorkflow: any, role: string, currentRole: string) {
if (this.visaWorkflow.filter((item: any, index: any) => index > indexWorkflow && ['stamp'].indexOf(item.role) > -1).length > 0 && ['visa', 'stamp'].indexOf(currentRole) > -1 && ['visa', 'stamp'].indexOf(role) === -1) {
return false;
} else if (this.visaWorkflow.filter((item: any, index: any) => index < indexWorkflow && ['visa', 'stamp'].indexOf(item.role) === -1).length > 0 && role === 'stamp') {
return false;
} else {
return true;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment