Commit 79a4130c authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

- Fix erreur de namespace mystèrieux /src

- Ajout du "enabled" sur les flow configurés
parent ef95cb5f
Loading
Loading
Loading
Loading
Loading
+25 −25
Changes for config/merged/signature.config.php: 25 added lines, 25 removed lines.
Original line number Diff line number Diff line
@@ -4,31 +4,31 @@ use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Regex;
use Laminas\Router\Http\Segment;
use UnicaenPrivilege\Guard\PrivilegeController;
use UnicaenSignature\src\Controller\AdministrationController;
use UnicaenSignature\src\Controller\Factory\AdministrationControllerFactory;
use UnicaenSignature\src\Controller\InternalLetterfileController;
use UnicaenSignature\src\Controller\InternalLetterfileControllerFactory;
use UnicaenSignature\src\Controller\ProcessController;
use UnicaenSignature\src\Controller\ProcessControllerFactory;
use UnicaenSignature\src\Controller\SignatureController;
use UnicaenSignature\src\Controller\SignatureControllerFactory;
use UnicaenSignature\src\Controller\SignatureTypeController;
use UnicaenSignature\src\Controller\SignatureTypeControllerFactory;
use UnicaenSignature\src\Provider\SignaturePrivileges;
use UnicaenSignature\src\Service\InternalLetterfileService;
use UnicaenSignature\src\Service\InternalLetterfileServiceFactory;
use UnicaenSignature\src\Service\LetterfileService;
use UnicaenSignature\src\Service\LetterfileServiceFactory;
use UnicaenSignature\src\Service\LoggerService;
use UnicaenSignature\src\Service\LoggerServiceFactory;
use UnicaenSignature\src\Service\ProcessService;
use UnicaenSignature\src\Service\ProcessServiceFactory;
use UnicaenSignature\src\Service\SignatureConfigurationService;
use UnicaenSignature\src\Service\SignatureConfigurationServiceFactory;
use UnicaenSignature\src\Service\SignatureService;
use UnicaenSignature\src\Service\SignatureServiceFactory;
use UnicaenSignature\src\View\Helpers\MomentFactory;
use UnicaenSignature\src\View\Helpers\UiFactory;
use UnicaenSignature\Controller\AdministrationController;
use UnicaenSignature\Controller\Factory\AdministrationControllerFactory;
use UnicaenSignature\Controller\InternalLetterfileController;
use UnicaenSignature\Controller\InternalLetterfileControllerFactory;
use UnicaenSignature\Controller\ProcessController;
use UnicaenSignature\Controller\ProcessControllerFactory;
use UnicaenSignature\Controller\SignatureController;
use UnicaenSignature\Controller\SignatureControllerFactory;
use UnicaenSignature\Controller\SignatureTypeController;
use UnicaenSignature\Controller\SignatureTypeControllerFactory;
use UnicaenSignature\Provider\SignaturePrivileges;
use UnicaenSignature\Service\InternalLetterfileService;
use UnicaenSignature\Service\InternalLetterfileServiceFactory;
use UnicaenSignature\Service\LetterfileService;
use UnicaenSignature\Service\LetterfileServiceFactory;
use UnicaenSignature\Service\LoggerService;
use UnicaenSignature\Service\LoggerServiceFactory;
use UnicaenSignature\Service\ProcessService;
use UnicaenSignature\Service\ProcessServiceFactory;
use UnicaenSignature\Service\SignatureConfigurationService;
use UnicaenSignature\Service\SignatureConfigurationServiceFactory;
use UnicaenSignature\Service\SignatureService;
use UnicaenSignature\Service\SignatureServiceFactory;
use UnicaenSignature\View\Helpers\MomentFactory;
use UnicaenSignature\View\Helpers\UiFactory;

return [
    'bjyauthorize' => [
+6 −6
Changes for config/module.config.php: 6 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ return [
    'unicaen-signature' => [

        'get_recipients_methods' => [
            [   'key' => \UnicaenSignature\src\Utils\SignatureConstants::GET_RECIPIENTS_METHOD_FIXED,
            [   'key' => \UnicaenSignature\Utils\SignatureConstants::GET_RECIPIENTS_METHOD_FIXED,
                'label' => 'Destinataires fixes',
                'description' => 'Destinataires nommés explicitement',
                'methods' => 'fixed',
@@ -112,35 +112,35 @@ return [
        ///
        ////////////////////////////////////////////////////////////
        'signature_levels' => [
            \UnicaenSignature\src\Utils\SignatureConstants::VISA_HIDDEN => [
            \UnicaenSignature\Utils\SignatureConstants::VISA_HIDDEN => [
                'label' => 'Visa caché',
                'used' => true,
                'description' => 'Visa applicatif, pas de trace dans le document',
                'log_message' => "La personne '%s' a validée le document '%s'",
                'letterfile_key' => 'internal'
            ],
            \UnicaenSignature\src\Utils\SignatureConstants::VISA_VISUAL => [
            \UnicaenSignature\Utils\SignatureConstants::VISA_VISUAL => [
                'label' => 'Visa visuel',
                'used' => true,
                'description' => 'Visa visuel. Nom, prénom et date appliqués sur le document.',
                'log_message' => "La personne '%s' a marquée comme vu le document '%s'",
                'letterfile_key' => 'external'
            ],
            \UnicaenSignature\src\Utils\SignatureConstants::SIGN_VISUAL => [
            \UnicaenSignature\Utils\SignatureConstants::SIGN_VISUAL => [
                'label' => 'Signature calligraphique',
                'used' => true,
                'description' => 'Signature calligraphique. Signature au format image. Appliquée sur le document.',
                'log_message' => "La personne '%s' a signée le document '%s'",
                'letterfile_key' => 'external'
            ],
            \UnicaenSignature\src\Utils\SignatureConstants::SIGN_CERTIF => [
            \UnicaenSignature\Utils\SignatureConstants::SIGN_CERTIF => [
                'label' => 'Signature par certificat (PKCS12)',
                'used' => true,
                'description' => 'Signature certifiée avec un keystore/certificat via un magasin de clés au format PKCS12. Appliquée sur le document.',
                'log_message' => "La personne '%s' a signée et certifiée le document '%s'",
                'letterfile_key' => 'external'
            ],
            \UnicaenSignature\src\Utils\SignatureConstants::SIGN_EIDAS  => [
            \UnicaenSignature\Utils\SignatureConstants::SIGN_EIDAS  => [
                'label' => 'Signature par clef cryptographique',
                'used' => true,
                'description' => "Signature par clef cryptographique via clé usb (eIDAS) qui contient un certificat. Certificat qui peut être personnel ou au titre de l'établissement (cachet établissement). Appliquée sur le document.",
+6 −6
Changes for doc/config/config-parapheur-esup.md: 6 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -23,15 +23,15 @@ return [
                'name'      => 'esup', // Unique
                'description' => 'Parafeur numérique ESUP',
                'default'   => true, // Parpheur par défaut
                'class'     => \UnicaenSignature\src\Strategy\Letterfile\Esup\EsupLetterfileStrategy::class,
                'class'     => \UnicaenSignature\Strategy\Letterfile\Esup\EsupLetterfileStrategy::class,

                // Niveaux de signature disponible
                'levels'    => [
                    \UnicaenSignature\src\Utils\SignatureConstants::VISA_HIDDEN => 'hidden',
                    \UnicaenSignature\src\Utils\SignatureConstants::VISA_VISUAL => 'visa',
                    \UnicaenSignature\src\Utils\SignatureConstants::SIGN_VISUAL => 'pdfImageStamp',
                    \UnicaenSignature\src\Utils\SignatureConstants::SIGN_CERTIF => 'certSign',
                    \UnicaenSignature\src\Utils\SignatureConstants::SIGN_EIDAS => 'nexuSign',
                    \UnicaenSignature\Utils\SignatureConstants::VISA_HIDDEN => 'hidden',
                    \UnicaenSignature\Utils\SignatureConstants::VISA_VISUAL => 'visa',
                    \UnicaenSignature\Utils\SignatureConstants::SIGN_VISUAL => 'pdfImageStamp',
                    \UnicaenSignature\Utils\SignatureConstants::SIGN_CERTIF => 'certSign',
                    \UnicaenSignature\Utils\SignatureConstants::SIGN_EIDAS => 'nexuSign',
                ],

                // Accès à ESUP
+0 −1
Changes for public/dist/assets/signatureflows-9eb993f8.js: 0 added lines, 1 removed line.
Original line number Diff line number Diff line
import{a as y,r as C,c as s,b as t,d as a,t as d,e as S,w as p,v as w,f as v,F as c,g,h as f,o as i,i as F,j as N}from"../vendor.js";import{_ as M,R as x}from"../vendor2.js";const E={components:{Recipients:x},props:{entrypoint:{required:!0,type:String}},data(){return{signatureflows:[],letterfiles:[],get_recipients_methods:null,editStep:null,editedStep:null,editSignatureFlow:null,editedSignatureFlow:null,error:""}},methods:{handlerRecipientsChange(n){console.log("handlerRecipientsChange",n)},handlerUp(n){console.log("handlerUp"),this.moveStep(n,-1)},handlerDown(n){console.log("handlerDown"),this.moveStep(n,1)},moveStep(n,e){let u=this.editSignatureFlow.steps.indexOf(n);if(u==this.editSignatureFlow.steps.length&&e==1||u==0&&e==-1)return;let b=this.editSignatureFlow.steps[u];this.editSignatureFlow.steps.splice(u,1),this.editSignatureFlow.steps.splice(u+e,0,b),this.updateOrder()},updateOrder(){console.log("Update order");let n=1;this.editSignatureFlow.steps.forEach(e=>{e.order=n++})},handlerEditSignatureFlow(n){this.editedSignatureFlow=n,this.editSignatureFlow=JSON.parse(JSON.stringify(n))},handlerDeleteSignatureFlow(n){this.remoteDelete(n)},handlerEditSignatureFlowCancel(){this.editedStep=null,this.editStep=null,this.editSignatureFlow=null,this.editedSignatureFlow=null},handlerEditSignatureFlowSave(){if(this.editedSignatureFlow){let n=this.signatureflows.indexOf(this.editSignatureFlow);this.signatureflows[n]=JSON.parse(JSON.stringify(this.editSignatureFlow))}else this.signatureflows.push(JSON.parse(JSON.stringify(this.editSignatureFlow)));this.remoteSave(this.editSignatureFlow),this.editSignatureFlow=null},handlerNewSignatureFlow(){this.editSignatureFlow={id:null,label:"Nouvelle procédure",description:"",letterfile:"",level:"",steps:[],options:null}},handlerNewStep(){let n=this.editSignatureFlow.steps.length+1;this.editSignatureFlow.steps.push({id:null,label:"Nouvelle étape",order:n,letterfile:null,level:null,allValid:!1,getReceipedMethod:"todo",method:null,options:null,observers_method:null,observers_options:null})},handlerEditStepCancel(){this.editStep=null,this.editedStep=null},handlerEditStepSave(){let n=this.editSignatureFlow.steps.indexOf(this.editedStep);this.editSignatureFlow.steps[n]=JSON.parse(JSON.stringify(this.editStep)),this.editStep=null,this.editedStep=null},handlerEditStep(n){this.editStep=JSON.parse(JSON.stringify(n)),this.editedStep=n},handlerDeleteStep(n){let e=this.editSignatureFlow.steps.indexOf(n);this.editSignatureFlow.steps.splice(e,1),this.updateOrder()},getLevels(n){for(let e=0;e<this.letterfiles.length;e++)if(this.letterfiles[e].name==n)return this.letterfiles[e].levels;return[]},getLevelsLabel(n){if(n.level)if(n.letterfile){let b=this.getLevels(n.letterfile);for(let o=0;o<b.length;o++)if(b[o].key==n.level)return b[o].label;return"inconnue"}else return"Pas de parapheur";else return"Non configuré"},handlerChangeMethod(n){let e=this.getMethodOptions(this.editStep.method);(!this.editStep.options||Array.isArray(this.editStep.options))&&(this.editStep.options={}),e.forEach(u=>{this.editStep.options.hasOwnProperty(u.key)||(this.editStep.options[u.key]=[])})},handlerChangeObserversMethod(n){let e=this.getMethodOptions(this.editStep.observers_method);(!this.editStep.observers_options||Array.isArray(this.editStep.observers_options))&&(this.editStep.observers_options={}),e.forEach(u=>{this.editStep.observers_options.hasOwnProperty(u.key)||(this.editStep.observers_options[u.key]=[])})},getMethod(n){for(let e=0;e<this.get_recipients_methods.length;e++)if(this.get_recipients_methods[e].key==n)return this.get_recipients_methods[e];return null},getMethodLabel(n){let e=this.getMethod(n);return e?e.label:"N.D"},getMethodOptions(n){let e=this.getMethod(n);return e?e.options:null},getMethodOptionsDefaultValue(n){return this.getMethod(n)?[]:null},stepHasObserversOptions(n){let e=this.getStepObserversOptions(n);return e!=null&&e.length>0},getStepObserversOptions(n){let e=this.getMethod(n.observers_method);return e?e.options:null},getStepOptions(n){let e=this.getMethod(n.method);return e?e.options:null},stepHasOptions(n){let e=this.getStepOptions(n);return e!=null&&e.length>0},getLetterfile(n){for(let e=0;e<this.letterfiles.length;e++)if(this.letterfiles[e].name==n)return this.letterfiles[e];return null},getLetterfileLabel(n){let e=this.getLetterfile(n);return e?e.label:"N.D"},fetch(){this.loading="Chargement des processus",y.get(this.entrypoint).then(n=>{this.signatureflows=n.data.signatureflows,this.letterfiles=n.data.letterfiles,this.get_recipients_methods=n.data.get_recipients_methods,this.loading=""},n=>{this.error=""})},remoteDelete(n){this.loading="Suppression";let e=new FormData;e.append("action","delete"),e.append("json",JSON.stringify(n)),y.post(this.entrypoint,e).then(u=>{this.loading="",this.fetch()},u=>{this.loading="";try{this.error=u.response.data.error}catch{this.error="Une erreur inconnue est survenue côté serveur"}})},remoteSave(n){this.loading="Enregistement";let e=new FormData;e.append("action","save"),e.append("json",JSON.stringify(n)),y.post(this.entrypoint,e).then(u=>{this.loading="",this.fetch()},u=>{console.log(u),this.loading="",u.response.data.error?this.error=u.response.data.error:this.error="Une erreur inconnue est survenue côté serveur"})}},mounted(){this.fetch()}},U={class:"signatureflows"},D={key:0,class:"overlay error"},L={class:"overlay-content"},V=t("hr",null,null,-1),R={key:1,class:"overlay"},J={class:"overlay-content"},A=t("i",{class:"icon-spinner animate-spin"},null,-1),P={class:"row"},T={class:"col-md-12"},I={key:0,class:"step-edit"},H=t("label",{for:"letterfile"},"Parapheur",-1),j=["value"],B=t("label",{for:"level"},"Type de validation",-1),q=["value"],K={for:"notifications"},z=t("br",null,null,-1),G={for:"allSign"},Q={for:"editable"},W={class:"row"},X={class:"col-md-6"},Y=t("h4",null,"Destinataires",-1),Z=t("label",{for:"method"},"Méthode d'obtention des destinataires",-1),$=["value"],ee={key:0,class:"options"},te=t("h3",null,"Paramètres de récupération des destinataires",-1),le={key:0},ne=["for"],se=["onUpdate:modelValue","value","id"],ie={key:1},oe={class:"col-md-6"},re=t("h4",null,"Observateurs",-1),de=t("label",{for:"method"},"Méthode d'obtention des observateurs",-1),ae=["value"],ue={key:0,class:"options"},he=t("h3",null,"Paramètres de récupération des personnes",-1),pe={key:0},ce=["for"],ge=["onUpdate:modelValue","value","id"],_e={key:1},Se={key:1,class:"signatureflows-edit"},be=t("h2",null,"Edition de la procédure",-1),fe=t("label",{for:"label"}," Intitulé ",-1),ve=t("label",{for:"description"}," Description ",-1),me={class:""},ye=t("h3",null,"étapes",-1),we={class:"steps"},ke={class:"step"},Fe=t("i",{class:"icon-location"},null,-1),Oe=t("br",null,null,-1),Ce=t("br",null,null,-1),Ne=t("br",null,null,-1),Me={key:0},xe={key:1},Ee=t("br",null,null,-1),Ue={key:2},De={key:3},Le=t("br",null,null,-1),Ve={key:4},Re={key:5},Je={class:"buttons-bar"},Ae=["onClick"],Pe=["onClick"],Te=["onClick"],Ie=["onClick"],He={class:"buttons-bar"},je=t("i",{class:"icon-location"},null,-1),Be={class:"buttons-bar"},qe={key:2},Ke={class:"signatureflow"},ze={key:0,class:"steps"},Ge={class:"step"},Qe={key:0},We=t("i",{class:"icon-users"},null,-1),Xe={key:1},Ye=t("i",{class:"icon-user-1"},null,-1),Ze={key:0},$e={key:1},et={key:2},tt={key:3},lt={key:4},nt={class:"recipient"},st=t("i",{class:"icon-mail-alt"},null,-1),it={key:1,class:"alert alert-info"},ot={class:"buttons-bar"},rt=["onClick"],dt=["onClick"],at=t("hr",null,null,-1);function ut(n,e,u,b,o,r){const k=C("recipients");return i(),s("section",U,[o.error?(i(),s("div",D,[t("div",L,[a(d(o.error)+" ",1),V,t("a",{href:"#",class:"btn btn-default",onClick:e[0]||(e[0]=l=>o.error="")},"Fermer")])])):S("",!0),n.loading?(i(),s("div",R,[t("div",J,[A,a(" "+d(n.loading),1)])])):S("",!0),t("section",P,[t("div",T,[o.editStep?(i(),s("article",I,[t("h3",null,[a(" Modification de l'étape "),t("strong",null,d(o.editStep.label),1)]),p(t("input",{type:"text","onUpdate:modelValue":e[1]||(e[1]=l=>o.editStep.label=l),class:"form-control"},null,512),[[w,o.editStep.label]]),H,p(t("select",{"onUpdate:modelValue":e[2]||(e[2]=l=>o.editStep.letterfile=l),id:"letterfile",class:"form-control"},[(i(!0),s(c,null,g(o.letterfiles,l=>(i(),s("option",{value:l.name},d(l.label),9,j))),256))],512),[[v,o.editStep.letterfile]]),B,o.editStep.letterfile?p((i(),s("select",{key:0,"onUpdate:modelValue":e[3]||(e[3]=l=>o.editStep.level=l),id:"level",class:"form-control"},[(i(!0),s(c,null,g(r.getLevels(o.editStep.letterfile),l=>(i(),s("option",{value:l.key},d(l.label),9,q))),256))],512)),[[v,o.editStep.level]]):S("",!0),t("label",K,[p(t("input",{type:"checkbox","onUpdate:modelValue":e[4]||(e[4]=l=>o.editStep.notificationsRecipients=l),id:"notifications"},null,512),[[f,o.editStep.notificationsRecipients]]),a(" Notifications des destinataires ? ")]),z,t("label",G,[p(t("input",{type:"checkbox","onUpdate:modelValue":e[5]||(e[5]=l=>o.editStep.allRecipientsSign=l),id:"allSign"},null,512),[[f,o.editStep.allRecipientsSign]]),a(" Tous les destinataires doivent signer ? ")]),t("label",Q,[p(t("input",{type:"checkbox","onUpdate:modelValue":e[6]||(e[6]=l=>o.editStep.editable=l),id:"editable"},null,512),[[f,o.editStep.editable]]),a(" Autoriser la modification des destinataires ")]),t("div",W,[t("div",X,[Y,Z,p(t("select",{"onUpdate:modelValue":e[7]||(e[7]=l=>o.editStep.method=l),id:"method",class:"form-control",onChange:e[8]||(e[8]=(...l)=>r.handlerChangeMethod&&r.handlerChangeMethod(...l))},[(i(!0),s(c,null,g(o.get_recipients_methods,l=>(i(),s("option",{value:l.key},d(l.label),9,$))),256))],544),[[v,o.editStep.method]]),r.stepHasOptions(o.editStep)?(i(),s("section",ee,[te,(i(!0),s(c,null,g(r.getStepOptions(o.editStep),l=>(i(),s("section",null,[t("h4",null,d(l.label),1),t("p",null,d(l.description),1),l.type=="checkbox"?(i(),s("section",le,[(i(!0),s(c,null,g(l.values,(h,_)=>(i(),s("label",{for:l.key+"_"+_,class:"form-control"},[p(t("input",{"onUpdate:modelValue":m=>o.editStep.options[l.key]=m,type:"checkbox",value:_,id:l.key+"_"+_},null,8,se),[[f,o.editStep.options[l.key]]]),a(" "+d(h),1)],8,ne))),256))])):S("",!0),l.type=="recipients"?(i(),s("section",ie,[F(k,{recipients:o.editStep.options[l.key],editable:!0,onChange:r.handlerRecipientsChange},null,8,["recipients","onChange"])])):S("",!0)]))),256))])):S("",!0)]),t("div",oe,[re,de,p(t("select",{"onUpdate:modelValue":e[9]||(e[9]=l=>o.editStep.observers_method=l),id:"method",class:"form-control",onChange:e[10]||(e[10]=(...l)=>r.handlerChangeObserversMethod&&r.handlerChangeObserversMethod(...l))},[(i(!0),s(c,null,g(o.get_recipients_methods,l=>(i(),s("option",{value:l.key},d(l.label),9,ae))),256))],544),[[v,o.editStep.observers_method]]),r.stepHasObserversOptions(o.editStep)?(i(),s("section",ue,[he,(i(!0),s(c,null,g(r.getStepObserversOptions(o.editStep),l=>(i(),s("section",null,[t("h4",null,d(l.label),1),t("p",null,d(l.description),1),l.type=="checkbox"?(i(),s("section",pe,[(i(!0),s(c,null,g(l.values,(h,_)=>(i(),s("label",{for:l.key+"_obs_"+_,class:"form-control"},[p(t("input",{"onUpdate:modelValue":m=>o.editStep.observers_options[l.key]=m,type:"checkbox",value:_,id:l.key+"_obs_"+_},null,8,ge),[[f,o.editStep.observers_options[l.key]]]),a(" "+d(h),1)],8,ce))),256))])):S("",!0),l.type=="recipients"?(i(),s("section",_e,[F(k,{recipients:o.editStep.observers_options[l.key],editable:!0,onChange:r.handlerRecipientsChange},null,8,["recipients","onChange"])])):S("",!0)]))),256))])):S("",!0)])]),t("small",null,d(o.editStep),1),t("nav",null,[t("button",{onClick:e[11]||(e[11]=(...l)=>r.handlerEditStepSave&&r.handlerEditStepSave(...l)),class:"btn btn-success"},"Terminer"),t("button",{onClick:e[12]||(e[12]=(...l)=>r.handlerEditStepCancel&&r.handlerEditStepCancel(...l)),class:"btn btn-danger"},"Annuler")])])):o.editSignatureFlow?(i(),s("article",Se,[be,t("div",null,[fe,p(t("input",{"onUpdate:modelValue":e[13]||(e[13]=l=>o.editSignatureFlow.label=l),id:"label",type:"text",name:"label",placeholder:"Intitulé",class:"form-control input-lg"},null,512),[[w,o.editSignatureFlow.label]])]),t("div",null,[ve,p(t("textarea",{"onUpdate:modelValue":e[14]||(e[14]=l=>o.editSignatureFlow.description=l),id:"description",type:"text",name:"description",placeholder:"Une description",class:"form-control input-lg"},null,512),[[w,o.editSignatureFlow.description]])]),t("section",me,[t("section",null,[ye,t("section",we,[(i(!0),s(c,null,g(o.editSignatureFlow.steps,l=>(i(),s("article",ke,[t("h4",null,[Fe,a(" Etape "+d(l.order)+" - "+d(l.label),1)]),t("div",null,[a(" Niveau de validation : "),t("strong",null,d(r.getLevelsLabel(l)),1),Oe,a(" Parapheur : "),t("strong",null,d(r.getLetterfileLabel(l.letterfile)),1),Ce,a(" Destinataires : "),t("strong",null,d(r.getMethodLabel(l.method)),1),Ne,a(" Tous signent ? : "),l.allRecipientsSign?(i(),s("strong",Me,"Oui")):(i(),s("strong",xe,"Non")),Ee,a(" Notifications : "),l.notificationsRecipients?(i(),s("strong",Ue,"Oui")):(i(),s("strong",De,"Non")),Le,a(" Destinataires modifiables : "),l.editable?(i(),s("strong",Ve,"Oui")):(i(),s("strong",Re,"Non"))]),t("nav",Je,[t("button",{class:"btn btn-default btn-xs",onClick:h=>r.handlerEditStep(l)},"Modifier",8,Ae),t("button",{class:"btn btn-default btn-xs",onClick:h=>r.handlerDeleteStep(l)},"Supprimer",8,Pe),t("button",{onClick:h=>r.handlerUp(l)},"up",8,Te),t("button",{onClick:h=>r.handlerDown(l)},"down",8,Ie)])]))),256)),t("nav",He,[t("button",{onClick:e[15]||(e[15]=(...l)=>r.handlerNewStep&&r.handlerNewStep(...l)),class:"btn btn-default"},[je,a(" Nouvelle étape ")])])]),t("nav",Be,[t("button",{onClick:e[16]||(e[16]=(...l)=>r.handlerEditSignatureFlowSave&&r.handlerEditSignatureFlowSave(...l)),class:"btn btn-large btn-success"}," Enregistrer la procédure "),t("button",{onClick:e[17]||(e[17]=(...l)=>r.handlerEditSignatureFlowCancel&&r.handlerEditSignatureFlowCancel(...l)),class:"btn btn-danger"}," Annuler les modifications ")])])])])):(i(),s("section",qe,[(i(!0),s(c,null,g(o.signatureflows,l=>(i(),s("article",Ke,[t("h3",null,[a("Procédure : "),t("strong",null,d(l.label),1),a(),t("small",null," (ID: "+d(l.id)+")",1)]),t("p",null,[t("small",null,d(l.description),1)]),l.steps.length?(i(),s("section",ze,[(i(!0),s(c,null,g(l.steps,h=>(i(),s("article",Ge,[t("h4",null,[a(" Etape "+d(h.order)+" - ",1),t("strong",null,d(h.label),1),h.allRecipientsSign?(i(),s("span",Qe,[a(" ("),We,a(" Tous les destinataires doivent signer) ")])):(i(),s("span",Xe,[a(" ("),Ye,a(" Un des destinataires doit signer) ")]))]),t("small",null,[a(" Parapheur : "),t("strong",null,d(r.getLetterfileLabel(h.letterfile)),1),a(" - Niveau de validation : "),t("strong",null,d(r.getLevelsLabel(h)),1),a(" - Destinataires : "),t("strong",null,d(r.getMethodLabel(h.method)),1),a(" - Notifications : "),h.notificationsRecipients?(i(),s("strong",Ze,"OUI")):(i(),s("strong",$e,"non")),a(" - Editable : "),h.editable?(i(),s("strong",et,"OUI")):(i(),s("strong",tt,"non")),h.method=="recipients_fixed"?(i(),s("div",lt,[(i(!0),s(c,null,g(h.options.recipients,_=>(i(),s("span",nt,[t("strong",null,d(_.firstname)+" "+d(_.lastname),1),t("em",null,[st,a(" "+d(_.email),1)])]))),256))])):S("",!0)])]))),256))])):(i(),s("section",it," Aucune étape configurée ")),t("nav",ot,[t("button",{class:"btn btn-xs",onClick:h=>r.handlerEditSignatureFlow(l)},"Modifier la procédure",8,rt),t("button",{class:"btn btn-xs",onClick:h=>r.handlerDeleteSignatureFlow(l)},"Supprimer la procédure",8,dt)])]))),256)),t("nav",null,[t("button",{class:"btn btn-success",onClick:e[18]||(e[18]=(...l)=>r.handlerNewSignatureFlow&&r.handlerNewSignatureFlow(...l))}," Nouvelle procédure ")])])),at])])])}const ht=M(E,[["render",ut]]);let O="#signatureflows",pt=document.querySelector(O);const ct=N(ht,{entrypoint:pt.dataset.entrypoint});ct.mount(O);
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading