From 918c83f08e9991c16c8902ff2050eb3bf5a7c5f7 Mon Sep 17 00:00:00 2001
From: Antony Le Courtes <antony.lecourtes@unicaen.fr>
Date: Tue, 11 Feb 2025 10:52:14 +0100
Subject: [PATCH] Build vuejs

---
 public/dist/.vite/manifest.json     |  2 +-
 public/dist/assets/main-2mx-OYqC.js | 15 +++++++++++++++
 public/dist/assets/main-CAjqFYNN.js | 15 ---------------
 3 files changed, 16 insertions(+), 16 deletions(-)
 create mode 100644 public/dist/assets/main-2mx-OYqC.js
 delete mode 100644 public/dist/assets/main-CAjqFYNN.js

diff --git a/public/dist/.vite/manifest.json b/public/dist/.vite/manifest.json
index 0ede49a2b3..ac5a51f40e 100644
--- a/public/dist/.vite/manifest.json
+++ b/public/dist/.vite/manifest.json
@@ -4,7 +4,7 @@
     "name": "vendor"
   },
   "main.js": {
-    "file": "assets/main-CAjqFYNN.js",
+    "file": "assets/main-2mx-OYqC.js",
     "name": "main",
     "src": "main.js",
     "isEntry": true,
diff --git a/public/dist/assets/main-2mx-OYqC.js b/public/dist/assets/main-2mx-OYqC.js
new file mode 100644
index 0000000000..7798509b1f
--- /dev/null
+++ b/public/dist/assets/main-2mx-OYqC.js
@@ -0,0 +1,15 @@
+import{c as o,a as e,n as D,t as d,b as p,d as h,e as _,w as M,F as g,f as Ce,o as r,r as x,g as v,v as Ve,h as H,i as I,p as O,j as q,B as te,k as X,U as re,l as ae,m as Se,q as A,s as ne,u as F,x as oe,y as U,z as y,A as Y,C as Z,D as Pe,E as ke,G as Ae,H as De,_ as Ee}from"./vendor-DcfRBLtF.js";const P=(t,n)=>{const s=t.__vccOpts||t;for(const[b,i]of n)s[b]=i;return s},Te={name:"Connexion",props:{data:Object},data(){return{identity:"",currentRoleId:null,selectedStructures:{}}},mounted(){this.currentRoleId=this.data.roleId;for(let t in this.data.roles)this.selectedStructures[t]=-1;this.selectedStructures[this.currentRoleId]=this.data.structureId??-1},methods:{userProfileChange(t){let n=this.selectedStructures[t];n==-1&&(n=null),t!=this.currentRoleId&&(this.currentRoleId=t),document.body.classList.add("wait-cursor"),unicaenVue.axios.post(this.selectionProfilUrl,{role:t,structure:n}).then(s=>{window.location.href=unicaenVue.url("")})}},computed:{roleIcon(){return this.data.usurpationEnCours?"fa fa-theater-masks":"fa fa-user"},roleContent(){return"coucou!!!"},connexionUrl(){return this.data.connecte?unicaenVue.url("auth/deconnexion"):unicaenVue.url("auth/connexion")},connexionTitle(){return this.data.connecte?"Supprime les informations de connexion":"Affiche le formulaire d'authentification"},connexionContent(){return this.data.connecte?"Déconnexion":"Connexion"},startUsurpationUrl(){return unicaenVue.url("utilisateur/usurper-identite")},stopUsurpationUrl(){return unicaenVue.url("utilisateur/stopper-usurpation")},selectionProfilUrl(){return unicaenVue.url("utilisateur/selectionner-profil")}}},Q=t=>(O("data-v-cbfe77c3"),t=t(),q(),t),Me={key:0,class:"navbar-link",id:"user-current-info",href:"#"},Ue={id:"user-status"},Fe=Q(()=>e("span",{class:"caret"}," ",-1)),Re={id:"user-status-name"},Ie={key:1},we=["href","title"],$e=Q(()=>e("div",null,[e("strong",null,"Profil utilisateur :")],-1)),He={method:"POST",class:"user-profile-select-form"},Le=["value","onClick"],Ne=["onUpdate:modelValue","onChange"],je=Q(()=>e("option",{value:"-1"},"- toutes structures -",-1)),Oe=["value"],qe={key:0},ze=["action"],Be=Q(()=>e("div",null,[e("strong",null,"Usurpation d'identité :")],-1)),Ge={class:"mb-2"},Je={class:"mb-2"},Ye=["disabled"],Qe={key:1};function We(t,n,s,b,i,a){const u=te,m=Ce;return r(),o(g,null,[s.data.connecte?(r(),o("a",Me,[e("span",Ue,[e("span",{class:D(a.roleIcon)},null,2),Fe,e("span",Re,[e("strong",null,d(s.data.utilisateurNom),1),p(", "+d(s.data.roleNom),1)])])])):h("",!0),s.data.connecte?(r(),o("span",Ie,"|")):h("",!0),e("a",{class:"navbar-link user-connection",href:a.connexionUrl,title:a.connexionUrl},d(a.connexionContent),9,we),_(m,{click:!0,"close-on-hide":!0,delay:{show:0,hide:0},target:"user-current-info"},{title:M(()=>[p("Utilisateur connecté à l'application")]),default:M(()=>[$e,e("div",null,[e("form",He,[(r(!0),o(g,null,x(s.data.roles,(c,l)=>(r(),o("div",{key:l,class:"radio"},[e("label",null,[v(e("input",{type:"radio",name:"role",class:"user-profile-select-input",title:"Cliquez pour changer de profil courant",value:l,onClick:C=>a.userProfileChange(l),"onUpdate:modelValue":n[0]||(n[0]=C=>i.currentRoleId=C)},null,8,Le),[[Ve,i.currentRoleId]]),p(d(c.libelle),1)]),p("  "),s.data.roles[l].peutChangerStructure?v((r(),o("select",{key:0,class:"user-profile-select-input-structure","onUpdate:modelValue":C=>i.selectedStructures[l]=C,onChange:C=>a.userProfileChange(l),title:"Cliquez pour sélectionner la structure associée au profil Administrateur"},[je,(r(!0),o(g,null,x(s.data.structures,(C,f)=>(r(),o("option",{key:f,value:f},d(C),9,Oe))),128))],40,Ne)),[[H,i.selectedStructures[l]]]):h("",!0)]))),128))])]),s.data.usurpationEnabled&&!s.data.usurpationEnCours?(r(),o("div",qe,[e("form",{action:a.startUsurpationUrl},[Be,e("div",Ge,[v(e("input",{type:"text",name:"identity","onUpdate:modelValue":n[1]||(n[1]=c=>i.identity=c),class:"user-usurpation-input form-control",placeholder:"Identifiant utilisateur",value:""},null,512),[[I,i.identity]])]),e("div",Je,[e("input",{type:"submit",name:"submit",disabled:!i.identity,class:"user-usurpation-submit btn btn-danger form-control",value:"Usurper"},null,8,Ye)])],8,ze)])):h("",!0),s.data.usurpationEnabled&&s.data.usurpationEnCours?(r(),o("div",Qe,[_(u,{variant:"danger",href:a.stopUsurpationUrl},{default:M(()=>[p("Stopper l'usurpation")]),_:1},8,["href"])])):h("",!0)]),_:1})],64)}const Xe=P(Te,[["render",We],["__scopeId","data-v-cbfe77c3"]]),Ze=Object.freeze(Object.defineProperty({__proto__:null,default:Xe},Symbol.toStringTag,{value:"Module"})),Ke={props:{valeur:{required:!0,type:Number}},computed:{affichage:function(){return Util.formattedHeures(this.valeur,!0)}}},et=["innerHTML"];function tt(t,n,s,b,i,a){return r(),o("span",{class:"heures",innerHTML:a.affichage},null,8,et)}const nt=P(Ke,[["render",tt]]),st=Object.freeze(Object.defineProperty({__proto__:null,default:nt},Symbol.toStringTag,{value:"Module"})),it={name:"UInputFloat",props:{modelValue:{},isPourc:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1,default:!1},class:{type:String,required:!1,default:""},fraction:{type:Boolean,required:!1,default:!1},maximumDigits:{required:!1,default:8}},data(){return{fractions:{.333333:"1/3",.166667:"1/6",.142857:"1/7",.111111:"1/9",.666667:"2/3",.285714:"2/7",.222222:"2/9",.428571:"3/7",1.333333:"4/3",.571429:"4/7",.444444:"4/9",1.666667:"5/3",.833333:"5/6",.714286:"5/7",.555556:"5/9",.857143:"6/7",2.333333:"7/3",1.166667:"7/6",.777778:"7/9",2.666667:"8/3",1.142857:"8/7",.888889:"8/9",1.285714:"9/7"},inError:!1}},emits:["update:modelValue"],computed:{value:{get(){let t=this.modelValue;return this.isPourc&&(t*=100),this.floatToString(t)},set(t){const n=/^-?\d*\.?\d+$/;if(this.inError=t!==void 0&&t!==""&&!n.test(t.replace("/","").replace(",","").replace(".","")),!this.inError){let s=this.stringToFloat(t);this.isPourc&&(s/=100),(s===void 0||!isNaN(s)&&isFinite(s))&&this.$emit("update:modelValue",s)}}},cclass(){let t=this.class;return this.inError&&(t+=" is-invalid"),t}},methods:{floatToString(t){if(t==null)return;const n=Math.round(t*1e6)/1e6;if(this.fraction&&this.fractions[n]!==void 0)return this.fractions[n];var s="fr",b={minimumFractionDigits:0,maximumFractionDigits:this.maximumDigits,useGrouping:!1},i=new Intl.NumberFormat(s,b);return i.format(t)},stringToFloat(t){if(!(t===null||t===""||t===void 0))return t.indexOf("/")!==-1?(t=t.split("/"),t=Util.stringToFloat(t[0])/Util.stringToFloat(t[1])):t=parseFloat(t.replace(",",".")),t}},mounted(){}},rt=["disabled"];function at(t,n,s,b,i,a){return v((r(),o("input",{"onUpdate:modelValue":n[0]||(n[0]=u=>a.value=u),disabled:s.disabled,ref:"inputFloat",class:D(a.cclass)},null,10,rt)),[[I,a.value]])}const ot=P(it,[["render",at],["__scopeId","data-v-29c90e6d"]]),lt=Object.freeze(Object.defineProperty({__proto__:null,default:ot},Symbol.toStringTag,{value:"Module"})),ut={name:"Utilisateur",props:{nom:String,mail:String}},dt=["href"];function ct(t,n,s,b,i,a){return r(),o("a",{href:`mailto:${s.mail}`},d(s.nom),9,dt)}const ht=P(ut,[["render",ct]]),mt=Object.freeze(Object.defineProperty({__proto__:null,default:ht},Symbol.toStringTag,{value:"Module"})),_t={name:"UTableAjax",emits:["update:modelValue"],props:{modelValue:{required:!0},id:{required:!1,type:String},size:{required:!1,default:10},count:{required:!1},search:{required:!1},dataUrl:{required:!0,type:String}},data(){return{page:1,pageSizes:[10,25,50,100,"Tous"],defaultSize:10,dSize:this.size,dCount:this.count,dSearch:this.search,searchTimer:null,columns:{},loading:!1,orderCol:void 0,orderDir:"asc"}},computed:{cSize(){return isNaN(this.dSize)?9999999999999:this.dSize},storageIdentifier(){return"UTableAjax-"+this.id+"-"+window.location.href},elStart(){return isNaN(this.dSize)?1:(this.page-1)*this.dSize+1},elEnd(){return isNaN(this.dCount)?(this.page-1)*this.dSize+this.dSize:isNaN(this.dSize)?this.dCount:Math.min(this.dCount,(this.page-1)*this.dSize+this.dSize)}},watch:{dSize(t){localStorage.setItem(this.storageIdentifier,t),this.getData()},dSearch(t){const n=this;clearTimeout(this.searchTimer),this.searchTimer=setTimeout(()=>{this.page>1?this.page=1:n.getData()},500)},page(t){this.getData()}},methods:{getData(){unicaenVue.axios.post(this.dataUrl,{page:this.page,size:this.dSize,elStart:this.elStart,elEnd:this.elEnd,search:this.dSearch,orderCol:this.orderCol,orderDir:this.orderDir}).then(t=>{let n=t.data;this.dCount=n.count,this.$emit("update:modelValue",n.data)})},orderBy(t){const n=this.columns[t];for(let b in this.columns)b!=t&&(this.columns[b].classList.contains("sorting_asc")&&this.columns[b].classList.remove("sorting_asc"),this.columns[b].classList.contains("sorting_desc")&&this.columns[b].classList.remove("sorting_desc"),console.log(b));let s="asc";n.classList.contains("sorting_asc")?(s="desc",n.classList.remove("sorting_asc"),n.classList.add("sorting_desc")):(n.classList.contains("sorting_desc")&&n.classList.remove("sorting_desc"),n.classList.add("sorting_asc")),this.orderCol=t,this.orderDir=s,this.getData()}},mounted(){this.dSize=parseInt(localStorage.getItem(this.storageIdentifier))||this.defaultSize,this.page=1,this.dSize=this.size,this.dCount=this.count;const t=this.$refs.tableRef,n=this;t&&t.querySelectorAll("th[column]").forEach(b=>{Array.from(b.attributes).forEach(i=>{i.name=="column"&&(this.columns[i.value]=b,b.dataset.column=i.value,b.onclick=function(){n.orderBy(this.dataset.column)},b.removeAttribute(i.name),b.classList.add("sorting"))})}),this.getData()}},pt={class:"dt-bootstrap5"},ft=["value"],bt={class:"float-end"},vt={class:"table table-bordered dataTable mb-2",ref:"tableRef"},gt={class:"dataTables_paginate paging_simple_numbers"};function yt(t,n,s,b,i,a){const u=re,m=ae,c=Se;return r(),o("div",pt,[_(m,null,{default:M(()=>[_(u,null,{default:M(()=>[p(" Afficher "),e("label",null,[v(e("select",{"onUpdate:modelValue":n[0]||(n[0]=l=>i.dSize=l),class:"form-select form-select-sm"},[(r(!0),o(g,null,x(i.pageSizes,l=>(r(),o("option",{key:l,value:l},d(l),9,ft))),128))],512),[[H,i.dSize]])]),p(" éléments ")]),_:1}),_(u,null,{default:M(()=>[e("div",bt,[p(" Rechercher : "),e("label",null,[v(e("input",{"onUpdate:modelValue":n[1]||(n[1]=l=>i.dSearch=l),class:"form-control form-inline form-control-sm"},null,512),[[I,i.dSearch]])])])]),_:1})]),_:1}),e("table",vt,[X(t.$slots,"default")],512),_(m,null,{default:M(()=>[_(u,null,{default:M(()=>[p("Affichage de l'élément "+d(a.elStart)+" à "+d(a.elEnd)+" sur "+d(i.dCount)+" éléments",1)]),_:1}),_(u,null,{default:M(()=>[e("div",gt,[_(c,{align:"end",page:i.page,modelValue:i.page,"onUpdate:modelValue":n[2]||(n[2]=l=>i.page=l),"total-rows":i.dCount,"per-page":a.cSize,"last-number":"true",firstNumber:"true","prev-text":"Précédent","next-text":"Suivant"},null,8,["page","modelValue","total-rows","per-page"])])]),_:1})]),_:1})])}const se=P(_t,[["render",yt]]),xt={name:"listeEmployeur",data(){return{dataUrl:unicaenVue.url("employeur/get-data"),lines:[]}},methods:{saisie(t){modAjax(t.currentTarget,n=>{this.$refs.employeurs.getData()})},editUrl(t){return unicaenVue.url("employeur/saisie/:id",{id:t})}}},Ct=e("h1",{class:"page-header"},"Gestion des employeurs",-1),Vt=e("thead",null,[e("tr",null,[e("th",{column:"ID"},"Id"),e("th",{column:"RAISON_SOCIALE"},"Raison sociale"),e("th",{column:"NOM_COMMERCIAL"},"Nom commercial"),e("th",null,"Siren"),e("th",null," ")])],-1),St={key:0},Pt=["href"],kt={key:1};function At(t,n,s,b,i,a){const u=se;return r(),o(g,null,[Ct,_(u,{ref:"employeurs",modelValue:i.lines,"onUpdate:modelValue":n[1]||(n[1]=m=>i.lines=m),"data-url":this.dataUrl},{default:M(()=>[Vt,e("tbody",null,[(r(!0),o(g,null,x(i.lines,(m,c)=>(r(),o("tr",{key:c},[e("td",null,d(m.ID),1),e("td",null,d(m.RAISON_SOCIALE),1),e("td",null,d(m.NOM_COMMERCIAL),1),e("td",null,d(m.SIREN),1),m.IMPORTABLE==0?(r(),o("td",St,[m.IMPORTABLE==0?(r(),o("a",{key:0,href:a.editUrl(m.ID),onClick:n[0]||(n[0]=A((...l)=>a.saisie&&a.saisie(...l),["prevent"]))},"Modifier",8,Pt)):h("",!0)])):h("",!0),m.IMPORTABLE==1?(r(),o("td",kt," NON MODIFIABLE ")):h("",!0)]))),128))])]),_:1},8,["modelValue","data-url"])],64)}const Dt=P(xt,[["render",At]]),Et=Object.freeze(Object.defineProperty({__proto__:null,default:Dt},Symbol.toStringTag,{value:"Module"})),Tt={name:"Details",components:{},props:{formule:{type:Object},phpClass:{type:String}},methods:{indexUrl(){return unicaenVue.url("formule/administration")}}},Mt=["innerHTML"],Ut={class:"mb-2"},Ft=["href"],Rt=e("i",{class:"fas fa-rotate-left"},null,-1);function It(t,n,s,b,i,a){return r(),o(g,null,[e("h1",null,"Code source de "+d(s.formule.code),1),e("div",{innerHTML:s.phpClass,class:"code"},null,8,Mt),e("div",Ut,[e("a",{class:"btn btn-secondary",href:this.indexUrl()},[Rt,p(" Retour à l'administration des formules")],8,Ft)])],64)}const wt=P(Tt,[["render",It]]),$t=Object.freeze(Object.defineProperty({__proto__:null,default:wt},Symbol.toStringTag,{value:"Module"})),Ht={name:"Formulator",components:{},props:{phpClass:{type:String},error:{type:String}},methods:{indexUrl(){return unicaenVue.url("formule/administration")}}},Lt=e("h1",null,"Formulator",-1),Nt={class:"mb-2"},jt=["href"],Ot=e("i",{class:"fas fa-rotate-left"},null,-1),qt={key:0},zt={class:"alert alert-danger"},Bt={key:1},Gt=e("div",{class:"alert alert-success"},"Formule bien intégrée",-1),Jt=[Gt],Yt={key:2},Qt=e("h3",null,"Code généré :",-1),Wt=["innerHTML"];function Xt(t,n,s,b,i,a){return r(),o(g,null,[Lt,e("div",Nt,[e("a",{class:"btn btn-secondary",href:this.indexUrl()},[Ot,p(" Retour à l'administration des formules")],8,jt)]),s.error?(r(),o("div",qt,[e("div",zt,d(s.error),1)])):(r(),o("div",Bt,Jt)),s.phpClass?(r(),o("div",Yt,[Qt,e("div",{innerHTML:s.phpClass},null,8,Wt)])):h("",!0),p(" "+d(s.error),1)],64)}const Zt=P(Ht,[["render",Xt]]),Kt=Object.freeze(Object.defineProperty({__proto__:null,default:Zt},Symbol.toStringTag,{value:"Module"})),en={name:"Index",components:{},props:{formules:{required:!0,type:Array},canEdit:{required:!0,type:Boolean}},methods:{telechargementUrl(t){return unicaenVue.url("formule/administration/telecharger-tableur/"+t)},televersementUrl(){return unicaenVue.url("formule/administration/televerser-tableur")},detailsUrl(t){return unicaenVue.url("formule/administration/details/"+t)}}},E=t=>(O("data-v-ba77464f"),t=t(),q(),t),tn=E(()=>e("h1",null,"Formules de calcul",-1)),nn={class:"table table-bordered table-hover table-sort"},sn=E(()=>e("thead",null,[e("tr",null,[e("th",null,"Libellé"),e("th",null,"Paramètres"),e("th",null,"Règle de délégation"),e("th",null,"Ressources")])],-1)),rn=["title"],an=E(()=>e("br",null,null,-1)),on={key:0,class:"cartridge"},ln=E(()=>e("span",null,"intervenant",-1)),un=E(()=>e("span",null,"param1",-1)),dn={key:1,class:"cartridge"},cn=E(()=>e("span",null,"intervenant",-1)),hn=E(()=>e("span",null,"param2",-1)),mn={key:2,class:"cartridge"},_n=E(()=>e("span",null,"intervenant",-1)),pn=E(()=>e("span",null,"param3",-1)),fn={key:3,class:"cartridge"},bn=E(()=>e("span",null,"intervenant",-1)),vn=E(()=>e("span",null,"param4",-1)),gn={key:4,class:"cartridge"},yn=E(()=>e("span",null,"intervenant",-1)),xn=E(()=>e("span",null,"param5",-1)),Cn={key:5,class:"cartridge"},Vn=E(()=>e("span",null,"volume horaire",-1)),Sn=E(()=>e("span",null,"param1",-1)),Pn={key:6,class:"cartridge"},kn=E(()=>e("span",null,"volume horaire",-1)),An=E(()=>e("span",null,"param2",-1)),Dn={key:7,class:"cartridge"},En=E(()=>e("span",null,"volume horaire",-1)),Tn=E(()=>e("span",null,"param3",-1)),Mn={key:8,class:"cartridge"},Un=E(()=>e("span",null,"volume horaire",-1)),Fn=E(()=>e("span",null,"param4",-1)),Rn={key:9,class:"cartridge"},In=E(()=>e("span",null,"volume horaire",-1)),wn=E(()=>e("span",null,"param5",-1)),$n={key:0},Hn={key:1},Ln=["href"],Nn=E(()=>e("i",{class:"fas fa-table-cells"},null,-1)),jn=E(()=>e("br",null,null,-1)),On=["href"],qn=E(()=>e("i",{class:"fas fa-table-cells"},null,-1)),zn=E(()=>e("br",null,null,-1)),Bn={key:0,class:"card bg-warning"},Gn=E(()=>e("div",{class:"card-header"},[e("h3",null,"Création/Modification d'une formule à partir d'un tableur")],-1)),Jn={class:"card-body"},Yn=E(()=>e("div",{class:"alert alert-warning"},[e("span",{class:"icon iconly icon-attention"}),e("strong",null,"Attention :"),p(" cette opération peut avoir un impact déterminant sur le calcul de vos heures complémentaires et par extension sur tous vos paiements. En outre, le fichier doit être bâti selon un modèle bien précis. Vous êtes invités à ne téléverser que des tableurs préparés ou validés par l'équipe OSE. ")],-1)),Qn=["action"],Wn=ne('<div class="form-group mb-3" data-v-ba77464f><label for="formule-name" data-v-ba77464f>Feuille de calcul (format Excel ou Calc)</label><input class="form-control" id="formule-fichier" type="file" name="fichier" data-v-ba77464f></div><div class="form-group" data-v-ba77464f><button type="submit" class="btn btn-primary" data-v-ba77464f>Ajout/Modification à partir d&#39;un tableur</button></div>',2),Xn=[Wn];function Zn(t,n,s,b,i,a){return r(),o(g,null,[tn,e("table",nn,[sn,e("tbody",null,[(r(!0),o(g,null,x(s.formules,u=>(r(),o("tr",{key:t.id,class:D({desactivee:!u.active}),title:u.active?"":"Cette formule est désactivée"},[e("td",null,[p(d(u.libelle),1),an,e("i",null,d(u.code),1)]),e("td",null,[u.iParam1Libelle?(r(),o("div",on,[ln,un,p(" "+d(u.iParam1Libelle),1)])):h("",!0),u.iParam2Libelle?(r(),o("div",dn,[cn,hn,p(" "+d(u.iParam2Libelle),1)])):h("",!0),u.iParam3Libelle?(r(),o("div",mn,[_n,pn,p(" "+d(u.iParam3Libelle),1)])):h("",!0),u.iParam4Libelle?(r(),o("div",fn,[bn,vn,p(" "+d(u.iParam4Libelle),1)])):h("",!0),u.iParam5Libelle?(r(),o("div",gn,[yn,xn,p(" "+d(u.iParam5Libelle),1)])):h("",!0),u.vhParam1Libelle?(r(),o("div",Cn,[Vn,Sn,p(" "+d(u.vhParam1Libelle),1)])):h("",!0),u.vhParam2Libelle?(r(),o("div",Pn,[kn,An,p(" "+d(u.vhParam2Libelle),1)])):h("",!0),u.vhParam3Libelle?(r(),o("div",Dn,[En,Tn,p(" "+d(u.vhParam3Libelle),1)])):h("",!0),u.vhParam4Libelle?(r(),o("div",Mn,[Un,Fn,p(" "+d(u.vhParam4Libelle),1)])):h("",!0),u.vhParam5Libelle?(r(),o("div",Rn,[In,wn,p(" "+d(u.vhParam5Libelle),1)])):h("",!0)]),u.delegationAnnee?(r(),o("td",$n,[p("Avant "+d(u.delegationAnnee)+"/"+d(u.delegationAnnee+1)+", utilise ",1),e("i",null,d(u.delegationFormule),1)])):(r(),o("td",Hn)),e("td",null,[e("a",{href:this.telechargementUrl(u.id)},[Nn,p(" tableur")],8,Ln),jn,this.canEdit?(r(),o("a",{key:0,href:this.detailsUrl(u.id)},[qn,p(" code PHP")],8,On)):h("",!0)])],10,rn))),128))])]),zn,this.canEdit?(r(),o("div",Bn,[Gn,e("div",Jn,[Yn,e("form",{method:"post",enctype:"multipart/form-data",action:this.televersementUrl()},Xn,8,Qn)])])):h("",!0)],64)}const Kn=P(en,[["render",Zn],["__scopeId","data-v-ba77464f"]]),es=Object.freeze(Object.defineProperty({__proto__:null,default:Kn},Symbol.toStringTag,{value:"Module"})),ts={name:"DetailsServiceEnseignement",components:{},props:{enseignement:{type:Object}},computed:{tauxFi(){return Util.floatToString(this.enseignement.tauxFi*100)+"% FI"},tauxFa(){return Util.floatToString(this.enseignement.tauxFa*100)+"% FA"},tauxFc(){return Util.floatToString(this.enseignement.tauxFc*100)+"% FC"}}},ss={key:0},is={key:1},rs={key:0,class:"cartridge"},as={class:"code"},os={class:"code"},ls={key:1,class:"cartridge gray"},us={key:0};function ds(t,n,s,b,i,a){const u=oe;return r(),o(g,null,[e("h6",null,[p(" Enseignement "),s.enseignement.elementPedagogique?h("",!0):(r(),o("span",ss," extérieur")),s.enseignement.elementPedagogique?(r(),o("span",is,[_(u,null,{default:M(()=>[p(d(s.enseignement.structure.libelle),1)]),_:1}),s.enseignement.tauxFi>0?(r(),F(u,{key:0,variant:"light"},{default:M(()=>[p(d(a.tauxFi),1)]),_:1})):h("",!0),s.enseignement.tauxFa>0?(r(),F(u,{key:1,variant:"light"},{default:M(()=>[p(d(a.tauxFa),1)]),_:1})):h("",!0),s.enseignement.tauxFc>0?(r(),F(u,{key:2,variant:"light"},{default:M(()=>[p(d(a.tauxFc),1)]),_:1})):h("",!0)])):h("",!0)]),s.enseignement.elementPedagogique?(r(),o("div",rs,[e("span",null,[e("span",as,d(s.enseignement.etape.code),1),p(" "+d(s.enseignement.etape.libelle),1)]),e("span",null,[e("span",os,d(s.enseignement.elementPedagogique.code),1),p(" "+d(s.enseignement.elementPedagogique.libelle),1)])])):(r(),o("div",ls,[e("span",null,d(s.enseignement.etablissement.libelle),1),s.enseignement.description?(r(),o("span",us,d(s.enseignement.description),1)):h("",!0)]))],64)}const le=P(ts,[["render",ds],["__scopeId","data-v-f6c21cf6"]]),cs=Object.freeze(Object.defineProperty({__proto__:null,default:le},Symbol.toStringTag,{value:"Module"})),hs={name:"DetailsServiceEnseignement",components:{},props:{referentiel:{type:Object}}},ms={class:"cartridge"},_s={key:0};function ps(t,n,s,b,i,a){const u=oe;return r(),o(g,null,[e("h6",null,[p(" Référentiel "),_(u,null,{default:M(()=>[p(d(s.referentiel.structure.libelle),1)]),_:1})]),e("div",ms,[e("span",null,d(s.referentiel.fonction.libelle),1),s.referentiel.description?(r(),o("span",_s,d(s.referentiel.description),1)):h("",!0)])],64)}const ue=P(hs,[["render",ps]]),fs=Object.freeze(Object.defineProperty({__proto__:null,default:ue},Symbol.toStringTag,{value:"Module"})),bs={name:"DetailsVolumeHoraireEnseignement",components:{},props:{vh:{type:Object},visibilite:{type:Object}},methods:{histoTooltip(){return"Créé le "+Util.dateToString(this.vh.histo.creation)+" par "+this.vh.histo.createur.libelle+`
+Modifié le `+Util.dateToString(this.vh.histo.modification)+" par "+this.vh.histo.modificateur.libelle+`
+`},typeInterventionTooltip(){return"Taux en service : "+Util.floatToString(this.vh.tauxServiceDu)+`
+Taux en HC : `+Util.floatToString(this.vh.tauxServiceCompl)+`
+`},motifNonPaiement(){return this.vh.motifNonPaiement?this.vh.motifNonPaiement.libelle:this.vh.nonPayable?"Non payable":""},floatToString(t){return Util.floatToString(t)}}},vs={style:{"text-align":"center"}},gs=["title"],ys=e("i",{class:"fa-regular fa-user"},null,-1),xs=[ys],Cs={key:0},Vs={key:1},Ss={style:{"text-align":"center"}},Ps={key:2},ks=["title"],As={key:3},Ds={key:0,class:"fa fa-check text-success"},Es={key:1,class:"fa fa-xmark text-danger"},Ts={key:4},Ms={key:5},Us=e("td",null," ",-1);function Fs(t,n,s,b,i,a){const u=U("u-heures");return r(),o(g,null,[e("td",vs,[e("abbr",{title:a.histoTooltip()},xs,8,gs)]),s.visibilite.horaires?(r(),o("td",Cs,d(s.vh.horaireDebut),1)):h("",!0),s.visibilite.horaires?(r(),o("td",Vs,d(s.vh.horaireFin),1)):h("",!0),e("td",Ss,d(s.vh.periode.libelle),1),(r(!0),o(g,null,x(s.vh.params,(m,c)=>(r(),o("td",{key:c},d(m),1))),128)),s.visibilite.motifsNonPaiement?(r(),o("td",Ps,d(a.motifNonPaiement()),1)):h("",!0),e("td",null,[e("abbr",{title:a.typeInterventionTooltip()},d(s.vh.typeIntervention.code),9,ks)]),s.visibilite.servicesStatutaire?(r(),o("td",As,[s.vh.serviceStatutaire?(r(),o("i",Ds)):(r(),o("i",Es))])):h("",!0),s.visibilite.majorations?(r(),o("td",Ts,d(a.floatToString(s.vh.ponderationServiceDu)),1)):h("",!0),s.visibilite.majorations?(r(),o("td",Ms,d(a.floatToString(s.vh.ponderationServiceCompl)),1)):h("",!0),e("td",null,[_(u,{valeur:s.vh.heures},null,8,["valeur"])]),Us],64)}const de=P(bs,[["render",Fs]]),Rs=Object.freeze(Object.defineProperty({__proto__:null,default:de},Symbol.toStringTag,{value:"Module"})),Is={name:"DetailsVolumeHoraireReferentiel",components:{},props:{vhr:{type:Object},visibilite:{type:Object}},methods:{histoTooltip(){return"Créé le "+Util.dateToString(this.vhr.histo.creation)+" par "+this.vhr.histo.createur.libelle+`
+Modifié le `+Util.dateToString(this.vhr.histo.modification)+" par "+this.vhr.histo.modificateur.libelle+`
+`},motifNonPaiement(){return this.vhr.motifNonPaiement?this.vhr.motifNonPaiement.libelle:this.vhr.nonPayable?"Non payable":""},floatToString(t){return Util.floatToString(t)}}},ws={style:{"text-align":"center"}},$s=["title"],Hs=e("i",{class:"fa-regular fa-user"},null,-1),Ls=[Hs],Ns={key:0},js={key:1},Os=e("td",null,null,-1),qs={key:2},zs=e("td",null,"Référentiel",-1),Bs={key:3},Gs={key:0,class:"fa fa-check text-success"},Js={key:1,class:"fa fa-xmark text-danger"},Ys={key:4},Qs={key:5},Ws=e("td",null," ",-1);function Xs(t,n,s,b,i,a){const u=U("u-heures");return r(),o(g,null,[e("td",ws,[e("abbr",{title:a.histoTooltip()},Ls,8,$s)]),s.visibilite.horaires?(r(),o("td",Ns)):h("",!0),s.visibilite.horaires?(r(),o("td",js)):h("",!0),Os,(r(!0),o(g,null,x(s.vhr.params,(m,c)=>(r(),o("td",{key:c},d(m),1))),128)),s.visibilite.motifsNonPaiement?(r(),o("td",qs,d(a.motifNonPaiement()),1)):h("",!0),zs,s.visibilite.servicesStatutaire?(r(),o("td",Bs,[t.vh.serviceStatutaire?(r(),o("i",Gs)):(r(),o("i",Js))])):h("",!0),s.visibilite.majorations?(r(),o("td",Ys,d(a.floatToString(s.vhr.ponderationServiceDu)),1)):h("",!0),s.visibilite.majorations?(r(),o("td",Qs,d(a.floatToString(s.vhr.ponderationServiceCompl)),1)):h("",!0),e("td",null,[_(u,{valeur:s.vhr.heures},null,8,["valeur"])]),Ws],64)}const ce=P(Is,[["render",Xs]]),Zs=Object.freeze(Object.defineProperty({__proto__:null,default:ce},Symbol.toStringTag,{value:"Module"})),Ks={name:"DetailsHetd",components:{},props:{type:{type:String},hetd:{type:Object}},computed:{arrondiClass(){switch(this.hetd.arrondi){case-1:return"arrondi-defaut";case 1:return"arrondi-exces"}return this.hetd.original!=this.hetd.valeur?"arrondi":""},legende(){let t="";return this.hetd.arrondi==1?t="L'arrondisseur de règle de calcul a procédé à un arrondi à l'excès":this.hetd.arrondi==-1&&(t="L'arrondisseur de règle de calcul a procédé à un arrondi par troncature"),this.hetd.original!=this.hetd.valeur&&(t!=""&&(t+=`
+`),t+="Valeur originale : "+Util.floatToString(this.hetd.original,15)),t}}},ei=["title"];function ti(t,n,s,b,i,a){const u=U("u-heures");return r(),o("td",{class:D(a.arrondiClass),title:a.legende},[_(u,{valeur:s.hetd.valeur},null,8,["valeur"])],10,ei)}const he=P(Ks,[["render",ti],["__scopeId","data-v-717df7b7"]]),ni=Object.freeze(Object.defineProperty({__proto__:null,default:he},Symbol.toStringTag,{value:"Module"})),si={name:"DetailsHetds",components:{DetailsHetd:he},props:{hetds:{type:Object}}};function ii(t,n,s,b,i,a){const u=U("details-hetd");return r(!0),o(g,null,x(s.hetds,(m,c)=>(r(),F(u,{key:c,type:c,hetd:m},null,8,["type","hetd"]))),128)}const me=P(si,[["render",ii]]),ri=Object.freeze(Object.defineProperty({__proto__:null,default:me},Symbol.toStringTag,{value:"Module"})),ai={name:"Details",components:{DetailsVolumeHoraireReferentiel:ce,DetailsVolumeHoraireEnseignement:de,DetailsServiceEnseignement:le,DetailsServiceReferentiel:ue,DetailsHetds:me},props:{intervenant:{type:Number},typesVolumesHoraires:{type:Object},canReporter:{type:Boolean}},data(){return{data:{},typeVolumeHoraire:null,etatVolumeHoraire:null}},mounted(){if(this.countChoix()==1){for(let t in this.typesVolumesHoraires){this.typeVolumeHoraire=t;for(let n in this.typesVolumesHoraires[t].etats)this.etatVolumeHoraire=n}this.load(this.typeVolumeHoraire,this.etatVolumeHoraire)}},methods:{load(t,n){this.typeVolumeHoraire=t,this.etatVolumeHoraire=n;const s={intervenant:this.intervenant,typeVolumeHoraire:this.typeVolumeHoraire,etatVolumeHoraire:this.etatVolumeHoraire};IntraNavigator.loadBegin(),unicaenVue.axios.get(unicaenVue.url("intervenant/:intervenant/formule/details-data/:typeVolumeHoraire/:etatVolumeHoraire",s)).then(b=>{this.data=b.data,IntraNavigator.loadEnd()})},reportUrl(){const t={intervenant:this.intervenant,typeVolumeHoraire:this.data.intervenant.typeVolumeHoraireId,etatVolumeHoraire:this.data.intervenant.etatVolumeHoraireId};return unicaenVue.url("formule-test/creer-from-reel/:intervenant/:typeVolumeHoraire/:etatVolumeHoraire",t)},totalColSpan(){let t=4;return this.data.visibilite.horaires&&(t+=2),this.data.visibilite.motifsNonPaiement&&(t+=1),this.data.visibilite.servicesStatutaire&&(t+=1),this.data.visibilite.majorations&&(t+=2),t},countChoix(){let t=0;for(let n in this.typesVolumesHoraires)for(let s in this.typesVolumesHoraires[n].etats)t++;return t}},computed:{listeTypes(){let t={};for(let n in this.typesVolumesHoraires)t[n]=this.typesVolumesHoraires[n].libelle;return t},listeEtats(){let t={};for(let s in this.typesVolumesHoraires)for(let b in this.typesVolumesHoraires[s].etats)t[b]=this.typesVolumesHoraires[s].etats[b];return Object.keys(t).sort((s,b)=>s-b).reduce((s,b)=>(s[b]=t[b],s),{})}}},R=t=>(O("data-v-07a28351"),t=t(),q(),t),oi={key:0},li=R(()=>e("div",{class:"alert alert-info"},"Aucun service saisi",-1)),ui=[li],di={key:1},ci={class:"d-flex justify-content-center align-items-center"},hi={class:"table table-borderless table-xs"},mi={key:0},_i=["onClick"],pi={key:0,class:"alert alert-info"},fi={key:2},bi={key:3},vi={key:0},gi=R(()=>e("div",{class:"alert alert-warning"},"Aucune heure HETD n'a été calculée",-1)),yi=[gi],xi=R(()=>e("h2",null,"Paramètres intervenant",-1)),Ci={class:"table table-bordered"},Vi=R(()=>e("th",null,"Structure",-1)),Si={key:0},Pi={key:1},ki=R(()=>e("span",{class:"text-secondary"},"Aucune structure d'affectation",-1)),Ai=[ki],Di={key:0},Ei=R(()=>e("th",null,"Heures de service statutaire",-1)),Ti={key:1},Mi=R(()=>e("th",null,"Heures de service modifié",-1)),Ui={key:2},Fi=R(()=>e("th",null,"Heures de service dû",-1)),Ri=R(()=>e("th",null,"Dépassement de service dû sans HC",-1)),Ii={key:0},wi={key:1},$i=R(()=>e("h2",null,[p("Données utilisées pour le calcul des "),e("abbr",{title:"Heures équivalent TD"},"HETD")],-1)),Hi={key:1,class:"alert alert-info"},Li={key:2,class:"alert alert-info"},Ni={class:"table table-bordered table-xs table-details"},ji=R(()=>e("thead",null,null,-1)),Oi={class:"service",colspan:"999"},qi={class:"details"},zi=R(()=>e("th",{rowspan:"2"}," ",-1)),Bi={key:0,colspan:"2"},Gi=R(()=>e("th",{rowspan:"2"},"Période",-1)),Ji={key:1,rowspan:"2"},Yi=R(()=>e("th",{rowspan:"2"},"Type d'intervention",-1)),Qi={key:2,rowspan:"2"},Wi=R(()=>e("abbr",{title:"Détermine si les heures peuvent être comptées dans le service statutaire de l'intervenant ou non"},"Peut dans serv.",-1)),Xi=[Wi],Zi={key:3,colspan:"2"},Ki=R(()=>e("th",{rowspan:"2"},"Heures",-1)),er=R(()=>e("th",{rowspan:"2"}," ",-1)),tr=["rowspan","colspan"],nr={class:"details"},sr={key:0},ir={key:1},rr={key:2},ar={key:3},or=["colspan"],lr=R(()=>e("th",null," ",-1)),ur=R(()=>e("tr",null,[e("th",{class:"service",colspan:"999"}," ")],-1)),dr=["colspan"],cr=R(()=>e("th",null," ",-1)),hr=["href"];function mr(t,n,s,b,i,a){const u=U("u-heures"),m=U("details-service-enseignement"),c=U("details-service-referentiel"),l=U("details-volume-horaire-enseignement"),C=U("details-volume-horaire-referentiel"),f=U("details-hetds");return r(),o(g,null,[a.countChoix()==0?(r(),o("div",oi,ui)):h("",!0),a.countChoix()>1?(r(),o("div",di,[e("div",ci,[e("div",null,[e("table",hi,[(r(!0),o(g,null,x(a.listeTypes,(k,S)=>(r(),o("tr",{key:S},[(r(!0),o(g,null,x(a.listeEtats,(w,T)=>(r(),o("td",{key:T},[s.typesVolumesHoraires[S].etats[T]?(r(),o("div",mi,[e("a",{class:D({"btn btn-outline-secondary btn-choixtevh":!0,active:!(S==i.typeVolumeHoraire&&T==i.etatVolumeHoraire)}),onClick:L=>a.load(S,T)},d(k)+" "+d(w),11,_i)])):h("",!0)]))),128))]))),128))])])]),i.typeVolumeHoraire?h("",!0):(r(),o("div",pi,"Veuillez cliquer sur un des boutons ci-dessus pour afficher de détail de calcul des HETD "))])):(r(),o("div",fi,[e("h2",null,d(a.listeTypes[i.typeVolumeHoraire])+" "+d(a.listeEtats[i.etatVolumeHoraire]),1)])),Object.keys(this.data).length>0?(r(),o("div",bi,[i.data.typesHetd.length==0?(r(),o("div",vi,yi)):h("",!0),xi,e("table",Ci,[e("tbody",null,[e("tr",null,[Vi,i.data.intervenant.structure?(r(),o("td",Si,d(i.data.intervenant.structure.libelle),1)):(r(),o("td",Pi,Ai))]),i.data.intervenant.heuresServiceStatutaire>0&&i.data.intervenant.heuresServiceStatutaire!=i.data.intervenant.serviceDu?(r(),o("tr",Di,[Ei,e("td",null,[_(u,{valeur:i.data.intervenant.heuresServiceStatutaire},null,8,["valeur"])])])):h("",!0),i.data.intervenant.heuresServiceModifie>0?(r(),o("tr",Ti,[Mi,e("td",null,[_(u,{valeur:i.data.intervenant.heuresServiceModifie},null,8,["valeur"])])])):h("",!0),i.data.intervenant.serviceDu>0?(r(),o("tr",Ui,[Fi,e("td",null,[_(u,{valeur:i.data.intervenant.serviceDu},null,8,["valeur"])])])):h("",!0),e("tr",null,[Ri,i.data.intervenant.depassementServiceDuSansHC?(r(),o("td",Ii,"Oui")):(r(),o("td",wi,"Non"))]),(r(!0),o(g,null,x(i.data.iParams,(k,S)=>(r(),o("tr",{key:S},[e("th",null,d(k)+" "+d(S),1),e("td",null,d(i.data.intervenant.params[S]),1)]))),128))])]),$i,i.data.intervenant.arrondisseur==0?(r(),o("div",Hi,"L'arrondisseur de calcul HETD est désactivé ")):h("",!0),i.data.intervenant.arrondisseur==1?(r(),o("div",Li,`L'arrondisseur de calcul HETD est ici activé en mode "minimal" : les opérations d'arrondissage ne se font ici qu'au niveau des volumes horaires et ne prennent pas en compte la totalisation des heures au niveau de la fiche de l'intervenant. `)):h("",!0),e("table",Ni,[ji,e("tbody",null,[(r(!0),o(g,null,x(i.data.services,(k,S)=>(r(),o(g,{key:S},[e("tr",null,[e("th",Oi,[k.type=="enseignement"?(r(),F(m,{key:0,enseignement:k},null,8,["enseignement"])):(r(),F(c,{key:1,referentiel:k},null,8,["referentiel"]))])]),e("tr",qi,[zi,i.data.visibilite.horaires?(r(),o("th",Bi,"Horaire")):h("",!0),Gi,(r(!0),o(g,null,x(i.data.vhParams,(w,T)=>(r(),o("th",{rowspan:"2",key:T},d(w),1))),128)),i.data.visibilite.motifsNonPaiement?(r(),o("th",Ji,"Motif non paiement")):h("",!0),Yi,i.data.visibilite.servicesStatutaire?(r(),o("th",Qi,Xi)):h("",!0),i.data.visibilite.majorations?(r(),o("th",Zi,"Majoration")):h("",!0),Ki,er,(r(!0),o(g,null,x(i.data.typesHetd,(w,T)=>(r(),o("th",{key:T,rowspan:w.length==0?2:1,colspan:Math.max(w.length,1)},d(T),9,tr))),128))]),e("tr",nr,[i.data.visibilite.horaires?(r(),o("th",sr,"Début")):h("",!0),i.data.visibilite.horaires?(r(),o("th",ir,"Fin")):h("",!0),i.data.visibilite.majorations?(r(),o("th",rr,"Service")):h("",!0),i.data.visibilite.majorations?(r(),o("th",ar,"Compl.")):h("",!0),(r(!0),o(g,null,x(i.data.typesHetd,w=>(r(),o(g,{key:w},[(r(!0),o(g,null,x(w,(T,L)=>(r(),o("th",{key:L},d(T),1))),128))],64))),128))]),(r(!0),o(g,null,x(k.volumesHoraires,(w,T)=>(r(),o("tr",{key:T},[k.type=="enseignement"?(r(),F(l,{key:0,vh:w,visibilite:i.data.visibilite},null,8,["vh","visibilite"])):(r(),F(C,{key:1,vhr:w,visibilite:i.data.visibilite},null,8,["vhr","visibilite"])),_(f,{hetds:w.hetd},null,8,["hetds"])]))),128)),e("tr",null,[e("th",{class:"total",colspan:a.totalColSpan()},"Total",8,or),lr,_(f,{hetds:k.hetd},null,8,["hetds"])])],64))),128)),ur,e("tr",null,[e("th",{class:"total",colspan:a.totalColSpan()},"Total intervenant",8,dr),cr,_(f,{hetds:i.data.intervenant.hetd},null,8,["hetds"])])])]),s.canReporter?(r(),o("a",{key:3,href:a.reportUrl(),class:"btn btn-secondary"},"Reporter les données de cet intervenant dans l'interface de tests de formule",8,hr)):h("",!0)])):h("",!0)],64)}const _r=P(ai,[["render",mr],["__scopeId","data-v-07a28351"]]),pr=Object.freeze(Object.defineProperty({__proto__:null,default:_r},Symbol.toStringTag,{value:"Module"})),fr={data(){return{dataUrl:unicaenVue.url("formule-test/data"),lines:[]}},methods:{addUrl(){return unicaenVue.url("formule-test/saisir")},editUrl(t){return unicaenVue.url("formule-test/saisir/:id",{id:t})},deleteUrl(t){return unicaenVue.url("formule-test/supprimer/:id",{id:t})},importUrl(){return unicaenVue.url("formule-test/import")},supprimerTest(t){return popConfirm(t.currentTarget,n=>{this.$refs.testsFormules.getData()}),!1}}},br=e("h1",{class:"page-header"},"Page de tests de formule de calcul des HETD",-1),vr=e("thead",null,[e("tr",null,[e("th",{column:"ID"},"Id"),e("th",{column:"LIBELLE"},"Libellé"),e("th",{column:"FORMULE"},"Formule"),e("th",{column:"ANNEE"},"Année"),e("th",null," ")])],-1),gr={style:{width:"1%","white-space":"nowrap"}},yr=["href"],xr=e("i",{class:"fas fa-pencil"},null,-1),Cr=[xr],Vr=["href"],Sr=e("i",{class:"fas fa-trash-can"},null,-1),Pr=[Sr],kr=e("br",null,null,-1),Ar=e("br",null,null,-1),Dr={class:"card bg-warning"},Er=e("div",{class:"card-header"},[e("h3",null,"Import d'un nouveau test à partir d'un tableur")],-1),Tr={class:"card-body"},Mr=["action"],Ur=ne('<div class="form-group mb-3"><label for="formule-name">Feuille de calcul (format Excel ou Calc)</label><input class="form-control" id="formule-fichier" type="file" name="fichier"></div><div class="form-group"><button type="submit" class="btn btn-primary">Import d&#39;un test à partir d&#39;un tableur</button></div>',2),Fr=[Ur];function Rr(t,n,s,b,i,a){const u=se,m=te;return r(),o(g,null,[br,_(u,{"data-url":this.dataUrl,modelValue:i.lines,"onUpdate:modelValue":n[1]||(n[1]=c=>i.lines=c),ref:"testsFormules"},{default:M(()=>[vr,e("tbody",null,[(r(!0),o(g,null,x(i.lines,(c,l)=>(r(),o("tr",{key:l},[e("td",null,d(c.ID),1),e("td",null,d(c.LIBELLE),1),e("td",null,d(c.FORMULE),1),e("td",null,d(c.ANNEE),1),e("td",gr,[e("a",{href:a.editUrl(c.ID),title:"Modification du test de formule"},Cr,8,yr),p("   "),e("a",{href:a.deleteUrl(c.ID),title:"Suppression du test de formule","data-content":"Êtes-vous sur de vouloir supprimer ce test ?","data-title":"Suppression du test de formule",onClick:n[0]||(n[0]=A((...C)=>a.supprimerTest&&a.supprimerTest(...C),["prevent"]))},Pr,8,Vr)])]))),128))])]),_:1},8,["data-url","modelValue"]),_(m,{variant:"primary",href:a.addUrl()},{default:M(()=>[p("Ajout d'un nouveau test")]),_:1},8,["href"]),kr,Ar,e("div",Dr,[Er,e("div",Tr,[e("form",{method:"post",enctype:"multipart/form-data",action:this.importUrl()},Fr,8,Mr)])])],64)}const Ir=P(fr,[["render",Rr]]),wr=Object.freeze(Object.defineProperty({__proto__:null,default:Ir},Symbol.toStringTag,{value:"Module"})),$r={props:{id:{type:Number},formules:{type:Object},annees:{type:Object},typesIntervenants:{type:Object},typesVolumesHoraires:{type:Object},etatsVolumesHoraires:{type:Object},defaultFormule:{type:Number}},data(){return{indexUrl:unicaenVue.url("formule-test"),dataUrl:unicaenVue.url("formule-test/data"),tauxAutre1Visibility:!0,tauxAutre2Visibility:!1,tauxAutre3Visibility:!1,tauxAutre4Visibility:!1,tauxAutre5Visibility:!1,resMode:"hetd",debug:{},intervenant:{formule:void 0,tauxCmServiceDu:1.5,tauxCmServiceCompl:1.5,tauxTpServiceDu:1,tauxTpServiceCompl:.6666666666667},volumesHoraires:[],formule:{iParam1Libelle:void 0,iParam2Libelle:void 0,iParam3Libelle:void 0,iParam4Libelle:void 0,iParam5Libelle:void 0,vhParam1Libelle:void 0,vhParam2Libelle:void 0,vhParam3Libelle:void 0,vhParam4Libelle:void 0,vhParam5Libelle:void 0},structures:{},typesIntervention:["CM","TD","TP",void 0,void 0,void 0,void 0,void 0,"Référentiel"]}},watch:{"intervenant.tauxAutre1Code"(t){this.tauxAutre2Visibility=t||this.intervenant.tauxAutre1Code||this.intervenant.tauxAutre2ServiceDu||this.intervenant.tauxAutre2ServiceCompl,this.typesIntervention[3]=t},"intervenant.tauxAutre2Code"(t){this.tauxAutre3Visibility=t||this.intervenant.tauxAutre2Code||this.intervenant.tauxAutre3ServiceDu||this.intervenant.tauxAutre3ServiceCompl,this.typesIntervention[4]=t},"intervenant.tauxAutre3Code"(t){this.tauxAutre4Visibility=t||this.intervenant.tauxAutre3Code||this.intervenant.tauxAutre4ServiceDu||this.intervenant.tauxAutre4ServiceCompl,this.typesIntervention[5]=t},"intervenant.tauxAutre4Code"(t){this.tauxAutre5Visibility=t||this.intervenant.tauxAutre4Code||this.intervenant.tauxAutre5ServiceDu||this.intervenant.tauxAutre5ServiceCompl,this.typesIntervention[6]=t},"intervenant.tauxAutre5Code"(t){this.typesIntervention[7]=t},"intervenant.formule"(t){t&&(this.formule=this.formules[t])}},computed:{filteredTypesIntervention(){let t=Object.values(this.typesIntervention).filter(n=>n);return t.unshift(""),t},vhParamCount(){let t=0;for(let n=1;n<6;n++)this.formule["vhParam"+n+"Libelle"]&&t++;return t}},methods:{charger(){unicaenVue.axios.get(unicaenVue.url("formule-test/saisir-data/:id",{id:this.id?this.id:this.intervenant.id?this.intervenant.id:0})).then(t=>{this.intervenant=this.dropTauxNonUtilises(t.data.intervenant),this.volumesHoraires=t.data.volumesHoraires,this.debug={},this.addVolumeHoraire(),this.updateStructures()})},enregistrer(){unicaenVue.axios.post(unicaenVue.url("formule-test/enregistrer/:id",{id:this.id?this.id:this.intervenant.id?this.intervenant.id:0}),{intervenant:this.intervenant,volumesHoraires:this.volumesHoraires}).then(t=>{this.intervenant=this.dropTauxNonUtilises(t.data.intervenant),this.volumesHoraires=t.data.volumesHoraires,t.data.debug?this.debug=t.data.debug:this.debug={},this.addVolumeHoraire(),this.updateStructures()})},calculer(){unicaenVue.axios.post(unicaenVue.url("formule-test/enregistrer/:id",{id:this.id?this.id:this.intervenant.id?this.intervenant.id:0}),{intervenant:this.intervenant,volumesHoraires:this.volumesHoraires,simpleCalcul:!0}).then(t=>{this.intervenant=this.dropTauxNonUtilises(t.data.intervenant),this.volumesHoraires=t.data.volumesHoraires,t.data.debug?this.debug=t.data.debug:this.debug={},this.addVolumeHoraire(),this.updateStructures()})},exporter:function(){const t={intervenant:this.intervenant,volumesHoraires:this.volumesHoraires},n=this.intervenant.libelle;var s=document.createElement("a"),b=new Blob([JSON.stringify(t)],{type:"text/json"});s.href=window.URL.createObjectURL(b),s.download="Test de formule "+n+".json",s.click()},exporterCsv:function(){let t=`Structure;Compte dans le service statutaire;Heures non payables;Type d’intervention;Taux FI;Taux FA;Taux FC;Modulation service dû;Modulation service compl.;Param 1;Param 2;Param 3;Param 4;Param 5;Heures;Service FI;Service FA;Service FC;Service Référentiel;HC FI;HC FA;HC FC;HC Référentiel;Primes;Non payable FI;Non payable FA;Non payable FC;Non payable Référentiel
+`;for(const i in this.volumesHoraires){const a=this.volumesHoraires[i];t+=(a.structureCode?a.structureCode:"")+";"+(a.nonPayable?"Oui":"Non")+";"+(a.serviceStatutaire?"Oui":"Non")+";"+(a.nonPayable?"Oui":"Non")+";"+(a.referentiel?"Référentiel":a.typeInterventionCode?a.typeInterventionCode:"")+";"+(a.tauxFi?a.tauxFi.toLocaleString("fr-FR"):"")+";"+(a.tauxFa?a.tauxFa.toLocaleString("fr-FR"):"")+";"+(a.tauxFc?a.tauxFc.toLocaleString("fr-FR"):"")+";"+(a.ponderationServiceDu?a.ponderationServiceDu.toLocaleString("fr-FR"):"")+";"+(a.ponderationServiceCompl?a.ponderationServiceCompl.toLocaleString("fr-FR"):"")+";"+(a.param1?a.param1:"")+";"+(a.param2?a.param2:"")+";"+(a.param3?a.param3:"")+";"+(a.param4?a.param4:"")+";"+(a.param5?a.param5:"")+";"+(a.heures?a.heures.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceFi?a.heuresServiceFi.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceFa?a.heuresServiceFa.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceFc?a.heuresServiceFc.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceReferentiel?a.heuresServiceReferentiel.toLocaleString("fr-FR"):"")+";"+(a.heuresComplFi?a.heuresComplFi.toLocaleString("fr-FR"):"")+";"+(a.heuresComplFa?a.heuresComplFa.toLocaleString("fr-FR"):"")+";"+(a.heuresComplFc?a.heuresComplFc.toLocaleString("fr-FR"):"")+";"+(a.heuresComplReferentiel?a.heuresComplReferentiel.toLocaleString("fr-FR"):"")+";"+(a.heuresPrimes?a.heuresPrimes.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableFi?a.heuresNonPayableFi.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableFa?a.heuresNonPayableFa.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableFc?a.heuresNonPayableFc.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableReferentiel?a.heuresNonPayableReferentiel.toLocaleString("fr-FR"):"")+`;
+`}const n=this.intervenant.libelle;var s=document.createElement("a"),b=new Blob([t],{type:"text/csv"});s.href=window.URL.createObjectURL(b),s.download="Test de formule "+n+".csv",s.click()},importer:function(t){const n=t.target.files[0];if(!n.type.match("application/json")){console.error("Le fichier n'est pas de type JSON.");return}const s=new FileReader;s.onload=b=>{try{const i=JSON.parse(b.target.result);this.intervenant=i.intervenant,this.volumesHoraires=i.volumesHoraires,this.updateStructures()}catch(i){console.error("Erreur lors de l'analyse du contenu JSON :",i)}},s.readAsText(n)},dropTauxNonUtilises(t){return t.tauxAutre1Code||(t.tauxAutre1ServiceDu=void 0,t.tauxAutre1ServiceCompl=void 0),t.tauxAutre2Code||(t.tauxAutre2ServiceDu=void 0,t.tauxAutre2ServiceCompl=void 0),t.tauxAutre3Code||(t.tauxAutre3ServiceDu=void 0,t.tauxAutre3ServiceCompl=void 0),t.tauxAutre4Code||(t.tauxAutre4ServiceDu=void 0,t.tauxAutre4ServiceCompl=void 0),t.tauxAutre5Code||(t.tauxAutre5ServiceDu=void 0,t.tauxAutre5ServiceCompl=void 0),t},updateStructures(){let t={"":""};this.intervenant.structureCode&&(t[this.intervenant.structureCode]=this.intervenant.structureCode);for(let n in this.volumesHoraires){const s=this.volumesHoraires[n].structureCode;s&&(t[s]=s)}t.__UNIV__="Université (établissement)",t.__EXTERIEUR__="Extérieur (autre établissement)",t.__new_structure__="- Ajout d'une nouvelle structure -",this.structures=t},selectStructure(t){if(t.target.value=="__new_structure__"&&this.addStructure(t.target),t.target.dataset.variable!="intervenant"){const n=parseInt(t.target.dataset.variable);n==this.lastVolumeHoraireIndex()&&this.volumesHoraires[n].structureCode&&this.addVolumeHoraire()}},majTauxFi(t){const n=t.target.dataset.variable;this.volumesHoraires[n].tauxFi=1-this.volumesHoraires[n].tauxFa-this.volumesHoraires[n].tauxFc},lastVolumeHoraireIndex(){return this.volumesHoraires.length==0?-1:parseInt(Object.keys(this.volumesHoraires).pop())},addVolumeHoraire(){this.volumesHoraires.push({structureCode:null,typeInterventionCode:null,tauxFi:1,tauxFa:0,tauxFc:0,ponderationServiceDu:1,ponderationServiceCompl:1,serviceStatutaire:!0,heures:null})},addStructure(t){const n=prompt("Ajout d'une nouvelle structure");this.structures[n]=n,setTimeout(()=>{const s=t.dataset.variable;s=="intervenant"?this.intervenant.structureCode=n:this.volumesHoraires[s].structureCode=n},200)}},mounted(){this.charger()}},V=t=>(O("data-v-060f5e4b"),t=t(),q(),t),Hr=V(()=>e("h1",{class:"page-header"},"Modification d'un test de formule",-1)),Lr={class:"row"},Nr={class:"col-md-6"},jr=V(()=>e("h2",null,"Intervenant",-1)),Or={class:"table table-xs table-bordered fti"},qr=V(()=>e("th",null,"Libellé",-1)),zr={class:"saisie"},Br=V(()=>e("th",null,"Formule",-1)),Gr={class:"saisie"},Jr=["value"],Yr=V(()=>e("th",null,"Année",-1)),Qr={class:"saisie"},Wr=["value"],Xr=V(()=>e("th",null,"Type",-1)),Zr={class:"saisie"},Kr=["value"],ea=V(()=>e("th",null,"Structure",-1)),ta={class:"saisie"},na=["value"],sa=V(()=>e("th",null,"Type de volume horaire",-1)),ia={class:"saisie"},ra=["value"],aa=V(()=>e("th",null,"État de volume horaire",-1)),oa={class:"saisie"},la=["value"],ua=V(()=>e("th",null,"Heures de service statutaire",-1)),da={class:"saisie"},ca=V(()=>e("th",null,"Heures de service modifié",-1)),ha={class:"saisie"},ma=V(()=>e("th",null,"Dépassement de service dû sans HC",-1)),_a={class:"saisie"},pa=V(()=>e("option",{value:!0},"Oui",-1)),fa=V(()=>e("option",{value:!1},"Non",-1)),ba=[pa,fa],va={class:"i-param i-param-1"},ga={class:"i-param"},ya={class:"saisie"},xa={class:"i-param i-param-2"},Ca={class:"i-param"},Va={class:"saisie"},Sa={class:"i-param i-param-3"},Pa={class:"i-param"},ka={class:"saisie"},Aa={class:"i-param i-param-4"},Da={class:"i-param"},Ea={class:"saisie"},Ta={class:"i-param i-param-5"},Ma={class:"i-param"},Ua={class:"saisie"},Fa={class:"actions"},Ra={class:"row mb-4"},Ia={class:"col-md-6"},wa={class:"col-md-6"},$a={class:"row mb-4"},Ha={class:"col-md-6"},La={class:"col-md-6"},Na={for:"importbtn"},ja=V(()=>e("span",{class:"btn btn-secondary"},"Téléverser un jeu de données",-1)),Oa={class:"row"},qa={class:"col-md-6"},za={class:"col-md-5"},Ba=V(()=>e("h2",null,"Types d'intervention (HETD)",-1)),Ga={class:"types-interventions"},Ja={class:"table table-bordered table-xs"},Ya=V(()=>e("tr",null,[e("th"),e("th",{colspan:"3"},"Standards"),e("th",{colspan:"5"},"Personnalisés")],-1)),Qa=V(()=>e("th",{style:{width:"20%"}},null,-1)),Wa=V(()=>e("th",{style:{width:"5%"}},"CM",-1)),Xa=V(()=>e("th",{style:{width:"5%"}},"TD",-1)),Za=V(()=>e("th",{style:{width:"5%"}},"TP",-1)),Ka={style:{width:"10%"}},eo={style:{width:"10%"}},to={style:{width:"10%"}},no={style:{width:"10%"}},so={style:{width:"10%"}},io=V(()=>e("th",null,"En service",-1)),ro={class:"saisie"},ao=V(()=>e("td",null,"1",-1)),oo={class:"saisie"},lo={class:"saisie"},uo={class:"saisie"},co={class:"saisie"},ho={class:"saisie"},mo={class:"saisie"},_o=V(()=>e("th",null,"Au-delà du service",-1)),po={class:"saisie"},fo=V(()=>e("td",null,"1",-1)),bo={class:"saisie"},vo={class:"saisie"},go={class:"saisie"},yo={class:"saisie"},xo={class:"saisie"},Co={class:"saisie"},Vo=V(()=>e("h2",null,"Résultat",-1)),So={class:"table table-xs table-bordered resultats"},Po=V(()=>e("th",{colspan:"2"},"Service dû",-1)),ko=V(()=>e("th",{rowspan:"4"},"Service",-1)),Ao=V(()=>e("th",null,"FI",-1)),Do=V(()=>e("th",null,"FA",-1)),Eo=V(()=>e("th",null,"FC",-1)),To=V(()=>e("th",null,"Référentiel",-1)),Mo=V(()=>e("th",{colspan:"2"},"Total service dû assuré",-1)),Uo=V(()=>e("th",{rowspan:"4"},"Heures compl.",-1)),Fo=V(()=>e("th",null,"FI",-1)),Ro=V(()=>e("th",null,"FA",-1)),Io=V(()=>e("th",null,"FC",-1)),wo=V(()=>e("th",null,"Référentiel",-1)),$o=V(()=>e("th",{colspan:"2"},"Total heures compl. à payer",-1)),Ho=V(()=>e("th",{colspan:"2"},"Primes",-1)),Lo=V(()=>e("th",{rowspan:"4"},"Heures non payables",-1)),No=V(()=>e("th",null,"FI",-1)),jo=V(()=>e("th",null,"FA",-1)),Oo=V(()=>e("th",null,"FC",-1)),qo=V(()=>e("th",null,"Référentiel",-1)),zo=V(()=>e("th",{colspan:"2"},"Total heures non payables",-1)),Bo=V(()=>e("h2",null,"Heures effectuées (A saisir de manière chronologique)",-1)),Go={class:"table table-bordered table-xs table-hover fvh"},Jo=V(()=>e("th",{rowspan:"3"},null,-1)),Yo=["colspan"],Qo=V(()=>e("th",{rowspan:"3",class:"spacer"}," ",-1)),Wo={colspan:"13"},Xo=V(()=>e("option",{value:"attendu"},"Résultats attendus (en HETD)",-1)),Zo=V(()=>e("option",{value:"hetd",selected:"selected"},"Résultats calculés (en HETD)",-1)),Ko=V(()=>e("option",{value:"debug"},"Informations de débogage",-1)),el=[Xo,Zo,Ko],tl=V(()=>e("th",{rowspan:"2",style:{"min-width":"10em"}},"Structure",-1)),nl=V(()=>e("th",{rowspan:"2"},"Non payable",-1)),sl=V(()=>e("th",{rowspan:"2"},"Compte dans le service statutaire",-1)),il=V(()=>e("th",{rowspan:"2",style:{"min-width":"5em"}},"Type d'intervention",-1)),rl=V(()=>e("th",{colspan:"3"},"Répartition",-1)),al=V(()=>e("th",{colspan:"2"},"Modulation",-1)),ol=["colspan"],ll=V(()=>e("th",{rowspan:"2"},"Heures",-1)),ul={colspan:"4"},dl={colspan:"4"},cl={rowspan:"2"},hl={colspan:"4"},ml={colspan:"4"},_l={colspan:"4"},pl={rowspan:"2"},fl={colspan:"4"},bl={rowspan:"2"},vl=V(()=>e("th",null,"Fi",-1)),gl=V(()=>e("th",null,"Fa",-1)),yl=V(()=>e("th",null,"Fc",-1)),xl=V(()=>e("th",null,"Service dû",-1)),Cl=V(()=>e("th",null,"Service compl.",-1)),Vl=["onUpdate:modelValue","data-variable"],Sl=["value"],Pl=["onUpdate:modelValue"],kl=V(()=>e("option",{value:!0},"Oui",-1)),Al=V(()=>e("option",{value:!1},"Non",-1)),Dl=[kl,Al],El=["onUpdate:modelValue"],Tl=V(()=>e("option",{value:!0},"Oui",-1)),Ml=V(()=>e("option",{value:!1},"Non",-1)),Ul=[Tl,Ml],Fl=["onUpdate:modelValue"],Rl=["value"],Il=V(()=>e("span",{class:"pourc"},"%",-1)),wl=V(()=>e("span",{class:"pourc"},"%",-1)),$l=V(()=>e("span",{class:"pourc"},"%",-1)),Hl=V(()=>e("span",{class:"pourc"},"%",-1)),Ll=V(()=>e("span",{class:"pourc"},"%",-1)),Nl=["onUpdate:modelValue"],jl=["onUpdate:modelValue"],Ol=["onUpdate:modelValue"],ql=["onUpdate:modelValue"],zl=["onUpdate:modelValue"],Bl=V(()=>e("td",{class:"spacer"},null,-1)),Gl={class:"debug-td"},Jl={key:0},Yl={class:"debug-cell"},Ql={class:"debug-val"},Wl={key:0},Xl=V(()=>e("h4",null,"Débogage : calculs globaux",-1)),Zl={class:"debug-cell"},Kl={class:"debug-val"},eu=["href"],tu=V(()=>e("i",{class:"fas fa-rotate-left","aria-hidden":"true"},null,-1));function nu(t,n,s,b,i,a){const u=U("u-input-float"),m=te,c=U("u-heures");return r(),o(g,null,[Hr,e("div",Lr,[e("div",Nr,[jr,e("table",Or,[e("tr",null,[qr,e("td",zr,[v(e("input",{"onUpdate:modelValue":n[0]||(n[0]=l=>i.intervenant.libelle=l),class:"dinput"},null,512),[[I,i.intervenant.libelle]])])]),e("tr",null,[Br,e("td",Gr,[v(e("select",{"onUpdate:modelValue":n[1]||(n[1]=l=>i.intervenant.formule=l),class:"dinput"},[(r(!0),o(g,null,x(s.formules,l=>(r(),o("option",{value:l.id},d(l.libelle),9,Jr))),256))],512),[[H,i.intervenant.formule]])])]),e("tr",null,[Yr,e("td",Qr,[v(e("select",{"onUpdate:modelValue":n[2]||(n[2]=l=>i.intervenant.annee=l),class:"dinput"},[(r(!0),o(g,null,x(s.annees,l=>(r(),o("option",{value:l.id},d(l.libelle),9,Wr))),256))],512),[[H,i.intervenant.annee]])])]),e("tr",null,[Xr,e("td",Zr,[v(e("select",{"onUpdate:modelValue":n[3]||(n[3]=l=>i.intervenant.typeIntervenant=l),class:"dinput"},[(r(!0),o(g,null,x(s.typesIntervenants,l=>(r(),o("option",{value:l.id},d(l.libelle),9,Kr))),256))],512),[[H,i.intervenant.typeIntervenant]])])]),e("tr",null,[ea,e("td",ta,[v(e("select",{"onUpdate:modelValue":n[4]||(n[4]=l=>i.intervenant.structureCode=l),"data-variable":"intervenant",class:"dinput",onChange:n[5]||(n[5]=(...l)=>a.selectStructure&&a.selectStructure(...l))},[(r(!0),o(g,null,x(i.structures,(l,C)=>(r(),o("option",{value:C,key:C},d(l),9,na))),128))],544),[[H,i.intervenant.structureCode]])])]),e("tr",null,[sa,e("td",ia,[v(e("select",{"onUpdate:modelValue":n[6]||(n[6]=l=>i.intervenant.typeVolumeHoraire=l),class:"dinput"},[(r(!0),o(g,null,x(s.typesVolumesHoraires,l=>(r(),o("option",{value:l.id},d(l.libelle),9,ra))),256))],512),[[H,i.intervenant.typeVolumeHoraire]])])]),e("tr",null,[aa,e("td",oa,[v(e("select",{"onUpdate:modelValue":n[7]||(n[7]=l=>i.intervenant.etatVolumeHoraire=l),class:"dinput"},[(r(!0),o(g,null,x(s.etatsVolumesHoraires,l=>(r(),o("option",{value:l.id},d(l.libelle),9,la))),256))],512),[[H,i.intervenant.etatVolumeHoraire]])])]),e("tr",null,[ua,e("td",da,[_(u,{modelValue:i.intervenant.heuresServiceStatutaire,"onUpdate:modelValue":n[8]||(n[8]=l=>i.intervenant.heuresServiceStatutaire=l),class:"dinput"},null,8,["modelValue"])])]),e("tr",null,[ca,e("td",ha,[_(u,{modelValue:i.intervenant.heuresServiceModifie,"onUpdate:modelValue":n[9]||(n[9]=l=>i.intervenant.heuresServiceModifie=l),class:"dinput"},null,8,["modelValue"])])]),e("tr",null,[ma,e("td",_a,[v(e("select",{"onUpdate:modelValue":n[10]||(n[10]=l=>i.intervenant.depassementServiceDuSansHC=l),class:"dinput"},ba,512),[[H,i.intervenant.depassementServiceDuSansHC]])])]),v(e("tr",va,[e("th",ga,d(i.formule.iParam1Libelle),1),e("td",ya,[v(e("input",{"onUpdate:modelValue":n[11]||(n[11]=l=>i.intervenant.param1=l),class:"dinput"},null,512),[[I,i.intervenant.param1]])])],512),[[y,i.formule.iParam1Libelle]]),v(e("tr",xa,[e("th",Ca,d(i.formule.iParam2Libelle),1),e("td",Va,[v(e("input",{"onUpdate:modelValue":n[12]||(n[12]=l=>i.intervenant.param2=l),class:"dinput"},null,512),[[I,i.intervenant.param2]])])],512),[[y,i.formule.iParam2Libelle]]),v(e("tr",Sa,[e("th",Pa,d(i.formule.iParam3Libelle),1),e("td",ka,[v(e("input",{"onUpdate:modelValue":n[13]||(n[13]=l=>i.intervenant.param3=l),class:"dinput"},null,512),[[I,i.intervenant.param3]])])],512),[[y,i.formule.iParam3Libelle]]),v(e("tr",Aa,[e("th",Da,d(i.formule.iParam4Libelle),1),e("td",Ea,[v(e("input",{"onUpdate:modelValue":n[14]||(n[14]=l=>i.intervenant.param4=l),class:"dinput"},null,512),[[I,i.intervenant.param4]])])],512),[[y,i.formule.iParam4Libelle]]),v(e("tr",Ta,[e("th",Ma,d(i.formule.iParam5Libelle),1),e("td",Ua,[v(e("input",{"onUpdate:modelValue":n[15]||(n[15]=l=>i.intervenant.param5=l),class:"dinput"},null,512),[[I,i.intervenant.param5]])])],512),[[y,i.formule.iParam5Libelle]])]),e("div",Fa,[e("div",Ra,[e("div",Ia,[_(m,{variant:"primary",onClick:a.enregistrer},{default:M(()=>[p("Enregistrer les données")]),_:1},8,["onClick"])]),e("div",wa,[_(m,{variant:"secondary",onClick:a.calculer},{default:M(()=>[p("Calculer les HETD")]),_:1},8,["onClick"])])]),e("div",$a,[e("div",Ha,[e("button",{class:"exporter btn btn-secondary",onClick:n[16]||(n[16]=(...l)=>a.exporter&&a.exporter(...l))},"Télécharger les données")]),e("div",La,[e("label",Na,[ja,e("input",{type:"file",id:"importbtn",class:"importer",onChange:n[17]||(n[17]=(...l)=>a.importer&&a.importer(...l))},null,32)])])]),e("div",Oa,[e("div",qa,[e("button",{class:"exporter btn btn-secondary",onClick:n[18]||(n[18]=(...l)=>a.exporterCsv&&a.exporterCsv(...l))},"Télécharger les données en CSV ")])])])]),e("div",za,[Ba,e("div",Ga,[e("table",Ja,[Ya,e("tr",null,[Qa,Wa,Xa,Za,v(e("th",Ka,[v(e("input",{"onUpdate:modelValue":n[19]||(n[19]=l=>i.intervenant.tauxAutre1Code=l),class:"dinput"},null,512),[[I,i.intervenant.tauxAutre1Code]])],512),[[y,i.tauxAutre1Visibility]]),v(e("th",eo,[v(e("input",{"onUpdate:modelValue":n[20]||(n[20]=l=>i.intervenant.tauxAutre2Code=l),class:"dinput"},null,512),[[I,i.intervenant.tauxAutre2Code]])],512),[[y,i.tauxAutre2Visibility]]),v(e("th",to,[v(e("input",{"onUpdate:modelValue":n[21]||(n[21]=l=>i.intervenant.tauxAutre3Code=l),class:"dinput"},null,512),[[I,i.intervenant.tauxAutre3Code]])],512),[[y,i.tauxAutre3Visibility]]),v(e("th",no,[v(e("input",{"onUpdate:modelValue":n[22]||(n[22]=l=>i.intervenant.tauxAutre4Code=l),class:"dinput"},null,512),[[I,i.intervenant.tauxAutre4Code]])],512),[[y,i.tauxAutre4Visibility]]),v(e("th",so,[v(e("input",{"onUpdate:modelValue":n[23]||(n[23]=l=>i.intervenant.tauxAutre5Code=l),class:"dinput"},null,512),[[I,i.intervenant.tauxAutre5Code]])],512),[[y,i.tauxAutre5Visibility]])]),e("tr",null,[io,e("td",ro,[_(u,{modelValue:i.intervenant.tauxCmServiceDu,"onUpdate:modelValue":n[24]||(n[24]=l=>i.intervenant.tauxCmServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),ao,e("td",oo,[_(u,{modelValue:i.intervenant.tauxTpServiceDu,"onUpdate:modelValue":n[25]||(n[25]=l=>i.intervenant.tauxTpServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),v(e("td",lo,[_(u,{modelValue:i.intervenant.tauxAutre1ServiceDu,"onUpdate:modelValue":n[26]||(n[26]=l=>i.intervenant.tauxAutre1ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre1Visibility]]),v(e("td",uo,[_(u,{modelValue:i.intervenant.tauxAutre2ServiceDu,"onUpdate:modelValue":n[27]||(n[27]=l=>i.intervenant.tauxAutre2ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre2Visibility]]),v(e("td",co,[_(u,{modelValue:i.intervenant.tauxAutre3ServiceDu,"onUpdate:modelValue":n[28]||(n[28]=l=>i.intervenant.tauxAutre3ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre3Visibility]]),v(e("td",ho,[_(u,{modelValue:i.intervenant.tauxAutre4ServiceDu,"onUpdate:modelValue":n[29]||(n[29]=l=>i.intervenant.tauxAutre4ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre4Visibility]]),v(e("td",mo,[_(u,{modelValue:i.intervenant.tauxAutre5ServiceDu,"onUpdate:modelValue":n[30]||(n[30]=l=>i.intervenant.tauxAutre5ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre5Visibility]])]),e("tr",null,[_o,e("td",po,[_(u,{modelValue:i.intervenant.tauxCmServiceCompl,"onUpdate:modelValue":n[31]||(n[31]=l=>i.intervenant.tauxCmServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),fo,e("td",bo,[_(u,{modelValue:i.intervenant.tauxTpServiceCompl,"onUpdate:modelValue":n[32]||(n[32]=l=>i.intervenant.tauxTpServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),v(e("td",vo,[_(u,{modelValue:i.intervenant.tauxAutre1ServiceCompl,"onUpdate:modelValue":n[33]||(n[33]=l=>i.intervenant.tauxAutre1ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre1Visibility]]),v(e("td",go,[_(u,{modelValue:i.intervenant.tauxAutre2ServiceCompl,"onUpdate:modelValue":n[34]||(n[34]=l=>i.intervenant.tauxAutre2ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre2Visibility]]),v(e("td",yo,[_(u,{modelValue:i.intervenant.tauxAutre3ServiceCompl,"onUpdate:modelValue":n[35]||(n[35]=l=>i.intervenant.tauxAutre3ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre3Visibility]]),v(e("td",xo,[_(u,{modelValue:i.intervenant.tauxAutre4ServiceCompl,"onUpdate:modelValue":n[36]||(n[36]=l=>i.intervenant.tauxAutre4ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre4Visibility]]),v(e("td",Co,[_(u,{modelValue:i.intervenant.tauxAutre5ServiceCompl,"onUpdate:modelValue":n[37]||(n[37]=l=>i.intervenant.tauxAutre5ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,i.tauxAutre5Visibility]])])])]),Vo,e("table",So,[e("tr",null,[Po,e("td",null,[_(c,{valeur:i.intervenant.serviceDu??NaN},null,8,["valeur"])])]),e("tr",null,[ko,Ao,e("td",null,[_(c,{valeur:i.intervenant.heuresServiceFi??NaN},null,8,["valeur"])])]),e("tr",null,[Do,e("td",null,[_(c,{valeur:i.intervenant.heuresServiceFa??NaN},null,8,["valeur"])])]),e("tr",null,[Eo,e("td",null,[_(c,{valeur:i.intervenant.heuresServiceFc??NaN},null,8,["valeur"])])]),e("tr",null,[To,e("td",null,[_(c,{valeur:i.intervenant.heuresServiceReferentiel??NaN},null,8,["valeur"])])]),e("tr",null,[Mo,e("td",null,[_(c,{valeur:i.intervenant.heuresService??NaN},null,8,["valeur"])])]),e("tr",null,[Uo,Fo,e("td",null,[_(c,{valeur:i.intervenant.heuresComplFi??NaN},null,8,["valeur"])])]),e("tr",null,[Ro,e("td",null,[_(c,{valeur:i.intervenant.heuresComplFa??NaN},null,8,["valeur"])])]),e("tr",null,[Io,e("td",null,[_(c,{valeur:i.intervenant.heuresComplFc??NaN},null,8,["valeur"])])]),e("tr",null,[wo,e("td",null,[_(c,{valeur:i.intervenant.heuresComplReferentiel??NaN},null,8,["valeur"])])]),e("tr",null,[$o,e("td",null,[_(c,{valeur:i.intervenant.heuresCompl??NaN},null,8,["valeur"])])]),e("tr",null,[Ho,e("td",null,[_(c,{valeur:i.intervenant.heuresPrimes??NaN},null,8,["valeur"])])]),e("tr",null,[Lo,No,e("td",null,[_(c,{valeur:i.intervenant.heuresNonPayableFi??NaN},null,8,["valeur"])])]),e("tr",null,[jo,e("td",null,[_(c,{valeur:i.intervenant.heuresNonPayableFa??NaN},null,8,["valeur"])])]),e("tr",null,[Oo,e("td",null,[_(c,{valeur:i.intervenant.heuresNonPayableFc??NaN},null,8,["valeur"])])]),e("tr",null,[qo,e("td",null,[_(c,{valeur:i.intervenant.heuresNonPayableReferentiel??NaN},null,8,["valeur"])])]),e("tr",null,[zo,e("td",null,[_(c,{valeur:i.intervenant.heuresNonPayable??NaN},null,8,["valeur"])])])])]),Bo,e("table",Go,[e("thead",null,[e("tr",null,[Jo,e("th",{colspan:10+a.vhParamCount,class:"vh-donnees"},"Données",8,Yo),Qo,e("th",Wo,[v(e("select",{"onUpdate:modelValue":n[38]||(n[38]=l=>i.resMode=l),class:"form-select res-mode"},el,512),[[H,i.resMode]])])]),e("tr",null,[tl,nl,sl,il,rl,al,v(e("th",{colspan:a.vhParamCount},"Paramètres",8,ol),[[y,a.vhParamCount>0]]),ll,v(e("th",ul,"Service",512),[[y,i.resMode=="attendu"]]),v(e("th",dl,"Heures compl.",512),[[y,i.resMode=="attendu"]]),v(e("th",cl,"Primes",512),[[y,i.resMode=="attendu"]]),v(e("th",hl,"Heures non payables",512),[[y,i.resMode=="attendu"]]),v(e("th",ml,"Service",512),[[y,i.resMode=="hetd"]]),v(e("th",_l,"Heures compl.",512),[[y,i.resMode=="hetd"]]),v(e("th",pl,"Primes",512),[[y,i.resMode=="hetd"]]),v(e("th",fl,"Heures non payables",512),[[y,i.resMode=="hetd"]]),v(e("th",bl,"Informations de débogage",512),[[y,i.resMode=="debug"]])]),e("tr",null,[vl,gl,yl,xl,Cl,(r(),o(g,null,x([1,2,3,4,5],l=>v(e("th",{key:l},d(i.formule["vhParam"+l+"Libelle"]),1),[[y,i.formule["vhParam"+l+"Libelle"]]])),64)),v(e("th",null,"Fi",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fa",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fc",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Référentiel",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fi",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fa",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fc",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Référentiel",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fi",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fa",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fc",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Référentiel",512),[[y,i.resMode=="attendu"]]),v(e("th",null,"Fi",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fa",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fc",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Référentiel",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fi",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fa",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fc",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Référentiel",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fi",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fa",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Fc",512),[[y,i.resMode=="hetd"]]),v(e("th",null,"Référentiel",512),[[y,i.resMode=="hetd"]])])]),e("tbody",null,[(r(!0),o(g,null,x(i.volumesHoraires,(l,C)=>(r(),o("tr",{key:C},[e("th",null,d(C+1),1),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.structureCode=f,"data-variable":C,class:"dinput",onChange:n[39]||(n[39]=(...f)=>a.selectStructure&&a.selectStructure(...f))},[(r(!0),o(g,null,x(i.structures,(f,k)=>(r(),o("option",{value:k,key:k},d(f),9,Sl))),128))],40,Vl),[[H,l.structureCode]])]),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.nonPayable=f,class:"dinput"},Dl,8,Pl),[[H,l.nonPayable],[y,l.structureCode]])]),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.serviceStatutaire=f,class:"dinput"},Ul,8,El),[[H,l.serviceStatutaire],[y,l.structureCode]])]),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.typeInterventionCode=f,class:"dinput"},[(r(!0),o(g,null,x(a.filteredTypesIntervention,f=>(r(),o("option",{value:f,key:f},d(f),9,Rl))),128))],8,Fl),[[H,l.typeInterventionCode],[y,l.structureCode]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.tauxFi,"onUpdate:modelValue":f=>l.tauxFi=f,"is-pourc":"",class:"doutput",readonly:"",style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue"]),Il],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.tauxFa,"onUpdate:modelValue":f=>l.tauxFa=f,"is-pourc":"",class:"dinput","data-variable":C,onChange:a.majTauxFi,style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue","data-variable","onChange"]),wl],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.tauxFc,"onUpdate:modelValue":f=>l.tauxFc=f,"is-pourc":"",class:"dinput","data-variable":C,onChange:a.majTauxFi,style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue","data-variable","onChange"]),$l],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.ponderationServiceDu,"onUpdate:modelValue":f=>l.ponderationServiceDu=f,"is-pourc":"",class:"dinput",style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue"]),Hl],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.ponderationServiceCompl,"onUpdate:modelValue":f=>l.ponderationServiceCompl=f,"is-pourc":"",class:"dinput",style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue"]),Ll],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param1=f,class:"dinput"},null,8,Nl),[[I,l.param1],[y,l.structureCode]])],512),[[y,i.formule.vhParam1Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param2=f,class:"dinput"},null,8,jl),[[I,l.param2],[y,l.structureCode]])],512),[[y,i.formule.vhParam2Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param3=f,class:"dinput"},null,8,Ol),[[I,l.param3],[y,l.structureCode]])],512),[[y,i.formule.vhParam3Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param4=f,class:"dinput"},null,8,ql),[[I,l.param4],[y,l.structureCode]])],512),[[y,i.formule.vhParam4Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param5=f,class:"dinput"},null,8,zl),[[I,l.param5],[y,l.structureCode]])],512),[[y,i.formule.vhParam5Libelle]]),e("td",null,[v(_(u,{modelValue:l.heures,"onUpdate:modelValue":f=>l.heures=f,class:"dinput",onChange:a.calculer},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[y,!["",null].includes(l.typeInterventionCode)]])]),Bl,v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceFi,"onUpdate:modelValue":f=>l.heuresAttenduesServiceFi=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceFa,"onUpdate:modelValue":f=>l.heuresAttenduesServiceFa=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceFc,"onUpdate:modelValue":f=>l.heuresAttenduesServiceFc=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceReferentiel,"onUpdate:modelValue":f=>l.heuresAttenduesServiceReferentiel=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplFi,"onUpdate:modelValue":f=>l.heuresAttenduesComplFi=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplFa,"onUpdate:modelValue":f=>l.heuresAttenduesComplFa=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplFc,"onUpdate:modelValue":f=>l.heuresAttenduesComplFc=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplReferentiel,"onUpdate:modelValue":f=>l.heuresAttenduesComplReferentiel=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesPrimes,"onUpdate:modelValue":f=>l.heuresAttenduesPrimes=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableFi,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableFi=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableFa,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableFa=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableFc,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableFc=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableReferentiel,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableReferentiel=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,i.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceFi,"onUpdate:modelValue":f=>l.heuresServiceFi=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceFi!=null&&Math.round(l.heuresAttenduesServiceFi*100)!=Math.round(l.heuresServiceFi*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceFa,"onUpdate:modelValue":f=>l.heuresServiceFa=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceFa!=null&&Math.round(l.heuresAttenduesServiceFa*100)!=Math.round(l.heuresServiceFa*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceFc,"onUpdate:modelValue":f=>l.heuresServiceFc=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceFc!=null&&Math.round(l.heuresAttenduesServiceFc*100)!=Math.round(l.heuresServiceFc*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceReferentiel,"onUpdate:modelValue":f=>l.heuresServiceReferentiel=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceReferentiel!=null&&Math.round(l.heuresAttenduesServiceReferentiel*100)!=Math.round(l.heuresServiceReferentiel*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplFi,"onUpdate:modelValue":f=>l.heuresComplFi=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplFi!=null&&Math.round(l.heuresAttenduesComplFi*100)!=Math.round(l.heuresComplFi*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplFa,"onUpdate:modelValue":f=>l.heuresComplFa=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplFa!=null&&Math.round(l.heuresAttenduesComplFa*100)!=Math.round(l.heuresComplFa*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplFc,"onUpdate:modelValue":f=>l.heuresComplFc=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplFc!=null&&Math.round(l.heuresAttenduesComplFc*100)!=Math.round(l.heuresComplFc*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplReferentiel,"onUpdate:modelValue":f=>l.heuresComplReferentiel=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplReferentiel!=null&&Math.round(l.heuresAttenduesComplReferentiel*100)!=Math.round(l.heuresComplReferentiel*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresPrimes,"onUpdate:modelValue":f=>l.heuresPrimes=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesPrimes!=null&&Math.round(l.heuresAttenduesPrimes*100)!=Math.round(l.heuresPrimes*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableFi,"onUpdate:modelValue":f=>l.heuresNonPayableFi=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableFi!=null&&Math.round(l.heuresAttenduesNonPayableFi*100)!=Math.round(l.heuresNonPayableFi*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableFa,"onUpdate:modelValue":f=>l.heuresNonPayableFa=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableFa!=null&&Math.round(l.heuresAttenduesNonPayableFa*100)!=Math.round(l.heuresNonPayableFa*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableFc,"onUpdate:modelValue":f=>l.heuresNonPayableFc=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableFc!=null&&Math.round(l.heuresAttenduesNonPayableFc*100)!=Math.round(l.heuresNonPayableFc*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableReferentiel,"onUpdate:modelValue":f=>l.heuresNonPayableReferentiel=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableReferentiel!=null&&Math.round(l.heuresAttenduesNonPayableReferentiel*100)!=Math.round(l.heuresNonPayableReferentiel*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,i.resMode=="hetd"]]),v(e("td",Gl,[i.debug.vh&&i.debug.vh[C]?(r(),o("div",Jl,[(r(!0),o(g,null,x(i.debug.vh[C],(f,k)=>(r(),o("span",Yl,[p(d(k)+" ",1),e("span",Ql,d(Math.round(f*100)/100),1)]))),256)),p("  ")])):h("",!0)],512),[[y,i.resMode=="debug"]])]))),128))])]),i.resMode=="debug"&&i.debug.global?(r(),o("div",Wl,[Xl,(r(!0),o(g,null,x(i.debug.global,(l,C)=>(r(),o("span",Zl,[p(d(C)+" ",1),e("span",Kl,d(Math.round(l*100)/100),1)]))),256)),p("  ")])):h("",!0),e("div",null,[e("a",{class:"btn btn-secondary",href:i.indexUrl},[tu,p(" Retour à la liste des formules")],8,eu)])])],64)}const su=P($r,[["render",nu],["__scopeId","data-v-060f5e4b"]]),iu=Object.freeze(Object.defineProperty({__proto__:null,default:su},Symbol.toStringTag,{value:"Module"})),ru={name:"TotauxHetd",props:{intervenant:{type:Number},typeVolumeHoraire:{type:Number}},data(){return{data:{types:[]},serviceLigne:""}},mounted(){this.load(),window.addEventListener("Formule/TotauxHetd.refresh",t=>{this.load()})},methods:{load(){unicaenVue.axios.get(unicaenVue.url("intervenant/formule-totaux-hetd/:intervenant/:typeVolumeHoraire",{intervenant:this.intervenant,typeVolumeHoraire:this.typeVolumeHoraire})).then(t=>{this.data=t.data.data,this.data.serviceStatutaire>0&&(this.data.serviceDu!=this.data.serviceStatutaire?this.serviceLigne="* "+this.data.serviceDu+"h de service dû en tenant compte des modifications de service":this.serviceLigne="* "+this.data.serviceStatutaire+"h de service statutaire")})},tradType(t){switch(t){case"fi":return"FI";case"fa":return"FA";case"fc":return"FC";case"enseignement":return"Enseignement";case"referentiel":return"Référentiel";case"total":return"Total";default:return t}},tradCategorie(t){switch(t){case"service":return"Service*";case"compl":return"Heures complémentaires";case"payable":return"Heures";case"non-payable":return"Non payable";case"primes":return"Primes";case"total":return"Total";default:return t}}}},ie=t=>(O("data-v-f852d328"),t=t(),q(),t),au=ie(()=>e("h2",null,"Totaux en heures équivalent TD",-1)),ou={class:"table table-bordered"},lu=ie(()=>e("th",null," ",-1)),uu=["colspan"],du=ie(()=>e("br",null,null,-1));function cu(t,n,s,b,i,a){const u=U("u-heures"),m=re,c=ae;return r(),o(g,null,[i.data.types.length>0?(r(),F(c,{key:0},{default:M(()=>[_(m,{cols:"6"},{default:M(()=>[au,e("table",ou,[e("tr",null,[lu,(r(!0),o(g,null,x(i.data.types,l=>(r(),o("th",{key:l},d(a.tradType(l)),1))),128))]),(r(!0),o(g,null,x(i.data.heures,(l,C)=>(r(),o("tr",{key:C},[e("th",null,d(a.tradCategorie(C)),1),C!=="primes"?(r(!0),o(g,{key:0},x(l,(f,k)=>(r(),o("td",{class:"nombre",key:k},[_(u,{valeur:f},null,8,["valeur"])]))),128)):(r(),o("td",{key:1,class:"nombre",colspan:l.length},[_(u,{valeur:i.data.heures.primes.total},null,8,["valeur"])],8,uu))]))),128))]),p(" "+d(i.serviceLigne),1)]),_:1})]),_:1})):h("",!0),du],64)}const hu=P(ru,[["render",cu],["__scopeId","data-v-f852d328"]]),mu=Object.freeze(Object.defineProperty({__proto__:null,default:hu},Symbol.toStringTag,{value:"Module"})),_u={name:"UDate",props:{value:{required:!1,type:[String,Date]},format:{required:!1,type:String}},mounted(){this.formatted=this.formatage(this.value)},data(){return{formatted:void 0}},watch:{value:function(t){this.formatted=this.formatage(t)}},methods:{formatage(t){if(t===void 0)return;let n=new Date(t);const s=n.getFullYear(),b=(n.getMonth()+1).toString().padStart(2,"0"),i=n.getDate().toString().padStart(2,"0"),a=n.getHours().toString().padStart(2,"0"),u=n.getMinutes().toString().padStart(2,"0"),m=n.getSeconds().toString().padStart(2,"0");switch(this.format){case"datetime":return`${i}/${b}/${s} à ${a}:${u}`;case"time":return`${a}:${u}:${m}`}return`${i}/${b}/${s}`}}};function pu(t,n,s,b,i,a){return d(i.formatted)}const G=P(_u,[["render",pu]]),fu={name:"Recherche",data(){return{searchTerm:"",noResult:0,intervenants:[],checkedTypes:["vacataire","permanent","etudiant"]}},mixins:[Util],methods:{rechercher:function(t){this.searchTerm=t.currentTarget.value,this.searchTerm==""&&(this.noResult=0),this.searchTerm!=""&&this.reload()},urlFiche(t){return unicaenVue.url("intervenant/code:"+t+"/voir")},reload(){var t=document.getElementById("term");t.focus(),this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout(()=>{unicaenVue.axios.post(unicaenVue.url("intervenant/recherche-json"),{term:this.searchTerm}).then(n=>{let s=n.data,b=[];for(const i in s){if(s[i].typeIntervenantCode=="E"&&this.checkedTypes.includes("vacataire")){b.push(s[i]);continue}if(s[i].typeIntervenantCode=="P"&&this.checkedTypes.includes("permanent")){b.push(s[i]);continue}if(s[i].typeIntervenantCode=="S"&&this.checkedTypes.includes("etudiant")){b.push(s[i]);continue}}this.intervenants=b,this.intervenants.length==0?this.noResult=1:this.noResult=0}).catch(n=>{console.log(n.message)})},800)}}},bu=e("h3",null,"Saisissez le nom suivi éventuellement du prénom (2 lettres minimum)",-1),vu={class:"intervenant-recherche"},gu={class:"critere"},yu=e("br",null,null,-1),xu=e("span",{class:"fw-bold"},"Types d'intervenant : ",-1),Cu=e("br",null,null,-1),Vu={key:0,class:"table table-bordered table-hover"},Su=e("thead",null,[e("tr",null,[e("th",{style:{width:"90px"}}),e("th",null,"Civilité"),e("th",null,"Nom"),e("th",null,"Prenom"),e("th",null,"Structure"),e("th",null,"Statut"),e("th",null,"Date de naissance"),e("th",null,"N° Personnel")])],-1),Pu=["title"],ku={style:{}},Au=["href"],Du=e("i",{class:"fas fa-eye"},null,-1),Eu={key:1,class:"table table-bordered table-hover"},Tu=e("thead",null,[e("tr",null,[e("th",{style:{width:"90px"}}),e("th",null,"Civilité"),e("th",null,"Nom"),e("th",null,"Prenom"),e("th",null,"Structure"),e("th",null,"Statut"),e("th",null,"Date de naissance"),e("th",null,"N° Personnel")])],-1),Mu=e("tbody",null,[e("tr",null,[e("td",{colspan:"8",style:{"text-align":"center"}},"Aucun intervenant trouvé")])],-1),Uu=[Tu,Mu];function Fu(t,n,s,b,i,a){const u=G;return r(),o(g,null,[bu,e("div",vu,[e("div",gu,[e("div",null,[e("input",{id:"term",autofocus:"",class:"form-control input",placeholder:"votre recherche...",type:"text",onKeyup:n[0]||(n[0]=(...m)=>a.rechercher&&a.rechercher(...m))},null,32),yu]),e("div",null,[xu,v(e("input",{"onUpdate:modelValue":n[1]||(n[1]=m=>i.checkedTypes=m),checked:"checked",name:"type[]",type:"checkbox",value:"permanent",onChange:n[2]||(n[2]=m=>a.reload())},null,544),[[Y,i.checkedTypes]]),p(" Permanent "),v(e("input",{"onUpdate:modelValue":n[3]||(n[3]=m=>i.checkedTypes=m),checked:"checked",name:"type[]",type:"checkbox",value:"vacataire",onChange:n[4]||(n[4]=m=>a.reload())},null,544),[[Y,i.checkedTypes]]),p(" Vacataire "),v(e("input",{"onUpdate:modelValue":n[5]||(n[5]=m=>i.checkedTypes=m),checked:"checked",name:"type[]",type:"checkbox",value:"etudiant",onChange:n[6]||(n[6]=m=>a.reload())},null,544),[[Y,i.checkedTypes]]),p(" Etudiant ")]),Cu])]),i.intervenants.length>0?(r(),o("table",Vu,[Su,e("tbody",null,[(r(!0),o(g,null,x(i.intervenants,(m,c)=>(r(),o("tr",{class:D({"bg-danger":m.destruction!==null}),title:m.destruction!==null?"Fiche historisé":""},[e("td",ku,[e("a",{href:a.urlFiche(m.code)},[Du,p(" Fiche")],8,Au)]),e("td",null,d(m.civilite),1),e("td",null,d(m.nom),1),e("td",null,d(m.prenom),1),e("td",null,d(m.structure),1),e("td",null,d(m.statut),1),e("td",null,[_(u,{value:m["date-naissance"]},null,8,["value"])]),e("td",null,d(m["numero-personnel"]),1)],10,Pu))),256))])])):h("",!0),i.intervenants.length==0&&i.noResult==1?(r(),o("table",Eu,Uu)):h("",!0)],64)}const Ru=P(fu,[["render",Fu]]),Iu=Object.freeze(Object.defineProperty({__proto__:null,default:Ru},Symbol.toStringTag,{value:"Module"})),wu={name:"Structure",props:{structure:{required:!0}},data(){return{saisieUrl:unicaenVue.url("structure/voir/:structure",{structure:this.structure.id})+"?tab=edition",deleteUrl:unicaenVue.url("structure/delete/:structure",{structure:this.structure.id}),liste:this.$parent.liste}},computed:{hasSousStructures:function(){return Object.keys(this.structure.structures).length>0}},methods:{saisie(t){modAjax(t.currentTarget,n=>{this.refresh()})},supprimer(t){popConfirm(t.currentTarget,n=>{this.refresh()})},refresh(){this.liste.reload()}}},z=t=>(O("data-v-046af32d"),t=t(),q(),t),$u={class:"accordion-item"},Hu={class:"accordion-header"},Lu=["aria-controls","data-bs-target"],Nu=["href"],ju=z(()=>e("i",{class:"fas fa-pen-to-square"},null,-1)),Ou=[ju],qu=["href"],zu=z(()=>e("i",{class:"fas fa-trash-can"},null,-1)),Bu=[zu],Gu=["id"],Ju={class:"accordion-body"},Yu={class:"row"},Qu=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Code"),p(" :")],-1)),Wu={class:"col-md-5"},Xu={class:"row"},Zu=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Source"),p(" :")],-1)),Ku={class:"col-md-5"},ed={class:"row"},td=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Composante d'enseignement"),p(" :")],-1)),nd={class:"col-md-5"},sd={key:0,class:"fas fa-check text-success"},id={key:1,class:"fas fa-xmark text-danger"},rd={class:"row"},ad=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Affichage de l'adresse sur le contrat de travail"),p(" :")],-1)),od={class:"col-md-5"},ld={key:0,class:"fas fa-check text-success"},ud={key:1,class:"fas fa-xmark text-danger"},dd={class:"row"},cd=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Adresse"),p(" :")],-1)),hd={class:"col-md-5"},md={key:0,class:"sous-structures"},_d=z(()=>e("h4",null,"Sous-structures",-1)),pd={class:"accordion"};function fd(t,n,s,b,i,a){const u=U("structure",!0);return r(),o("div",$u,[e("h2",Hu,[e("button",{"aria-controls":s.structure.id,"data-bs-target":`#str${s.structure.id}`,"aria-expanded":"true",class:"accordion-button","data-bs-toggle":"collapse",type:"button"},[s.structure.canEdit?(r(),o("a",{key:0,href:i.saisieUrl,class:"btn btn-primary btn-sm",title:"Modifier la structure",onClick:n[0]||(n[0]=A((...m)=>a.saisie&&a.saisie(...m),["prevent"]))},Ou,8,Nu)):h("",!0),s.structure.canDelete?(r(),o("a",{key:1,href:i.deleteUrl,class:"btn btn-danger btn-sm","data-content":"Êtes-vous sûr de vouloir supprimer la structure ?","data-title":"Suppression de la structure",title:"Supprimer la structure",onClick:n[1]||(n[1]=A((...m)=>a.supprimer&&a.supprimer(...m),["prevent"]))},Bu,8,qu)):h("",!0),p("   "+d(s.structure.libelleLong)+" ("+d(s.structure.libelleCourt)+") ",1)],8,Lu)]),e("div",{id:`str${s.structure.id}`,class:"accordion-collapse collapse show"},[e("div",Ju,[e("div",Yu,[Qu,e("div",Wu,d(s.structure.code),1)]),e("div",Xu,[Zu,e("div",Ku,d(s.structure.source.libelle),1)]),e("div",ed,[td,e("div",nd,[s.structure.enseignement?(r(),o("i",sd)):s.structure.enseignement?h("",!0):(r(),o("i",id))])]),e("div",rd,[ad,e("div",od,[s.structure.affAdresseContrat?(r(),o("i",ld)):s.structure.affAdresseContrat?h("",!0):(r(),o("i",ud))])]),e("div",dd,[cd,e("div",hd,[e("pre",null,d(s.structure.adresse),1)])]),a.hasSousStructures?(r(),o("div",md,[_d,e("div",pd,[(r(!0),o(g,null,x(s.structure.structures,m=>(r(),F(u,{key:m.id,structure:m,onRefresh:a.refresh},null,8,["structure","onRefresh"]))),128))])])):h("",!0)])],8,Gu)])}const _e=P(wu,[["render",fd],["__scopeId","data-v-046af32d"]]),bd=Object.freeze(Object.defineProperty({__proto__:null,default:_e},Symbol.toStringTag,{value:"Module"})),vd={components:{structure:_e},props:{canAdd:{type:Boolean,required:!0}},data(){return{structures:[],ajoutUrl:unicaenVue.url("structure/saisie"),liste:this}},mounted(){this.reload()},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},reload(){unicaenVue.axios.get(unicaenVue.url("structure/liste")).then(t=>{this.structures=t.data})}}},gd=e("h1",null,"Administration des structures",-1),yd={class:"accordion no-intranavigation"},xd=["href"],Cd=e("i",{class:"fas fa-pen-to-square"},null,-1);function Vd(t,n,s,b,i,a){const u=U("structure");return r(),o(g,null,[gd,e("div",yd,[(r(!0),o(g,null,x(i.structures,m=>(r(),F(u,{key:m.id,structure:m},null,8,["structure"]))),128))]),s.canAdd?(r(),o("a",{key:0,class:"btn btn-primary no-intranavigation",href:i.ajoutUrl,onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"])),title:"Ajouter une structure"},[Cd,p(" Ajouter une structure ")],8,xd)):h("",!0)],64)}const Sd=P(vd,[["render",Vd]]),Pd=Object.freeze(Object.defineProperty({__proto__:null,default:Sd},Symbol.toStringTag,{value:"Module"})),kd={name:"UModal",props:{id:{required:!0,type:String},title:{required:!0,type:String}}},Ad=["id"],Dd={class:"modal-dialog"},Ed={class:"modal-content"},Td={class:"modal-header"},Md={class:"modal-title"},Ud=e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),Fd={class:"modal-body"},Rd={class:"modal-footer"},Id=e("button",{type:"button",class:"btn btn-secondary","data-bs-dismiss":"modal"},"Fermer",-1);function wd(t,n,s,b,i,a){return r(),o("div",{class:"modal fade",id:s.id,tabindex:"-1","aria-hidden":"true"},[e("div",Dd,[e("div",Ed,[e("div",Td,[e("h5",Md,d(s.title),1),Ud]),e("div",Fd,[X(t.$slots,"body")]),e("div",Rd,[X(t.$slots,"footer"),Id])])])],8,Ad)}const $d=P(kd,[["render",wd]]),Hd={name:"UIcon",props:{name:{required:!0,type:String},variant:{required:!1,type:String},rotate:{required:!1,type:String},id:{required:!1,type:String}}},Ld=["id"];function Nd(t,n,s,b,i,a){return r(),o("i",{class:D(`fas fa-${s.name} text-${s.variant} fa-rotate-${s.rotate}`),id:`${s.id}`},null,10,Ld)}const B=P(Hd,[["render",Nd]]),jd={name:"Mission",props:{mission:{required:!0}},data(){return{validationText:this.calcValidation(this.mission.validation),saisieUrl:unicaenVue.url("mission/saisie/:mission",{mission:this.mission.id}),validerUrl:unicaenVue.url("mission/valider/:mission",{mission:this.mission.id}),devaliderUrl:unicaenVue.url("mission/devalider/:mission",{mission:this.mission.id}),supprimerUrl:unicaenVue.url("mission/supprimer/:mission",{mission:this.mission.id})}},watch:{"mission.validation"(t){this.validationText=this.calcValidation(t)}},computed:{heuresLib:function(){return this.mission.heures===null||this.mission.heures===0?"Aucune heure saisie":this.mission.heures==this.mission.heuresValidees?Util.formattedHeures(this.mission.heures)+" heures (validées)":this.mission.heuresValidees==0?Util.formattedHeures(this.mission.heures)+" heures (non validées)":'<span class="bg-info">'+Util.formattedHeures(this.mission.heures)+"</span> heures ("+Util.formattedHeures(this.mission.heuresValidees)+" validées)"}},methods:{calcValidation(t){return t===null?"A valider":t.id===null?"Autovalidée":"Validation du "+Util.dateToString(t.histoCreation)+" par "},saisie(t){modAjax(t.currentTarget,n=>{this.refresh()})},supprimer(t){popConfirm(t.currentTarget,n=>{this.$emit("supprimer",this.mission)})},valider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},devalider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},volumeHoraireSupprimer(t){t.currentTarget.href=unicaenVue.url("mission/volume-horaire/supprimer/:missionVolumeHoraire",{missionVolumeHoraire:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},volumeHoraireValider(t){t.currentTarget.href=unicaenVue.url("mission/volume-horaire/valider/:missionVolumeHoraire",{missionVolumeHoraire:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},volumeHoraireDevalider(t){t.currentTarget.href=unicaenVue.url("mission/volume-horaire/devalider/:missionVolumeHoraire",{missionVolumeHoraire:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},refresh(){unicaenVue.axios.get(unicaenVue.url("mission/get/:mission",{mission:this.mission.id})).then(t=>{this.$emit("refresh",t.data)})}}},j=t=>(O("data-v-1735108d"),t=t(),q(),t),Od=["id"],qd={class:"card-header card-header-h3"},zd={key:0},Bd={class:"float-end"},Gd={key:1},Jd={key:2},Yd={class:"float-end"},Qd={class:"card-body"},Wd={class:"row"},Xd={class:"col-md-8"},Zd={class:"row"},Kd={class:"col-md-12"},ec=j(()=>e("label",{class:"form-label"},"Composante en charge du suivi",-1)),tc={class:"form-control"},nc={class:"row"},sc={class:"col-md-6"},ic=j(()=>e("label",{class:"form-label"},"Taux de rémunération",-1)),rc={class:"form-control"},ac={class:"col-md-6"},oc=j(()=>e("label",{class:"form-label"},"Taux majoré (dimanches/jours fériés)",-1)),lc={class:"form-control"},uc={class:"col-md-7"},dc=j(()=>e("label",{class:"form-label"},"Nombre d'heures prévisionnelles",-1)),cc={class:"input-group mb-3"},hc=["innerHTML"],mc=["data-bs-target"],_c={key:0,class:"col-md-5"},pc=j(()=>e("label",{class:"form-label"},"Heures de formation prévues",-1)),fc={class:"form-control"},bc={class:"row"},vc={class:"col-md-12"},gc=j(()=>e("label",{class:"form-label"},"Descriptif de la mission",-1)),yc={class:"form-control"},xc={key:0,class:"row"},Cc={class:"col-md-12"},Vc=j(()=>e("label",{class:"form-label"},"Etudiants suivis",-1)),Sc={class:"form-control"},Pc=j(()=>e("div",{class:"row"},[e("div",{class:"col-md-12"}," ")],-1)),kc={class:"row"},Ac={class:"col-md-12"},Dc=["href"],Ec=["href"],Tc=["href"],Mc=["href"],Uc={class:"col-md-4"},Fc=j(()=>e("div",null,[e("label",{class:"form-label"},"Suivi")],-1)),Rc={class:"table table-bordered table-condensed"},Ic=j(()=>e("thead",null,[e("tr",null,[e("th",null,"Heures"),e("th",null,"Statut"),e("th",null,"Actions")])],-1)),wc={style:{"text-align":"right"}},$c=j(()=>e("br",null,null,-1)),Hc={key:0},Lc=["data-id"],Nc=["data-id"],jc=["data-id"];function Oc(t,n,s,b,i,a){const u=G,m=B,c=U("utilisateur"),l=U("u-heures"),C=$d;return r(),o(g,null,[e("div",{id:s.mission.id,class:D([{"bg-success":s.mission.valide,"bg-default":!s.mission.valide},"card"])},[e("form",{onSubmit:n[4]||(n[4]=A((...f)=>t.submitForm&&t.submitForm(...f),["prevent"]))},[e("div",qd,[s.mission.libelleMission?(r(),o("h5",zd,[p(d(s.mission.libelleMission)+" ",1),e("span",Bd,[p("Du "),_(u,{value:s.mission.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.mission.dateFin},null,8,["value"])])])):h("",!0),s.mission.libelleMission?(r(),o("h6",Gd,d(s.mission.typeMission.libelle),1)):h("",!0),s.mission.libelleMission?h("",!0):(r(),o("h5",Jd,[p(d(s.mission.typeMission.libelle)+" ",1),e("span",Yd,[p("Du "),_(u,{value:s.mission.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.mission.dateFin},null,8,["value"])])]))]),e("div",Qd,[e("div",Wd,[e("div",Xd,[e("div",Zd,[e("div",Kd,[ec,e("div",tc,d(s.mission.structure.libelle),1)])]),e("div",nc,[e("div",sc,[ic,e("div",rc,d(s.mission.tauxRemu?s.mission.tauxRemu.libelle:null),1)]),e("div",ac,[oc,e("div",lc,d(s.mission.tauxRemuMajore?s.mission.tauxRemuMajore.libelle:s.mission.tauxRemu?"Idem ("+s.mission.tauxRemu.libelle+")":null),1)]),e("div",uc,[dc,e("div",cc,[e("div",{class:"form-control",innerHTML:a.heuresLib},null,8,hc),e("button",{"data-bs-target":`#details-${s.mission.id}`,class:"input-group-btn btn btn-secondary","data-bs-toggle":"modal"}," Détails ",8,mc)])]),s.mission.typeMission.besoinFormation?(r(),o("div",_c,[pc,e("div",fc,d(s.mission.heuresFormation),1)])):h("",!0)]),e("div",bc,[e("div",vc,[gc,e("div",yc,d(s.mission.description),1)])]),s.mission.typeMission.accompagnementEtudiants?(r(),o("div",xc,[e("div",Cc,[Vc,e("div",Sc,[e("pre",null,d(s.mission.etudiantsSuivis),1)])])])):h("",!0),Pc,e("div",kc,[e("div",Ac,[s.mission.canSaisie?(r(),o("a",{key:0,href:i.saisieUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...f)=>a.saisie&&a.saisie(...f),["prevent"]))},"Modifier",8,Dc)):h("",!0),s.mission.canValider?(r(),o("a",{key:1,href:i.validerUrl,class:"btn btn-secondary","data-content":"Êtes-vous sur de vouloir valider la mission ?","data-title":"Validation de la mission",onClick:n[1]||(n[1]=A((...f)=>a.valider&&a.valider(...f),["prevent"]))},"Valider",8,Ec)):h("",!0),s.mission.canDevalider?(r(),o("a",{key:2,href:i.devaliderUrl,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir dévalider la mission ?","data-title":"Dévalidation de la mission",onClick:n[2]||(n[2]=A((...f)=>a.devalider&&a.devalider(...f),["prevent"]))},"Dévalider",8,Tc)):h("",!0),s.mission.canSupprimer?(r(),o("a",{key:3,href:i.supprimerUrl,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir supprimer la mission ?","data-title":"Suppression de la mission",onClick:n[3]||(n[3]=A((...f)=>a.supprimer&&a.supprimer(...f),["prevent"]))},"Supprimer",8,Mc)):h("",!0)])])]),e("div",Uc,[Fc,e("div",null,[_(m,{name:"thumbs-up",variant:"success"}),p(" Créé le "),_(u,{value:s.mission.histoCreation},null,8,["value"]),p(" par "),_(c,{mail:s.mission.histoCreateur.email,nom:s.mission.histoCreateur.displayName},null,8,["mail","nom"])]),e("div",null,[_(m,{name:s.mission.valide?"thumbs-up":"thumbs-down",variant:s.mission.valide?"success":"info"},null,8,["name","variant"]),p(" "+d(i.validationText)+" ",1),s.mission.validation&&s.mission.validation.histoCreateur?(r(),F(c,{key:0,mail:s.mission.validation.histoCreateur.email,nom:s.mission.validation.histoCreateur.displayName},null,8,["mail","nom"])):h("",!0)]),e("div",null,[_(m,{name:s.mission.contrat?"thumbs-up":"thumbs-down",variant:s.mission.contrat?"success":"info"},null,8,["name","variant"]),p(" "+d(s.mission.contrat?"Contrat établi":"Pas de contrat"),1)]),e("div",null,d(s.mission.heuresRealisees)+" heure"+d(s.mission.heuresRealisees<2?"":"s")+" réalisée"+d(s.mission.heuresRealisees<2?"":"s"),1)])])])],32)],10,Od),_(C,{id:`details-${s.mission.id}`,title:"Détail des heures prévisionnelles"},{body:M(()=>[e("table",Rc,[Ic,e("tbody",null,[(r(!0),o(g,null,x(s.mission.volumesHorairesPrevus,f=>(r(),o("tr",{key:f.id},[e("td",wc,[_(l,{valeur:f.heures},null,8,["valeur"])]),e("td",null,[_(m,{name:"thumbs-up",variant:"success"}),p(" Saisi par "),_(c,{mail:f.histoCreateur.email,nom:f.histoCreateur.displayName},null,8,["mail","nom"]),p(" le "),_(u,{value:f.histoCreation},null,8,["value"]),$c,_(m,{name:f.valide?"thumbs-up":"thumbs-down",variant:f.valide?"success":"info"},null,8,["name","variant"]),p(" "+d(f.validation&&f.validation.id==null?"Autovalidé":f.validation?"":"à valider")+" ",1),f.validation&&f.validation.histoCreateur?(r(),o("span",Hc,[p(" Validé par "),_(c,{mail:f.validation.histoCreateur.email,nom:f.validation.histoCreateur.displayName},null,8,["mail","nom"]),p(" le "),_(u,{value:f.validation.histoCreation},null,8,["value"])])):h("",!0)]),e("td",null,[f.canValider?(r(),o("a",{key:0,"data-id":f.id,class:"btn btn-secondary","data-content":"Êtes-vous sur de vouloir valider ce volume horaire ?","data-title":"Validation du volume horaire",onClick:n[5]||(n[5]=A((...k)=>a.volumeHoraireValider&&a.volumeHoraireValider(...k),["prevent"]))},"Valider",8,Lc)):h("",!0),f.canDevalider?(r(),o("a",{key:1,"data-id":f.id,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir dévalider ce volume horaire ?","data-title":"Dévalidation du volume horaire",onClick:n[6]||(n[6]=A((...k)=>a.volumeHoraireDevalider&&a.volumeHoraireDevalider(...k),["prevent"]))},"Dévalider",8,Nc)):h("",!0),f.canSupprimer?(r(),o("a",{key:2,"data-id":f.id,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir supprimer le volume horaire ?","data-title":"Suppression du volume horaire",onClick:n[7]||(n[7]=A((...k)=>a.volumeHoraireSupprimer&&a.volumeHoraireSupprimer(...k),["prevent"]))},"Supprimer",8,jc)):h("",!0)])]))),128))])])]),footer:M(()=>[]),_:1},8,["id"])],64)}const pe=P(jd,[["render",Oc],["__scopeId","data-v-1735108d"]]),qc=Object.freeze(Object.defineProperty({__proto__:null,default:pe},Symbol.toStringTag,{value:"Module"})),zc={components:{mission:pe},props:{intervenant:{type:Number,required:!0},canAddMission:{type:Boolean,required:!0}},data(){return{missions:[],isMounted:!1,ajoutUrl:unicaenVue.url("mission/ajout/:intervenant",{intervenant:this.intervenant})}},mounted(){this.reload()},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},supprimer(t){this.reload()},refresh(t){let n=Util.json.indexById(this.missions,t.id);this.missions[n]=t,this.refreshPlafonds()},reload(){unicaenVue.axios.get(unicaenVue.url("mission/liste/:intervenant",{intervenant:this.intervenant})).then(t=>{this.missions=t.data,this.refreshPlafonds()})},refreshPlafonds(){this.isMounted?($(".plafonds").refresh(),$("#sidebar").refresh()):this.isMounted=!0}}},Bc=["href"];function Gc(t,n,s,b,i,a){const u=U("mission");return r(),o(g,null,[(r(!0),o(g,null,x(i.missions,m=>(r(),F(u,{onSupprimer:a.supprimer,onRefresh:a.refresh,key:m.id,mission:m},null,8,["onSupprimer","onRefresh","mission"]))),128)),s.canAddMission?(r(),o("a",{key:0,class:"btn btn-primary",href:i.ajoutUrl,onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Ajout d'une nouvelle mission",8,Bc)):h("",!0)],64)}const Jc=P(zc,[["render",Gc]]),Yc=Object.freeze(Object.defineProperty({__proto__:null,default:Jc},Symbol.toStringTag,{value:"Module"})),Qc={name:"ListeCandidatures.vue",props:{intervenant:{required:!0},renseignerDonneesPersonnelles:{type:Boolean,required:!1}},data(){return{candidatures:[],urlListeOffre:unicaenVue.url("offre-emploi")}},mounted(){this.reload()},computed:{urlDonneesPersonnelles:function(){return unicaenVue.url("intervenant/:intervenant/dossier",{intervenant:this.intervenant})}},methods:{reload(){unicaenVue.axios.get(unicaenVue.url("intervenant/:intervenant/get-candidatures",{intervenant:this.intervenant})).then(t=>{this.candidatures=t.data})},validerCandidature(t){modAjax(t.currentTarget,n=>{this.reload()})},refuserCandidature(t){popConfirm(t.target,n=>{this.reload()})},urlOffre(t){return unicaenVue.url("offre-emploi/detail/:offre",{offre:t.offre.id})},urlAccepterCandidature:function(t){return unicaenVue.url("offre-emploi/accepter-candidature/:id",{id:t.id})},urlRefuserCandidature:function(t){return unicaenVue.url("offre-emploi/refuser-candidature/:id",{id:t.id})}}},Wc={key:0,class:"alert alert-primary",role:"alert"},Xc=["href"],Zc={class:"table table-bordered"},Kc=e("thead",null,[e("tr",null,[e("th",null,"Offre d'emploi"),e("th",null,"Composante"),e("th",null,"Etat"),e("th",null,"Date commission"),e("th",null,"Action")])],-1),eh={key:0},th=e("td",{colspan:"5",style:{"text-align":"center"}},"Aucune candidature",-1),nh=[th],sh={style:{"text-align":"center"}},ih=["href"],rh={style:{"text-align":"center"}},ah={style:{"text-align":"center"}},oh={key:0,class:"badge rounded-pill bg-success"},lh={key:1,class:"badge rounded-pill bg-danger"},uh={key:2,class:"badge rounded-pill bg-warning"},dh={style:{"text-align":"center"}},ch=["href"],hh=e("i",{class:"fa-solid fa-check"},null,-1),mh=[hh],_h=["href"],ph=e("i",{class:"fa-sharp fa-solid fa-xmark"},null,-1),fh=[ph],bh=["href"];function vh(t,n,s,b,i,a){const u=G,m=B;return r(),o("div",null,[this.renseignerDonneesPersonnelles?(r(),o("div",Wc,[p(" Afin que vos candidatures soient étudiées, veuillez compléter "),e("a",{href:this.urlDonneesPersonnelles},"vos données personnelles",8,Xc),p(" et fournir les pièces justificatives qui vous seront demandées. ")])):h("",!0),e("table",Zc,[Kc,e("tbody",null,[i.candidatures.length==0?(r(),o("tr",eh,nh)):h("",!0),(r(!0),o(g,null,x(i.candidatures,c=>(r(),o("tr",{key:c.id},[e("td",sh,[e("a",{href:a.urlOffre(c)},d(c.offre.titre),9,ih)]),e("td",rh,d(c.offre.structure.libelleCourt),1),e("td",ah,[c.validation?(r(),o("span",oh,"Acceptée par "+d(c.validation.histoCreateur.displayName),1)):h("",!0),!c.validation&&c.motif!==null?(r(),o("span",lh,d(c.motif),1)):h("",!0),!c.validation&&c.motif===null?(r(),o("span",uh,"En attente d'acceptation")):h("",!0)]),e("td",null,[c.dateCommission?(r(),F(u,{key:0,value:c.dateCommission},null,8,["value"])):h("",!0)]),e("td",dh,[!c.validation&&c.canValider?(r(),o("a",{key:0,href:a.urlAccepterCandidature(c),class:"btn btn-success","data-content":"Êtes vous sûr de vouloir accepter cette candidature ?","data-title":"Accepter la candidature",style:{color:"white"},title:"Accepter la candidature",onClick:n[0]||(n[0]=A((...l)=>a.validerCandidature&&a.validerCandidature(...l),["prevent"]))},mh,8,ch)):h("",!0),p("  "),!c.motif&&c.canRefuser?(r(),o("a",{key:1,href:a.urlRefuserCandidature(c),class:"btn btn-danger","data-content":"Êtes vous sûr de vouloir refuser cette candidature ?","data-title":"Refuser la candidature",style:{color:"white"},title:"Refuser la candidature",onClick:n[1]||(n[1]=A((...l)=>a.refuserCandidature&&a.refuserCandidature(...l),["prevent"]))},fh,8,_h)):h("",!0)])]))),128))])]),e("a",{href:i.urlListeOffre,class:"btn btn-primary",title:"Voir les offres d'emploi"},[_(m,{name:"eye"}),p(" Voir toutes les offres d'emploi ")],8,bh),p("  ")])}const gh=P(Qc,[["render",vh]]),yh=Object.freeze(Object.defineProperty({__proto__:null,default:gh},Symbol.toStringTag,{value:"Module"})),xh={name:"OffreEmploi.vue",props:{offre:{required:!0},utilisateur:{required:!1},extended:{type:Boolean,required:!1},canModifier:{type:Boolean,required:!1},canPostuler:{type:Boolean,required:!1},canValider:{type:Boolean,required:!1},canSupprimer:{type:Boolean,required:!1},canVoirCandidature:{type:Boolean,required:!1},canValiderCandidature:{type:Boolean,required:!1},decretText:{type:String,required:!1}},data(){return{saisirUrl:unicaenVue.url("offre-emploi/saisir/:offre",{offre:this.offre.id}),supprimerUrl:unicaenVue.url("offre-emploi/supprimer/:offre",{offre:this.offre.id}),validerUrl:unicaenVue.url("offre-emploi/valider/:offre",{offre:this.offre.id}),devaliderUrl:unicaenVue.url("offre-emploi/devalider/:offre",{offre:this.offre.id}),consulterUrl:unicaenVue.url("offre-emploi/detail/:offre",{offre:this.offre.id}),offreEmploiUrl:unicaenVue.url("offre-emploi"),postulerUrl:unicaenVue.url("offre-emploi/postuler/:id",{id:this.offre.id}),decret:!1}},computed:{isCandidat:function(){return!1},shortDesc:function(){if(!this.offre.description)return"";let t=this.offre.description.substr(0,200);return this.offre.description.length>200&&(t+="..."),t},descriptionHtml:function(){return this.offre.description?this.offre.description.replace(/(?:\r\n|\r|\n)/g,"<br />"):""},connectionLink:function(){let t="auth/connexion?redirect="+window.location.href;return unicaenVue.url(t)}},mounted(){this.decretText||(this.decret=!0)},methods:{saisir(t){modAjax(t.target,n=>{this.refresh()})},urlVoir:function(t){return unicaenVue.url("intervenant/:code/voir",{code:"code:"+t.intervenant.code})},urlVoirCandidature:function(t){return unicaenVue.url("intervenant/:code/candidature",{code:"code:"+t.intervenant.code})},urlAccepterCandidature:function(t){return unicaenVue.url("offre-emploi/accepter-candidature/:id",{id:t.id})},urlRefuserCandidature:function(t){return unicaenVue.url("offre-emploi/refuser-candidature/:id",{id:t.id})},refresh(){unicaenVue.axios.get(unicaenVue.url("offre-emploi/get/:offreEmploi",{offreEmploi:this.offre.id})).then(t=>{this.$emit("refresh",t.data)})},supprimer(t){popConfirm(t.target,n=>{this.$emit("supprimer",this.offre)})},postuler(t){popConfirm(t.target,n=>{this.$emit("postuler",this.offre)})},valider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},devalider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},validerCandidature(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},refuserCandidature(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})}}},Ch={key:0,class:"col"},Vh={class:"card h-100"},Sh={class:"card-header"},Ph={class:"badge rounded-pill bg-info"},kh={key:0,class:"badge rounded-pill bg-success"},Ah={key:1,class:"badge rounded-pill bg-warning"},Dh={class:"card-body"},Eh={class:"bg-light",style:{padding:"5px"}},Th=e("b",null,"Créée le : ",-1),Mh=e("br",null,null,-1),Uh=e("b",null,"Période à pourvoir : ",-1),Fh=e("br",null,null,-1),Rh=e("b",null,"Demandée par la composante :",-1),Ih=e("br",null,null,-1),wh=e("b",null,"Type de mission :",-1),$h={class:"card-footer"},Hh={class:"d-grid gap-2 d-md-flex justify-content-md-end"},Lh=["href"],Nh={key:1},jh={class:"page-header"},Oh={key:0,class:"alert alert-primary d-flex align-items-center",role:"alert"},qh=e("i",{class:"fa-solid fa-user"},null,-1),zh={class:"ms-2"},Bh=["href"],Gh={key:1,class:"alert alert-primary d-flex align-items-center",role:"alert"},Jh=e("i",{class:"fa-solid fa-circle-xmark"},null,-1),Yh=e("div",{class:"ms-2"}," Vous n'avez pas les droits pour postuler à cette offre, merci de contacter votre administration de rattachement. ",-1),Qh=[Jh,Yh],Wh={key:2,class:"alert alert-primary d-flex align-items-center",role:"alert"},Xh=e("i",{class:"fa-solid fa-circle-xmark"},null,-1),Zh=e("div",{class:"ms-2"}," Vous avez déjà postulé à cette offre. ",-1),Kh=[Xh,Zh],em={class:"bg-light",style:{padding:"10px"}},tm=e("b",null,"Créée le : ",-1),nm=e("br",null,null,-1),sm=e("b",null,"Période à pourvoir : ",-1),im=e("br",null,null,-1),rm=e("b",null,"Date limite de candidature :",-1),am=e("br",null,null,-1),om=e("b",null,"Demandé par la composante :",-1),lm=e("br",null,null,-1),um=e("b",null,"Type de mission :",-1),dm=e("br",null,null,-1),cm=e("b",null,"Nombre d'heures pour la mission :",-1),hm=e("br",null,null,-1),mm=e("b",null,"Nombre de postes à pourvoir :",-1),_m=e("br",null,null,-1),pm=["innerHTML"],fm={key:3,class:"alert alert-info"},bm=["innerHTML"],vm=e("br",null,null,-1),gm={key:4},ym=e("h5",null,[e("strong",null,"Liste des candidats :")],-1),xm={class:"table table-bordered"},Cm=e("th",null,"Intervenant",-1),Vm=e("th",null,"Etat",-1),Sm={key:0},Pm={key:0},km={key:0,colspan:"4",style:{"text-align":"center"}},Am={key:1,colspan:"3",style:{"text-align":"center"}},Dm=["href"],Em={key:0,class:"badge rounded-pill bg-success"},Tm={key:1,class:"badge rounded-pill bg-danger"},Mm={key:2,class:"badge rounded-pill bg-warning"},Um={key:0},Fm=["href"],Rm={class:"mt-5"},Im=["href"],wm=["href"],$m=["href"],Hm=["href"],Lm=["href"],Nm=["href"];function jm(t,n,s,b,i,a){const u=G,m=B;return r(),o(g,null,[this.extended?h("",!0):(r(),o("div",Ch,[e("div",Vh,[e("div",Sh,[e("h4",null,d(s.offre.titre),1),e("span",Ph,d(s.offre.nombreHeures)+" heure(s)",1),p("   "),s.offre.validation?(r(),o("span",kh,[p("Validée le "),_(u,{value:s.offre.validation.histoCreation},null,8,["value"]),p(" par "+d(s.offre.validation.histoCreateur.displayName),1)])):h("",!0),s.offre.validation?h("",!0):(r(),o("span",Ah," En attente de validation par la DRH")),p("  ")]),e("div",Dh,[e("p",Eh,[Th,_(u,{value:s.offre.histoCreation},null,8,["value"]),p(" par "+d(s.offre.histoCreateur.displayName),1),Mh,Uh,p("du "),_(u,{value:s.offre.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.offre.dateFin},null,8,["value"]),Fh,Rh,p(" "+d(s.offre.structure.libelleCourt)+" ",1),Ih,wh,p(" "+d(s.offre.typeMission.libelle),1)]),p(" "+d(a.shortDesc),1)]),e("div",$h,[e("div",Hh,[e("a",{href:i.consulterUrl,class:"btn btn-primary",title:"Consulter "},[_(m,{name:"eye"}),p(" Voir ")],8,Lh)])])])])),this.extended?(r(),o("div",Nh,[e("h1",jh,d(s.offre.titre),1),this.utilisateur?h("",!0):(r(),o("div",Oh,[qh,e("div",zh,[p(" Vous devez "),e("a",{href:a.connectionLink,class:"text-decoration-underline alert-link"},"être identifé",8,Bh),p(" pour pouvoir postuler. ")])])),!s.offre.canPostuler&&this.utilisateur?(r(),o("div",Gh,Qh)):h("",!0),a.isCandidat&&this.utilisateur?(r(),o("div",Wh,Kh)):h("",!0),e("p",em,[tm,_(u,{value:s.offre.histoCreation},null,8,["value"]),p(" par "+d(s.offre.histoCreateur.displayName),1),nm,sm,p("du "),_(u,{value:s.offre.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.offre.dateFin},null,8,["value"]),im,rm,_(u,{value:s.offre.dateLimite},null,8,["value"]),am,om,p(" "+d(s.offre.structure.libelleCourt)+" ",1),lm,um,p(" "+d(s.offre.typeMission.libelle)+" ",1),dm,cm,p(" "+d(s.offre.nombreHeures)+" heure(s) ",1),hm,mm,p(" "+d(s.offre.nombrePostes)+" poste(s) ",1),_m]),e("p",{innerHTML:this.descriptionHtml},null,8,pm),this.decretText?(r(),o("p",fm,[v(e("input",{id:"decret","onUpdate:modelValue":n[0]||(n[0]=c=>i.decret=c),name:"decret",type:"checkbox"},null,512),[[Y,i.decret]]),p("  "),e("span",{innerHTML:this.decretText},null,8,bm)])):h("",!0),vm,this.canVoirCandidature?(r(),o("div",gm,[ym,e("table",xm,[e("thead",null,[e("tr",null,[Cm,Vm,s.canValiderCandidature?(r(),o("th",Sm,"Action")):h("",!0)])]),e("tbody",null,[s.offre.candidatures.length==0?(r(),o("tr",Pm,[s.canValiderCandidature?(r(),o("td",km,"Aucune candidature")):h("",!0),s.canValiderCandidature?h("",!0):(r(),o("td",Am,"Aucune candidature"))])):h("",!0),(r(!0),o(g,null,x(s.offre.candidatures,c=>(r(),o("tr",null,[e("td",null,[e("a",{href:a.urlVoir(c)},d(c.intervenant.prenom+" "+c.intervenant.nomUsuel),9,Dm)]),e("td",null,[c.validation?(r(),o("span",Em,[p("Acceptée le "),_(u,{value:c.validation.histoCreation},null,8,["value"]),p(" par "+d(c.validation.histoCreateur.displayName),1)])):h("",!0),!c.validation&&c.motif!==null?(r(),o("span",Tm,d(c.motif),1)):h("",!0),!c.validation&&c.motif===null?(r(),o("span",Mm,"En attente d'acceptation")):h("",!0)]),this.canValiderCandidature?(r(),o("td",Um,[e("a",{href:a.urlVoirCandidature(c),class:"btn btn-primary",title:"Consulter "},[_(m,{name:"eye"}),p(" Voir ")],8,Fm)])):h("",!0)]))),256))])])])):h("",!0),e("div",Rm,[e("a",{href:i.offreEmploiUrl,class:"btn btn-secondary"},"Retour aux offres",8,Im),p("  "),this.canPostuler?(r(),o("a",{key:0,class:D([i.decret?"":"disabled","btn btn-primary"]),href:i.postulerUrl,"data-bs-original-title":"Vous devez être connecté pour postuler","data-bs-placement":"top","data-bs-toggle":"tooltip"},"Postuler",10,wm)):h("",!0),p("  "),s.offre.canModifier?(r(),o("a",{key:1,href:i.saisirUrl,class:"btn btn-primary",title:"Modifier",onClick:n[1]||(n[1]=A((...c)=>a.saisir&&a.saisir(...c),["prevent"]))},[_(m,{name:"pen-to-square"}),p(" Modifier ")],8,$m)):h("",!0),p("  "),s.offre.validation&&s.offre.canValider?(r(),o("a",{key:2,href:i.devaliderUrl,class:"btn btn-danger",title:"Devalider",onClick:n[2]||(n[2]=A((...c)=>a.devalider&&a.devalider(...c),["prevent"]))},[_(m,{name:"thumbs-down"}),p(" Devalider ")],8,Hm)):h("",!0),p("  "),!s.offre.validation&&s.offre.canValider?(r(),o("a",{key:3,href:i.validerUrl,class:"btn btn-success",title:"Valider",onClick:n[3]||(n[3]=A((...c)=>a.valider&&a.valider(...c),["prevent"]))},[_(m,{name:"thumbs-up"}),p(" Valider ")],8,Lm)):h("",!0),p("  "),s.offre.canSupprimer?(r(),o("a",{key:4,href:i.supprimerUrl,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir supprimer l'offre ?","data-title":"Suppression de l'offre",title:"Supprimer",onClick:n[4]||(n[4]=A((...c)=>a.supprimer&&a.supprimer(...c),["prevent"]))},[_(m,{name:"trash"}),p(" Supprimer ")],8,Nm)):h("",!0)])])):h("",!0)],64)}const fe=P(xh,[["render",jm]]),Om=Object.freeze(Object.defineProperty({__proto__:null,default:fe},Symbol.toStringTag,{value:"Module"})),qm={components:{offreEmploi:fe},props:{id:{type:Number,required:!1},utilisateur:{required:!1},canModifier:{type:Boolean,required:!1},canPostuler:{type:Boolean,required:!1},canValider:{type:Boolean,required:!1},canVoirCandidature:{type:Boolean,required:!1},canValiderCandidature:{type:Boolean,required:!1},canSupprimer:{type:Boolean,required:!1}},data(){return{offres:[],ajoutUrl:unicaenVue.url("offre-emploi/saisir")}},mounted(){this.reload()},computed:{extended:function(){return!!this.id}},methods:{ajout(t){modAjax(t.target,n=>{this.reload()})},supprimer(){window.location.href=unicaenVue.url("offre-emploi")},refresh(t){let n=Util.json.indexById(this.offres,t.id);this.offres[n]=t},reload(){this.id?unicaenVue.axios.get(unicaenVue.url("offre-emploi/get/:offreEmploi",{offreEmploi:this.id})).then(t=>{this.offres=[t.data]}):unicaenVue.axios.get(unicaenVue.url("offre-emploi/liste")).then(t=>{this.offres=t.data})}}},zm={key:0,class:"row row-cols-1 row-cols-md-2 g-4 mb-3"},Bm={key:1},Gm=["href"],Jm={key:2};function Ym(t,n,s,b,i,a){const u=U("offreEmploi");return r(),o(g,null,[a.extended?h("",!0):(r(),o("div",zm,[(r(!0),o(g,null,x(i.offres,m=>(r(),F(u,{key:m.id,canModifier:this.canModifier,canSupprimer:this.canSupprimer,canValider:this.canValider,canVoirCandidature:this.canVoirCandidature,offre:m,decretText:m.decretText,onRefresh:a.refresh,onSupprimer:a.supprimer},null,8,["canModifier","canSupprimer","canValider","canVoirCandidature","offre","decretText","onRefresh","onSupprimer"]))),128))])),a.extended?h("",!0):(r(),o("div",Bm,[this.canModifier?(r(),o("a",{key:0,href:i.ajoutUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Ajouter une nouvelle offre",8,Gm)):h("",!0)])),a.extended?(r(),o("div",Jm,[(r(!0),o(g,null,x(i.offres,m=>(r(),F(u,{key:m.id,canModifier:this.canModifier,canPostuler:this.canPostuler,canSupprimer:this.canSupprimer,canValider:this.canValider,canValiderCandidature:this.canValiderCandidature,canVoirCandidature:this.canVoirCandidature,decretText:m.decretText,extended:a.extended,offre:m,utilisateur:this.utilisateur,onRefresh:a.refresh,onSupprimer:a.supprimer},null,8,["canModifier","canPostuler","canSupprimer","canValider","canValiderCandidature","canVoirCandidature","decretText","extended","offre","utilisateur","onRefresh","onSupprimer"]))),128))])):h("",!0)],64)}const Qm=P(qm,[["render",Ym]]),Wm=Object.freeze(Object.defineProperty({__proto__:null,default:Qm},Symbol.toStringTag,{value:"Module"})),Xm={name:"Prime.vue",props:{prime:{required:!0},numero:{required:!1},intervenant:{required:!0},canGerer:{type:Boolean,required:!1}},data(){return{declarationUrl:unicaenVue.url("prime/:intervenant/declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),supprimerUrl:unicaenVue.url("prime/:intervenant/supprimer-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),validerUrl:unicaenVue.url("prime/:intervenant/valider-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),devaliderUrl:unicaenVue.url("prime/:intervenant/devalider-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),telechargerUrl:unicaenVue.url("prime/:intervenant/telecharger-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),refuserUrl:unicaenVue.url("prime/:intervenant/refuser-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),modifierPrimeUrl:unicaenVue.url("prime/:intervenant/saisie/:prime",{intervenant:this.intervenant,prime:this.prime.id}),supprimerPrimeUrl:unicaenVue.url("prime/:intervenant/supprimer-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id})}},computed:{},methods:{supprimer(t){popConfirm(t.target,n=>{this.$emit("reload")})},valider(t){popConfirm(t.target,n=>{this.$emit("reload")})},devalider(t){popConfirm(t.target,n=>{this.$emit("reload")})},refuser(){unicaenVue.axios.post(this.refuserUrl).then(t=>{this.$emit("reload")})},modifierPrime(t){modAjax(t.currentTarget,n=>{this.$emit("reload")})},supprimerPrime(t){popConfirm(t.target,n=>{this.$emit("reload")})}}},Zm={key:0},Km=e("br",null,null,-1),e_=e("u",null,"Mission(s) concernée(s)",-1),t_={key:0},n_=["action"],s_={class:"card-body"},i_={class:"row"},r_={key:0,class:"col-md-6"},a_={class:"card text-dark bg-light"},o_=e("div",{class:"card-header"}," Dépôt de votre déclaration sur l'honneur ",-1),l_={class:"card-body"},u_=e("p",{class:"card-text"},[p(" Pour "),e("b",null,"bénéficier de votre indemnité de fin de contrat"),p(", vous devez déposer une déclaration sur l'honneur ("),e("a",{href:""},"exemple"),p(") signée précisant que vous ne débutez pas d'autre contrat dans la fonction au publique à la suite de ces missions. ")],-1),d_=["disabled"],c_={class:"card-footer d-grid gap-2"},h_=["disabled"],m_={key:1,class:"col-md-6"},__={class:"card text-dark bg-light"},p_=e("div",{class:"card-header"}," Dépôt de votre déclaration sur l'honneur ",-1),f_={class:"card-body"},b_=e("p",{class:"card-text"},"Vous pouvez télécharger votre déclaration sur l'honneur ci-dessous : ",-1),v_=["href"],g_={class:"card-footer",style:{"text-align":"right"}},y_=["href"],x_=["href"],C_=["href"],V_={class:"col-md-6"},S_={key:0},P_=["checked","disabled"],k_=e("b",null,"je déclare ne pas pouvoir bénéficier d'une indemnité",-1),A_=e("br",null,null,-1),D_=e("br",null,null,-1),E_=e("div",null,[e("label",{class:"form-label"},"Suivi de la déclaration : ")],-1),T_={key:0},M_={key:1},U_={key:2},F_={key:3},R_={key:4},I_={key:5},w_={key:6},$_={class:"row"},H_={class:"col-md-12"},L_={class:"float-end"},N_=["href"],j_=["href"];function O_(t,n,s,b,i,a){const u=G,m=B;return r(),o("div",{class:D([{"bg-success":s.prime.validation,"bg-default":!s.prime.validation&&!s.prime.dateRefus,"bg-danger":s.prime.dateRefus},"card"])},[e("div",{class:D([{"text-white":s.prime.dateRefus},"card-header card-header-h3"])},[s.prime.id?(r(),o("h5",Zm,[p(" Indemnité de fin de contrat N°"+d(s.numero+1),1),Km])):h("",!0),e("div",null,[e_,p(" : "),(r(!0),o(g,null,x(s.prime.missions,(c,l)=>(r(),o("span",null,[p(d(c.typeMission.libelle)+" (Pour "+d(c.structure.libelleCourt)+" du ",1),_(u,{value:c.dateDebut},null,8,["value"]),p(" au "),_(u,{value:c.dateFin},null,8,["value"]),p(") "),l!=s.prime.missions.length-1?(r(),o("span",t_,", ")):h("",!0)]))),256))])],2),e("form",{action:i.declarationUrl,enctype:"multipart/form-data",method:"post"},[e("div",s_,[e("div",i_,[s.prime.declaration?h("",!0):(r(),o("div",r_,[e("div",a_,[o_,e("div",l_,[u_,e("input",{ref:"file",disabled:!!s.prime.dateRefus,name:"files[]",type:"file"},null,8,d_)]),e("div",c_,[e("input",{disabled:!!s.prime.dateRefus,class:"btn btn-primary",type:"submit",value:"Envoyer"},null,8,h_)])])])),s.prime.declaration?(r(),o("div",m_,[e("div",__,[p_,e("div",f_,[b_,e("a",{href:i.telechargerUrl},d(s.prime.declaration.nom),9,v_)]),e("div",g_,[s.prime.declaration&&!s.prime.validation&&!s.prime.dateRefus?(r(),o("a",{key:0,href:i.supprimerUrl,class:"btn btn-danger",title:"Supprimer",onClick:n[0]||(n[0]=A((...c)=>a.supprimer&&a.supprimer(...c),["prevent"]))}," Supprimer ",8,y_)):h("",!0),p("  "),s.prime.declaration&&!s.prime.validation&&this.canGerer&&!s.prime.dateRefus?(r(),o("a",{key:1,href:i.validerUrl,class:"btn btn-success",title:"Valider",onClick:n[1]||(n[1]=A((...c)=>a.valider&&a.valider(...c),["prevent"]))}," Valider ",8,x_)):h("",!0),p("  "),s.prime.declaration&&s.prime.validation&&this.canGerer&&!s.prime.dateRefus?(r(),o("a",{key:2,href:i.devaliderUrl,class:"btn btn-danger d-grid gap-2",title:"Dévalider",onClick:n[2]||(n[2]=A((...c)=>a.devalider&&a.devalider(...c),["prevent"]))}," Dévalider ",8,C_)):h("",!0),p("  ")])])])):h("",!0),e("div",V_,[s.prime.validation?h("",!0):(r(),o("div",S_,[e("input",{checked:s.prime.dateRefus,disabled:s.prime.validation,name:"prime",type:"checkbox",onChange:n[3]||(n[3]=(...c)=>a.refuser&&a.refuser(...c))},null,40,P_),p("  Ou en cochant cette case, "),k_,p(" de fin de contrat en raison du démarrage d'un nouveau contrat au sein de la fonction publique à la suite de ces missions. "),A_,D_])),e("div",null,[E_,s.prime.dateRefus?(r(),o("div",T_,[_(m,{name:"thumbs-down",variant:"danger"}),p(" Indemnité refusée le "),_(u,{value:s.prime.dateRefus},null,8,["value"])])):h("",!0),s.prime.declaration&&!s.prime.dateRefus?(r(),o("div",M_,[_(m,{name:"thumbs-up",variant:"success"}),p(" Déclaration déposée le "),_(u,{value:s.prime.declaration.histoCreation},null,8,["value"]),p(" par "+d(s.prime.declaration.histoCreateur.displayName),1)])):h("",!0),!s.prime.declaration&&!s.prime.dateRefus?(r(),o("div",U_,[_(m,{name:"thumbs-down",variant:"info"}),p(" Aucune déclaration déposée ")])):h("",!0),s.prime.validation&&!s.prime.dateRefus?(r(),o("div",F_,[_(m,{name:"thumbs-up",variant:"success"}),p(" Déclaration validée le "),_(u,{value:s.prime.validation.histoCreation},null,8,["value"]),p(" par "+d(s.prime.validation.histoCreateur.displayName),1)])):h("",!0),!s.prime.validation&&!s.prime.dateRefus?(r(),o("div",R_,[_(m,{name:"thumbs-down",variant:"info"}),p(" Aucune déclaration validée ")])):h("",!0),s.prime.validation&&!s.prime.dateRefus?(r(),o("div",I_,[_(m,{name:"euro-sign",variant:"success"}),p(" Intervenant éligible à une indemnité de fin de contrat ")])):h("",!0),s.prime.dateRefus?(r(),o("div",w_,[_(m,{name:"euro-sign",variant:"info"}),p(" Intervenant non éligible à une indemnité de fin de contrat ")])):h("",!0)])])]),e("div",$_,[e("div",H_,[e("span",L_,[!s.prime.validation&&!s.prime.dateRefus&&this.canGerer?(r(),o("a",{key:0,href:i.modifierPrimeUrl,class:"btn btn-primary",onClick:n[4]||(n[4]=A((...c)=>a.modifierPrime&&a.modifierPrime(...c),["prevent"]))},"Modifier",8,N_)):h("",!0),p("   "),!s.prime.validation&&!s.prime.dateRefus&&this.canGerer?(r(),o("a",{key:1,href:i.supprimerPrimeUrl,class:"btn btn-danger",onClick:n[5]||(n[5]=A((...c)=>a.supprimerPrime&&a.supprimerPrime(...c),["prevent"]))},"Supprimer",8,j_)):h("",!0)])])])])],8,n_)],2)}const be=P(Xm,[["render",O_]]),q_=Object.freeze(Object.defineProperty({__proto__:null,default:be},Symbol.toStringTag,{value:"Module"})),z_={components:{prime:be},props:{intervenant:{type:Number,required:!0},numero:{type:Number,required:!1},missionsWithoutPrime:{type:Number,required:!1},canGerer:{type:Boolean,required:!1}},data(){return{load:!1,primes:[],ajoutUrl:unicaenVue.url("prime/:intervenant/saisie/",{intervenant:this.intervenant})}},mounted(){this.reload(),console.log(this.primes.length)},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},reload(){this.load=!1,this.primes=[],unicaenVue.axios.get(unicaenVue.url("prime/:intervenant/liste",{intervenant:this.intervenant})).then(t=>{this.primes=t.data,this.load=!0})}}},B_={key:0,class:"text-secondary text-center fs-6",style:{"text-align":"center"}},G_=e("br",null,null,-1),J_=e("br",null,null,-1),Y_={key:1,class:"text-secondary text-center fs-6",style:{"text-align":"center"}},Q_=e("br",null,null,-1),W_=e("br",null,null,-1),X_={key:2},Z_=["href"];function K_(t,n,s,b,i,a){const u=U("prime");return r(),o(g,null,[(r(!0),o(g,null,x(i.primes,(m,c)=>(r(),F(u,{canGerer:s.canGerer,intervenant:this.intervenant,numero:c,prime:m,onReload:a.reload},null,8,["canGerer","intervenant","numero","prime","onReload"]))),256)),i.load?h("",!0):(r(),o("div",B_,[p(" Chargement en cours..."),G_,J_])),i.primes.length==0&&i.load?(r(),o("div",Y_,[p(" Aucune indemnité de fin de contrat actuellement..."),Q_,W_])):h("",!0),this.missionsWithoutPrime>0&&this.canGerer?(r(),o("div",X_,[e("a",{href:i.ajoutUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Créer une nouvelle indemnité",8,Z_)])):h("",!0)],64)}const ep=P(z_,[["render",K_]]),tp=Object.freeze(Object.defineProperty({__proto__:null,default:ep},Symbol.toStringTag,{value:"Module"})),np={name:"UCalendar",props:{date:{type:Date,required:!0},events:{type:Array,required:!0},canAddEvent:{type:Boolean,required:!0,default:!0},addDateDebut:{type:String,required:!1},addDateFin:{type:String,required:!1}},data(){const t=new Date(this.date);return{mois:t.getMonth()+1,annee:t.getFullYear()}},computed:{listeJours(){const t=new Date(this.date);t.setDate(1),t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1);let n=t.getDate();return Array.from({length:n},(s,b)=>b+1)}},watch:{date:function(t,n){const s=new Date(this.date);this.mois=s.getMonth()+1,this.annee=s.getFullYear()},mois:function(t,n){const s=new Date(this.date);s.setMonth(t-1),this.$emit("changeDate",s)},annee:function(t,n){const s=new Date(this.date);s.setFullYear(t),this.$emit("changeDate",s)}},methods:{nomJour(t){const n=new Date(this.date);return n.setDate(t),n.toLocaleString("fr-FR",{weekday:"short"})},listeMois(){let t=[];const n=new Date;for(let s=1;s<=12;s++){n.setMonth(s-1);let b=n.toLocaleString("fr-FR",{month:"long"});t.push({id:s,libelle:b})}return t},listeAnnees(){const n=new Date().getFullYear(),s=1;let b=[];for(let i=n-s;i<=n+s;i++)b.push(i);return b},canAdd(t){if(!this.canAddEvent)return!1;let n=this.addDateDebut;n===void 0?n=new Date("2000-01-01"):n==="now"?n=new Date:n=new Date(n);let s=this.addDateFin;s===void 0?s=new Date("2500-01-01"):s==="now"?s=new Date:s=new Date(s);let b=new Date(this.date);return b.setDate(t),n=this.isoDateOnly(n),s=this.isoDateOnly(s),b=this.isoDateOnly(b),!(b<n||b>s)},addEvent(t){const n=new Date(this.date);n.setDate(t.currentTarget.dataset.jour),this.$emit("addEvent",n,t)},prevMois(){const t=new Date(this.date);t.setMonth(t.getMonth()-1),this.$emit("changeDate",t)},nextMois(){const t=new Date(this.date);t.setMonth(t.getMonth()+1),this.$emit("changeDate",t)},eventsByJour(t){const n=new Date(this.date);let s={};for(let b in this.events){let i=this.events[b];i.date.getFullYear()===n.getFullYear()&&i.date.getMonth()+1===n.getMonth()+1&&i.date.getDate()===t&&(s[b]=i)}return s},isoDateOnly(t){const n=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),b=String(t.getDate()).padStart(2,"0");return`${n}-${s}-${b}`}}},sp={class:"calendar"},ip={class:"recherche"},rp={class:"recherche btn-group"},ap=["value"],op=["value"],lp={class:"table table-bordered table-hover table-sm"},up=["data-jour"],dp={class:"nom-jour"},cp={class:"numero-jour"},hp={class:"num-jour badge bg-secondary rounded-circle"},mp={key:0},_p=["data-jour"];function pp(t,n,s,b,i,a){const u=B;return r(),o("div",sp,[e("div",ip,[e("div",rp,[e("button",{class:"btn btn-light",id:"prevMois",onClick:n[0]||(n[0]=(...m)=>a.prevMois&&a.prevMois(...m)),title:"Mois précédant"},[_(u,{name:"chevron-left"})]),v(e("select",{class:"form-select btn btn-light",id:"otherMois","onUpdate:modelValue":n[1]||(n[1]=m=>i.mois=m)},[(r(!0),o(g,null,x(a.listeMois(),m=>(r(),o("option",{value:m.id},d(m.libelle),9,ap))),256))],512),[[H,i.mois]]),v(e("select",{class:"form-select btn btn-light",id:"otherAnnee","onUpdate:modelValue":n[2]||(n[2]=m=>i.annee=m)},[(r(!0),o(g,null,x(a.listeAnnees(),m=>(r(),o("option",{value:m},d(m),9,op))),256))],512),[[H,i.annee]]),e("button",{class:"btn btn-light",id:"nextMois",onClick:n[3]||(n[3]=(...m)=>a.nextMois&&a.nextMois(...m)),title:"Mois suivant"},[_(u,{name:"chevron-right"})])])]),e("table",lp,[(r(!0),o(g,null,x(a.listeJours,m=>(r(),o("tr",{"data-jour":m},[e("th",dp,d(a.nomJour(m)),1),e("th",cp,[e("div",hp,d(m<10?"0"+m.toString():m),1)]),e("td",null,[(r(!0),o(g,null,x(a.eventsByJour(m),(c,l)=>(r(),o("div",{class:"event",style:Z("border-color:"+c.color+";background-color:"+c.bgcolor),key:l},[(r(),F(Pe(c.component),{event:c},null,8,["event"]))],4))),128)),a.canAdd(m)?(r(),o("div",mp,[e("button",{onClick:n[4]||(n[4]=(...c)=>a.addEvent&&a.addEvent(...c)),"data-jour":m,class:"btn btn-light btn-sm"},[_(u,{name:"plus"}),p(" Nouvel événement ")],8,_p)])):h("",!0)])],8,up))),256))])])}const fp=P(np,[["render",pp],["__scopeId","data-v-0606e4c1"]]),bp={name:"SuiviEvent",props:{event:{type:Object,required:!0}},data(){return{suivi:this.$parent.$parent,modifierUrl:unicaenVue.url("mission/suivi/modifier/:id",{id:this.event.id}),supprimerUrl:unicaenVue.url("mission/suivi/supprimer/:id",{id:this.event.id}),validerUrl:unicaenVue.url("mission/suivi/valider/:id",{id:this.event.id}),devaliderUrl:unicaenVue.url("mission/suivi/devalider/:id",{id:this.event.id})}},computed:{heureDebut(){return this.event.heureDebut.toString().replace(":","h")},heureFin(){return this.event.heureFin.toString().replace(":","h")},heures(){return Util.floatToString(this.event.heures)}},methods:{modifier(t){modAjax(t.currentTarget,n=>{this.suivi.refresh()})},supprimer(t){popConfirm(t.currentTarget,n=>{this.suivi.refresh()})},valider(t){unicaenVue.axios.get(this.validerUrl).then(n=>{this.suivi.refresh()})},devalider(t){popConfirm(t.currentTarget,n=>{this.suivi.refresh()})}}},vp={class:"event-content"},gp={class:"mission"},yp={key:0,class:"badge bg-success"},xp={class:"horaires"},Cp={key:0,class:"badge bg-secondary"},Vp={key:0,class:"description"},Sp={class:"event-actions"},Pp={class:"btn-group btn-group-sm"},kp=["data-url"],Ap=["data-url"],Dp=["data-url"],Ep=["data-url"];function Tp(t,n,s,b,i,a){const u=B;return r(),o(g,null,[e("div",vp,[e("p",gp,[p(d(s.event.mission.libelleCourt)+" ",1),s.event.valide?(r(),o("span",yp,"Validé")):h("",!0)]),e("p",xp,[p(" de "+d(a.heureDebut)+" à "+d(a.heureFin)+", soit "+d(a.heures)+" heure"+d(a.heures<2?"":"s")+" ",1),s.event.formation?(r(),o("span",Cp,"En formation")):h("",!0)]),s.event.description?(r(),o("p",Vp,d(s.event.description),1)):h("",!0)]),e("div",Sp,[e("div",Pp,[s.event.canEdit?(r(),o("button",{key:0,class:"btn btn-light",onClick:n[0]||(n[0]=(...m)=>a.modifier&&a.modifier(...m)),title:"Modifier le suivi","data-url":i.modifierUrl},[_(u,{name:"pen-to-square"})],8,kp)):h("",!0),s.event.canValider?(r(),o("button",{key:1,class:"btn btn-light",onClick:n[1]||(n[1]=(...m)=>a.valider&&a.valider(...m)),title:"Valider le suivi","data-url":i.validerUrl},[_(u,{name:"check",class:"text-success"})],8,Ap)):h("",!0),s.event.canDevalider?(r(),o("button",{key:2,class:"btn btn-light",onClick:n[2]||(n[2]=(...m)=>a.devalider&&a.devalider(...m)),title:"Dévalider le suivi","data-url":i.devaliderUrl,"data-content":"Voulez-vous vraiment dévalider ce suivi ?"},[_(u,{name:"xmark",class:"text-danger"})],8,Dp)):h("",!0),s.event.canSupprimer?(r(),o("button",{key:3,class:"btn btn-light",onClick:n[3]||(n[3]=(...m)=>a.supprimer&&a.supprimer(...m)),title:"Supprimer le suivi","data-url":i.supprimerUrl,"data-content":"Voulez-vous vraiment supprimer ce suivi ?"},[_(u,{name:"trash-can",class:"text-danger"})],8,Ep)):h("",!0)])])],64)}const ve=P(bp,[["render",Tp],["__scopeId","data-v-17cb1f29"]]),Mp=Object.freeze(Object.defineProperty({__proto__:null,default:ve},Symbol.toStringTag,{value:"Module"})),Up={name:"Suivi",props:{intervenant:{type:Number,required:!0},canAddMission:{type:Boolean,required:!0}},mounted(){this.refresh()},data(){return{date:new Date,isMounted:!1,suivi:[]}},methods:{changeDate(t){this.date=t},ajouter(t,n){const s={intervenant:this.intervenant,date:t.toISOString().slice(0,10)};n.currentTarget.dataset.url=unicaenVue.url("mission/suivi/ajout/:intervenant/:date",s),modAjax(n.currentTarget,b=>{this.refresh()})},refresh(){const t=["#e74c3c","#8e44ad","#3498db","#1abc9c","#2ecc71","#f1c40f","#e67e22","#d35400"];let n=0,s=[];unicaenVue.axios.get(unicaenVue.url("mission/suivi/liste/:intervenant",{intervenant:this.intervenant})).then(b=>{let i=[];for(let a in b.data){let u=b.data[a];s[u.mission.id]===void 0&&(s[u.mission.id]=t[n],n++),u.valide&&(u.bgcolor="#d0eddb"),u.color=s[u.mission.id],u.component=ke(ve),u.date=new Date(u.date),u.intervenant=this.intervenant,i.push(u)}this.suivi=i,this.refreshPlafonds()})},refreshPlafonds(){this.isMounted?$(".plafonds").refresh():this.isMounted=!0}}};function Fp(t,n,s,b,i,a){const u=fp;return r(),F(u,{date:i.date,onChangeDate:a.changeDate,onAddEvent:a.ajouter,"can-add-event":s.canAddMission,addDateFin:"now",events:i.suivi},null,8,["date","onChangeDate","onAddEvent","can-add-event","events"])}const Rp=P(Up,[["render",Fp]]),Ip=Object.freeze(Object.defineProperty({__proto__:null,default:Rp},Symbol.toStringTag,{value:"Module"})),wp={name:"DemandeMiseEnPaiementStructure",props:{datas:{required:!0},intervenant:{required:!0}},data(){return{dotationPaieEtat:this.datas.budget.dotation.paieEtat,dotationRessourcesPropres:this.datas.budget.dotation.ressourcePropre,consommationPaieEtat:this.datas.budget.liquidation.paieEtat,consommationRessourcesPropres:this.datas.budget.liquidation.ressourcePropre}},watch:{datas:function(){this.dotationPaieEtat=this.datas.budget.dotation.paieEtat,this.dotationRessourcesPropres=this.datas.budget.dotation.ressourcePropre,this.consommationPaieEtat=this.datas.budget.liquidation.paieEtat,this.consommationRessourcesPropres=this.datas.budget.liquidation.ressourcePropre}},computed:{pourcentagePaieEtat(){return Math.round(this.consommationPaieEtat/this.dotationPaieEtat*100)},pourcentageRessourcePropre(){return Math.round(this.consommationRessourcesPropres/this.dotationRessourcesPropres*100)},bgPaieEtat(){return Math.round(this.consommationPaieEtat/this.dotationPaieEtat*100)>100?"bg-warning":"bg-success"},bgRessourcesPropres(){return Math.round(this.consommationRessourcesPropres/this.dotationRessourcesPropres*100)>100?"bg-warning":"bg-success"}},methods:{heuresStatutToString(t){if(t.heuresAPayer==t.heuresPayees&&t.heuresAPayer>0)return'<span style="font-size:12px;line-height:20px;" class="badge bg-success">Paiement effectué</span>';if(t.heuresAPayer==t.heuresDemandees)return'<span style="font-size:12px;line-height:20px;" class="badge bg-secondary text-dark">Paiement demandé</span>';if(t.heuresDemandees==0)return'<span style="font-size:12px;line-height:20px;" class="badge bg-light text-dark">A payer</span>';if(Number(t.heuresPayees)>Number(t.heuresAPayer)){let n=t.heuresPayees-t.heuresAPayer;return'<span style="font-size:12px;line-height:20px;" class="badge bg-danger"><i class="fa-solid fa-triangle-exclamation"></i> Paiement effectué - '+parseFloat(n.toFixed(2))+" hetd(s) payées en trop. </span>"}if(Number(t.heuresDemandees)>Number(t.heuresAPayer)){let n=t.heuresDemandees-t.heuresAPayer;return'<span style="font-size:12px;line-height:20px;" class="badge bg-danger"><i class="fa-solid fa-triangle-exclamation"></i> Paiement demandé - '+parseFloat(n.toFixed(2))+" hetd(s) demandées en trop. </span></span>"}return"indetermine"},supprimerDemandeMiseEnPaiement(t){this.btnState("remove-"+t,"disabled"),unicaenVue.axios.get(unicaenVue.url("paiement/:intervenant/supprimer-demande/:dmep",{intervenant:this.intervenant,dmep:t})).then(n=>{this.$emit("refresh")}).catch(n=>{this.$emit("refresh")})},disabledPaiement(t){return t.missionId!=""||t.formuleResServiceRefId!=""?!(t.centreCoutId&&t.domaineFonctionnel):!1},enabledPaiement(t,n){if(n=="mission"){let s=document.getElementById("add-"+t),b=document.getElementById("centreCout-"+t).value,i=document.getElementById("domaineFonctionnel-"+t).value;b!=""&&i!=""?s.disabled=!1:s.disabled=!0}},ajouterDemandeMiseEnPaiement(t){this.btnState("add-"+t,"disabled");let n={animation:!0,delay:15e3,autohide:!0},s=document.getElementById("heures-"+t),b=document.getElementById("centreCout-"+t),i=document.getElementById("domaineFonctionnel-"+t),a=Number(s.value),u=Number(s.getAttribute("max")),m=i?i.value:"",c=s.hasAttribute("data-type-heures-id")?s.getAttribute("data-type-heures-id"):"",l=s.hasAttribute("data-service-id")?s.getAttribute("data-service-id"):"",C=s.hasAttribute("data-service-referentiel-id")?s.getAttribute("data-service-referentiel-id"):"",f=s.hasAttribute("data-mission-id")?s.getAttribute("data-mission-id"):"",k=b.value,S=b.options[b.selectedIndex].getAttribute("data-ressources-propres"),w=b.options[b.selectedIndex].getAttribute("data-paie-etat");if(k=="")return unicaenVue.flashMessenger.toast("Vous devez sélectionner un centre de coût pour demander la mise en paiement de ces heures","error",n),this.$emit("refresh-btn-state"),!1;if(a>0&&a>u)return unicaenVue.flashMessenger.toast("Demande de mise en paiement impossible, vous demandez "+a+" hetd(s) alors que vous pouvez demander maximum "+u+" hetd(s)","error",n),this.$emit("refresh-btn-state"),!1;if(w==1&&this.dotationPaieEtat>0&&this.dotationPaieEtat-(this.consommationPaieEtat+a)<=0)return unicaenVue.flashMessenger.toast("Demande de mise en paiement impossible manque de dotation 'paie etat' pour ces heures","error",n),this.$emit("refresh-btn-state"),!1;if(S==1&&this.dotationRessourcesPropres>0&&this.dotationRessourcesPropres-(this.consommationRessourcesPropres+a)<=0)return unicaenVue.flashMessenger.toast("Demande de mise en paiement impossible manque de dotation 'ressources propres' pour ces heures","error",n),this.$emit("refresh-btn-state"),!1;var T=[];let L={heures:a,centreCoutId:k,typeHeuresId:c,serviceId:l,serviceReferentielId:C,domaineFonctionnelId:m,missionId:f,structureId:this.datas.id};T.push(L),unicaenVue.axios.post(unicaenVue.url("paiement/:intervenant/ajouter-demandes",{intervenant:this.intervenant}),T).then(J=>{this.$emit("refresh")}).catch(J=>{this.$emit("refresh"),console.error(J)})},demanderToutesLesHeuresEnPaiement(t,n){this.btnState("add-all-"+t,"disabled");let s=[],i=document.getElementById("demande-mise-en-paiement-"+t).getElementsByTagName("tr");for(var a=0;a<i.length;a++)if(i[a].getElementsByTagName("input").length>0&&i[a].classList.contains("detailHeure")){let u=i[a].getElementsByTagName("input")[0],m=i[a].getElementsByTagName("select")[0],c=i[a].getElementsByTagName("select")[1],l=Number(u.value),C=Number(u.getAttribute("max"));if(l<=0||l>C)console.warn("Le nombre d'heures demandées en paiement n'est pas situé entre le max et min possible.");else{let f=m.value,k=u.hasAttribute("data-type-heures-id")?u.getAttribute("data-type-heures-id"):"",S=u.hasAttribute("data-mission-id")?u.getAttribute("data-mission-id"):"",w=u.hasAttribute("data-service-id")?u.getAttribute("data-service-id"):"",T=u.hasAttribute("data-service-referentiel-id")?u.getAttribute("data-service-referentiel-id"):"",L=c?c.value:"",J={heures:l,centreCoutId:f,typeHeuresId:k,serviceId:w,serviceReferentielId:T,domaineFonctionnelId:L,missionId:S,structureId:this.datas.id};s.push(J)}}unicaenVue.axios.post(unicaenVue.url("paiement/:intervenant/ajouter-demandes",{intervenant:this.intervenant}),s).then(u=>{this.$emit("refresh")}).catch(u=>{this.$emit("refresh")})},filtrerCentresCouts(t,n){let s=[];for(var b in t){let i=b,a=[];t[b].forEach(function(u,m){u[n]==1&&a.push(u)}),a.length!=0&&s.push({group:i,child:a})}return s},notValueCentreCoutValue(t,n){return this.filtrerCentresCouts(t,n).length!=0?"Choisir un centre de coûts":"Aucun centre de coûts disponible: demande de paiement impossible"},totalHeure(t){let n=0;for(var s in t)n+=Number(t[s].heuresAPayer);return parseFloat(n.toFixed(2))},shorten(t,n=20){if(t.length>n){var s='<span title="'+t+'"';return s+='data-bs-placement="top" data-bs-toggle="tooltip">',s+=t.substring(0,n)+"...",s+="</span>",s}else return t},btnState(t,n){let s=document.getElementById(t);return s?(n=="enabled"&&(s.disabled=!1,s.querySelector("#waiting").style.display="none",s.querySelector("#action").style.display="inline-block"),n=="disabled"&&(s.disabled=!0,s.querySelector("#waiting").style.display="inline-block",s.querySelector("#action").style.display="none"),!0):!1},formatDate(t,n){return Util.dateToString(t)}}},$p=["id"],Hp=["id"],Lp=["aria-controls","data-bs-target"],Np=["id","aria-labelledby"],jp={class:"accordion-body"},Op={key:0},qp=e("div",{class:"cartridge gray bordered",style:{"padding-bottom":"5px","margin-bottom":"20px"}},[e("span",null,"Budget")],-1),zp={class:"container"},Bp={class:"table table-bordered caption-top"},Gp=e("thead",{class:"table-light"},[e("tr",null,[e("th",{class:"fw-bold",scope:"col"},"Paie état"),e("th",{class:"fw-bold",scope:"col"},"Ressources propres")])],-1),Jp={style:{width:"50%"}},Yp={key:0,class:"text-center progress position-relative bg-secondary",style:{height:"30px"}},Qp={class:"position-absolute top-50 start-50 translate-middle",style:{color:"white"}},Wp=["aria-valuemax","aria-valuenow","title"],Xp={key:1,class:"text-center"},Zp={style:{width:"50%"}},Kp={key:0,class:"progress position-relative bg-secondary",style:{height:"30px"}},ef={class:"position-absolute top-50 start-50 translate-middle",style:{color:"white"}},tf=["aria-valuemax","aria-valuenow","title"],nf={key:1,class:"text-center"},sf={class:"cartridge gray bordered",style:{"padding-bottom":"5px"}},rf=e("span",null,"Enseignement",-1),af=["innerHTML"],of={class:"container"},lf={class:"row"},uf={class:"col-12"},df={class:"table mt-3 table-bordered"},cf={class:"table-light"},hf={colspan:"2"},mf={colspan:"2"},_f={class:"table table-sm"},pf=e("thead",null,[e("th",{scope:"col",style:{width:"20%","font-size":"12px"}},"Heures"),e("th",{scope:"col",style:{width:"40%","font-size":"12px"}},"Centre de coûts"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"État"),e("th",{style:{width:"15%","font-size":"12px"}})],-1),ff={class:"detailHeure"},bf={key:0,style:{width:"20%"}},vf=["title"],gf={class:"number number-positif"},yf=["title"],xf={class:"number number-positif"},Cf={key:1,style:{width:"20%"}},Vf={class:"input-group col-1"},Sf=["id","data-domaine-fonctionnel-id","data-mission-id","data-service-id","data-service-referentiel-id","data-type-heures-id","max","value"],Pf=e("span",{class:"input-group-text",style:{"font-size":"12px"}},"hetd(s)",-1),kf={key:2},Af=["id"],Df={value:""},Ef=["label"],Tf=["data-paie-etat","data-ressources-propres","selected","value"],Mf=["innerHTML"],Uf=["innerHTML"],Ff={style:{"font-size":"12px"}},Rf={key:0},If=["id","onClick"],wf={key:1},$f=["id","onClick"],Hf={class:"table-light"},Lf=e("th",{scope:"row"},"Total heures à payer",-1),Nf={class:"cartridge gray bordered",style:{"padding-bottom":"5px"}},jf=e("span",null,"Référentiel",-1),Of={class:"container"},qf={class:"row"},zf={class:"col-12"},Bf={class:"table mt-3 table-bordered"},Gf={colspan:"2"},Jf={class:"table table-sm"},Yf=e("thead",null,[e("th",{scope:"col",style:{width:"10%","font-size":"12px"}},"Heures"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Centre de coûts"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Domaine fonctionnel "),e("th",{scope:"col",style:{width:"20%","font-size":"12px"}},"État"),e("th",{style:{width:"15%","font-size":"12px"}})],-1),Qf={class:"detailHeure"},Wf={key:0,style:{width:"20%"}},Xf=["title"],Zf={class:"number number-positif"},Kf=["title"],e1={class:"number number-positif"},t1={key:1,style:{width:"20%"}},n1={class:"input-group col-1"},s1=["id","data-domaine-fonctionnel-id","data-mission-id","data-service-id","data-service-referentiel-id","data-type-heures-id","max","value"],i1=e("span",{class:"input-group-text",style:{"font-size":"12px"}},"hetd(s)",-1),r1={key:2},a1=["id"],o1={value:""},l1=["label"],u1=["data-paie-etat","data-ressources-propres","selected","value"],d1=["innerHTML"],c1={key:4},h1=["id"],m1=e("option",{value:""},"Aucun domaine fonctionnel",-1),_1=["selected","value"],p1={key:5},f1=["innerHTML"],b1={style:{"font-size":"12px"}},v1={key:0},g1=["id","onClick"],y1={key:1},x1=["id","onClick"],C1={class:"table-light"},V1=e("th",{scope:"row"},"Total",-1),S1={class:"cartridge gray bordered",style:{"padding-bottom":"5px"}},P1=e("span",null,"Mission",-1),k1={class:"container"},A1={class:"row"},D1={class:"col-12"},E1={class:"table mt-3 table-bordered"},T1={colspan:"2"},M1={class:"table table-sm"},U1=e("thead",null,[e("th",{scope:"col",style:{width:"10%","font-size":"12px"}},"Heures"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Centre de coûts"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Domaine fonctionnel "),e("th",{scope:"col",style:{width:"20%","font-size":"12px"}},"État"),e("th",{style:{width:"15%","font-size":"12px"}})],-1),F1={class:"detailHeure"},R1={key:0,style:{width:"20%"}},I1=["title"],w1={class:"number number-positif"},$1=["title"],H1={class:"number number-positif"},L1={key:1,style:{width:"20%"}},N1={class:"input-group col-1"},j1=["id","data-domaine-fonctionnel-id","data-mission-id","data-service-id","data-service-referentiel-id","data-type-heures-id","max","value"],O1=e("span",{class:"input-group-text",style:{"font-size":"12px"}},"heure(s)",-1),q1={key:2},z1=["id","onChange"],B1={value:""},G1=["label"],J1=["data-paie-etat","data-ressources-propres","selected","value"],Y1=["innerHTML"],Q1={key:4},W1=["id","onChange"],X1=e("option",{value:""},"Aucun domaine fonctionnel",-1),Z1=["selected","value"],K1={key:5},eb=["innerHTML"],tb={style:{"font-size":"12px"}},nb={key:0},sb=["id","onClick"],ib={key:1},rb=["id","onClick"],ab={class:"table-light"},ob=e("th",{scope:"row"},"Total",-1),lb={style:{"background-color":"#fbfbfb",padding:"10px","padding-right":"40px","text-align":"right"}},ub=["id"];function db(t,n,s,b,i,a){const u=B;return r(),o("div",{id:"demande-mise-en-paiement-"+s.datas.code,class:"accordion-item"},[e("h2",{id:"dmep-heading-"+s.datas.code,class:"accordion-header"},[e("button",{"aria-controls":"dmep-collapse-"+s.datas.code,"data-bs-target":"#dmep-collapse-"+s.datas.code,"aria-expanded":"true",class:"accordion-button bg-light","data-bs-toggle":"collapse",type:"button"},d(s.datas.code+" - "+s.datas.libelle),9,Lp)],8,Hp),e("div",{id:"dmep-collapse-"+s.datas.code,"aria-labelledby":"dmep-heading-"+s.datas.code,class:"accordion-collapse collapse show"},[e("div",jp,[this.dotationPaieEtat+i.dotationRessourcesPropres>0?(r(),o("div",Op,[qp,e("div",zp,[e("table",Bp,[Gp,e("tbody",null,[e("tr",null,[e("td",Jp,[this.dotationPaieEtat>0?(r(),o("div",Yp,[e("span",Qp,d(this.consommationPaieEtat+" sur "+this.dotationPaieEtat)+" HETD",1),e("div",{"aria-valuemax":this.dotationPaieEtat,"aria-valuenow":this.consommationPaieEtat,class:D("progress-bar progress-bar-striped "+this.bgPaieEtat),style:Z("width:"+this.pourcentagePaieEtat+"%;"),title:this.pourcentagePaieEtat+"%","aria-valuemin":"0",role:"progressbar"},null,14,Wp)])):h("",!0),this.dotationPaieEtat==0?(r(),o("div",Xp," Aucune dotation paie état ")):h("",!0)]),e("td",Zp,[this.dotationRessourcesPropres>0?(r(),o("div",Kp,[e("span",ef,d(this.consommationRessourcesPropres+" sur "+this.dotationRessourcesPropres)+" HETD",1),e("div",{"aria-valuemax":this.dotationRessourcesPropres,"aria-valuenow":this.consommationRessourcesPropres,class:D("progress-bar progress-bar-striped "+this.bgRessourcesPropres),style:Z("width:"+this.pourcentageRessourcePropre+"%;"),title:this.pourcentageRessourcePropre+"%","aria-valuemin":"0",role:"progressbar"},null,14,tf)])):h("",!0),this.dotationRessourcesPropres==0?(r(),o("div",nf," Aucune dotation ressources propres ")):h("",!0)])])])])])])):h("",!0),(r(!0),o(g,null,x(s.datas.etapes,(m,c)=>(r(),o("div",null,[(r(!0),o(g,null,x(m.enseignements,(l,C)=>(r(),o("div",null,[e("div",sf,[rf,e("span",{innerHTML:a.shorten(m.libelle,50)},null,8,af),e("span",null,d(l.libelle),1)]),e("div",of,[e("div",lf,[(r(!0),o(g,null,x(l.typeHeure,(f,k)=>(r(),o("div",uf,[e("table",df,[e("thead",cf,[e("tr",null,[e("th",hf,d(f.libelle),1)])]),e("tbody",null,[e("tr",null,[e("td",mf,[e("table",_f,[pf,e("tbody",null,[(r(!0),o(g,null,x(f.heures,(S,w)=>(r(),o("tr",ff,[S.heuresDemandees!=0?(r(),o("td",bf,[S.datePaiement?(r(),o("abbr",{key:0,title:"Payé en "+S.periodeLibelle+" le "+a.formatDate(S.datePaiement)},[e("span",gf,d(Number(S.heuresPayees))+" hetd(s)",1)],8,vf)):h("",!0),S.datePaiement?h("",!0):(r(),o("abbr",{key:1,title:"Demandé le "+a.formatDate(S.dateDemande)},[e("span",xf,d(Number(S.heuresDemandees))+" hetd(s)",1)],8,yf))])):h("",!0),S.heuresDemandees==0?(r(),o("td",Cf,[e("div",Vf,[e("input",{id:"heures-"+c+"-"+C+"-"+k,"data-domaine-fonctionnel-id":S.domaineFonctionnelId,"data-mission-id":S.missionId,"data-service-id":S.serviceId,"data-service-referentiel-id":S.serviceReferentielId,"data-type-heures-id":S.typeHeureId,max:S.heuresAPayer,value:S.heuresAPayer,class:"form-control form-control-sm",min:"0",type:"number"},null,8,Sf),Pf])])):h("",!0),S.heuresDemandees==0?(r(),o("td",kf,[e("select",{id:"centreCout-"+c+"-"+C+"-"+k,class:"selectpicker","data-live-search":"true",name:"centreCout"},[e("option",Df,d(a.notValueCentreCoutValue(s.datas.centreCoutPaiement,S.typeHeureCode)),1),(r(!0),o(g,null,x(a.filtrerCentresCouts(s.datas.centreCoutPaiement,S.typeHeureCode),T=>(r(),o("optgroup",{key:T.group,label:T.group},[(r(!0),o(g,null,x(T.child,L=>(r(),o("option",{key:L.value,"data-paie-etat":L.paieEtat,"data-ressources-propres":L.ressourcesPropres,selected:L.centreCoutId==S.centreCout.centreCoutId,value:L.centreCoutId},d(L.centreCoutCode+" - "+L.centreCoutLibelle),9,Tf))),128))],8,Ef))),128))],8,Af)])):h("",!0),S.heuresDemandees!=0?(r(),o("td",{key:3,innerHTML:a.shorten(S.centreCout.code+" - "+S.centreCout.libelle,30)},null,8,Mf)):h("",!0),e("td",{innerHTML:a.heuresStatutToString(S)},null,8,Uf),e("td",Ff,[S.heuresPayees==0&&S.heuresDemandees>0?(r(),o("span",Rf,[e("button",{id:"remove-"+S.mepId,class:"btn btn-danger",type:"button",onClick:T=>this.supprimerDemandeMiseEnPaiement(S.mepId)},[_(u,{id:"action",name:"trash",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{color:"white",display:"none"}})],8,If)])):h("",!0),S.heuresDemandees==0?(r(),o("span",wf,[e("button",{id:"add-"+c+"-"+C+"-"+k,class:"btn btn-primary",type:"button",onClick:T=>this.ajouterDemandeMiseEnPaiement(c+"-"+C+"-"+k)},[_(u,{id:"action",name:"plus"}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}})],8,$f)])):h("",!0)])]))),256))])])])])]),e("tfoot",null,[e("tr",Hf,[Lf,e("td",null,d(a.totalHeure(f.heures))+" hetd(s)",1)])])])]))),256))])])]))),256))]))),256)),(r(!0),o(g,null,x(s.datas.fonctionsReferentiels,(m,c)=>(r(),o("div",null,[e("div",Nf,[jf,e("span",null,d(m.libelle),1)]),e("div",Of,[e("div",qf,[e("div",zf,[e("table",Bf,[e("tbody",null,[e("tr",null,[e("td",Gf,[e("table",Jf,[Yf,e("tbody",null,[(r(!0),o(g,null,x(m.heures,(l,C)=>(r(),o("tr",Qf,[l.heuresDemandees!=0?(r(),o("td",Wf,[l.datePaiement?(r(),o("abbr",{key:0,title:"Payé en "+l.periodeLibelle+" le "+a.formatDate(l.datePaiement)},[e("span",Zf,d(Number(l.heuresPayees))+" hetd(s)",1)],8,Xf)):h("",!0),l.datePaiement?h("",!0):(r(),o("abbr",{key:1,title:"Demandé le "+a.formatDate(l.dateDemande)},[e("span",e1,d(Number(l.heuresDemandees))+" hetd(s)",1)],8,Kf))])):h("",!0),l.heuresDemandees==0?(r(),o("td",t1,[e("div",n1,[e("input",{id:"heures-"+c,"data-domaine-fonctionnel-id":l.domaineFonctionnelId,"data-mission-id":l.missionId,"data-service-id":l.serviceId,"data-service-referentiel-id":l.serviceReferentielId,"data-type-heures-id":l.typeHeureId,max:l.heuresAPayer,value:l.heuresAPayer,class:"form-control form-control-sm",min:"0",style:{width:"40px"},type:"number"},null,8,s1),i1])])):h("",!0),l.heuresDemandees==0?(r(),o("td",r1,[e("select",{id:"centreCout-"+c,class:"selectpicker","data-live-search":"true",name:"centreCout"},[e("option",o1,d(a.notValueCentreCoutValue(s.datas.centreCoutPaiement,l.typeHeureCode)),1),(r(!0),o(g,null,x(a.filtrerCentresCouts(s.datas.centreCoutPaiement,"referentiel"),f=>(r(),o("optgroup",{key:f.group,label:f.group},[(r(!0),o(g,null,x(f.child,k=>(r(),o("option",{key:k.value,"data-paie-etat":k.paieEtat,"data-ressources-propres":k.ressourcesPropres,selected:k.centreCoutId==l.centreCout.centreCoutId,value:k.centreCoutId},d(k.centreCoutCode+" - "+k.centreCoutLibelle),9,u1))),128))],8,l1))),128))],8,a1)])):h("",!0),l.heuresDemandees!=0?(r(),o("td",{key:3,innerHTML:a.shorten(l.centreCout.code+" - "+l.centreCout.libelle,20)},null,8,d1)):h("",!0),l.heuresDemandees==0?(r(),o("td",c1,[e("select",{id:"domaineFonctionnel-"+c,class:"selectpicker","data-live-search":"true",name:"centreCout"},[m1,(r(!0),o(g,null,x(s.datas.domaineFonctionnelPaiement,f=>(r(),o("option",{selected:f.domaineFonctionnelId==l.domaineFonctionnel.domaineFonctionnelId,value:f.domaineFonctionnelId},d(f.domaineFonctionnelLibelle),9,_1))),256))],8,h1)])):h("",!0),l.heuresDemandees!=0?(r(),o("td",p1,d(l.domaineFonctionnel.libelle),1)):h("",!0),e("td",{innerHTML:a.heuresStatutToString(l)},null,8,f1),e("td",b1,[l.heuresPayees==0&&l.heuresDemandees>0?(r(),o("span",v1,[e("button",{id:"remove-"+l.mepId,class:"btn btn-danger",type:"button",onClick:f=>this.supprimerDemandeMiseEnPaiement(l.mepId)},[_(u,{id:"action",name:"trash",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{color:"white",display:"none"}})],8,g1)])):h("",!0),l.heuresDemandees==0?(r(),o("span",y1,[e("button",{id:"add-"+c,class:"btn btn-primary",type:"button",onClick:f=>this.ajouterDemandeMiseEnPaiement(c)},[_(u,{id:"action",name:"plus"}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}})],8,x1)])):h("",!0)])]))),256))])])])])]),e("tfoot",null,[e("tr",C1,[V1,e("td",null,d(a.totalHeure(m.heures))+" hetd(s)",1)])])])])])])]))),256)),(r(!0),o(g,null,x(s.datas.missions,m=>(r(),o("div",null,[e("div",S1,[P1,e("span",null,d(m.libelle),1)]),e("div",k1,[e("div",A1,[e("div",D1,[e("table",E1,[e("tbody",null,[e("tr",null,[e("td",T1,[e("table",M1,[U1,e("tbody",null,[(r(!0),o(g,null,x(m.heures,(c,l)=>(r(),o("tr",F1,[c.heuresDemandees!=0?(r(),o("td",R1,[c.datePaiement?(r(),o("abbr",{key:0,title:"Payé en "+c.periodeLibelle+" le "+a.formatDate(c.datePaiement)},[e("span",w1,d(Number(c.heuresPayees))+" heure(s)",1)],8,I1)):h("",!0),c.datePaiement?h("",!0):(r(),o("abbr",{key:1,title:"Demandé le "+a.formatDate(c.dateDemande)},[e("span",H1,d(Number(c.heuresDemandees))+" heure(s)",1)],8,$1))])):h("",!0),c.heuresDemandees==0?(r(),o("td",L1,[e("div",N1,[e("input",{id:"heures-"+m.missionId,"data-domaine-fonctionnel-id":c.domaineFonctionnelId,"data-mission-id":c.missionId,"data-service-id":c.serviceId,"data-service-referentiel-id":c.serviceReferentielId,"data-type-heures-id":c.typeHeureId,max:c.heuresAPayer,value:c.heuresAPayer,class:"form-control form-control-sm",min:"0",style:{width:"40px"},type:"number"},null,8,j1),O1])])):h("",!0),c.heuresDemandees==0?(r(),o("td",q1,[e("select",{id:"centreCout-"+m.missionId,class:"selectpicker","data-live-search":"true",name:"centreCout",onChange:C=>a.enabledPaiement(m.missionId,"mission")},[e("option",B1,d(a.notValueCentreCoutValue(s.datas.centreCoutPaiement,c.typeHeureCode)),1),(r(!0),o(g,null,x(a.filtrerCentresCouts(s.datas.centreCoutPaiement,"mission"),C=>(r(),o("optgroup",{key:C.group,label:C.group},[(r(!0),o(g,null,x(C.child,f=>(r(),o("option",{key:f.value,"data-paie-etat":f.paieEtat,"data-ressources-propres":f.ressourcesPropres,selected:f.centreCoutId==c.centreCout.centreCoutId,value:f.centreCoutId},d(f.centreCoutCode+" - "+f.centreCoutLibelle),9,J1))),128))],8,G1))),128))],40,z1)])):h("",!0),c.heuresDemandees!=0?(r(),o("td",{key:3,innerHTML:a.shorten(c.centreCout.code+" - "+c.centreCout.libelle,20)},null,8,Y1)):h("",!0),c.heuresDemandees==0?(r(),o("td",Q1,[e("select",{id:"domaineFonctionnel-"+m.missionId,class:"selectpicker","data-live-search":"true",name:"centreCout",onChange:C=>a.enabledPaiement(m.missionId,"mission")},[X1,(r(!0),o(g,null,x(s.datas.domaineFonctionnelPaiement,C=>(r(),o("option",{selected:C.domaineFonctionnelId==c.domaineFonctionnel.domaineFonctionnelId,value:C.domaineFonctionnelId},d(C.domaineFonctionnelLibelle),9,Z1))),256))],40,W1)])):h("",!0),c.heuresDemandees!=0?(r(),o("td",K1,d(c.domaineFonctionnel.libelle),1)):h("",!0),e("td",{innerHTML:a.heuresStatutToString(c)},null,8,eb),e("td",tb,[c.heuresPayees==0&&c.heuresDemandees>0?(r(),o("span",nb,[e("button",{id:"remove-"+c.mepId,class:"btn btn-danger",type:"button",onClick:C=>this.supprimerDemandeMiseEnPaiement(c.mepId)},[_(u,{id:"action",name:"trash",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{color:"white",display:"none"}})],8,sb)])):h("",!0),c.heuresDemandees==0?(r(),o("span",ib,[e("button",{id:"add-"+m.missionId,class:"btn btn-primary",type:"button",onClick:C=>this.ajouterDemandeMiseEnPaiement(m.missionId)},[_(u,{id:"action",name:"plus"}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}})],8,rb)])):h("",!0)])]))),256))])])])])]),e("tfoot",null,[e("tr",ab,[ob,e("td",null,d(a.totalHeure(m.heures))+" heure(s)",1)])])])])])])]))),256))]),e("div",lb,[e("button",{id:"add-all-"+s.datas.code,class:"btn btn-primary",type:"button",onClick:n[0]||(n[0]=m=>a.demanderToutesLesHeuresEnPaiement(s.datas.code,s.datas.libelle))},[_(u,{id:"action",name:"square-plus",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}}),p(" DEMANDER TOUS LES PAIEMENTS POUR "+d(s.datas.libelleCourt),1)],8,ub)])],8,Np)],8,$p)}const ge=P(wp,[["render",db]]),cb=Object.freeze(Object.defineProperty({__proto__:null,default:ge},Symbol.toStringTag,{value:"Module"})),hb={name:"DemandeMiseEnPaiement",components:{DemandeMiseEnPaiementStructure:ge},props:{intervenant:{required:!1},intervenantStructure:{required:!1}},data(){return{datasDemandesMiseEnPaiement:null,urlGetDemandesMiseEnPaiement:unicaenVue.url("intervenant/:intervenant/mise-en-paiement/get-demandes-mise-en-paiement",{intervenant:this.intervenant})}},methods:{getDemandesMiseEnPaiement(){unicaenVue.axios.get(this.urlGetDemandesMiseEnPaiement).then(t=>{this.datasDemandesMiseEnPaiement=t.data}).then(t=>{this.btnResetState()}).catch(t=>{this.btnResetState(),console.error(t)})},btnResetState(){Array.from(document.querySelectorAll('[id^="remove-"]')).forEach(b=>{b.disabled=!1,b.querySelector("#waiting").style.display="none",b.querySelector("#action").style.display="inline-block"}),Array.from(document.querySelectorAll('[id^="add-"]')).forEach(b=>{b.disabled=!1,b.querySelector("#waiting").style.display="none",b.querySelector("#action").style.display="inline-block"}),Array.from(document.querySelectorAll('[id^="add-all"]')).forEach(b=>{b.disabled=!1,b.querySelector("#waiting").style.display="none",b.querySelector("#action").style.display="inline-block"})}},computed:{haveDemandeMiseEnPaiement:function(){return this.datasDemandesMiseEnPaiement?Object.keys(this.datasDemandesMiseEnPaiement).length>0:!1}},mounted(){this.getDemandesMiseEnPaiement()},updated(){$(".selectpicker").selectpicker("render");var t=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));t.map(function(n){return new bootstrap.Tooltip(n)})}},mb={key:0,class:"text-center"},_b=e("div",{class:"mt-5 spinner-border spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Chargement des demandes de mise en paiement en cours...")],-1),pb={key:1,id:"accordionPanelsStayOpenExample",class:"accordion"},fb={key:2,class:"text-center alert alert-secondary",role:"alert"};function bb(t,n,s,b,i,a){const u=U("demande-mise-en-paiement-structure");return r(),o(g,null,[this.datasDemandesMiseEnPaiement?h("",!0):(r(),o("div",mb,[_b,p(" Chargement des demandes de mise en paiement en cours... ")])),this.datasDemandesMiseEnPaiement?(r(),o("div",pb,[(r(!0),o(g,null,x(i.datasDemandesMiseEnPaiement,(m,c)=>(r(),F(u,{onRefreshBtnState:a.btnResetState,datas:m,intervenant:s.intervenant,onRefresh:a.getDemandesMiseEnPaiement},null,8,["onRefreshBtnState","datas","intervenant","onRefresh"]))),256))])):h("",!0),!a.haveDemandeMiseEnPaiement&&this.datasDemandesMiseEnPaiement?(r(),o("div",fb," Les demandes de mises en paiement sont effectuées par la composante : "+d(this.intervenantStructure),1)):h("",!0)],64)}const vb=P(hb,[["render",bb]]),gb=Object.freeze(Object.defineProperty({__proto__:null,default:vb},Symbol.toStringTag,{value:"Module"}));function yb(t){for(let n in t)for(let s in t[n])ye(t[n][s],n)}function xb(){let t=document.getElementById("unicaen-vue-toast-container");return t||(t=document.createElement("div"),t.id="unicaen-vue-toast-container",t.classList.add("toast-container","position-fixed","top-0","end-0","p-3"),document.body.appendChild(t)),t}function Cb(t){return t=Vb(t),t=Sb(t),t}function Vb(t){const n=document.createElement("div");n.innerHTML=t;const s=n.querySelector(".alert");return s?s.innerHTML:n.innerHTML}function Sb(t){const n=document.createElement("div");return n.innerHTML=t,n.querySelectorAll("i.fas").forEach(b=>b.style.display="none"),n.innerHTML}function ye(t,n,s=null){const b={info:"bg-info",success:"bg-success",warning:"bg-warning",error:"bg-danger"},i={info:"info-circle",success:"check-circle",warning:"exclamation-circle",error:"exclamation-triangle"},a=document.createElement("button");a.classList.add("btn-close","btn-close-white","h5"),a.style.float="right",a.setAttribute("data-bs-dismiss","toast"),a.setAttribute("aria-label","Close");const u=document.createElement("i");u.classList.add("icon","fas",`fa-${i[n]}`),u.style.float="left",u.style.fontSize="26pt",u.style.paddingLeft=".4rem",u.style.marginTop=".4rem",u.style.paddingRight="1rem";const m=document.createElement("div");m.classList.add("toast-body"),m.innerHTML=Cb(t);const c=document.createElement("div");c.appendChild(a),c.appendChild(u),c.appendChild(m);const l=document.createElement("div");l.classList.add("toast","text-white",b[n]?b[n]:"bg-secondary"),l.setAttribute("role","alert"),l.setAttribute("aria-live","assertive"),l.setAttribute("aria-atomic","true"),n==="error"&&t.length>500&&l.setAttribute("style","width:700px"),l.appendChild(c),xb().appendChild(l),s==null&&(s={animation:!0,delay:n==="warning"?15e3:5e3,autohide:n!=="error"}),new bootstrap.Toast(l,s).show()}const K={toast:ye,toasts:yb};let W={...Ae};W.interceptors.request.use(t=>{if(t.submitter){let n=t.msg?t.msg:"Action en cours";t.popover!=null&&t.popover.dispose(),t.popover=new bootstrap.Popover(t.submitter,{content:`<div class="spinner-border text-primary" role="status">
+  <span class="visually-hidden">Loading...</span>
+</div> `+n,html:!0,trigger:"focus"}),t.popover.show()}return t});W.interceptors.response.use(t=>{if(t.messages=t.data.messages,t.data=t.data.data,t.hasErrors=!!(t.messages&&t.messages.error&&t.messages.error.length>0),t.config.popover){var n=t.config.popover;let s="";for(ns in t.messages)for(mid in t.messages[ns])s+='<div class="alert fade show alert-'+(ns=="error"?"danger":ns)+'" role="alert">'+t.messages[ns][mid]+"</div>";s?(n._config.content=s,n.setContent(),setTimeout(()=>{n.dispose()},5e3)):n.dispose()}return t.messages&&K.toasts(t.messages),t},t=>{let n=t.response.data;t.response.status==403?n="<h4>403 - Accès interdit</h4><br />Vous n'êtes pas autorisé(e) à faire cette action.":n=t.response.data,K.toast(n,"error")});W.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";const Pb={uvAxios:W},ee={axios:Pb.uvAxios,flashMessenger:K,url:(t,n,s)=>{let b=window.__unicaenVueBaseUrl;if(n)for(let a in n)t=t.replace(`:${a}`,n[a]);let i=s?ee.encodeUrlQueryParam(s):null;return b+t+(i?`?${i}`:"")},encodeUrlQueryParam:(t,n)=>{var s=[];for(var b in t)if(t.hasOwnProperty(b)){var i=t[b],a=n?n+"["+encodeURIComponent(b)+"]":encodeURIComponent(b);if(typeof i=="object"&&i!==null)s.push(ee.encodeUrlQueryParam(i,a));else{var u=encodeURIComponent(i);s.push(a+"="+u)}}return s.join("&")}};window.unicaenVue=ee;const kb={name:"DemandeMiseEnPaiementLot.vue",props:{structures:{type:Array,required:!0},canMiseEnPaiement:{type:Boolean,required:!0}},data(){return{selectedStructure:null,urlRechercheDemandeMiseEnPaiement:unicaenVue.url("paiement/demande-mise-en-paiement-lot"),urlProcessDemandeMiseEnPaiement:unicaenVue.url("paiement/process-demande-mise-en-paiement-lot"),urlMiseEnPaiement:unicaenVue.url("paiement/etat-demande-paiement"),permanents:[],vacataires:[],etudiants:[],autres:[],intervenants:[],dotation:!1,liquidation:null,totalConsommationPaieEtat:0,totalConsommationRessourcePropre:0,totalConsommation:0,alertDotation:!1}},computed:{haveDotation(){return this.dotation?this.dotation.total>0:!1},alertPaieEtat(){return this.dotation.paieEtat<this.totalConsommationPaieEtat?"text-danger fw-bold":""},alertRessourcePropre(){return this.dotation.ressourcePropre<this.totalConsommationRessourcePropre?"text-danger fw-bold":""}},methods:{findDemandeMiseEnPaiement(t){this.totalConsommationRessourcePropre=0,this.totalConsommationPaieEtat=0,this.dotation=null,this.liquidation=null;let n=document.getElementById("formRechercheDemandeMiseEnPaiement"),s=new FormData(n),b=document.getElementById("btn-rdmep"),i=document.getElementById("btn-rdmep-inprogress");i.classList.remove("d-none"),b.classList.add("d-none"),b.disabled=!0,unicaenVue.axios.post(this.urlRechercheDemandeMiseEnPaiement,s,{}).then(a=>{this.dispatchDatas(a.data),b.disabled=!1,i.classList.add("d-none"),b.classList.remove("d-none"),document.querySelectorAll('input[type="checkbox"]').forEach(function(m,c){m.checked=!0}),unicaenVue.axios.get(unicaenVue.url("budget/get-budget-structure/:structure",{structure:this.selectedStructure})).then(m=>{let c=m.data;this.dotation=c.dotation,this.liquidation=c.liquidation,this.refreshTotalConsommation()})}).catch(a=>{console.error(a)})},processDemandeMiseEnPaiement(t){let n=document.getElementById("formProcessDemandeMiseEnPaiement"),s=new FormData(n);if(this.dotation.paieEtat>=this.totalConsommationPaieEtat&&this.dotation.ressourcePropre>=this.totalConsommationRessourcePropre||!this.haveDotation){let b=document.getElementById("btn-pdmep"),i=document.getElementById("btn-pdmep-inprogress");i.classList.remove("d-none"),b.classList.add("d-none"),b.disabled=!0,unicaenVue.axios.post(this.urlProcessDemandeMiseEnPaiement,s,{}).then(a=>{this.findDemandeMiseEnPaiement(),b.disabled=!1,i.classList.add("d-none"),b.classList.remove("d-none")}).catch(a=>{console.error("Error process dmep")})}},refreshTotalConsommation(){let t=0,n=0,s=0;t=parseFloat(this.liquidation.paieEtat),n=parseFloat(this.liquidation.ressourcePropre),s+=parseFloat(this.liquidation.ressourcePropre),s+=parseFloat(this.liquidation.paieEtat),document.querySelectorAll('input[type="checkbox"]').forEach(function(i,a){i.hasAttribute("data-paie-etat")&&i.checked&&(t+=parseFloat(i.getAttribute("data-paie-etat")),s+=parseFloat(i.getAttribute("data-paie-etat"))),i.hasAttribute("data-ressource-propre")&&i.checked&&(n+=parseFloat(i.getAttribute("data-ressource-propre")),s+=parseFloat(i.getAttribute("data-ressource-propre")))}),this.totalConsommationPaieEtat=t.toFixed(2),this.totalConsommationRessourcePropre=n.toFixed(2),this.totalConsommation=s.toFixed(2),this.alertDotation=(this.dotation.paieEtat<this.totalConsommationPaieEtat||this.dotation.ressourcePropre<this.totalConsommationRessourcePropre)&&this.dotation.total>0},totalPayable(t){let n=0;return t.forEach((s,b)=>{s.centreCout.code!=""&&(s.missionId!=""||s.serviceRefId!=""?s.domaineFonctionnel.code!=""&&(n+=s.heuresAPayer):n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},totalNonPayable(t){let n=0;return t.forEach((s,b)=>{(s.centreCout.code==""||(s.missionId!=""||s.serviceRefId!="")&&s.domaineFonctionnel.code=="")&&(n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},totalRessourcePaieEtat(t){let n=0;return t.forEach((s,b)=>{s.centreCout.typeRessourceCode=="paie-etat"&&(n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},totalRessourcePropre(t){let n=0;return t.forEach((s,b)=>{s.centreCout.typeRessourceCode=="ressources-propres"&&(n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},dispatchDatas(t){this.vacataires=[],this.permanents=[],this.etudiants=[],this.autres=[],this.intervenants=[],console.log(t);for(const[n,s]of Object.entries(t))switch(s.datasIntervenant.typeIntervenant){case"Vacataire":this.vacataires.push(s),this.intervenants.push(s);break;case"Intervenant permanent":this.permanents.push(s),this.intervenants.push(s);break;case"Étudiant":this.etudiants.push(s),this.intervenants.push(s);break;default:this.autres.push(s),this.intervenants.push(s)}},toggleCheckbox(t){let n=Array.from(document.getElementsByClassName(t.target.className));t.target.checked?n.forEach(function(s,b){s.checked=!0}):n.forEach(function(s,b){s.checked=!1}),this.refreshTotalConsommation()},urlIntervenant(t){return unicaenVue.url("intervenant/code::intervenantCode/mise-en-paiement/demande",{intervenantCode:t.datasIntervenant.code})},formattedHETD(t){return Util.formattedHeures(t,!1)}}},Ab=e("h1",null,"Demande de mise en paiement par lots",-1),Db={class:"card text-dark bg-light"},Eb=e("div",{class:"card-header text-uppercase fw-bold"}," Recherchez des heures en attente de demande de mise en paiement : ",-1),Tb={class:"card-body"},Mb={id:"formRechercheDemandeMiseEnPaiement",action:"",method:"post"},Ub={class:"mb-3"},Fb=e("label",{class:"form-label",for:"modele"},"Choisissez une structure ",-1),Rb=["value"],Ib={class:"mb-3"},wb=e("button",{id:"btn-rdmep-inprogress",class:"btn btn-primary d-none",disabled:"",type:"button"},[e("span",{id:"spinner","aria-hidden":"true",class:"spinner-border spinner-border-sm",role:"status"}),p("  Veuillez patienter... ")],-1),$b=["disabled"],Hb=e("div",{class:"alert alert-info",role:"alert"},[p(" Seules les HETD "),e("strong",null,"(hors référentiel)"),p(" avec des centres de coûts pré-paramètrés peuvent bénéficier d'une demande de mise en paiement automatisées. Pour les autres, il faudra passer sur chaque fiches intervenant pour faire les demandes en sélectionnant le centre de coût manuellement. ")],-1),Lb={key:0},Nb={key:0,class:"alert alert-danger",role:"alert"},jb={class:"table table-bordered caption-top"},Ob=e("thead",{class:"table-light"},[e("tr",null,[e("th",{class:"fw-bold",scope:"col"},"Budget"),e("th",{class:"fw-bold",scope:"col"},"Paie etat"),e("th",{class:"fw-bold",scope:"col"},"Ressource propre"),e("th",{class:"fw-bold",scope:"col"},"Total")])],-1),qb=e("td",null,"Dotation",-1),zb={class:"fw-bold"},Bb=e("td",null,"Consommation",-1),Gb={class:"fw-bold"},Jb={id:"dmep",class:"accordion"},Yb={id:"formProcessDemandeMiseEnPaiement",action:"",method:"post"},Qb={key:0,class:"accordion-item"},Wb={id:"dmep-permanents-heading",class:"accordion-header"},Xb={"aria-controls":"dmep-permanents-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-permanents-collapse","data-bs-toggle":"collapse",type:"button"},Zb={id:"dmep-permanents-collapse","aria-labelledby":"dmep-permanents-heading",class:"accordion-collapse collapse show"},Kb={class:"accordion-body"},ev={class:"table"},tv={scope:"col"},nv=e("th",{scope:"col"},"Intervenant",-1),sv=e("th",null,"HETD payables",-1),iv=e("th",null,"HETD non payables",-1),rv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],av=["href"],ov=["title"],lv={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},uv={key:1,class:"accordion-item"},dv={id:"dmep-vacataires-heading",class:"accordion-header"},cv={"aria-controls":"dmep-vacataires-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-vacataires-collapse","data-bs-toggle":"collapse",type:"button"},hv={id:"dmep-vacataires-collapse","aria-labelledby":"dmep-vacataires-heading",class:"accordion-collapse collapse show"},mv={class:"accordion-body"},_v={class:"table"},pv=e("th",null,"Intervenant",-1),fv=e("th",null,"HETD payables",-1),bv=e("th",null,"HETD non payables",-1),vv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],gv=["href"],yv=["title"],xv={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},Cv={key:2,class:"accordion-item"},Vv={id:"dmep-etudiants-heading",class:"accordion-header"},Sv={"aria-controls":"dmep-etudiants-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-etudiants-collapse","data-bs-toggle":"collapse",type:"button"},Pv={id:"dmep-etudiants-collapse","aria-labelledby":"dmep-etudiants-heading",class:"accordion-collapse collapse show"},kv={class:"accordion-body"},Av={class:"table"},Dv=e("th",null,"Intervenant",-1),Ev=e("th",null,"HETD payables",-1),Tv=e("th",null,"HETD non payables",-1),Mv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],Uv=["href"],Fv=["title"],Rv={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},Iv={key:3,class:"accordion-item"},wv={id:"dmep-autres-heading",class:"accordion-header"},$v={"aria-controls":"dmep-autres-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-autres-collapse","data-bs-toggle":"collapse",type:"button"},Hv={id:"dmep-autres-collapse","aria-labelledby":"dmep-autres-heading",class:"accordion-collapse collapse show"},Lv={class:"accordion-body"},Nv={class:"table"},jv=e("th",null,"Intervenant",-1),Ov=e("th",null,"HETD payables",-1),qv=e("th",null,"HETD non payables",-1),zv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],Bv=["href"],Gv=["title"],Jv={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},Yv=["value"],Qv={key:4,class:"mt-3"},Wv=e("button",{id:"btn-pdmep-inprogress",class:"btn btn-primary d-none",disabled:"",type:"button"},[e("span",{id:"spinner","aria-hidden":"true",class:"spinner-border spinner-border-sm",role:"status"}),p("  Veuillez patienter... ")],-1),Xv=["disabled"],Zv=["href"];function Kv(t,n,s,b,i,a){return r(),o(g,null,[Ab,e("div",Db,[Eb,e("div",Tb,[e("form",Mb,[e("div",Ub,[Fb,p("  "),v(e("select",{"onUpdate:modelValue":n[0]||(n[0]=u=>i.selectedStructure=u),class:"form-select",name:"structure"},[(r(!0),o(g,null,x(s.structures,u=>(r(),o("option",{value:u.id},d(u.libelle),9,Rb))),256))],512),[[H,i.selectedStructure]])]),e("div",Ib,[wb,e("button",{id:"btn-rdmep",disabled:!i.selectedStructure,class:"btn btn-primary",type:"button",onClick:n[1]||(n[1]=(...u)=>a.findDemandeMiseEnPaiement&&a.findDemandeMiseEnPaiement(...u))}," Lancer la recherche ",8,$b)])])])]),Hb,a.haveDotation?(r(),o("div",Lb,[i.alertDotation?(r(),o("div",Nb," Attention vous dépassez vos dotations, vous ne pourrez pas lancer les demandes de mise en paiement par lot. Veuillez ajuster votre sélection d'intervenants pour faire les demandes de mise en paiement. ")):h("",!0),e("table",jb,[Ob,e("tbody",null,[e("tr",null,[qb,e("td",null,d(a.formattedHETD(this.dotation.paieEtat))+" HETD",1),e("td",null,d(a.formattedHETD(this.dotation.ressourcePropre))+" HETD",1),e("td",zb,d(a.formattedHETD(this.dotation.total))+" HETD",1)]),e("tr",null,[Bb,e("td",null,[e("span",{class:D(a.alertPaieEtat)},d(a.formattedHETD(this.totalConsommationPaieEtat))+" HETD",3)]),e("td",null,[e("span",{class:D(a.alertRessourcePropre)},d(a.formattedHETD(this.totalConsommationRessourcePropre))+" HETD",3)]),e("td",Gb,d(a.formattedHETD(this.totalConsommation))+" HETD",1)])])])])):h("",!0),e("div",Jb,[e("form",Yb,[this.permanents.length>0?(r(),o("div",Qb,[e("h2",Wb,[e("button",Xb,d(this.permanents.length)+" Permanent(s) ",1)]),e("div",Zb,[e("div",Kb,[e("table",ev,[e("thead",null,[e("tr",null,[e("th",tv,[e("input",{id:"allPermanents",checked:"checked",class:"checkbox-permanent",name:"allPermanents",type:"checkbox",onClick:n[2]||(n[2]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),nv,sv,iv])]),e("tbody",null,[(r(!0),o(g,null,x(this.permanents,u=>(r(),o("tr",null,[e("td",null,[e("input",{id:"permanent-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-permanent",type:"checkbox",onChange:n[3]||(n[3]=m=>a.refreshTotalConsommation())},null,40,rv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,av)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,ov)]),e("td",null,[e("span",lv,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),this.vacataires.length>0?(r(),o("div",uv,[e("h2",dv,[e("button",cv,d(this.vacataires.length)+" Vacataire(s) ",1)]),e("div",hv,[e("div",mv,[e("table",_v,[e("thead",null,[e("tr",null,[e("th",null,[e("input",{id:"allVacataire",checked:"checked",class:"checkbox-vacataire",name:"allVacataire",type:"checkbox",onClick:n[4]||(n[4]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),pv,fv,bv])]),e("tbody",null,[(r(!0),o(g,null,x(this.vacataires,u=>(r(),o("tr",null,[e("td",null,[e("input",{id:"vacataire-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-vacataire",type:"checkbox",onChange:n[5]||(n[5]=m=>a.refreshTotalConsommation())},null,40,vv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,gv)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,yv)]),e("td",null,[e("span",xv,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),this.etudiants.length>0?(r(),o("div",Cv,[e("h2",Vv,[e("button",Sv,d(this.etudiants.length)+" Etudiant(s) ",1)]),e("div",Pv,[e("div",kv,[e("table",Av,[e("thead",null,[e("tr",null,[e("th",null,[e("input",{id:"allEtudiants",checked:"checked",class:"checkbox-etudiant",name:"allEtudiants",type:"checkbox",onClick:n[6]||(n[6]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),Dv,Ev,Tv])]),e("tbody",null,[(r(!0),o(g,null,x(this.etudiants,u=>(r(),o("tr",null,[e("td",null,[e("input",{id:"etudiant-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-etudiant",type:"checkbox",onChange:n[7]||(n[7]=m=>a.refreshTotalConsommation())},null,40,Mv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,Uv)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,Fv)]),e("td",null,[e("span",Rv,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),this.autres.length>0?(r(),o("div",Iv,[e("h2",wv,[e("button",$v,d(this.autres.length)+" Autre(s) ",1)]),e("div",Hv,[e("div",Lv,[e("table",Nv,[e("thead",null,[e("tr",null,[e("th",null,[e("input",{id:"allAutres",checked:"checked",class:"checkbox-autre",name:"allAutres",type:"checkbox",onClick:n[8]||(n[8]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),jv,Ov,qv])]),e("tbody",null,[(r(!0),o(g,null,x(this.etudiants,u=>(r(),o("tr",null,[e("td",null,[e("input",{id:"autre-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-autre",type:"checkbox",onChange:n[9]||(n[9]=m=>a.refreshTotalConsommation())},null,40,zv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,Bv)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,Gv)]),e("td",null,[e("span",Jv,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),e("input",{value:i.selectedStructure,name:"selectedStructure",type:"hidden"},null,8,Yv),this.intervenants.length>0?(r(),o("div",Qv,[Wv,e("button",{id:"btn-pdmep",disabled:this.alertDotation,class:"btn btn-primary",type:"button",onClick:n[10]||(n[10]=(...u)=>a.processDemandeMiseEnPaiement&&a.processDemandeMiseEnPaiement(...u))}," Enregistrer les demandes de paiement ",8,Xv),this.canMiseEnPaiement?(r(),o("a",{key:0,id:"btn-mep",href:this.urlMiseEnPaiement,class:"ms-2 btn btn-secondary"}," Aller au mise en paiement ",8,Zv)):h("",!0)])):h("",!0)])])],64)}const eg=P(kb,[["render",Kv]]),tg=Object.freeze(Object.defineProperty({__proto__:null,default:eg},Symbol.toStringTag,{value:"Module"})),ng={components:{},props:{parametres:{type:Array,required:!0},servicesAPayer:{type:Array,required:!0}}},N=t=>(O("data-v-d4a24889"),t=t(),q(),t),sg=N(()=>e("h2",null,"Paramètres généraux ou bien selon le statut",-1)),ig={class:"table table-bordered table-condensed table-extra-condensed"},rg=N(()=>e("tr",null,[e("th",null,"Paramètre général"),e("th",null,"Valeur")],-1)),ag=N(()=>e("h2",null,"Services à payer",-1)),og={class:"card"},lg={class:"card-header"},ug={class:"badge bg-primary"},dg={class:"card-body"},cg={class:"row lap"},hg={class:"col-md-6"},mg=N(()=>e("h6",null,"Heures à payer",-1)),_g={class:"table table-bordered table-xs"},pg={key:0,rowspan:"2"},fg={key:1,rowspan:"2"},bg=N(()=>e("th",{colspan:"2"},"Taux de rému.",-1)),vg=N(()=>e("th",{colspan:"3"},"Heures",-1)),gg=N(()=>e("tr",null,[e("th",null,"Nom"),e("th",null,"Valeur"),e("th",null,"Total"),e("th",null,"AA"),e("th",null,"AC")],-1)),yg={key:0},xg=["title"],Cg={key:1},Vg=["title"],Sg={class:"col-md-6"},Pg=N(()=>e("h6",null,[e("abbr",{title:"Les demandes de mise en paiement n'ont pas de période ni de date de paiement associées, contrairement aux mises en paiement"},"(Demandes de) Mises en paiement"),p(" correspondantes")],-1)),kg={class:"table table-bordered table-xs"},Ag=N(()=>e("thead",null,[e("tr",null,[e("th",{rowspan:"2"},"Id"),e("th",{rowspan:"2"},"Centre de coûts"),e("th",{colspan:"2"},"Période"),e("th",{colspan:"3"},"Heures")]),e("tr",null,[e("th",null,"Mois"),e("th",null,"Date"),e("th",null,"Total"),e("th",null,"AA"),e("th",null,"AC")])],-1)),Dg=["title"],Eg=["title"],Tg={key:0},Mg={class:"badge bg-info"},Ug={key:0,class:"row"},Fg=N(()=>e("div",{class:"col-md-6"},null,-1)),Rg={class:"col-md-6"},Ig=N(()=>e("h6",null,[e("abbr",{title:"Les demandes de mise en paiement n'ont pas de période ni de date de paiement associées, contrairement aux mises en paiement"},"(Demandes de) Mises en paiement"),p(" en trop")],-1)),wg={class:"table table-bordered table-xs"},$g=N(()=>e("thead",{class:"bg-danger"},[e("tr",null,[e("th",{rowspan:"2"},"Id"),e("th",{rowspan:"2"},"Centre de coûts"),e("th",{colspan:"2"},"Période"),e("th",{rowspan:"2"},"Heures")]),e("tr",null,[e("th",null,"Mois"),e("th",null,"Date")])],-1)),Hg=["title"],Lg=["title"];function Ng(t,n,s,b,i,a){return r(),o(g,null,[sg,e("table",ig,[rg,(r(!0),o(g,null,x(s.parametres,(u,m)=>(r(),o("tr",{key:m},[e("th",null,d(m),1),e("td",null,d(u),1)]))),128))]),ag,(r(!0),o(g,null,x(s.servicesAPayer,(u,m)=>(r(),o("div",{key:m},[e("div",og,[e("div",lg,[e("span",ug,d(u.type),1),p(" "+d(u.libelle),1)]),e("div",dg,[e("ul",null,[(r(!0),o(g,null,x(u.parametres,(c,l)=>(r(),o("li",{key:l},d(l)+" : "+d(c),1))),128))]),(r(!0),o(g,null,x(u.laps,c=>(r(),o("div",cg,[e("div",hg,[mg,e("table",_g,[e("thead",null,[e("tr",null,[u.type!="Référentiel"?(r(),o("th",pg,"Volume horaire")):(r(),o("th",fg,"Volumes horaires")),bg,vg]),gg]),e("tbody",null,[e("tr",null,[u.type!="Référentiel"?(r(),o("td",yg,[e("abbr",{class:"badge bg-secondary",title:c.volumeHoraireHisto},d(c.volumeHoraireId),9,xg),p(" "+d(c.volumeHoraire),1)])):(r(),o("td",Cg,[(r(!0),o(g,null,x(c.volumeHoraireId,l=>(r(),o("div",null,[e("abbr",{class:"badge bg-secondary",title:l.HISTO},d(l.ID),9,Vg),p(" "+d(l.HEURES)+"h ",1)]))),256))])),e("td",null,d(c.tauxRemu),1),e("td",null,d(c.tauxValeur)+"€",1),e("td",null,d(c.heures),1),e("td",null,d(c.heuresAA),1),e("td",null,d(c.heuresAC),1)])])])]),e("div",Sg,[Pg,e("table",kg,[Ag,e("tbody",null,[(r(!0),o(g,null,x(c.misesEnPaiement,l=>(r(),o("tr",{key:l.id},[e("td",null,[e("abbr",{class:"badge bg-secondary",title:"Nombre d'heures total concernées : "+l.heuresTotal+`
+Domaine fonctionnel : `+l.domaineFonctionnel+`
+`+l.historique},d(l.id),9,Dg)]),e("td",null,[e("abbr",{title:l.centreCoutLibelle},d(l.centreCoutCode),9,Eg)]),e("td",null,d(l.periodePaiement),1),e("td",null,d(l.date),1),e("td",null,d(l.heures),1),e("td",null,d(l.heuresAA),1),e("td",null,d(l.heuresAC),1)]))),128))])]),c.heuresRestantes!="0,00"?(r(),o("div",Tg,[e("span",Mg,d(c.heuresRestantes)+"h n'ont pas été demandées en paiement",1)])):h("",!0)])]))),256)),u.misesEnPaiement&&u.misesEnPaiement.length>0?(r(),o("div",Ug,[Fg,e("div",Rg,[Ig,e("table",wg,[$g,e("tbody",null,[(r(!0),o(g,null,x(u.misesEnPaiement,c=>(r(),o("tr",{key:c.id},[e("td",null,[e("abbr",{class:"badge bg-danger",title:"Domaine fonctionnel : "+c.domaineFonctionnel+`
+`+c.historique},d(c.id),9,Hg)]),e("td",null,[e("abbr",{title:c.centreCoutLibelle},d(c.centreCoutCode),9,Lg)]),e("td",null,d(c.periodePaiement),1),e("td",null,d(c.date),1),e("td",null,d(c.heures),1)]))),128))])])])])):h("",!0)])])]))),128))],64)}const jg=P(ng,[["render",Ng],["__scopeId","data-v-d4a24889"]]),Og=Object.freeze(Object.defineProperty({__proto__:null,default:jg},Symbol.toStringTag,{value:"Module"})),qg={props:{canImportPec:{type:Boolean,required:!1}},data(){return{selectedFile:null,importUrl:unicaenVue.url("paiement/import-numero-pec"),fileErrors:null,intervenantMissing:null,messageErrors:null,messageConfirm:null}},mounted(){},methods:{handleFileUpload(t){this.selectedFile=t.target.files[0],this.fileErrors=null,this.intervenantMissing=null,this.messageErrors=null,this.messageConfirm=null,document.getElementById("btn-import").disabled=!1},importFile(t){t.preventDefault(),this.messageErrors=null,this.messageConfirm=null;let n=document.getElementById("btn-import"),s=document.getElementById("btn-import-inprogress");s.classList.remove("d-none"),n.classList.add("d-none"),n.disabled=!0;let b=document.getElementById("formImport"),i=new FormData(b);unicaenVue.axios.post(this.importUrl,i,{headers:{"Content-Type":"multipart/form-data"}}).then(a=>{let u=a.data;this.fileErrors=u.file,this.intervenantMissing=u.intervenant,u.message.length!=0?this.messageErrors=u.message:this.messageConfirm="Importation des numéros de prise en charge réalisée avec succés !",n.disabled=!1,s.classList.add("d-none"),n.classList.remove("d-none")}).catch(a=>{console.error("Error uploading")})}}},zg={class:"card text-dark bg-light"},Bg=e("div",{class:"card-header text-uppercase fw-bold"}," Importation des numéros de prise en charge ",-1),Gg={class:"card-body"},Jg={key:0,class:"alert alert-danger",role:"alert"},Yg={key:1,class:"alert alert-success",role:"alert"},Qg={id:"formImport",action:"",enctype:"multipart/form-data",method:"post"},Wg=e("p",{class:"fs-9 text"},[p(" Vous pouvez utiliser le modèle directement extrait de winpaie "),e("strong",null,"(format .xlsx ou .ods)"),p(" ou créer votre modèle générique de classeur "),e("strong",null,"(format .xlsx ou .ods)"),p(" incluant 3 colonnes : insee,numero pec, nom. ")],-1),Xg={class:"mb-3"},Zg=e("label",{class:"form-label",for:"importFile"},"Choisissez le fichier à importer :",-1),Kg=ne('<div class="mb-3"><label class="form-label" for="modele">Choisissez le modèle d&#39;import :</label>  <select id="modeleImport" class="form-select" name="modeleImport"><option value="winpaie">Winpaie</option><option value="generic">Generique (Modèle à 3 colonnes)</option></select></div>',1),ey={class:"mb-3"},ty=e("button",{id:"btn-import-inprogress",class:"btn btn-primary d-none",disabled:"",type:"button"},[e("span",{id:"spinner","aria-hidden":"true",class:"spinner-border spinner-border-sm",role:"status"}),p("  Veuillez patienter... ")],-1),ny={key:0,id:"fileErrors",class:"card text-dark bg-light"},sy=e("div",{class:"card-header text-uppercase fw-bold"}," Rapport de chargement du fichier ",-1),iy={class:"card-body"},ry={key:0},ay=e("p",null,"Listes des intervenants du fichier dont le numéro INSEE n'est pas valide : ",-1),oy={key:1},ly=e("p",null,"Listes des intervenants présents dans le fichier mais non trouvés dans OSE : ",-1);function uy(t,n,s,b,i,a){return r(),o(g,null,[e("div",zg,[Bg,e("div",Gg,[this.messageErrors?(r(),o("div",Jg,d(this.messageErrors),1)):h("",!0),this.messageConfirm?(r(),o("div",Yg,d(this.messageConfirm),1)):h("",!0),e("form",Qg,[Wg,e("div",Xg,[Zg,p("  "),e("input",{class:"form-control",name:"importFile",type:"file",onChange:n[0]||(n[0]=(...u)=>a.handleFileUpload&&a.handleFileUpload(...u))},null,32)]),Kg,e("div",ey,[ty,e("button",{id:"btn-import",class:"btn btn-primary",disabled:"",type:"button",onClick:n[1]||(n[1]=(...u)=>a.importFile&&a.importFile(...u))}," Importer les numéros de prise en charge ")])])])]),this.fileErrors||this.intervenantMissing?(r(),o("div",ny,[sy,e("div",iy,[this.fileErrors.length!=0?(r(),o("div",ry,[ay,e("ul",null,[(r(!0),o(g,null,x(this.fileErrors,u=>(r(),o("li",null,d(),1))),256))])])):h("",!0),this.intervenantMissing.length!=0?(r(),o("div",oy,[ly,e("ul",null,[(r(!0),o(g,null,x(this.intervenantMissing,u=>(r(),o("li",null,d(u),1))),256))])])):h("",!0)])])):h("",!0)],64)}const dy=P(qg,[["render",uy]]),cy=Object.freeze(Object.defineProperty({__proto__:null,default:dy},Symbol.toStringTag,{value:"Module"})),hy={name:"Taux",props:{taux:{required:!0},listeTaux:{required:!0}},data(){return{saisieUrl:unicaenVue.url("taux/saisir/:tauxRemu",{tauxRemu:this.taux.id}),supprimerUrl:unicaenVue.url("taux/supprimer/:tauxRemu",{tauxRemu:this.taux.id}),ajoutValeurUrl:unicaenVue.url("taux/saisir-valeur/:tauxRemu",{tauxRemu:this.taux.id})}},methods:{saisie(t){modAjax(t.target,n=>{this.$emit("refreshListe")})},ajoutValeur(t){modAjax(t.target,n=>{this.$emit("refreshListe")})},saisieValeur(t){t.currentTarget.href=unicaenVue.url("taux/saisir-valeur/:tauxRemu/:tauxRemuValeur",{tauxRemu:this.taux.id,tauxRemuValeur:t.currentTarget.dataset.id}),modAjax(t.currentTarget,n=>{this.$emit("refreshListe")})},refreshListe(t){this.$emit("refreshListe")},supprimer(t){popConfirm(t.target,n=>{this.$emit("refreshListe")})},supprimerValeur(t){t.currentTarget.href=unicaenVue.url("taux/supprimer-valeur/:tauxRemuValeur",{tauxRemuValeur:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refreshListe")})},refresh(t){unicaenVue.axios.get(unicaenVue.url("taux/get/:tauxRemu",{tauxRemu:t.id})).then(n=>{this.$emit("refresh",n.data)})}}},my={class:"card-header"},_y={style:{display:"inline"}},py={class:"float-end"},fy=["href"],by=["href"],vy={class:"card-body"},gy={key:0},yy=e("br",null,null,-1),xy={class:""},Cy={class:"row align-items-start"},Vy={class:"col-md-6"},Sy={class:"col"},Py=["data-id"],ky=["data-id"],Ay=["href"],Dy={key:1,class:"row"},Ey={class:"col-md-7"},Ty=e("br",null,null,-1),My={class:"row align-items-start"},Uy={class:"col-md-8"},Fy={class:"col-md-auto"},Ry=["data-id"],Iy=["data-id"],wy=["href"],$y={class:"col"},Hy=e("br",null,null,-1),Ly={key:0},Ny={key:0};function jy(t,n,s,b,i,a){const u=B,m=U("u-heures"),c=G,l=U("taux",!0);return r(),o(g,null,[e("div",{class:D(["card",{"ms-5":s.taux.tauxRemu}])},[e("div",my,[e("h3",_y,d(s.taux.libelle)+" ("+d(s.taux.code)+")",1),e("div",py,[s.taux.canEdit?(r(),o("a",{key:0,href:i.saisieUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...C)=>a.saisie&&a.saisie(...C),["prevent"]))},[_(u,{name:"pen-to-square"}),p(" Modifier")],8,fy)):h("",!0),p("   "),s.taux.canDelete?(r(),o("a",{key:1,href:i.supprimerUrl,class:"btn btn-danger",onClick:n[1]||(n[1]=A((...C)=>a.supprimer&&a.supprimer(...C),["prevent"]))},[_(u,{name:"trash-can"}),p(" Supprimer")],8,by)):h("",!0)])]),e("div",vy,[s.taux.tauxRemu?h("",!0):(r(),o("div",gy,[p(" Modification :"),yy,e("ul",null,[(r(!0),o(g,null,x(s.taux.tauxRemuValeurs,C=>(r(),o("div",{key:C.id},[e("li",xy,[e("div",Cy,[e("div",Vy,[_(m,{valeur:C.valeur},null,8,["valeur"]),p("€/h à partir du "),_(c,{value:C.dateEffet},null,8,["value"])]),e("div",Sy,[s.taux.canEdit?(r(),o("a",{key:0,class:"text-primary",onClick:n[2]||(n[2]=A((...f)=>a.saisieValeur&&a.saisieValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"pen-to-square"})],8,Py)):h("",!0),p("   "),s.taux.canEdit?(r(),o("a",{key:1,class:"text-primary",onClick:n[3]||(n[3]=A((...f)=>a.supprimerValeur&&a.supprimerValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"trash-can"})],8,ky)):h("",!0)])])])]))),128))]),s.taux.canEdit?(r(),o("a",{key:0,href:i.ajoutValeurUrl,class:"btn btn-primary btn-sm",onClick:n[4]||(n[4]=A((...C)=>a.ajoutValeur&&a.ajoutValeur(...C),["prevent"]))},[_(u,{name:"plus"}),p(" Ajouter une valeur ")],8,Ay)):h("",!0)])),s.taux.tauxRemu?(r(),o("div",Dy,[e("div",Ey,[p(" Modification :"),Ty,e("ul",null,[(r(!0),o(g,null,x(s.taux.tauxRemuValeurs,C=>(r(),o("div",null,[e("li",null,[e("div",My,[e("div",Uy,[p(" Coéfficient de "),_(m,{valeur:C.valeur},null,8,["valeur"]),p(" à partir du "),_(c,{value:C.dateEffet},null,8,["value"])]),e("div",Fy,[s.taux.canEdit?(r(),o("a",{key:0,class:"text-primary",onClick:n[5]||(n[5]=A((...f)=>a.saisieValeur&&a.saisieValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"pen-to-square"})],8,Ry)):h("",!0),p("   "),s.taux.canEdit?(r(),o("a",{key:1,class:"text-primary",onClick:n[6]||(n[6]=A((...f)=>a.supprimerValeur&&a.supprimerValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"trash-can"})],8,Iy)):h("",!0)])])])]))),256))]),s.taux.canEdit?(r(),o("a",{key:0,href:i.ajoutValeurUrl,class:"btn btn-primary btn-sm",onClick:n[7]||(n[7]=A((...C)=>a.ajoutValeur&&a.ajoutValeur(...C),["prevent"]))},[_(u,{name:"plus"})],8,wy)):h("",!0)]),e("div",$y,[p(" Valeurs calculées (indexées sur le taux "+d(s.taux.tauxRemu.libelle)+") : ",1),e("ul",null,[(r(!0),o(g,null,x(s.taux.tauxRemuValeursIndex,C=>(r(),o("div",null,[e("li",null,[_(m,{valeur:C.valeur},null,8,["valeur"]),p("€/h à partir du "),_(c,{value:C.date},null,8,["value"])])]))),256))]),Hy])])):h("",!0)])],2),s.taux.tauxRemu?h("",!0):(r(),o("div",Ly,[(r(!0),o(g,null,x(s.listeTaux,C=>(r(),o("div",{key:C},[C.tauxRemu&&C.tauxRemu.id===s.taux.id?(r(),o("div",Ny,[(r(),F(l,{onSupprimer:a.supprimer,onRefreshListe:a.refreshListe,key:s.taux.id,taux:C,listeTaux:s.listeTaux},null,8,["onSupprimer","onRefreshListe","taux","listeTaux"]))])):h("",!0)]))),128))]))],64)}const xe=P(hy,[["render",jy]]),Oy=Object.freeze(Object.defineProperty({__proto__:null,default:xe},Symbol.toStringTag,{value:"Module"})),qy={components:{taux:xe},props:{canEditTaux:{type:Boolean,required:!0}},data(){return{listeTaux:[],ajoutUrl:unicaenVue.url("taux/saisir")}},mounted(){this.reload()},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},supprimer(){this.reload()},refreshListe(){this.reload()},refresh(t){let n=Util.json.indexById(this.listeTaux,t.id);this.listeTaux[n]=t},reload(){unicaenVue.axios.get(unicaenVue.url("taux/liste-taux")).then(t=>{this.listeTaux=t.data})}}},zy=["href"];function By(t,n,s,b,i,a){const u=U("taux");return r(),o(g,null,[(r(!0),o(g,null,x(i.listeTaux,m=>(r(),o("div",null,[m.tauxRemu?h("",!0):(r(),F(u,{onSupprimer:a.supprimer,onRefreshListe:a.refreshListe,key:m.id,taux:m,listeTaux:i.listeTaux},null,8,["onSupprimer","onRefreshListe","taux","listeTaux"]))]))),256)),s.canEditTaux?(r(),o("a",{key:0,class:"btn btn-primary",href:i.ajoutUrl,onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Ajout d'un nouveau taux",8,zy)):h("",!0)],64)}const Gy=P(qy,[["render",By]]),Jy=Object.freeze(Object.defineProperty({__proto__:null,default:Gy},Symbol.toStringTag,{value:"Module"})),Yy={name:"listeContrat",data(){return{dataUrl:unicaenVue.url("signature/data-contrat"),lines:[]}},methods:{contratUrl(t){return unicaenVue.url("intervenant/:intervenant/contrat",{intervenant:t})},getDocumentUrl(t){return unicaenVue.url("signature/:signature/get-document",{signature:t})},updateSignatureUrl(t){return unicaenVue.url("signature/:signature/update-signature",{signature:t})}}},Qy=e("h1",{class:"page-header"},"Liste des signatures électroniques de contrat",-1),Wy=e("thead",null,[e("tr",null,[e("th",{column:"ID_SIGNATURE"},"Id"),e("th",{column:"NOM"},"Nom"),e("th",{column:"PRENOM"},"Prénom"),e("th",{column:"DATE_CREATION_SIGNATURE_ELECTRONIQUE"},"Date signature électronique"),e("th",{column:"STATUT_SIGNATURE_ELECTRONIQUE"},"Statut"),e("th",null," ")])],-1),Xy=["href"],Zy=e("i",{class:"fas fa-download"},null,-1),Ky=[Zy],e2=["href"],t2=e("i",{class:"fas fa-eye"},null,-1),n2=[t2],s2=["href"],i2=e("i",{class:"fas fa-rotate"},null,-1),r2=[i2];function a2(t,n,s,b,i,a){const u=G,m=se;return r(),o(g,null,[Qy,_(m,{ref:"signatures",modelValue:i.lines,"onUpdate:modelValue":n[0]||(n[0]=c=>i.lines=c),"data-url":this.dataUrl},{default:M(()=>[Wy,e("tbody",null,[(r(!0),o(g,null,x(i.lines,(c,l)=>(r(),o("tr",{key:l},[e("td",null,d(c.ID_SIGNATURE),1),e("td",null,d(c.NOM),1),e("td",null,d(c.PRENOM),1),e("td",null,[_(u,{value:c.DATE_CREATION_SIGNATURE_ELECTRONIQUE},null,8,["value"])]),e("td",null,d(c.STATUT_SIGNATURE_ELECTRONIQUE),1),e("td",null,[e("a",{href:a.getDocumentUrl(c.ID_SIGNATURE),class:"btn btn-info"},Ky,8,Xy),p("   "),e("a",{href:a.contratUrl(c.ID_INTERVENANT),class:"btn btn-info"},n2,8,e2),p("   "),e("a",{href:a.updateSignatureUrl(c.ID_SIGNATURE),class:"btn btn-info"},r2,8,s2)])]))),128))])]),_:1},8,["modelValue","data-url"])],64)}const o2=P(Yy,[["render",a2]]),l2=Object.freeze(Object.defineProperty({__proto__:null,default:o2},Symbol.toStringTag,{value:"Module"})),u2={UHeures:"Application/UI/UHeures",UInputFloat:"Application/UI/UInputFloat",Utilisateur:"Application/Utilisateur"};function d2(t,n){const s={};n===void 0&&(n={});for(const a in t){let m=a.slice(2,-4).replaceAll("/","");s[m]=t[a].default}function b(a){let u=De({template:a.innerHTML,components:s});if(n.beforeMount!==void 0&&n.beforeMount(u),n.autoloads!==void 0)for(const m in n.autoloads){let c=n.autoloads[m].replaceAll("/","");u.component(m,s[c])}u.use(Ee({components:!0,directives:!0})),u.mount(a),n.afterMount!==void 0&&n.afterMount(u)}for(const a of document.getElementsByClassName("vue-app"))b(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList"){for(const m of u.addedNodes)if(m.nodeType===Node.ELEMENT_NODE){const c=m.querySelectorAll?m.querySelectorAll(".vue-app"):[];for(const l of c)b(l);m.classList.contains("vue-app")&&b(m)}}}).observe(document.body,{childList:!0,subtree:!0})}const c2={init:d2},h2=Object.assign({"./Application/Connexion.vue":Ze,"./Application/UI/UHeures.vue":st,"./Application/UI/UInputFloat.vue":lt,"./Application/Utilisateur.vue":mt,"./Employeur/ListeEmployeur.vue":Et,"./Formule/Administration/Details.vue":$t,"./Formule/Administration/Formulator.vue":Kt,"./Formule/Administration/Index.vue":es,"./Formule/Details.vue":pr,"./Formule/DetailsHetd.vue":ni,"./Formule/DetailsHetds.vue":ri,"./Formule/DetailsServiceEnseignement.vue":cs,"./Formule/DetailsServiceReferentiel.vue":fs,"./Formule/DetailsVolumeHoraireEnseignement.vue":Rs,"./Formule/DetailsVolumeHoraireReferentiel.vue":Zs,"./Formule/Test/Index.vue":wr,"./Formule/Test/Test.vue":iu,"./Formule/TotauxHetd.vue":mu,"./Intervenant/Recherche.vue":Iu,"./Lieu/Structure.vue":bd,"./Lieu/StructuresAdmin.vue":Pd,"./Mission/Liste.vue":Yc,"./Mission/ListeCandidatures.vue":yh,"./Mission/ListeOffreEmploi.vue":Wm,"./Mission/ListePrime.vue":tp,"./Mission/Mission.vue":qc,"./Mission/OffreEmploi.vue":Om,"./Mission/Prime.vue":q_,"./Mission/Suivi.vue":Ip,"./Mission/SuiviEvent.vue":Mp,"./Paiement/DemandeMiseEnPaiement.vue":gb,"./Paiement/DemandeMiseEnPaiementLot.vue":tg,"./Paiement/DemandeMiseEnPaiementStructure.vue":cb,"./Paiement/DetailsCalculs.vue":Og,"./Paiement/ImportNumeroPec.vue":cy,"./Paiement/ListeTaux.vue":Jy,"./Paiement/Taux.vue":Oy,"./Signature/ListeContrat.vue":l2}),m2={autoloads:u2};c2.init(h2,m2);
diff --git a/public/dist/assets/main-CAjqFYNN.js b/public/dist/assets/main-CAjqFYNN.js
deleted file mode 100644
index 8f716ecbaf..0000000000
--- a/public/dist/assets/main-CAjqFYNN.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import{c as o,a as e,n as D,t as d,b as p,d as h,e as _,w as M,F as g,f as Ce,o as i,r as x,g as v,v as Ve,h as H,i as I,p as O,j as q,B as te,k as X,U as re,l as ae,m as Se,q as A,s as ne,u as F,x as oe,y as U,z as y,A as Y,C as Z,D as Pe,E as ke,G as Ae,H as De,_ as Ee}from"./vendor-DcfRBLtF.js";const P=(t,n)=>{const s=t.__vccOpts||t;for(const[b,r]of n)s[b]=r;return s},Te={name:"Connexion",props:{data:Object},data(){return{identity:"",currentRoleId:null,selectedStructures:{}}},mounted(){this.currentRoleId=this.data.roleId;for(let t in this.data.roles)this.selectedStructures[t]=-1;this.selectedStructures[this.currentRoleId]=this.data.structureId??-1},methods:{userProfileChange(t){let n=this.selectedStructures[t];n==-1&&(n=null),t!=this.currentRoleId&&(this.currentRoleId=t),document.body.classList.add("wait-cursor"),unicaenVue.axios.post(this.selectionProfilUrl,{role:t,structure:n}).then(s=>{window.location.href=unicaenVue.url("")})}},computed:{roleIcon(){return this.data.usurpationEnCours?"fa fa-theater-masks":"fa fa-user"},roleContent(){return"coucou!!!"},connexionUrl(){return this.data.connecte?unicaenVue.url("auth/deconnexion"):unicaenVue.url("auth/connexion")},connexionTitle(){return this.data.connecte?"Supprime les informations de connexion":"Affiche le formulaire d'authentification"},connexionContent(){return this.data.connecte?"Déconnexion":"Connexion"},startUsurpationUrl(){return unicaenVue.url("utilisateur/usurper-identite")},stopUsurpationUrl(){return unicaenVue.url("utilisateur/stopper-usurpation")},selectionProfilUrl(){return unicaenVue.url("utilisateur/selectionner-profil")}}},Q=t=>(O("data-v-cbfe77c3"),t=t(),q(),t),Me={key:0,class:"navbar-link",id:"user-current-info",href:"#"},Ue={id:"user-status"},Fe=Q(()=>e("span",{class:"caret"}," ",-1)),Re={id:"user-status-name"},Ie={key:1},we=["href","title"],$e=Q(()=>e("div",null,[e("strong",null,"Profil utilisateur :")],-1)),He={method:"POST",class:"user-profile-select-form"},Le=["value","onClick"],Ne=["onUpdate:modelValue","onChange"],je=Q(()=>e("option",{value:"-1"},"- toutes structures -",-1)),Oe=["value"],qe={key:0},ze=["action"],Be=Q(()=>e("div",null,[e("strong",null,"Usurpation d'identité :")],-1)),Ge={class:"mb-2"},Je={class:"mb-2"},Ye=["disabled"],Qe={key:1};function We(t,n,s,b,r,a){const u=te,m=Ce;return i(),o(g,null,[s.data.connecte?(i(),o("a",Me,[e("span",Ue,[e("span",{class:D(a.roleIcon)},null,2),Fe,e("span",Re,[e("strong",null,d(s.data.utilisateurNom),1),p(", "+d(s.data.roleNom),1)])])])):h("",!0),s.data.connecte?(i(),o("span",Ie,"|")):h("",!0),e("a",{class:"navbar-link user-connection",href:a.connexionUrl,title:a.connexionUrl},d(a.connexionContent),9,we),_(m,{click:!0,"close-on-hide":!0,delay:{show:0,hide:0},target:"user-current-info"},{title:M(()=>[p("Utilisateur connecté à l'application")]),default:M(()=>[$e,e("div",null,[e("form",He,[(i(!0),o(g,null,x(s.data.roles,(c,l)=>(i(),o("div",{key:l,class:"radio"},[e("label",null,[v(e("input",{type:"radio",name:"role",class:"user-profile-select-input",title:"Cliquez pour changer de profil courant",value:l,onClick:C=>a.userProfileChange(l),"onUpdate:modelValue":n[0]||(n[0]=C=>r.currentRoleId=C)},null,8,Le),[[Ve,r.currentRoleId]]),p(d(c.libelle),1)]),p("  "),s.data.roles[l].peutChangerStructure?v((i(),o("select",{key:0,class:"user-profile-select-input-structure","onUpdate:modelValue":C=>r.selectedStructures[l]=C,onChange:C=>a.userProfileChange(l),title:"Cliquez pour sélectionner la structure associée au profil Administrateur"},[je,(i(!0),o(g,null,x(s.data.structures,(C,f)=>(i(),o("option",{key:f,value:f},d(C),9,Oe))),128))],40,Ne)),[[H,r.selectedStructures[l]]]):h("",!0)]))),128))])]),s.data.usurpationEnabled&&!s.data.usurpationEnCours?(i(),o("div",qe,[e("form",{action:a.startUsurpationUrl},[Be,e("div",Ge,[v(e("input",{type:"text",name:"identity","onUpdate:modelValue":n[1]||(n[1]=c=>r.identity=c),class:"user-usurpation-input form-control",placeholder:"Identifiant utilisateur",value:""},null,512),[[I,r.identity]])]),e("div",Je,[e("input",{type:"submit",name:"submit",disabled:!r.identity,class:"user-usurpation-submit btn btn-danger form-control",value:"Usurper"},null,8,Ye)])],8,ze)])):h("",!0),s.data.usurpationEnabled&&s.data.usurpationEnCours?(i(),o("div",Qe,[_(u,{variant:"danger",href:a.stopUsurpationUrl},{default:M(()=>[p("Stopper l'usurpation")]),_:1},8,["href"])])):h("",!0)]),_:1})],64)}const Xe=P(Te,[["render",We],["__scopeId","data-v-cbfe77c3"]]),Ze=Object.freeze(Object.defineProperty({__proto__:null,default:Xe},Symbol.toStringTag,{value:"Module"})),Ke={props:{valeur:{required:!0,type:Number}},computed:{affichage:function(){return Util.formattedHeures(this.valeur,!0)}}},et=["innerHTML"];function tt(t,n,s,b,r,a){return i(),o("span",{class:"heures",innerHTML:a.affichage},null,8,et)}const nt=P(Ke,[["render",tt]]),st=Object.freeze(Object.defineProperty({__proto__:null,default:nt},Symbol.toStringTag,{value:"Module"})),it={name:"UInputFloat",props:{modelValue:{},isPourc:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1,default:!1},class:{type:String,required:!1,default:""},fraction:{type:Boolean,required:!1,default:!1},maximumDigits:{required:!1,default:8}},data(){return{fractions:{.333333:"1/3",.166667:"1/6",.142857:"1/7",.111111:"1/9",.666667:"2/3",.285714:"2/7",.222222:"2/9",.428571:"3/7",1.333333:"4/3",.571429:"4/7",.444444:"4/9",1.666667:"5/3",.833333:"5/6",.714286:"5/7",.555556:"5/9",.857143:"6/7",2.333333:"7/3",1.166667:"7/6",.777778:"7/9",2.666667:"8/3",1.142857:"8/7",.888889:"8/9",1.285714:"9/7"},inError:!1}},emits:["update:modelValue"],computed:{value:{get(){let t=this.modelValue;return this.isPourc&&(t*=100),this.floatToString(t)},set(t){const n=/^-?\d*\.?\d+$/;if(this.inError=t!==void 0&&t!==""&&!n.test(t.replace("/","").replace(",","").replace(".","")),!this.inError){let s=this.stringToFloat(t);this.isPourc&&(s/=100),(s===void 0||!isNaN(s)&&isFinite(s))&&this.$emit("update:modelValue",s)}}},cclass(){let t=this.class;return this.inError&&(t+=" is-invalid"),t}},methods:{floatToString(t){if(t==null)return;const n=Math.round(t*1e6)/1e6;if(this.fraction&&this.fractions[n]!==void 0)return this.fractions[n];var s="fr",b={minimumFractionDigits:0,maximumFractionDigits:this.maximumDigits,useGrouping:!1},r=new Intl.NumberFormat(s,b);return r.format(t)},stringToFloat(t){if(!(t===null||t===""||t===void 0))return t.indexOf("/")!==-1?(t=t.split("/"),t=Util.stringToFloat(t[0])/Util.stringToFloat(t[1])):t=parseFloat(t.replace(",",".")),t}},mounted(){}},rt=["disabled"];function at(t,n,s,b,r,a){return v((i(),o("input",{"onUpdate:modelValue":n[0]||(n[0]=u=>a.value=u),disabled:s.disabled,ref:"inputFloat",class:D(a.cclass)},null,10,rt)),[[I,a.value]])}const ot=P(it,[["render",at],["__scopeId","data-v-29c90e6d"]]),lt=Object.freeze(Object.defineProperty({__proto__:null,default:ot},Symbol.toStringTag,{value:"Module"})),ut={name:"Utilisateur",props:{nom:String,mail:String}},dt=["href"];function ct(t,n,s,b,r,a){return i(),o("a",{href:`mailto:${s.mail}`},d(s.nom),9,dt)}const ht=P(ut,[["render",ct]]),mt=Object.freeze(Object.defineProperty({__proto__:null,default:ht},Symbol.toStringTag,{value:"Module"})),_t={name:"UTableAjax",emits:["update:modelValue"],props:{modelValue:{required:!0},id:{required:!1,type:String},size:{required:!1,default:10},count:{required:!1},search:{required:!1},dataUrl:{required:!0,type:String}},data(){return{page:1,pageSizes:[10,25,50,100,"Tous"],defaultSize:10,dSize:this.size,dCount:this.count,dSearch:this.search,searchTimer:null,columns:{},loading:!1,orderCol:void 0,orderDir:"asc"}},computed:{cSize(){return isNaN(this.dSize)?9999999999999:this.dSize},storageIdentifier(){return"UTableAjax-"+this.id+"-"+window.location.href},elStart(){return isNaN(this.dSize)?1:(this.page-1)*this.dSize+1},elEnd(){return isNaN(this.dCount)?(this.page-1)*this.dSize+this.dSize:isNaN(this.dSize)?this.dCount:Math.min(this.dCount,(this.page-1)*this.dSize+this.dSize)}},watch:{dSize(t){localStorage.setItem(this.storageIdentifier,t),this.getData()},dSearch(t){const n=this;clearTimeout(this.searchTimer),this.searchTimer=setTimeout(()=>{this.page>1?this.page=1:n.getData()},500)},page(t){this.getData()}},methods:{getData(){unicaenVue.axios.post(this.dataUrl,{page:this.page,size:this.dSize,elStart:this.elStart,elEnd:this.elEnd,search:this.dSearch,orderCol:this.orderCol,orderDir:this.orderDir}).then(t=>{let n=t.data;this.dCount=n.count,this.$emit("update:modelValue",n.data)})},orderBy(t){const n=this.columns[t];for(let b in this.columns)b!=t&&(this.columns[b].classList.contains("sorting_asc")&&this.columns[b].classList.remove("sorting_asc"),this.columns[b].classList.contains("sorting_desc")&&this.columns[b].classList.remove("sorting_desc"),console.log(b));let s="asc";n.classList.contains("sorting_asc")?(s="desc",n.classList.remove("sorting_asc"),n.classList.add("sorting_desc")):(n.classList.contains("sorting_desc")&&n.classList.remove("sorting_desc"),n.classList.add("sorting_asc")),this.orderCol=t,this.orderDir=s,this.getData()}},mounted(){this.dSize=parseInt(localStorage.getItem(this.storageIdentifier))||this.defaultSize,this.page=1,this.dSize=this.size,this.dCount=this.count;const t=this.$refs.tableRef,n=this;t&&t.querySelectorAll("th[column]").forEach(b=>{Array.from(b.attributes).forEach(r=>{r.name=="column"&&(this.columns[r.value]=b,b.dataset.column=r.value,b.onclick=function(){n.orderBy(this.dataset.column)},b.removeAttribute(r.name),b.classList.add("sorting"))})}),this.getData()}},pt={class:"dt-bootstrap5"},ft=["value"],bt={class:"float-end"},vt={class:"table table-bordered dataTable mb-2",ref:"tableRef"},gt={class:"dataTables_paginate paging_simple_numbers"};function yt(t,n,s,b,r,a){const u=re,m=ae,c=Se;return i(),o("div",pt,[_(m,null,{default:M(()=>[_(u,null,{default:M(()=>[p(" Afficher "),e("label",null,[v(e("select",{"onUpdate:modelValue":n[0]||(n[0]=l=>r.dSize=l),class:"form-select form-select-sm"},[(i(!0),o(g,null,x(r.pageSizes,l=>(i(),o("option",{key:l,value:l},d(l),9,ft))),128))],512),[[H,r.dSize]])]),p(" éléments ")]),_:1}),_(u,null,{default:M(()=>[e("div",bt,[p(" Rechercher : "),e("label",null,[v(e("input",{"onUpdate:modelValue":n[1]||(n[1]=l=>r.dSearch=l),class:"form-control form-inline form-control-sm"},null,512),[[I,r.dSearch]])])])]),_:1})]),_:1}),e("table",vt,[X(t.$slots,"default")],512),_(m,null,{default:M(()=>[_(u,null,{default:M(()=>[p("Affichage de l'élément "+d(a.elStart)+" à "+d(a.elEnd)+" sur "+d(r.dCount)+" éléments",1)]),_:1}),_(u,null,{default:M(()=>[e("div",gt,[_(c,{align:"end",page:r.page,modelValue:r.page,"onUpdate:modelValue":n[2]||(n[2]=l=>r.page=l),"total-rows":r.dCount,"per-page":a.cSize,"last-number":"true",firstNumber:"true","prev-text":"Précédent","next-text":"Suivant"},null,8,["page","modelValue","total-rows","per-page"])])]),_:1})]),_:1})])}const se=P(_t,[["render",yt]]),xt={name:"listeEmployeur",data(){return{dataUrl:unicaenVue.url("employeur/get-data"),lines:[]}},methods:{saisie(t){modAjax(t.currentTarget,n=>{this.$refs.employeurs.getData()})},editUrl(t){return unicaenVue.url("employeur/saisie/:id",{id:t})}}},Ct=e("h1",{class:"page-header"},"Gestion des employeurs",-1),Vt=e("thead",null,[e("tr",null,[e("th",{column:"ID"},"Id"),e("th",{column:"RAISON_SOCIALE"},"Raison sociale"),e("th",{column:"NOM_COMMERCIAL"},"Nom commercial"),e("th",null,"Siren"),e("th",null," ")])],-1),St={key:0},Pt=["href"],kt={key:1};function At(t,n,s,b,r,a){const u=se;return i(),o(g,null,[Ct,_(u,{ref:"employeurs",modelValue:r.lines,"onUpdate:modelValue":n[1]||(n[1]=m=>r.lines=m),"data-url":this.dataUrl},{default:M(()=>[Vt,e("tbody",null,[(i(!0),o(g,null,x(r.lines,(m,c)=>(i(),o("tr",{key:c},[e("td",null,d(m.ID),1),e("td",null,d(m.RAISON_SOCIALE),1),e("td",null,d(m.NOM_COMMERCIAL),1),e("td",null,d(m.SIREN),1),m.IMPORTABLE==0?(i(),o("td",St,[m.IMPORTABLE==0?(i(),o("a",{key:0,href:a.editUrl(m.ID),onClick:n[0]||(n[0]=A((...l)=>a.saisie&&a.saisie(...l),["prevent"]))},"Modifier",8,Pt)):h("",!0)])):h("",!0),m.IMPORTABLE==1?(i(),o("td",kt," NON MODIFIABLE ")):h("",!0)]))),128))])]),_:1},8,["modelValue","data-url"])],64)}const Dt=P(xt,[["render",At]]),Et=Object.freeze(Object.defineProperty({__proto__:null,default:Dt},Symbol.toStringTag,{value:"Module"})),Tt={name:"Details",components:{},props:{formule:{type:Object},phpClass:{type:String}},methods:{indexUrl(){return unicaenVue.url("formule/administration")}}},Mt=["innerHTML"],Ut={class:"mb-2"},Ft=["href"],Rt=e("i",{class:"fas fa-rotate-left"},null,-1);function It(t,n,s,b,r,a){return i(),o(g,null,[e("h1",null,"Code source de "+d(s.formule.code),1),e("div",{innerHTML:s.phpClass,class:"code"},null,8,Mt),e("div",Ut,[e("a",{class:"btn btn-secondary",href:this.indexUrl()},[Rt,p(" Retour à l'administration des formules")],8,Ft)])],64)}const wt=P(Tt,[["render",It]]),$t=Object.freeze(Object.defineProperty({__proto__:null,default:wt},Symbol.toStringTag,{value:"Module"})),Ht={name:"Formulator",components:{},props:{phpClass:{type:String},error:{type:String}},methods:{indexUrl(){return unicaenVue.url("formule/administration")}}},Lt=e("h1",null,"Formulator",-1),Nt={class:"mb-2"},jt=["href"],Ot=e("i",{class:"fas fa-rotate-left"},null,-1),qt={key:0},zt={class:"alert alert-danger"},Bt={key:1},Gt=e("div",{class:"alert alert-success"},"Formule bien intégrée",-1),Jt=[Gt],Yt={key:2},Qt=e("h3",null,"Code généré :",-1),Wt=["innerHTML"];function Xt(t,n,s,b,r,a){return i(),o(g,null,[Lt,e("div",Nt,[e("a",{class:"btn btn-secondary",href:this.indexUrl()},[Ot,p(" Retour à l'administration des formules")],8,jt)]),s.error?(i(),o("div",qt,[e("div",zt,d(s.error),1)])):(i(),o("div",Bt,Jt)),s.phpClass?(i(),o("div",Yt,[Qt,e("div",{innerHTML:s.phpClass},null,8,Wt)])):h("",!0),p(" "+d(s.error),1)],64)}const Zt=P(Ht,[["render",Xt]]),Kt=Object.freeze(Object.defineProperty({__proto__:null,default:Zt},Symbol.toStringTag,{value:"Module"})),en={name:"Index",components:{},props:{formules:{required:!0,type:Array},canEdit:{required:!0,type:Boolean}},methods:{telechargementUrl(t){return unicaenVue.url("formule/administration/telecharger-tableur/"+t)},televersementUrl(){return unicaenVue.url("formule/administration/televerser-tableur")},detailsUrl(t){return unicaenVue.url("formule/administration/details/"+t)}}},E=t=>(O("data-v-ba77464f"),t=t(),q(),t),tn=E(()=>e("h1",null,"Formules de calcul",-1)),nn={class:"table table-bordered table-hover table-sort"},sn=E(()=>e("thead",null,[e("tr",null,[e("th",null,"Libellé"),e("th",null,"Paramètres"),e("th",null,"Règle de délégation"),e("th",null,"Ressources")])],-1)),rn=["title"],an=E(()=>e("br",null,null,-1)),on={key:0,class:"cartridge"},ln=E(()=>e("span",null,"intervenant",-1)),un=E(()=>e("span",null,"param1",-1)),dn={key:1,class:"cartridge"},cn=E(()=>e("span",null,"intervenant",-1)),hn=E(()=>e("span",null,"param2",-1)),mn={key:2,class:"cartridge"},_n=E(()=>e("span",null,"intervenant",-1)),pn=E(()=>e("span",null,"param3",-1)),fn={key:3,class:"cartridge"},bn=E(()=>e("span",null,"intervenant",-1)),vn=E(()=>e("span",null,"param4",-1)),gn={key:4,class:"cartridge"},yn=E(()=>e("span",null,"intervenant",-1)),xn=E(()=>e("span",null,"param5",-1)),Cn={key:5,class:"cartridge"},Vn=E(()=>e("span",null,"volume horaire",-1)),Sn=E(()=>e("span",null,"param1",-1)),Pn={key:6,class:"cartridge"},kn=E(()=>e("span",null,"volume horaire",-1)),An=E(()=>e("span",null,"param2",-1)),Dn={key:7,class:"cartridge"},En=E(()=>e("span",null,"volume horaire",-1)),Tn=E(()=>e("span",null,"param3",-1)),Mn={key:8,class:"cartridge"},Un=E(()=>e("span",null,"volume horaire",-1)),Fn=E(()=>e("span",null,"param4",-1)),Rn={key:9,class:"cartridge"},In=E(()=>e("span",null,"volume horaire",-1)),wn=E(()=>e("span",null,"param5",-1)),$n={key:0},Hn={key:1},Ln=["href"],Nn=E(()=>e("i",{class:"fas fa-table-cells"},null,-1)),jn=E(()=>e("br",null,null,-1)),On=["href"],qn=E(()=>e("i",{class:"fas fa-table-cells"},null,-1)),zn=E(()=>e("br",null,null,-1)),Bn={key:0,class:"card bg-warning"},Gn=E(()=>e("div",{class:"card-header"},[e("h3",null,"Création/Modification d'une formule à partir d'un tableur")],-1)),Jn={class:"card-body"},Yn=E(()=>e("div",{class:"alert alert-warning"},[e("span",{class:"icon iconly icon-attention"}),e("strong",null,"Attention :"),p(" cette opération peut avoir un impact déterminant sur le calcul de vos heures complémentaires et par extension sur tous vos paiements. En outre, le fichier doit être bâti selon un modèle bien précis. Vous êtes invités à ne téléverser que des tableurs préparés ou validés par l'équipe OSE. ")],-1)),Qn=["action"],Wn=ne('<div class="form-group mb-3" data-v-ba77464f><label for="formule-name" data-v-ba77464f>Feuille de calcul (format Excel ou Calc)</label><input class="form-control" id="formule-fichier" type="file" name="fichier" data-v-ba77464f></div><div class="form-group" data-v-ba77464f><button type="submit" class="btn btn-primary" data-v-ba77464f>Ajout/Modification à partir d&#39;un tableur</button></div>',2),Xn=[Wn];function Zn(t,n,s,b,r,a){return i(),o(g,null,[tn,e("table",nn,[sn,e("tbody",null,[(i(!0),o(g,null,x(s.formules,u=>(i(),o("tr",{key:t.id,class:D({desactivee:!u.active}),title:u.active?"":"Cette formule est désactivée"},[e("td",null,[p(d(u.libelle),1),an,e("i",null,d(u.code),1)]),e("td",null,[u.iParam1Libelle?(i(),o("div",on,[ln,un,p(" "+d(u.iParam1Libelle),1)])):h("",!0),u.iParam2Libelle?(i(),o("div",dn,[cn,hn,p(" "+d(u.iParam2Libelle),1)])):h("",!0),u.iParam3Libelle?(i(),o("div",mn,[_n,pn,p(" "+d(u.iParam3Libelle),1)])):h("",!0),u.iParam4Libelle?(i(),o("div",fn,[bn,vn,p(" "+d(u.iParam4Libelle),1)])):h("",!0),u.iParam5Libelle?(i(),o("div",gn,[yn,xn,p(" "+d(u.iParam5Libelle),1)])):h("",!0),u.vhParam1Libelle?(i(),o("div",Cn,[Vn,Sn,p(" "+d(u.vhParam1Libelle),1)])):h("",!0),u.vhParam2Libelle?(i(),o("div",Pn,[kn,An,p(" "+d(u.vhParam2Libelle),1)])):h("",!0),u.vhParam3Libelle?(i(),o("div",Dn,[En,Tn,p(" "+d(u.vhParam3Libelle),1)])):h("",!0),u.vhParam4Libelle?(i(),o("div",Mn,[Un,Fn,p(" "+d(u.vhParam4Libelle),1)])):h("",!0),u.vhParam5Libelle?(i(),o("div",Rn,[In,wn,p(" "+d(u.vhParam5Libelle),1)])):h("",!0)]),u.delegationAnnee?(i(),o("td",$n,[p("Avant "+d(u.delegationAnnee)+"/"+d(u.delegationAnnee+1)+", utilise ",1),e("i",null,d(u.delegationFormule),1)])):(i(),o("td",Hn)),e("td",null,[e("a",{href:this.telechargementUrl(u.id)},[Nn,p(" tableur")],8,Ln),jn,this.canEdit?(i(),o("a",{key:0,href:this.detailsUrl(u.id)},[qn,p(" code PHP")],8,On)):h("",!0)])],10,rn))),128))])]),zn,this.canEdit?(i(),o("div",Bn,[Gn,e("div",Jn,[Yn,e("form",{method:"post",enctype:"multipart/form-data",action:this.televersementUrl()},Xn,8,Qn)])])):h("",!0)],64)}const Kn=P(en,[["render",Zn],["__scopeId","data-v-ba77464f"]]),es=Object.freeze(Object.defineProperty({__proto__:null,default:Kn},Symbol.toStringTag,{value:"Module"})),ts={name:"DetailsServiceEnseignement",components:{},props:{enseignement:{type:Object}},computed:{tauxFi(){return Util.floatToString(this.enseignement.tauxFi*100)+"% FI"},tauxFa(){return Util.floatToString(this.enseignement.tauxFa*100)+"% FA"},tauxFc(){return Util.floatToString(this.enseignement.tauxFc*100)+"% FC"}}},ss={key:0},is={key:1},rs={key:0,class:"cartridge"},as={class:"code"},os={class:"code"},ls={key:1,class:"cartridge gray"},us={key:0};function ds(t,n,s,b,r,a){const u=oe;return i(),o(g,null,[e("h6",null,[p(" Enseignement "),s.enseignement.elementPedagogique?h("",!0):(i(),o("span",ss," extérieur")),s.enseignement.elementPedagogique?(i(),o("span",is,[_(u,null,{default:M(()=>[p(d(s.enseignement.structure.libelle),1)]),_:1}),s.enseignement.tauxFi>0?(i(),F(u,{key:0,variant:"light"},{default:M(()=>[p(d(a.tauxFi),1)]),_:1})):h("",!0),s.enseignement.tauxFa>0?(i(),F(u,{key:1,variant:"light"},{default:M(()=>[p(d(a.tauxFa),1)]),_:1})):h("",!0),s.enseignement.tauxFc>0?(i(),F(u,{key:2,variant:"light"},{default:M(()=>[p(d(a.tauxFc),1)]),_:1})):h("",!0)])):h("",!0)]),s.enseignement.elementPedagogique?(i(),o("div",rs,[e("span",null,[e("span",as,d(s.enseignement.etape.code),1),p(" "+d(s.enseignement.etape.libelle),1)]),e("span",null,[e("span",os,d(s.enseignement.elementPedagogique.code),1),p(" "+d(s.enseignement.elementPedagogique.libelle),1)])])):(i(),o("div",ls,[e("span",null,d(s.enseignement.etablissement.libelle),1),s.enseignement.description?(i(),o("span",us,d(s.enseignement.description),1)):h("",!0)]))],64)}const le=P(ts,[["render",ds],["__scopeId","data-v-f6c21cf6"]]),cs=Object.freeze(Object.defineProperty({__proto__:null,default:le},Symbol.toStringTag,{value:"Module"})),hs={name:"DetailsServiceEnseignement",components:{},props:{referentiel:{type:Object}}},ms={class:"cartridge"},_s={key:0};function ps(t,n,s,b,r,a){const u=oe;return i(),o(g,null,[e("h6",null,[p(" Référentiel "),_(u,null,{default:M(()=>[p(d(s.referentiel.structure.libelle),1)]),_:1})]),e("div",ms,[e("span",null,d(s.referentiel.fonction.libelle),1),s.referentiel.description?(i(),o("span",_s,d(s.referentiel.description),1)):h("",!0)])],64)}const ue=P(hs,[["render",ps]]),fs=Object.freeze(Object.defineProperty({__proto__:null,default:ue},Symbol.toStringTag,{value:"Module"})),bs={name:"DetailsVolumeHoraireEnseignement",components:{},props:{vh:{type:Object},visibilite:{type:Object}},methods:{histoTooltip(){return"Créé le "+Util.dateToString(this.vh.histo.creation)+" par "+this.vh.histo.createur.libelle+`
-Modifié le `+Util.dateToString(this.vh.histo.modification)+" par "+this.vh.histo.modificateur.libelle+`
-`},typeInterventionTooltip(){return"Taux en service : "+Util.floatToString(this.vh.tauxServiceDu)+`
-Taux en HC : `+Util.floatToString(this.vh.tauxServiceCompl)+`
-`},motifNonPaiement(){return this.vh.motifNonPaiement?this.vh.motifNonPaiement.libelle:this.vh.nonPayable?"Non payable":""},floatToString(t){return Util.floatToString(t)}}},vs={style:{"text-align":"center"}},gs=["title"],ys=e("i",{class:"fa-regular fa-user"},null,-1),xs=[ys],Cs={key:0},Vs={key:1},Ss={style:{"text-align":"center"}},Ps={key:2},ks=["title"],As={key:3},Ds={key:0,class:"fa fa-check text-success"},Es={key:1,class:"fa fa-xmark text-danger"},Ts={key:4},Ms={key:5},Us=e("td",null," ",-1);function Fs(t,n,s,b,r,a){const u=U("u-heures");return i(),o(g,null,[e("td",vs,[e("abbr",{title:a.histoTooltip()},xs,8,gs)]),s.visibilite.horaires?(i(),o("td",Cs,d(s.vh.horaireDebut),1)):h("",!0),s.visibilite.horaires?(i(),o("td",Vs,d(s.vh.horaireFin),1)):h("",!0),e("td",Ss,d(s.vh.periode.libelle),1),(i(!0),o(g,null,x(s.vh.params,(m,c)=>(i(),o("td",{key:c},d(m),1))),128)),s.visibilite.motifsNonPaiement?(i(),o("td",Ps,d(a.motifNonPaiement()),1)):h("",!0),e("td",null,[e("abbr",{title:a.typeInterventionTooltip()},d(s.vh.typeIntervention.code),9,ks)]),s.visibilite.servicesStatutaire?(i(),o("td",As,[s.vh.serviceStatutaire?(i(),o("i",Ds)):(i(),o("i",Es))])):h("",!0),s.visibilite.majorations?(i(),o("td",Ts,d(a.floatToString(s.vh.ponderationServiceDu)),1)):h("",!0),s.visibilite.majorations?(i(),o("td",Ms,d(a.floatToString(s.vh.ponderationServiceCompl)),1)):h("",!0),e("td",null,[_(u,{valeur:s.vh.heures},null,8,["valeur"])]),Us],64)}const de=P(bs,[["render",Fs]]),Rs=Object.freeze(Object.defineProperty({__proto__:null,default:de},Symbol.toStringTag,{value:"Module"})),Is={name:"DetailsVolumeHoraireReferentiel",components:{},props:{vhr:{type:Object},visibilite:{type:Object}},methods:{histoTooltip(){return"Créé le "+Util.dateToString(this.vhr.histo.creation)+" par "+this.vhr.histo.createur.libelle+`
-Modifié le `+Util.dateToString(this.vhr.histo.modification)+" par "+this.vhr.histo.modificateur.libelle+`
-`},motifNonPaiement(){return this.vhr.motifNonPaiement?this.vhr.motifNonPaiement.libelle:this.vhr.nonPayable?"Non payable":""},floatToString(t){return Util.floatToString(t)}}},ws={style:{"text-align":"center"}},$s=["title"],Hs=e("i",{class:"fa-regular fa-user"},null,-1),Ls=[Hs],Ns={key:0},js={key:1},Os=e("td",null,null,-1),qs={key:2},zs=e("td",null,"Référentiel",-1),Bs={key:3},Gs={key:0,class:"fa fa-check text-success"},Js={key:1,class:"fa fa-xmark text-danger"},Ys={key:4},Qs={key:5},Ws=e("td",null," ",-1);function Xs(t,n,s,b,r,a){const u=U("u-heures");return i(),o(g,null,[e("td",ws,[e("abbr",{title:a.histoTooltip()},Ls,8,$s)]),s.visibilite.horaires?(i(),o("td",Ns)):h("",!0),s.visibilite.horaires?(i(),o("td",js)):h("",!0),Os,(i(!0),o(g,null,x(s.vhr.params,(m,c)=>(i(),o("td",{key:c},d(m),1))),128)),s.visibilite.motifsNonPaiement?(i(),o("td",qs,d(a.motifNonPaiement()),1)):h("",!0),zs,s.visibilite.servicesStatutaire?(i(),o("td",Bs,[t.vh.serviceStatutaire?(i(),o("i",Gs)):(i(),o("i",Js))])):h("",!0),s.visibilite.majorations?(i(),o("td",Ys,d(a.floatToString(s.vhr.ponderationServiceDu)),1)):h("",!0),s.visibilite.majorations?(i(),o("td",Qs,d(a.floatToString(s.vhr.ponderationServiceCompl)),1)):h("",!0),e("td",null,[_(u,{valeur:s.vhr.heures},null,8,["valeur"])]),Ws],64)}const ce=P(Is,[["render",Xs]]),Zs=Object.freeze(Object.defineProperty({__proto__:null,default:ce},Symbol.toStringTag,{value:"Module"})),Ks={name:"DetailsHetd",components:{},props:{type:{type:String},hetd:{type:Object}},computed:{arrondiClass(){switch(this.hetd.arrondi){case-1:return"arrondi-defaut";case 1:return"arrondi-exces"}return this.hetd.original!=this.hetd.valeur?"arrondi":""},legende(){let t="";return this.hetd.arrondi==1?t="L'arrondisseur de règle de calcul a procédé à un arrondi à l'excès":this.hetd.arrondi==-1&&(t="L'arrondisseur de règle de calcul a procédé à un arrondi par troncature"),this.hetd.original!=this.hetd.valeur&&(t!=""&&(t+=`
-`),t+="Valeur originale : "+Util.floatToString(this.hetd.original,15)),t}}},ei=["title"];function ti(t,n,s,b,r,a){const u=U("u-heures");return i(),o("td",{class:D(a.arrondiClass),title:a.legende},[_(u,{valeur:s.hetd.valeur},null,8,["valeur"])],10,ei)}const he=P(Ks,[["render",ti],["__scopeId","data-v-717df7b7"]]),ni=Object.freeze(Object.defineProperty({__proto__:null,default:he},Symbol.toStringTag,{value:"Module"})),si={name:"DetailsHetds",components:{DetailsHetd:he},props:{hetds:{type:Object}}};function ii(t,n,s,b,r,a){const u=U("details-hetd");return i(!0),o(g,null,x(s.hetds,(m,c)=>(i(),F(u,{key:c,type:c,hetd:m},null,8,["type","hetd"]))),128)}const me=P(si,[["render",ii]]),ri=Object.freeze(Object.defineProperty({__proto__:null,default:me},Symbol.toStringTag,{value:"Module"})),ai={name:"Details",components:{DetailsVolumeHoraireReferentiel:ce,DetailsVolumeHoraireEnseignement:de,DetailsServiceEnseignement:le,DetailsServiceReferentiel:ue,DetailsHetds:me},props:{intervenant:{type:Number},typesVolumesHoraires:{type:Object},canReporter:{type:Boolean}},data(){return{data:{},typeVolumeHoraire:null,etatVolumeHoraire:null}},mounted(){if(this.countChoix()==1){for(let t in this.typesVolumesHoraires){this.typeVolumeHoraire=t;for(let n in this.typesVolumesHoraires[t].etats)this.etatVolumeHoraire=n}this.load(this.typeVolumeHoraire,this.etatVolumeHoraire)}},methods:{load(t,n){this.typeVolumeHoraire=t,this.etatVolumeHoraire=n;const s={intervenant:this.intervenant,typeVolumeHoraire:this.typeVolumeHoraire,etatVolumeHoraire:this.etatVolumeHoraire};IntraNavigator.loadBegin(),unicaenVue.axios.get(unicaenVue.url("intervenant/:intervenant/formule/details-data/:typeVolumeHoraire/:etatVolumeHoraire",s)).then(b=>{this.data=b.data,IntraNavigator.loadEnd()})},reportUrl(){const t={intervenant:this.intervenant,typeVolumeHoraire:this.data.intervenant.typeVolumeHoraireId,etatVolumeHoraire:this.data.intervenant.etatVolumeHoraireId};return unicaenVue.url("formule-test/creer-from-reel/:intervenant/:typeVolumeHoraire/:etatVolumeHoraire",t)},totalColSpan(){let t=4;return this.data.visibilite.horaires&&(t+=2),this.data.visibilite.motifsNonPaiement&&(t+=1),this.data.visibilite.servicesStatutaire&&(t+=1),this.data.visibilite.majorations&&(t+=2),t},countChoix(){let t=0;for(let n in this.typesVolumesHoraires)for(let s in this.typesVolumesHoraires[n].etats)t++;return t}},computed:{listeTypes(){let t={};for(let n in this.typesVolumesHoraires)t[n]=this.typesVolumesHoraires[n].libelle;return t},listeEtats(){let t={};for(let s in this.typesVolumesHoraires)for(let b in this.typesVolumesHoraires[s].etats)t[b]=this.typesVolumesHoraires[s].etats[b];return Object.keys(t).sort((s,b)=>s-b).reduce((s,b)=>(s[b]=t[b],s),{})}}},R=t=>(O("data-v-07a28351"),t=t(),q(),t),oi={key:0},li=R(()=>e("div",{class:"alert alert-info"},"Aucun service saisi",-1)),ui=[li],di={key:1},ci={class:"d-flex justify-content-center align-items-center"},hi={class:"table table-borderless table-xs"},mi={key:0},_i=["onClick"],pi={key:0,class:"alert alert-info"},fi={key:2},bi={key:3},vi={key:0},gi=R(()=>e("div",{class:"alert alert-warning"},"Aucune heure HETD n'a été calculée",-1)),yi=[gi],xi=R(()=>e("h2",null,"Paramètres intervenant",-1)),Ci={class:"table table-bordered"},Vi=R(()=>e("th",null,"Structure",-1)),Si={key:0},Pi={key:1},ki=R(()=>e("span",{class:"text-secondary"},"Aucune structure d'affectation",-1)),Ai=[ki],Di={key:0},Ei=R(()=>e("th",null,"Heures de service statutaire",-1)),Ti={key:1},Mi=R(()=>e("th",null,"Heures de service modifié",-1)),Ui={key:2},Fi=R(()=>e("th",null,"Heures de service dû",-1)),Ri=R(()=>e("th",null,"Dépassement de service dû sans HC",-1)),Ii={key:0},wi={key:1},$i=R(()=>e("h2",null,[p("Données utilisées pour le calcul des "),e("abbr",{title:"Heures équivalent TD"},"HETD")],-1)),Hi={key:1,class:"alert alert-info"},Li={key:2,class:"alert alert-info"},Ni={class:"table table-bordered table-xs table-details"},ji=R(()=>e("thead",null,null,-1)),Oi={class:"service",colspan:"999"},qi={class:"details"},zi=R(()=>e("th",{rowspan:"2"}," ",-1)),Bi={key:0,colspan:"2"},Gi=R(()=>e("th",{rowspan:"2"},"Période",-1)),Ji={key:1,rowspan:"2"},Yi=R(()=>e("th",{rowspan:"2"},"Type d'intervention",-1)),Qi={key:2,rowspan:"2"},Wi=R(()=>e("abbr",{title:"Détermine si les heures peuvent être comptées dans le service statutaire de l'intervenant ou non"},"Peut dans serv.",-1)),Xi=[Wi],Zi={key:3,colspan:"2"},Ki=R(()=>e("th",{rowspan:"2"},"Heures",-1)),er=R(()=>e("th",{rowspan:"2"}," ",-1)),tr=["rowspan","colspan"],nr={class:"details"},sr={key:0},ir={key:1},rr={key:2},ar={key:3},or=["colspan"],lr=R(()=>e("th",null," ",-1)),ur=R(()=>e("tr",null,[e("th",{class:"service",colspan:"999"}," ")],-1)),dr=["colspan"],cr=R(()=>e("th",null," ",-1)),hr=["href"];function mr(t,n,s,b,r,a){const u=U("u-heures"),m=U("details-service-enseignement"),c=U("details-service-referentiel"),l=U("details-volume-horaire-enseignement"),C=U("details-volume-horaire-referentiel"),f=U("details-hetds");return i(),o(g,null,[a.countChoix()==0?(i(),o("div",oi,ui)):h("",!0),a.countChoix()>1?(i(),o("div",di,[e("div",ci,[e("div",null,[e("table",hi,[(i(!0),o(g,null,x(a.listeTypes,(k,S)=>(i(),o("tr",{key:S},[(i(!0),o(g,null,x(a.listeEtats,(w,T)=>(i(),o("td",{key:T},[s.typesVolumesHoraires[S].etats[T]?(i(),o("div",mi,[e("a",{class:D({"btn btn-outline-secondary btn-choixtevh":!0,active:!(S==r.typeVolumeHoraire&&T==r.etatVolumeHoraire)}),onClick:L=>a.load(S,T)},d(k)+" "+d(w),11,_i)])):h("",!0)]))),128))]))),128))])])]),r.typeVolumeHoraire?h("",!0):(i(),o("div",pi,"Veuillez cliquer sur un des boutons ci-dessus pour afficher de détail de calcul des HETD "))])):(i(),o("div",fi,[e("h2",null,d(a.listeTypes[r.typeVolumeHoraire])+" "+d(a.listeEtats[r.etatVolumeHoraire]),1)])),Object.keys(this.data).length>0?(i(),o("div",bi,[r.data.typesHetd.length==0?(i(),o("div",vi,yi)):h("",!0),xi,e("table",Ci,[e("tbody",null,[e("tr",null,[Vi,r.data.intervenant.structure?(i(),o("td",Si,d(r.data.intervenant.structure.libelle),1)):(i(),o("td",Pi,Ai))]),r.data.intervenant.heuresServiceStatutaire>0&&r.data.intervenant.heuresServiceStatutaire!=r.data.intervenant.serviceDu?(i(),o("tr",Di,[Ei,e("td",null,[_(u,{valeur:r.data.intervenant.heuresServiceStatutaire},null,8,["valeur"])])])):h("",!0),r.data.intervenant.heuresServiceModifie>0?(i(),o("tr",Ti,[Mi,e("td",null,[_(u,{valeur:r.data.intervenant.heuresServiceModifie},null,8,["valeur"])])])):h("",!0),r.data.intervenant.serviceDu>0?(i(),o("tr",Ui,[Fi,e("td",null,[_(u,{valeur:r.data.intervenant.serviceDu},null,8,["valeur"])])])):h("",!0),e("tr",null,[Ri,r.data.intervenant.depassementServiceDuSansHC?(i(),o("td",Ii,"Oui")):(i(),o("td",wi,"Non"))]),(i(!0),o(g,null,x(r.data.iParams,(k,S)=>(i(),o("tr",{key:S},[e("th",null,d(k)+" "+d(S),1),e("td",null,d(r.data.intervenant.params[S]),1)]))),128))])]),$i,r.data.intervenant.arrondisseur==0?(i(),o("div",Hi,"L'arrondisseur de calcul HETD est désactivé ")):h("",!0),r.data.intervenant.arrondisseur==1?(i(),o("div",Li,`L'arrondisseur de calcul HETD est ici activé en mode "minimal" : les opérations d'arrondissage ne se font ici qu'au niveau des volumes horaires et ne prennent pas en compte la totalisation des heures au niveau de la fiche de l'intervenant. `)):h("",!0),e("table",Ni,[ji,e("tbody",null,[(i(!0),o(g,null,x(r.data.services,(k,S)=>(i(),o(g,{key:S},[e("tr",null,[e("th",Oi,[k.type=="enseignement"?(i(),F(m,{key:0,enseignement:k},null,8,["enseignement"])):(i(),F(c,{key:1,referentiel:k},null,8,["referentiel"]))])]),e("tr",qi,[zi,r.data.visibilite.horaires?(i(),o("th",Bi,"Horaire")):h("",!0),Gi,(i(!0),o(g,null,x(r.data.vhParams,(w,T)=>(i(),o("th",{rowspan:"2",key:T},d(w),1))),128)),r.data.visibilite.motifsNonPaiement?(i(),o("th",Ji,"Motif non paiement")):h("",!0),Yi,r.data.visibilite.servicesStatutaire?(i(),o("th",Qi,Xi)):h("",!0),r.data.visibilite.majorations?(i(),o("th",Zi,"Majoration")):h("",!0),Ki,er,(i(!0),o(g,null,x(r.data.typesHetd,(w,T)=>(i(),o("th",{key:T,rowspan:w.length==0?2:1,colspan:Math.max(w.length,1)},d(T),9,tr))),128))]),e("tr",nr,[r.data.visibilite.horaires?(i(),o("th",sr,"Début")):h("",!0),r.data.visibilite.horaires?(i(),o("th",ir,"Fin")):h("",!0),r.data.visibilite.majorations?(i(),o("th",rr,"Service")):h("",!0),r.data.visibilite.majorations?(i(),o("th",ar,"Compl.")):h("",!0),(i(!0),o(g,null,x(r.data.typesHetd,w=>(i(),o(g,{key:w},[(i(!0),o(g,null,x(w,(T,L)=>(i(),o("th",{key:L},d(T),1))),128))],64))),128))]),(i(!0),o(g,null,x(k.volumesHoraires,(w,T)=>(i(),o("tr",{key:T},[k.type=="enseignement"?(i(),F(l,{key:0,vh:w,visibilite:r.data.visibilite},null,8,["vh","visibilite"])):(i(),F(C,{key:1,vhr:w,visibilite:r.data.visibilite},null,8,["vhr","visibilite"])),_(f,{hetds:w.hetd},null,8,["hetds"])]))),128)),e("tr",null,[e("th",{class:"total",colspan:a.totalColSpan()},"Total",8,or),lr,_(f,{hetds:k.hetd},null,8,["hetds"])])],64))),128)),ur,e("tr",null,[e("th",{class:"total",colspan:a.totalColSpan()},"Total intervenant",8,dr),cr,_(f,{hetds:r.data.intervenant.hetd},null,8,["hetds"])])])]),s.canReporter?(i(),o("a",{key:3,href:a.reportUrl(),class:"btn btn-secondary"},"Reporter les données de cet intervenant dans l'interface de tests de formule",8,hr)):h("",!0)])):h("",!0)],64)}const _r=P(ai,[["render",mr],["__scopeId","data-v-07a28351"]]),pr=Object.freeze(Object.defineProperty({__proto__:null,default:_r},Symbol.toStringTag,{value:"Module"})),fr={data(){return{dataUrl:unicaenVue.url("formule-test/data"),lines:[]}},methods:{addUrl(){return unicaenVue.url("formule-test/saisir")},editUrl(t){return unicaenVue.url("formule-test/saisir/:id",{id:t})},deleteUrl(t){return unicaenVue.url("formule-test/supprimer/:id",{id:t})},importUrl(){return unicaenVue.url("formule-test/import")},supprimerTest(t){return popConfirm(t.currentTarget,n=>{this.$refs.testsFormules.getData()}),!1}}},br=e("h1",{class:"page-header"},"Page de tests de formule de calcul des HETD",-1),vr=e("thead",null,[e("tr",null,[e("th",{column:"ID"},"Id"),e("th",{column:"LIBELLE"},"Libellé"),e("th",{column:"FORMULE"},"Formule"),e("th",{column:"ANNEE"},"Année"),e("th",null," ")])],-1),gr={style:{width:"1%","white-space":"nowrap"}},yr=["href"],xr=e("i",{class:"fas fa-pencil"},null,-1),Cr=[xr],Vr=["href"],Sr=e("i",{class:"fas fa-trash-can"},null,-1),Pr=[Sr],kr=e("br",null,null,-1),Ar=e("br",null,null,-1),Dr={class:"card bg-warning"},Er=e("div",{class:"card-header"},[e("h3",null,"Import d'un nouveau test à partir d'un tableur")],-1),Tr={class:"card-body"},Mr=["action"],Ur=ne('<div class="form-group mb-3"><label for="formule-name">Feuille de calcul (format Excel ou Calc)</label><input class="form-control" id="formule-fichier" type="file" name="fichier"></div><div class="form-group"><button type="submit" class="btn btn-primary">Import d&#39;un test à partir d&#39;un tableur</button></div>',2),Fr=[Ur];function Rr(t,n,s,b,r,a){const u=se,m=te;return i(),o(g,null,[br,_(u,{"data-url":this.dataUrl,modelValue:r.lines,"onUpdate:modelValue":n[1]||(n[1]=c=>r.lines=c),ref:"testsFormules"},{default:M(()=>[vr,e("tbody",null,[(i(!0),o(g,null,x(r.lines,(c,l)=>(i(),o("tr",{key:l},[e("td",null,d(c.ID),1),e("td",null,d(c.LIBELLE),1),e("td",null,d(c.FORMULE),1),e("td",null,d(c.ANNEE),1),e("td",gr,[e("a",{href:a.editUrl(c.ID),title:"Modification du test de formule"},Cr,8,yr),p("   "),e("a",{href:a.deleteUrl(c.ID),title:"Suppression du test de formule","data-content":"Êtes-vous sur de vouloir supprimer ce test ?","data-title":"Suppression du test de formule",onClick:n[0]||(n[0]=A((...C)=>a.supprimerTest&&a.supprimerTest(...C),["prevent"]))},Pr,8,Vr)])]))),128))])]),_:1},8,["data-url","modelValue"]),_(m,{variant:"primary",href:a.addUrl()},{default:M(()=>[p("Ajout d'un nouveau test")]),_:1},8,["href"]),kr,Ar,e("div",Dr,[Er,e("div",Tr,[e("form",{method:"post",enctype:"multipart/form-data",action:this.importUrl()},Fr,8,Mr)])])],64)}const Ir=P(fr,[["render",Rr]]),wr=Object.freeze(Object.defineProperty({__proto__:null,default:Ir},Symbol.toStringTag,{value:"Module"})),$r={props:{id:{type:Number},formules:{type:Object},annees:{type:Object},typesIntervenants:{type:Object},typesVolumesHoraires:{type:Object},etatsVolumesHoraires:{type:Object},defaultFormule:{type:Number}},data(){return{indexUrl:unicaenVue.url("formule-test"),dataUrl:unicaenVue.url("formule-test/data"),tauxAutre1Visibility:!0,tauxAutre2Visibility:!1,tauxAutre3Visibility:!1,tauxAutre4Visibility:!1,tauxAutre5Visibility:!1,resMode:"hetd",debug:{},intervenant:{formule:void 0,tauxCmServiceDu:1.5,tauxCmServiceCompl:1.5,tauxTpServiceDu:1,tauxTpServiceCompl:.6666666666667},volumesHoraires:[],formule:{iParam1Libelle:void 0,iParam2Libelle:void 0,iParam3Libelle:void 0,iParam4Libelle:void 0,iParam5Libelle:void 0,vhParam1Libelle:void 0,vhParam2Libelle:void 0,vhParam3Libelle:void 0,vhParam4Libelle:void 0,vhParam5Libelle:void 0},structures:{},typesIntervention:["CM","TD","TP",void 0,void 0,void 0,void 0,void 0,"Référentiel"]}},watch:{"intervenant.tauxAutre1Code"(t){this.tauxAutre2Visibility=t||this.intervenant.tauxAutre1Code||this.intervenant.tauxAutre2ServiceDu||this.intervenant.tauxAutre2ServiceCompl,this.typesIntervention[3]=t},"intervenant.tauxAutre2Code"(t){this.tauxAutre3Visibility=t||this.intervenant.tauxAutre2Code||this.intervenant.tauxAutre3ServiceDu||this.intervenant.tauxAutre3ServiceCompl,this.typesIntervention[4]=t},"intervenant.tauxAutre3Code"(t){this.tauxAutre4Visibility=t||this.intervenant.tauxAutre3Code||this.intervenant.tauxAutre4ServiceDu||this.intervenant.tauxAutre4ServiceCompl,this.typesIntervention[5]=t},"intervenant.tauxAutre4Code"(t){this.tauxAutre5Visibility=t||this.intervenant.tauxAutre4Code||this.intervenant.tauxAutre5ServiceDu||this.intervenant.tauxAutre5ServiceCompl,this.typesIntervention[6]=t},"intervenant.tauxAutre5Code"(t){this.typesIntervention[7]=t},"intervenant.formule"(t){t&&(this.formule=this.formules[t])}},computed:{filteredTypesIntervention(){let t=Object.values(this.typesIntervention).filter(n=>n);return t.unshift(""),t},vhParamCount(){let t=0;for(let n=1;n<6;n++)this.formule["vhParam"+n+"Libelle"]&&t++;return t}},methods:{charger(){unicaenVue.axios.get(unicaenVue.url("formule-test/saisir-data/:id",{id:this.id?this.id:this.intervenant.id?this.intervenant.id:0})).then(t=>{this.intervenant=this.dropTauxNonUtilises(t.data.intervenant),this.volumesHoraires=t.data.volumesHoraires,this.debug={},this.addVolumeHoraire(),this.updateStructures()})},enregistrer(){unicaenVue.axios.post(unicaenVue.url("formule-test/enregistrer/:id",{id:this.id?this.id:this.intervenant.id?this.intervenant.id:0}),{intervenant:this.intervenant,volumesHoraires:this.volumesHoraires}).then(t=>{this.intervenant=this.dropTauxNonUtilises(t.data.intervenant),this.volumesHoraires=t.data.volumesHoraires,t.data.debug?this.debug=t.data.debug:this.debug={},this.addVolumeHoraire(),this.updateStructures()})},calculer(){unicaenVue.axios.post(unicaenVue.url("formule-test/enregistrer/:id",{id:this.id?this.id:this.intervenant.id?this.intervenant.id:0}),{intervenant:this.intervenant,volumesHoraires:this.volumesHoraires,simpleCalcul:!0}).then(t=>{this.intervenant=this.dropTauxNonUtilises(t.data.intervenant),this.volumesHoraires=t.data.volumesHoraires,t.data.debug?this.debug=t.data.debug:this.debug={},this.addVolumeHoraire(),this.updateStructures()})},exporter:function(){const t={intervenant:this.intervenant,volumesHoraires:this.volumesHoraires},n=this.intervenant.libelle;var s=document.createElement("a"),b=new Blob([JSON.stringify(t)],{type:"text/json"});s.href=window.URL.createObjectURL(b),s.download="Test de formule "+n+".json",s.click()},exporterCsv:function(){let t=`Structure;Compte dans le service statutaire;Heures non payables;Type d’intervention;Taux FI;Taux FA;Taux FC;Modulation service dû;Modulation service compl.;Param 1;Param 2;Param 3;Param 4;Param 5;Heures;Service FI;Service FA;Service FC;Service Référentiel;HC FI;HC FA;HC FC;HC Référentiel;Primes;Non payable FI;Non payable FA;Non payable FC;Non payable Référentiel
-`;for(const r in this.volumesHoraires){const a=this.volumesHoraires[r];t+=(a.structureCode?a.structureCode:"")+";"+(a.nonPayable?"Oui":"Non")+";"+(a.serviceStatutaire?"Oui":"Non")+";"+(a.nonPayable?"Oui":"Non")+";"+(a.referentiel?"Référentiel":a.typeInterventionCode?a.typeInterventionCode:"")+";"+(a.tauxFi?a.tauxFi.toLocaleString("fr-FR"):"")+";"+(a.tauxFa?a.tauxFa.toLocaleString("fr-FR"):"")+";"+(a.tauxFc?a.tauxFc.toLocaleString("fr-FR"):"")+";"+(a.ponderationServiceDu?a.ponderationServiceDu.toLocaleString("fr-FR"):"")+";"+(a.ponderationServiceCompl?a.ponderationServiceCompl.toLocaleString("fr-FR"):"")+";"+(a.param1?a.param1:"")+";"+(a.param2?a.param2:"")+";"+(a.param3?a.param3:"")+";"+(a.param4?a.param4:"")+";"+(a.param5?a.param5:"")+";"+(a.heures?a.heures.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceFi?a.heuresServiceFi.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceFa?a.heuresServiceFa.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceFc?a.heuresServiceFc.toLocaleString("fr-FR"):"")+";"+(a.heuresServiceReferentiel?a.heuresServiceReferentiel.toLocaleString("fr-FR"):"")+";"+(a.heuresComplFi?a.heuresComplFi.toLocaleString("fr-FR"):"")+";"+(a.heuresComplFa?a.heuresComplFa.toLocaleString("fr-FR"):"")+";"+(a.heuresComplFc?a.heuresComplFc.toLocaleString("fr-FR"):"")+";"+(a.heuresComplReferentiel?a.heuresComplReferentiel.toLocaleString("fr-FR"):"")+";"+(a.heuresPrimes?a.heuresPrimes.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableFi?a.heuresNonPayableFi.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableFa?a.heuresNonPayableFa.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableFc?a.heuresNonPayableFc.toLocaleString("fr-FR"):"")+";"+(a.heuresNonPayableReferentiel?a.heuresNonPayableReferentiel.toLocaleString("fr-FR"):"")+`;
-`}const n=this.intervenant.libelle;var s=document.createElement("a"),b=new Blob([t],{type:"text/csv"});s.href=window.URL.createObjectURL(b),s.download="Test de formule "+n+".csv",s.click()},importer:function(t){const n=t.target.files[0];if(!n.type.match("application/json")){console.error("Le fichier n'est pas de type JSON.");return}const s=new FileReader;s.onload=b=>{try{const r=JSON.parse(b.target.result);this.intervenant=r.intervenant,this.volumesHoraires=r.volumesHoraires,this.updateStructures()}catch(r){console.error("Erreur lors de l'analyse du contenu JSON :",r)}},s.readAsText(n)},dropTauxNonUtilises(t){return t.tauxAutre1Code||(t.tauxAutre1ServiceDu=void 0,t.tauxAutre1ServiceCompl=void 0),t.tauxAutre2Code||(t.tauxAutre2ServiceDu=void 0,t.tauxAutre2ServiceCompl=void 0),t.tauxAutre3Code||(t.tauxAutre3ServiceDu=void 0,t.tauxAutre3ServiceCompl=void 0),t.tauxAutre4Code||(t.tauxAutre4ServiceDu=void 0,t.tauxAutre4ServiceCompl=void 0),t.tauxAutre5Code||(t.tauxAutre5ServiceDu=void 0,t.tauxAutre5ServiceCompl=void 0),t},updateStructures(){let t={"":""};this.intervenant.structureCode&&(t[this.intervenant.structureCode]=this.intervenant.structureCode);for(let n in this.volumesHoraires){const s=this.volumesHoraires[n].structureCode;s&&(t[s]=s)}t.__UNIV__="Université (établissement)",t.__EXTERIEUR__="Extérieur (autre établissement)",t.__new_structure__="- Ajout d'une nouvelle structure -",this.structures=t},selectStructure(t){if(t.target.value=="__new_structure__"&&this.addStructure(t.target),t.target.dataset.variable!="intervenant"){const n=parseInt(t.target.dataset.variable);n==this.lastVolumeHoraireIndex()&&this.volumesHoraires[n].structureCode&&this.addVolumeHoraire()}},majTauxFi(t){const n=t.target.dataset.variable;this.volumesHoraires[n].tauxFi=1-this.volumesHoraires[n].tauxFa-this.volumesHoraires[n].tauxFc},lastVolumeHoraireIndex(){return this.volumesHoraires.length==0?-1:parseInt(Object.keys(this.volumesHoraires).pop())},addVolumeHoraire(){this.volumesHoraires.push({structureCode:null,typeInterventionCode:null,tauxFi:1,tauxFa:0,tauxFc:0,ponderationServiceDu:1,ponderationServiceCompl:1,serviceStatutaire:!0,heures:null})},addStructure(t){const n=prompt("Ajout d'une nouvelle structure");this.structures[n]=n,setTimeout(()=>{const s=t.dataset.variable;s=="intervenant"?this.intervenant.structureCode=n:this.volumesHoraires[s].structureCode=n},200)}},mounted(){this.charger()}},V=t=>(O("data-v-060f5e4b"),t=t(),q(),t),Hr=V(()=>e("h1",{class:"page-header"},"Modification d'un test de formule",-1)),Lr={class:"row"},Nr={class:"col-md-6"},jr=V(()=>e("h2",null,"Intervenant",-1)),Or={class:"table table-xs table-bordered fti"},qr=V(()=>e("th",null,"Libellé",-1)),zr={class:"saisie"},Br=V(()=>e("th",null,"Formule",-1)),Gr={class:"saisie"},Jr=["value"],Yr=V(()=>e("th",null,"Année",-1)),Qr={class:"saisie"},Wr=["value"],Xr=V(()=>e("th",null,"Type",-1)),Zr={class:"saisie"},Kr=["value"],ea=V(()=>e("th",null,"Structure",-1)),ta={class:"saisie"},na=["value"],sa=V(()=>e("th",null,"Type de volume horaire",-1)),ia={class:"saisie"},ra=["value"],aa=V(()=>e("th",null,"État de volume horaire",-1)),oa={class:"saisie"},la=["value"],ua=V(()=>e("th",null,"Heures de service statutaire",-1)),da={class:"saisie"},ca=V(()=>e("th",null,"Heures de service modifié",-1)),ha={class:"saisie"},ma=V(()=>e("th",null,"Dépassement de service dû sans HC",-1)),_a={class:"saisie"},pa=V(()=>e("option",{value:!0},"Oui",-1)),fa=V(()=>e("option",{value:!1},"Non",-1)),ba=[pa,fa],va={class:"i-param i-param-1"},ga={class:"i-param"},ya={class:"saisie"},xa={class:"i-param i-param-2"},Ca={class:"i-param"},Va={class:"saisie"},Sa={class:"i-param i-param-3"},Pa={class:"i-param"},ka={class:"saisie"},Aa={class:"i-param i-param-4"},Da={class:"i-param"},Ea={class:"saisie"},Ta={class:"i-param i-param-5"},Ma={class:"i-param"},Ua={class:"saisie"},Fa={class:"actions"},Ra={class:"row mb-4"},Ia={class:"col-md-6"},wa={class:"col-md-6"},$a={class:"row mb-4"},Ha={class:"col-md-6"},La={class:"col-md-6"},Na={for:"importbtn"},ja=V(()=>e("span",{class:"btn btn-secondary"},"Téléverser un jeu de données",-1)),Oa={class:"row"},qa={class:"col-md-6"},za={class:"col-md-5"},Ba=V(()=>e("h2",null,"Types d'intervention (HETD)",-1)),Ga={class:"types-interventions"},Ja={class:"table table-bordered table-xs"},Ya=V(()=>e("tr",null,[e("th"),e("th",{colspan:"3"},"Standards"),e("th",{colspan:"5"},"Personnalisés")],-1)),Qa=V(()=>e("th",{style:{width:"20%"}},null,-1)),Wa=V(()=>e("th",{style:{width:"5%"}},"CM",-1)),Xa=V(()=>e("th",{style:{width:"5%"}},"TD",-1)),Za=V(()=>e("th",{style:{width:"5%"}},"TP",-1)),Ka={style:{width:"10%"}},eo={style:{width:"10%"}},to={style:{width:"10%"}},no={style:{width:"10%"}},so={style:{width:"10%"}},io=V(()=>e("th",null,"En service",-1)),ro={class:"saisie"},ao=V(()=>e("td",null,"1",-1)),oo={class:"saisie"},lo={class:"saisie"},uo={class:"saisie"},co={class:"saisie"},ho={class:"saisie"},mo={class:"saisie"},_o=V(()=>e("th",null,"Au-delà du service",-1)),po={class:"saisie"},fo=V(()=>e("td",null,"1",-1)),bo={class:"saisie"},vo={class:"saisie"},go={class:"saisie"},yo={class:"saisie"},xo={class:"saisie"},Co={class:"saisie"},Vo=V(()=>e("h2",null,"Résultat",-1)),So={class:"table table-xs table-bordered resultats"},Po=V(()=>e("th",{colspan:"2"},"Service dû",-1)),ko=V(()=>e("th",{rowspan:"4"},"Service",-1)),Ao=V(()=>e("th",null,"FI",-1)),Do=V(()=>e("th",null,"FA",-1)),Eo=V(()=>e("th",null,"FC",-1)),To=V(()=>e("th",null,"Référentiel",-1)),Mo=V(()=>e("th",{colspan:"2"},"Total service dû assuré",-1)),Uo=V(()=>e("th",{rowspan:"4"},"Heures compl.",-1)),Fo=V(()=>e("th",null,"FI",-1)),Ro=V(()=>e("th",null,"FA",-1)),Io=V(()=>e("th",null,"FC",-1)),wo=V(()=>e("th",null,"Référentiel",-1)),$o=V(()=>e("th",{colspan:"2"},"Total heures compl. à payer",-1)),Ho=V(()=>e("th",{colspan:"2"},"Primes",-1)),Lo=V(()=>e("th",{rowspan:"4"},"Heures non payables",-1)),No=V(()=>e("th",null,"FI",-1)),jo=V(()=>e("th",null,"FA",-1)),Oo=V(()=>e("th",null,"FC",-1)),qo=V(()=>e("th",null,"Référentiel",-1)),zo=V(()=>e("th",{colspan:"2"},"Total heures non payables",-1)),Bo=V(()=>e("h2",null,"Heures effectuées (A saisir de manière chronologique)",-1)),Go={class:"table table-bordered table-xs table-hover fvh"},Jo=V(()=>e("th",{rowspan:"3"},null,-1)),Yo=["colspan"],Qo=V(()=>e("th",{rowspan:"3",class:"spacer"}," ",-1)),Wo={colspan:"13"},Xo=V(()=>e("option",{value:"attendu"},"Résultats attendus (en HETD)",-1)),Zo=V(()=>e("option",{value:"hetd",selected:"selected"},"Résultats calculés (en HETD)",-1)),Ko=V(()=>e("option",{value:"debug"},"Informations de débogage",-1)),el=[Xo,Zo,Ko],tl=V(()=>e("th",{rowspan:"2",style:{"min-width":"10em"}},"Structure",-1)),nl=V(()=>e("th",{rowspan:"2"},"Non payable",-1)),sl=V(()=>e("th",{rowspan:"2"},"Compte dans le service statutaire",-1)),il=V(()=>e("th",{rowspan:"2",style:{"min-width":"5em"}},"Type d'intervention",-1)),rl=V(()=>e("th",{colspan:"3"},"Répartition",-1)),al=V(()=>e("th",{colspan:"2"},"Modulation",-1)),ol=["colspan"],ll=V(()=>e("th",{rowspan:"2"},"Heures",-1)),ul={colspan:"4"},dl={colspan:"4"},cl={rowspan:"2"},hl={colspan:"4"},ml={colspan:"4"},_l={colspan:"4"},pl={rowspan:"2"},fl={colspan:"4"},bl={rowspan:"2"},vl=V(()=>e("th",null,"Fi",-1)),gl=V(()=>e("th",null,"Fa",-1)),yl=V(()=>e("th",null,"Fc",-1)),xl=V(()=>e("th",null,"Service dû",-1)),Cl=V(()=>e("th",null,"Service compl.",-1)),Vl=["onUpdate:modelValue","data-variable"],Sl=["value"],Pl=["onUpdate:modelValue"],kl=V(()=>e("option",{value:!0},"Oui",-1)),Al=V(()=>e("option",{value:!1},"Non",-1)),Dl=[kl,Al],El=["onUpdate:modelValue"],Tl=V(()=>e("option",{value:!0},"Oui",-1)),Ml=V(()=>e("option",{value:!1},"Non",-1)),Ul=[Tl,Ml],Fl=["onUpdate:modelValue"],Rl=["value"],Il=V(()=>e("span",{class:"pourc"},"%",-1)),wl=V(()=>e("span",{class:"pourc"},"%",-1)),$l=V(()=>e("span",{class:"pourc"},"%",-1)),Hl=V(()=>e("span",{class:"pourc"},"%",-1)),Ll=V(()=>e("span",{class:"pourc"},"%",-1)),Nl=["onUpdate:modelValue"],jl=["onUpdate:modelValue"],Ol=["onUpdate:modelValue"],ql=["onUpdate:modelValue"],zl=["onUpdate:modelValue"],Bl=V(()=>e("td",{class:"spacer"},null,-1)),Gl={class:"debug-td"},Jl={key:0},Yl={class:"debug-cell"},Ql={class:"debug-val"},Wl={key:0},Xl=V(()=>e("h4",null,"Débogage : calculs globaux",-1)),Zl={class:"debug-cell"},Kl={class:"debug-val"},eu=["href"],tu=V(()=>e("i",{class:"fas fa-rotate-left","aria-hidden":"true"},null,-1));function nu(t,n,s,b,r,a){const u=U("u-input-float"),m=te,c=U("u-heures");return i(),o(g,null,[Hr,e("div",Lr,[e("div",Nr,[jr,e("table",Or,[e("tr",null,[qr,e("td",zr,[v(e("input",{"onUpdate:modelValue":n[0]||(n[0]=l=>r.intervenant.libelle=l),class:"dinput"},null,512),[[I,r.intervenant.libelle]])])]),e("tr",null,[Br,e("td",Gr,[v(e("select",{"onUpdate:modelValue":n[1]||(n[1]=l=>r.intervenant.formule=l),class:"dinput"},[(i(!0),o(g,null,x(s.formules,l=>(i(),o("option",{value:l.id},d(l.libelle),9,Jr))),256))],512),[[H,r.intervenant.formule]])])]),e("tr",null,[Yr,e("td",Qr,[v(e("select",{"onUpdate:modelValue":n[2]||(n[2]=l=>r.intervenant.annee=l),class:"dinput"},[(i(!0),o(g,null,x(s.annees,l=>(i(),o("option",{value:l.id},d(l.libelle),9,Wr))),256))],512),[[H,r.intervenant.annee]])])]),e("tr",null,[Xr,e("td",Zr,[v(e("select",{"onUpdate:modelValue":n[3]||(n[3]=l=>r.intervenant.typeIntervenant=l),class:"dinput"},[(i(!0),o(g,null,x(s.typesIntervenants,l=>(i(),o("option",{value:l.id},d(l.libelle),9,Kr))),256))],512),[[H,r.intervenant.typeIntervenant]])])]),e("tr",null,[ea,e("td",ta,[v(e("select",{"onUpdate:modelValue":n[4]||(n[4]=l=>r.intervenant.structureCode=l),"data-variable":"intervenant",class:"dinput",onChange:n[5]||(n[5]=(...l)=>a.selectStructure&&a.selectStructure(...l))},[(i(!0),o(g,null,x(r.structures,(l,C)=>(i(),o("option",{value:C,key:C},d(l),9,na))),128))],544),[[H,r.intervenant.structureCode]])])]),e("tr",null,[sa,e("td",ia,[v(e("select",{"onUpdate:modelValue":n[6]||(n[6]=l=>r.intervenant.typeVolumeHoraire=l),class:"dinput"},[(i(!0),o(g,null,x(s.typesVolumesHoraires,l=>(i(),o("option",{value:l.id},d(l.libelle),9,ra))),256))],512),[[H,r.intervenant.typeVolumeHoraire]])])]),e("tr",null,[aa,e("td",oa,[v(e("select",{"onUpdate:modelValue":n[7]||(n[7]=l=>r.intervenant.etatVolumeHoraire=l),class:"dinput"},[(i(!0),o(g,null,x(s.etatsVolumesHoraires,l=>(i(),o("option",{value:l.id},d(l.libelle),9,la))),256))],512),[[H,r.intervenant.etatVolumeHoraire]])])]),e("tr",null,[ua,e("td",da,[_(u,{modelValue:r.intervenant.heuresServiceStatutaire,"onUpdate:modelValue":n[8]||(n[8]=l=>r.intervenant.heuresServiceStatutaire=l),class:"dinput"},null,8,["modelValue"])])]),e("tr",null,[ca,e("td",ha,[_(u,{modelValue:r.intervenant.heuresServiceModifie,"onUpdate:modelValue":n[9]||(n[9]=l=>r.intervenant.heuresServiceModifie=l),class:"dinput"},null,8,["modelValue"])])]),e("tr",null,[ma,e("td",_a,[v(e("select",{"onUpdate:modelValue":n[10]||(n[10]=l=>r.intervenant.depassementServiceDuSansHC=l),class:"dinput"},ba,512),[[H,r.intervenant.depassementServiceDuSansHC]])])]),v(e("tr",va,[e("th",ga,d(r.formule.iParam1Libelle),1),e("td",ya,[v(e("input",{"onUpdate:modelValue":n[11]||(n[11]=l=>r.intervenant.param1=l),class:"dinput"},null,512),[[I,r.intervenant.param1]])])],512),[[y,r.formule.iParam1Libelle]]),v(e("tr",xa,[e("th",Ca,d(r.formule.iParam2Libelle),1),e("td",Va,[v(e("input",{"onUpdate:modelValue":n[12]||(n[12]=l=>r.intervenant.param2=l),class:"dinput"},null,512),[[I,r.intervenant.param2]])])],512),[[y,r.formule.iParam2Libelle]]),v(e("tr",Sa,[e("th",Pa,d(r.formule.iParam3Libelle),1),e("td",ka,[v(e("input",{"onUpdate:modelValue":n[13]||(n[13]=l=>r.intervenant.param3=l),class:"dinput"},null,512),[[I,r.intervenant.param3]])])],512),[[y,r.formule.iParam3Libelle]]),v(e("tr",Aa,[e("th",Da,d(r.formule.iParam4Libelle),1),e("td",Ea,[v(e("input",{"onUpdate:modelValue":n[14]||(n[14]=l=>r.intervenant.param4=l),class:"dinput"},null,512),[[I,r.intervenant.param4]])])],512),[[y,r.formule.iParam4Libelle]]),v(e("tr",Ta,[e("th",Ma,d(r.formule.iParam5Libelle),1),e("td",Ua,[v(e("input",{"onUpdate:modelValue":n[15]||(n[15]=l=>r.intervenant.param5=l),class:"dinput"},null,512),[[I,r.intervenant.param5]])])],512),[[y,r.formule.iParam5Libelle]])]),e("div",Fa,[e("div",Ra,[e("div",Ia,[_(m,{variant:"primary",onClick:a.enregistrer},{default:M(()=>[p("Enregistrer les données")]),_:1},8,["onClick"])]),e("div",wa,[_(m,{variant:"secondary",onClick:a.calculer},{default:M(()=>[p("Calculer les HETD")]),_:1},8,["onClick"])])]),e("div",$a,[e("div",Ha,[e("button",{class:"exporter btn btn-secondary",onClick:n[16]||(n[16]=(...l)=>a.exporter&&a.exporter(...l))},"Télécharger les données")]),e("div",La,[e("label",Na,[ja,e("input",{type:"file",id:"importbtn",class:"importer",onChange:n[17]||(n[17]=(...l)=>a.importer&&a.importer(...l))},null,32)])])]),e("div",Oa,[e("div",qa,[e("button",{class:"exporter btn btn-secondary",onClick:n[18]||(n[18]=(...l)=>a.exporterCsv&&a.exporterCsv(...l))},"Télécharger les données en CSV ")])])])]),e("div",za,[Ba,e("div",Ga,[e("table",Ja,[Ya,e("tr",null,[Qa,Wa,Xa,Za,v(e("th",Ka,[v(e("input",{"onUpdate:modelValue":n[19]||(n[19]=l=>r.intervenant.tauxAutre1Code=l),class:"dinput"},null,512),[[I,r.intervenant.tauxAutre1Code]])],512),[[y,r.tauxAutre1Visibility]]),v(e("th",eo,[v(e("input",{"onUpdate:modelValue":n[20]||(n[20]=l=>r.intervenant.tauxAutre2Code=l),class:"dinput"},null,512),[[I,r.intervenant.tauxAutre2Code]])],512),[[y,r.tauxAutre2Visibility]]),v(e("th",to,[v(e("input",{"onUpdate:modelValue":n[21]||(n[21]=l=>r.intervenant.tauxAutre3Code=l),class:"dinput"},null,512),[[I,r.intervenant.tauxAutre3Code]])],512),[[y,r.tauxAutre3Visibility]]),v(e("th",no,[v(e("input",{"onUpdate:modelValue":n[22]||(n[22]=l=>r.intervenant.tauxAutre4Code=l),class:"dinput"},null,512),[[I,r.intervenant.tauxAutre4Code]])],512),[[y,r.tauxAutre4Visibility]]),v(e("th",so,[v(e("input",{"onUpdate:modelValue":n[23]||(n[23]=l=>r.intervenant.tauxAutre5Code=l),class:"dinput"},null,512),[[I,r.intervenant.tauxAutre5Code]])],512),[[y,r.tauxAutre5Visibility]])]),e("tr",null,[io,e("td",ro,[_(u,{modelValue:r.intervenant.tauxCmServiceDu,"onUpdate:modelValue":n[24]||(n[24]=l=>r.intervenant.tauxCmServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),ao,e("td",oo,[_(u,{modelValue:r.intervenant.tauxTpServiceDu,"onUpdate:modelValue":n[25]||(n[25]=l=>r.intervenant.tauxTpServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),v(e("td",lo,[_(u,{modelValue:r.intervenant.tauxAutre1ServiceDu,"onUpdate:modelValue":n[26]||(n[26]=l=>r.intervenant.tauxAutre1ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre1Visibility]]),v(e("td",uo,[_(u,{modelValue:r.intervenant.tauxAutre2ServiceDu,"onUpdate:modelValue":n[27]||(n[27]=l=>r.intervenant.tauxAutre2ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre2Visibility]]),v(e("td",co,[_(u,{modelValue:r.intervenant.tauxAutre3ServiceDu,"onUpdate:modelValue":n[28]||(n[28]=l=>r.intervenant.tauxAutre3ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre3Visibility]]),v(e("td",ho,[_(u,{modelValue:r.intervenant.tauxAutre4ServiceDu,"onUpdate:modelValue":n[29]||(n[29]=l=>r.intervenant.tauxAutre4ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre4Visibility]]),v(e("td",mo,[_(u,{modelValue:r.intervenant.tauxAutre5ServiceDu,"onUpdate:modelValue":n[30]||(n[30]=l=>r.intervenant.tauxAutre5ServiceDu=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre5Visibility]])]),e("tr",null,[_o,e("td",po,[_(u,{modelValue:r.intervenant.tauxCmServiceCompl,"onUpdate:modelValue":n[31]||(n[31]=l=>r.intervenant.tauxCmServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),fo,e("td",bo,[_(u,{modelValue:r.intervenant.tauxTpServiceCompl,"onUpdate:modelValue":n[32]||(n[32]=l=>r.intervenant.tauxTpServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])]),v(e("td",vo,[_(u,{modelValue:r.intervenant.tauxAutre1ServiceCompl,"onUpdate:modelValue":n[33]||(n[33]=l=>r.intervenant.tauxAutre1ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre1Visibility]]),v(e("td",go,[_(u,{modelValue:r.intervenant.tauxAutre2ServiceCompl,"onUpdate:modelValue":n[34]||(n[34]=l=>r.intervenant.tauxAutre2ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre2Visibility]]),v(e("td",yo,[_(u,{modelValue:r.intervenant.tauxAutre3ServiceCompl,"onUpdate:modelValue":n[35]||(n[35]=l=>r.intervenant.tauxAutre3ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre3Visibility]]),v(e("td",xo,[_(u,{modelValue:r.intervenant.tauxAutre4ServiceCompl,"onUpdate:modelValue":n[36]||(n[36]=l=>r.intervenant.tauxAutre4ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre4Visibility]]),v(e("td",Co,[_(u,{modelValue:r.intervenant.tauxAutre5ServiceCompl,"onUpdate:modelValue":n[37]||(n[37]=l=>r.intervenant.tauxAutre5ServiceCompl=l),fraction:!0,class:"dinput"},null,8,["modelValue"])],512),[[y,r.tauxAutre5Visibility]])])])]),Vo,e("table",So,[e("tr",null,[Po,e("td",null,[_(c,{valeur:r.intervenant.serviceDu??NaN},null,8,["valeur"])])]),e("tr",null,[ko,Ao,e("td",null,[_(c,{valeur:r.intervenant.heuresServiceFi??NaN},null,8,["valeur"])])]),e("tr",null,[Do,e("td",null,[_(c,{valeur:r.intervenant.heuresServiceFa??NaN},null,8,["valeur"])])]),e("tr",null,[Eo,e("td",null,[_(c,{valeur:r.intervenant.heuresServiceFc??NaN},null,8,["valeur"])])]),e("tr",null,[To,e("td",null,[_(c,{valeur:r.intervenant.heuresServiceReferentiel??NaN},null,8,["valeur"])])]),e("tr",null,[Mo,e("td",null,[_(c,{valeur:r.intervenant.heuresService??NaN},null,8,["valeur"])])]),e("tr",null,[Uo,Fo,e("td",null,[_(c,{valeur:r.intervenant.heuresComplFi??NaN},null,8,["valeur"])])]),e("tr",null,[Ro,e("td",null,[_(c,{valeur:r.intervenant.heuresComplFa??NaN},null,8,["valeur"])])]),e("tr",null,[Io,e("td",null,[_(c,{valeur:r.intervenant.heuresComplFc??NaN},null,8,["valeur"])])]),e("tr",null,[wo,e("td",null,[_(c,{valeur:r.intervenant.heuresComplReferentiel??NaN},null,8,["valeur"])])]),e("tr",null,[$o,e("td",null,[_(c,{valeur:r.intervenant.heuresCompl??NaN},null,8,["valeur"])])]),e("tr",null,[Ho,e("td",null,[_(c,{valeur:r.intervenant.heuresPrimes??NaN},null,8,["valeur"])])]),e("tr",null,[Lo,No,e("td",null,[_(c,{valeur:r.intervenant.heuresNonPayableFi??NaN},null,8,["valeur"])])]),e("tr",null,[jo,e("td",null,[_(c,{valeur:r.intervenant.heuresNonPayableFa??NaN},null,8,["valeur"])])]),e("tr",null,[Oo,e("td",null,[_(c,{valeur:r.intervenant.heuresNonPayableFc??NaN},null,8,["valeur"])])]),e("tr",null,[qo,e("td",null,[_(c,{valeur:r.intervenant.heuresNonPayableReferentiel??NaN},null,8,["valeur"])])]),e("tr",null,[zo,e("td",null,[_(c,{valeur:r.intervenant.heuresNonPayable??NaN},null,8,["valeur"])])])])]),Bo,e("table",Go,[e("thead",null,[e("tr",null,[Jo,e("th",{colspan:10+a.vhParamCount,class:"vh-donnees"},"Données",8,Yo),Qo,e("th",Wo,[v(e("select",{"onUpdate:modelValue":n[38]||(n[38]=l=>r.resMode=l),class:"form-select res-mode"},el,512),[[H,r.resMode]])])]),e("tr",null,[tl,nl,sl,il,rl,al,v(e("th",{colspan:a.vhParamCount},"Paramètres",8,ol),[[y,a.vhParamCount>0]]),ll,v(e("th",ul,"Service",512),[[y,r.resMode=="attendu"]]),v(e("th",dl,"Heures compl.",512),[[y,r.resMode=="attendu"]]),v(e("th",cl,"Primes",512),[[y,r.resMode=="attendu"]]),v(e("th",hl,"Heures non payables",512),[[y,r.resMode=="attendu"]]),v(e("th",ml,"Service",512),[[y,r.resMode=="hetd"]]),v(e("th",_l,"Heures compl.",512),[[y,r.resMode=="hetd"]]),v(e("th",pl,"Primes",512),[[y,r.resMode=="hetd"]]),v(e("th",fl,"Heures non payables",512),[[y,r.resMode=="hetd"]]),v(e("th",bl,"Informations de débogage",512),[[y,r.resMode=="debug"]])]),e("tr",null,[vl,gl,yl,xl,Cl,(i(),o(g,null,x([1,2,3,4,5],l=>v(e("th",{key:l},d(r.formule["vhParam"+l+"Libelle"]),1),[[y,r.formule["vhParam"+l+"Libelle"]]])),64)),v(e("th",null,"Fi",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fa",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fc",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Référentiel",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fi",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fa",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fc",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Référentiel",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fi",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fa",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fc",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Référentiel",512),[[y,r.resMode=="attendu"]]),v(e("th",null,"Fi",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fa",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fc",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Référentiel",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fi",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fa",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fc",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Référentiel",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fi",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fa",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Fc",512),[[y,r.resMode=="hetd"]]),v(e("th",null,"Référentiel",512),[[y,r.resMode=="hetd"]])])]),e("tbody",null,[(i(!0),o(g,null,x(r.volumesHoraires,(l,C)=>(i(),o("tr",{key:C},[e("th",null,d(C+1),1),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.structureCode=f,"data-variable":C,class:"dinput",onChange:n[39]||(n[39]=(...f)=>a.selectStructure&&a.selectStructure(...f))},[(i(!0),o(g,null,x(r.structures,(f,k)=>(i(),o("option",{value:k,key:k},d(f),9,Sl))),128))],40,Vl),[[H,l.structureCode]])]),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.nonPayable=f,class:"dinput"},Dl,8,Pl),[[H,l.nonPayable],[y,l.structureCode]])]),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.serviceStatutaire=f,class:"dinput"},Ul,8,El),[[H,l.serviceStatutaire],[y,l.structureCode]])]),e("td",null,[v(e("select",{"onUpdate:modelValue":f=>l.typeInterventionCode=f,class:"dinput"},[(i(!0),o(g,null,x(a.filteredTypesIntervention,f=>(i(),o("option",{value:f,key:f},d(f),9,Rl))),128))],8,Fl),[[H,l.typeInterventionCode],[y,l.structureCode]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.tauxFi,"onUpdate:modelValue":f=>l.tauxFi=f,"is-pourc":"",class:"doutput",readonly:"",style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue"]),Il],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.tauxFa,"onUpdate:modelValue":f=>l.tauxFa=f,"is-pourc":"",class:"dinput","data-variable":C,onChange:a.majTauxFi,style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue","data-variable","onChange"]),wl],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.tauxFc,"onUpdate:modelValue":f=>l.tauxFc=f,"is-pourc":"",class:"dinput","data-variable":C,onChange:a.majTauxFi,style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue","data-variable","onChange"]),$l],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.ponderationServiceDu,"onUpdate:modelValue":f=>l.ponderationServiceDu=f,"is-pourc":"",class:"dinput",style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue"]),Hl],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),e("td",null,[v(e("div",null,[_(u,{modelValue:l.ponderationServiceCompl,"onUpdate:modelValue":f=>l.ponderationServiceCompl=f,"is-pourc":"",class:"dinput",style:{width:"3em"}},null,8,["modelValue","onUpdate:modelValue"]),Ll],512),[[y,!["",null,"Référentiel"].includes(l.typeInterventionCode)]])]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param1=f,class:"dinput"},null,8,Nl),[[I,l.param1],[y,l.structureCode]])],512),[[y,r.formule.vhParam1Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param2=f,class:"dinput"},null,8,jl),[[I,l.param2],[y,l.structureCode]])],512),[[y,r.formule.vhParam2Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param3=f,class:"dinput"},null,8,Ol),[[I,l.param3],[y,l.structureCode]])],512),[[y,r.formule.vhParam3Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param4=f,class:"dinput"},null,8,ql),[[I,l.param4],[y,l.structureCode]])],512),[[y,r.formule.vhParam4Libelle]]),v(e("td",null,[v(e("input",{"onUpdate:modelValue":f=>l.param5=f,class:"dinput"},null,8,zl),[[I,l.param5],[y,l.structureCode]])],512),[[y,r.formule.vhParam5Libelle]]),e("td",null,[v(_(u,{modelValue:l.heures,"onUpdate:modelValue":f=>l.heures=f,class:"dinput",onChange:a.calculer},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[y,!["",null].includes(l.typeInterventionCode)]])]),Bl,v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceFi,"onUpdate:modelValue":f=>l.heuresAttenduesServiceFi=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceFa,"onUpdate:modelValue":f=>l.heuresAttenduesServiceFa=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceFc,"onUpdate:modelValue":f=>l.heuresAttenduesServiceFc=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesServiceReferentiel,"onUpdate:modelValue":f=>l.heuresAttenduesServiceReferentiel=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplFi,"onUpdate:modelValue":f=>l.heuresAttenduesComplFi=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplFa,"onUpdate:modelValue":f=>l.heuresAttenduesComplFa=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplFc,"onUpdate:modelValue":f=>l.heuresAttenduesComplFc=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesComplReferentiel,"onUpdate:modelValue":f=>l.heuresAttenduesComplReferentiel=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesPrimes,"onUpdate:modelValue":f=>l.heuresAttenduesPrimes=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableFi,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableFi=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableFa,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableFa=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableFc,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableFc=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresAttenduesNonPayableReferentiel,"onUpdate:modelValue":f=>l.heuresAttenduesNonPayableReferentiel=f,"maximum-digits":"2",class:"dinput"},null,8,["modelValue","onUpdate:modelValue"])],512),[[y,r.resMode=="attendu"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceFi,"onUpdate:modelValue":f=>l.heuresServiceFi=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceFi!=null&&Math.round(l.heuresAttenduesServiceFi*100)!=Math.round(l.heuresServiceFi*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceFa,"onUpdate:modelValue":f=>l.heuresServiceFa=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceFa!=null&&Math.round(l.heuresAttenduesServiceFa*100)!=Math.round(l.heuresServiceFa*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceFc,"onUpdate:modelValue":f=>l.heuresServiceFc=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceFc!=null&&Math.round(l.heuresAttenduesServiceFc*100)!=Math.round(l.heuresServiceFc*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresServiceReferentiel,"onUpdate:modelValue":f=>l.heuresServiceReferentiel=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesServiceReferentiel!=null&&Math.round(l.heuresAttenduesServiceReferentiel*100)!=Math.round(l.heuresServiceReferentiel*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplFi,"onUpdate:modelValue":f=>l.heuresComplFi=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplFi!=null&&Math.round(l.heuresAttenduesComplFi*100)!=Math.round(l.heuresComplFi*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplFa,"onUpdate:modelValue":f=>l.heuresComplFa=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplFa!=null&&Math.round(l.heuresAttenduesComplFa*100)!=Math.round(l.heuresComplFa*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplFc,"onUpdate:modelValue":f=>l.heuresComplFc=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplFc!=null&&Math.round(l.heuresAttenduesComplFc*100)!=Math.round(l.heuresComplFc*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresComplReferentiel,"onUpdate:modelValue":f=>l.heuresComplReferentiel=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesComplReferentiel!=null&&Math.round(l.heuresAttenduesComplReferentiel*100)!=Math.round(l.heuresComplReferentiel*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresPrimes,"onUpdate:modelValue":f=>l.heuresPrimes=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesPrimes!=null&&Math.round(l.heuresAttenduesPrimes*100)!=Math.round(l.heuresPrimes*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableFi,"onUpdate:modelValue":f=>l.heuresNonPayableFi=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableFi!=null&&Math.round(l.heuresAttenduesNonPayableFi*100)!=Math.round(l.heuresNonPayableFi*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableFa,"onUpdate:modelValue":f=>l.heuresNonPayableFa=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableFa!=null&&Math.round(l.heuresAttenduesNonPayableFa*100)!=Math.round(l.heuresNonPayableFa*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableFc,"onUpdate:modelValue":f=>l.heuresNonPayableFc=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableFc!=null&&Math.round(l.heuresAttenduesNonPayableFc*100)!=Math.round(l.heuresNonPayableFc*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",null,[_(u,{modelValue:l.heuresNonPayableReferentiel,"onUpdate:modelValue":f=>l.heuresNonPayableReferentiel=f,"maximum-digits":"2",tabindex:"-1",readonly:"",class:D({doutput:!0,"bg-danger":l.heuresAttenduesNonPayableReferentiel!=null&&Math.round(l.heuresAttenduesNonPayableReferentiel*100)!=Math.round(l.heuresNonPayableReferentiel*100)})},null,8,["modelValue","onUpdate:modelValue","class"])],512),[[y,r.resMode=="hetd"]]),v(e("td",Gl,[r.debug.vh&&r.debug.vh[C]?(i(),o("div",Jl,[(i(!0),o(g,null,x(r.debug.vh[C],(f,k)=>(i(),o("span",Yl,[p(d(k)+" ",1),e("span",Ql,d(Math.round(f*100)/100),1)]))),256)),p("  ")])):h("",!0)],512),[[y,r.resMode=="debug"]])]))),128))])]),r.resMode=="debug"&&r.debug.global?(i(),o("div",Wl,[Xl,(i(!0),o(g,null,x(r.debug.global,(l,C)=>(i(),o("span",Zl,[p(d(C)+" ",1),e("span",Kl,d(Math.round(l*100)/100),1)]))),256)),p("  ")])):h("",!0),e("div",null,[e("a",{class:"btn btn-secondary",href:r.indexUrl},[tu,p(" Retour à la liste des formules")],8,eu)])])],64)}const su=P($r,[["render",nu],["__scopeId","data-v-060f5e4b"]]),iu=Object.freeze(Object.defineProperty({__proto__:null,default:su},Symbol.toStringTag,{value:"Module"})),ru={name:"TotauxHetd",props:{intervenant:{type:Number},typeVolumeHoraire:{type:Number}},data(){return{data:{types:[]},serviceLigne:""}},mounted(){this.load(),window.addEventListener("Formule/TotauxHetd.refresh",t=>{this.load()})},methods:{load(){unicaenVue.axios.get(unicaenVue.url("intervenant/formule-totaux-hetd/:intervenant/:typeVolumeHoraire",{intervenant:this.intervenant,typeVolumeHoraire:this.typeVolumeHoraire})).then(t=>{this.data=t.data.data,this.data.serviceStatutaire>0&&(this.data.serviceDu!=this.data.serviceStatutaire?this.serviceLigne="* "+this.data.serviceDu+"h de service dû en tenant compte des modifications de service":this.serviceLigne="* "+this.data.serviceStatutaire+"h de service statutaire")})},tradType(t){switch(t){case"fi":return"FI";case"fa":return"FA";case"fc":return"FC";case"enseignement":return"Enseignement";case"referentiel":return"Référentiel";case"total":return"Total";default:return t}},tradCategorie(t){switch(t){case"service":return"Service*";case"compl":return"Heures complémentaires";case"payable":return"Heures";case"non-payable":return"Non payable";case"primes":return"Primes";case"total":return"Total";default:return t}}}},ie=t=>(O("data-v-f852d328"),t=t(),q(),t),au=ie(()=>e("h2",null,"Totaux en heures équivalent TD",-1)),ou={class:"table table-bordered"},lu=ie(()=>e("th",null," ",-1)),uu=["colspan"],du=ie(()=>e("br",null,null,-1));function cu(t,n,s,b,r,a){const u=U("u-heures"),m=re,c=ae;return i(),o(g,null,[r.data.types.length>0?(i(),F(c,{key:0},{default:M(()=>[_(m,{cols:"6"},{default:M(()=>[au,e("table",ou,[e("tr",null,[lu,(i(!0),o(g,null,x(r.data.types,l=>(i(),o("th",{key:l},d(a.tradType(l)),1))),128))]),(i(!0),o(g,null,x(r.data.heures,(l,C)=>(i(),o("tr",{key:C},[e("th",null,d(a.tradCategorie(C)),1),C!=="primes"?(i(!0),o(g,{key:0},x(l,(f,k)=>(i(),o("td",{class:"nombre",key:k},[_(u,{valeur:f},null,8,["valeur"])]))),128)):(i(),o("td",{key:1,class:"nombre",colspan:l.length},[_(u,{valeur:r.data.heures.primes.total},null,8,["valeur"])],8,uu))]))),128))]),p(" "+d(r.serviceLigne),1)]),_:1})]),_:1})):h("",!0),du],64)}const hu=P(ru,[["render",cu],["__scopeId","data-v-f852d328"]]),mu=Object.freeze(Object.defineProperty({__proto__:null,default:hu},Symbol.toStringTag,{value:"Module"})),_u={name:"UDate",props:{value:{required:!1,type:[String,Date]},format:{required:!1,type:String}},mounted(){this.formatted=this.formatage(this.value)},data(){return{formatted:void 0}},watch:{value:function(t){this.formatted=this.formatage(t)}},methods:{formatage(t){if(t===void 0)return;let n=new Date(t);const s=n.getFullYear(),b=(n.getMonth()+1).toString().padStart(2,"0"),r=n.getDate().toString().padStart(2,"0"),a=n.getHours().toString().padStart(2,"0"),u=n.getMinutes().toString().padStart(2,"0"),m=n.getSeconds().toString().padStart(2,"0");switch(this.format){case"datetime":return`${r}/${b}/${s} à ${a}:${u}`;case"time":return`${a}:${u}:${m}`}return`${r}/${b}/${s}`}}};function pu(t,n,s,b,r,a){return d(r.formatted)}const G=P(_u,[["render",pu]]),fu={name:"Recherche",data(){return{searchTerm:"",noResult:0,intervenants:[],checkedTypes:["vacataire","permanent","etudiant"]}},mixins:[Util],methods:{rechercher:function(t){this.searchTerm=t.currentTarget.value,this.searchTerm==""&&(this.noResult=0),this.searchTerm!=""&&this.reload()},urlFiche(t){return unicaenVue.url("intervenant/code:"+t+"/voir")},reload(){var t=document.getElementById("term");t.focus(),this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout(()=>{unicaenVue.axios.post(unicaenVue.url("intervenant/recherche-json"),{term:this.searchTerm}).then(n=>{let s=n.data,b=[];for(const r in s){if(s[r].typeIntervenantCode=="E"&&this.checkedTypes.includes("vacataire")){b.push(s[r]);continue}if(s[r].typeIntervenantCode=="P"&&this.checkedTypes.includes("permanent")){b.push(s[r]);continue}if(s[r].typeIntervenantCode=="S"&&this.checkedTypes.includes("etudiant")){b.push(s[r]);continue}}this.intervenants=b,this.intervenants.length==0?this.noResult=1:this.noResult=0}).catch(n=>{console.log(n.message)})},800)}}},bu=e("h3",null,"Saisissez le nom suivi éventuellement du prénom (2 lettres minimum)",-1),vu={class:"intervenant-recherche"},gu={class:"critere"},yu=e("br",null,null,-1),xu=e("span",{class:"fw-bold"},"Types d'intervenant : ",-1),Cu=e("br",null,null,-1),Vu={key:0,class:"table table-bordered table-hover"},Su=e("thead",null,[e("tr",null,[e("th",{style:{width:"90px"}}),e("th",null,"Civilité"),e("th",null,"Nom"),e("th",null,"Prenom"),e("th",null,"Structure"),e("th",null,"Statut"),e("th",null,"Date de naissance"),e("th",null,"N° Personnel")])],-1),Pu=["title"],ku={style:{}},Au=["href"],Du=e("i",{class:"fas fa-eye"},null,-1),Eu={key:1,class:"table table-bordered table-hover"},Tu=e("thead",null,[e("tr",null,[e("th",{style:{width:"90px"}}),e("th",null,"Civilité"),e("th",null,"Nom"),e("th",null,"Prenom"),e("th",null,"Structure"),e("th",null,"Statut"),e("th",null,"Date de naissance"),e("th",null,"N° Personnel")])],-1),Mu=e("tbody",null,[e("tr",null,[e("td",{colspan:"8",style:{"text-align":"center"}},"Aucun intervenant trouvé")])],-1),Uu=[Tu,Mu];function Fu(t,n,s,b,r,a){const u=G;return i(),o(g,null,[bu,e("div",vu,[e("div",gu,[e("div",null,[e("input",{id:"term",autofocus:"",class:"form-control input",placeholder:"votre recherche...",type:"text",onKeyup:n[0]||(n[0]=(...m)=>a.rechercher&&a.rechercher(...m))},null,32),yu]),e("div",null,[xu,v(e("input",{"onUpdate:modelValue":n[1]||(n[1]=m=>r.checkedTypes=m),checked:"checked",name:"type[]",type:"checkbox",value:"permanent",onChange:n[2]||(n[2]=m=>a.reload())},null,544),[[Y,r.checkedTypes]]),p(" Permanent "),v(e("input",{"onUpdate:modelValue":n[3]||(n[3]=m=>r.checkedTypes=m),checked:"checked",name:"type[]",type:"checkbox",value:"vacataire",onChange:n[4]||(n[4]=m=>a.reload())},null,544),[[Y,r.checkedTypes]]),p(" Vacataire "),v(e("input",{"onUpdate:modelValue":n[5]||(n[5]=m=>r.checkedTypes=m),checked:"checked",name:"type[]",type:"checkbox",value:"etudiant",onChange:n[6]||(n[6]=m=>a.reload())},null,544),[[Y,r.checkedTypes]]),p(" Etudiant ")]),Cu])]),r.intervenants.length>0?(i(),o("table",Vu,[Su,e("tbody",null,[(i(!0),o(g,null,x(r.intervenants,(m,c)=>(i(),o("tr",{class:D({"bg-danger":m.destruction!==null}),title:m.destruction!==null?"Fiche historisé":""},[e("td",ku,[e("a",{href:a.urlFiche(m.code)},[Du,p(" Fiche")],8,Au)]),e("td",null,d(m.civilite),1),e("td",null,d(m.nom),1),e("td",null,d(m.prenom),1),e("td",null,d(m.structure),1),e("td",null,d(m.statut),1),e("td",null,[_(u,{value:m["date-naissance"]},null,8,["value"])]),e("td",null,d(m["numero-personnel"]),1)],10,Pu))),256))])])):h("",!0),r.intervenants.length==0&&r.noResult==1?(i(),o("table",Eu,Uu)):h("",!0)],64)}const Ru=P(fu,[["render",Fu]]),Iu=Object.freeze(Object.defineProperty({__proto__:null,default:Ru},Symbol.toStringTag,{value:"Module"})),wu={name:"Structure",props:{structure:{required:!0}},data(){return{saisieUrl:unicaenVue.url("structure/voir/:structure",{structure:this.structure.id})+"?tab=edition",deleteUrl:unicaenVue.url("structure/delete/:structure",{structure:this.structure.id}),liste:this.$parent.liste}},computed:{hasSousStructures:function(){return Object.keys(this.structure.structures).length>0}},methods:{saisie(t){modAjax(t.currentTarget,n=>{this.refresh()})},supprimer(t){popConfirm(t.currentTarget,n=>{this.refresh()})},refresh(){this.liste.reload()}}},z=t=>(O("data-v-046af32d"),t=t(),q(),t),$u={class:"accordion-item"},Hu={class:"accordion-header"},Lu=["aria-controls","data-bs-target"],Nu=["href"],ju=z(()=>e("i",{class:"fas fa-pen-to-square"},null,-1)),Ou=[ju],qu=["href"],zu=z(()=>e("i",{class:"fas fa-trash-can"},null,-1)),Bu=[zu],Gu=["id"],Ju={class:"accordion-body"},Yu={class:"row"},Qu=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Code"),p(" :")],-1)),Wu={class:"col-md-5"},Xu={class:"row"},Zu=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Source"),p(" :")],-1)),Ku={class:"col-md-5"},ed={class:"row"},td=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Composante d'enseignement"),p(" :")],-1)),nd={class:"col-md-5"},sd={key:0,class:"fas fa-check text-success"},id={key:1,class:"fas fa-xmark text-danger"},rd={class:"row"},ad=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Affichage de l'adresse sur le contrat de travail"),p(" :")],-1)),od={class:"col-md-5"},ld={key:0,class:"fas fa-check text-success"},ud={key:1,class:"fas fa-xmark text-danger"},dd={class:"row"},cd=z(()=>e("div",{class:"col-md-5"},[e("strong",null,"Adresse"),p(" :")],-1)),hd={class:"col-md-5"},md={key:0,class:"sous-structures"},_d=z(()=>e("h4",null,"Sous-structures",-1)),pd={class:"accordion"};function fd(t,n,s,b,r,a){const u=U("structure",!0);return i(),o("div",$u,[e("h2",Hu,[e("button",{"aria-controls":s.structure.id,"data-bs-target":`#str${s.structure.id}`,"aria-expanded":"true",class:"accordion-button","data-bs-toggle":"collapse",type:"button"},[s.structure.canEdit?(i(),o("a",{key:0,href:r.saisieUrl,class:"btn btn-primary btn-sm",title:"Modifier la structure",onClick:n[0]||(n[0]=A((...m)=>a.saisie&&a.saisie(...m),["prevent"]))},Ou,8,Nu)):h("",!0),s.structure.canDelete?(i(),o("a",{key:1,href:r.deleteUrl,class:"btn btn-danger btn-sm","data-content":"Êtes-vous sûr de vouloir supprimer la structure ?","data-title":"Suppression de la structure",title:"Supprimer la structure",onClick:n[1]||(n[1]=A((...m)=>a.supprimer&&a.supprimer(...m),["prevent"]))},Bu,8,qu)):h("",!0),p("   "+d(s.structure.libelleLong)+" ("+d(s.structure.libelleCourt)+") ",1)],8,Lu)]),e("div",{id:`str${s.structure.id}`,class:"accordion-collapse collapse show"},[e("div",Ju,[e("div",Yu,[Qu,e("div",Wu,d(s.structure.code),1)]),e("div",Xu,[Zu,e("div",Ku,d(s.structure.source.libelle),1)]),e("div",ed,[td,e("div",nd,[s.structure.enseignement?(i(),o("i",sd)):s.structure.enseignement?h("",!0):(i(),o("i",id))])]),e("div",rd,[ad,e("div",od,[s.structure.affAdresseContrat?(i(),o("i",ld)):s.structure.affAdresseContrat?h("",!0):(i(),o("i",ud))])]),e("div",dd,[cd,e("div",hd,[e("pre",null,d(s.structure.adresse),1)])]),a.hasSousStructures?(i(),o("div",md,[_d,e("div",pd,[(i(!0),o(g,null,x(s.structure.structures,m=>(i(),F(u,{key:m.id,structure:m,onRefresh:a.refresh},null,8,["structure","onRefresh"]))),128))])])):h("",!0)])],8,Gu)])}const _e=P(wu,[["render",fd],["__scopeId","data-v-046af32d"]]),bd=Object.freeze(Object.defineProperty({__proto__:null,default:_e},Symbol.toStringTag,{value:"Module"})),vd={components:{structure:_e},props:{canAdd:{type:Boolean,required:!0}},data(){return{structures:[],ajoutUrl:unicaenVue.url("structure/saisie"),liste:this}},mounted(){this.reload()},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},reload(){unicaenVue.axios.get(unicaenVue.url("structure/liste")).then(t=>{this.structures=t.data})}}},gd=e("h1",null,"Administration des structures",-1),yd={class:"accordion no-intranavigation"},xd=["href"],Cd=e("i",{class:"fas fa-pen-to-square"},null,-1);function Vd(t,n,s,b,r,a){const u=U("structure");return i(),o(g,null,[gd,e("div",yd,[(i(!0),o(g,null,x(r.structures,m=>(i(),F(u,{key:m.id,structure:m},null,8,["structure"]))),128))]),s.canAdd?(i(),o("a",{key:0,class:"btn btn-primary no-intranavigation",href:r.ajoutUrl,onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"])),title:"Ajouter une structure"},[Cd,p(" Ajouter une structure ")],8,xd)):h("",!0)],64)}const Sd=P(vd,[["render",Vd]]),Pd=Object.freeze(Object.defineProperty({__proto__:null,default:Sd},Symbol.toStringTag,{value:"Module"})),kd={name:"UModal",props:{id:{required:!0,type:String},title:{required:!0,type:String}}},Ad=["id"],Dd={class:"modal-dialog"},Ed={class:"modal-content"},Td={class:"modal-header"},Md={class:"modal-title"},Ud=e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1),Fd={class:"modal-body"},Rd={class:"modal-footer"},Id=e("button",{type:"button",class:"btn btn-secondary","data-bs-dismiss":"modal"},"Fermer",-1);function wd(t,n,s,b,r,a){return i(),o("div",{class:"modal fade",id:s.id,tabindex:"-1","aria-hidden":"true"},[e("div",Dd,[e("div",Ed,[e("div",Td,[e("h5",Md,d(s.title),1),Ud]),e("div",Fd,[X(t.$slots,"body")]),e("div",Rd,[X(t.$slots,"footer"),Id])])])],8,Ad)}const $d=P(kd,[["render",wd]]),Hd={name:"UIcon",props:{name:{required:!0,type:String},variant:{required:!1,type:String},rotate:{required:!1,type:String},id:{required:!1,type:String}}},Ld=["id"];function Nd(t,n,s,b,r,a){return i(),o("i",{class:D(`fas fa-${s.name} text-${s.variant} fa-rotate-${s.rotate}`),id:`${s.id}`},null,10,Ld)}const B=P(Hd,[["render",Nd]]),jd={name:"Mission",props:{mission:{required:!0}},data(){return{validationText:this.calcValidation(this.mission.validation),saisieUrl:unicaenVue.url("mission/saisie/:mission",{mission:this.mission.id}),validerUrl:unicaenVue.url("mission/valider/:mission",{mission:this.mission.id}),devaliderUrl:unicaenVue.url("mission/devalider/:mission",{mission:this.mission.id}),supprimerUrl:unicaenVue.url("mission/supprimer/:mission",{mission:this.mission.id})}},watch:{"mission.validation"(t){this.validationText=this.calcValidation(t)}},computed:{heuresLib:function(){return this.mission.heures===null||this.mission.heures===0?"Aucune heure saisie":this.mission.heures==this.mission.heuresValidees?Util.formattedHeures(this.mission.heures)+" heures (validées)":this.mission.heuresValidees==0?Util.formattedHeures(this.mission.heures)+" heures (non validées)":'<span class="bg-info">'+Util.formattedHeures(this.mission.heures)+"</span> heures ("+Util.formattedHeures(this.mission.heuresValidees)+" validées)"}},methods:{calcValidation(t){return t===null?"A valider":t.id===null?"Autovalidée":"Validation du "+Util.dateToString(t.histoCreation)+" par "},saisie(t){modAjax(t.currentTarget,n=>{this.refresh()})},supprimer(t){popConfirm(t.currentTarget,n=>{this.$emit("supprimer",this.mission)})},valider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},devalider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},volumeHoraireSupprimer(t){t.currentTarget.href=unicaenVue.url("mission/volume-horaire/supprimer/:missionVolumeHoraire",{missionVolumeHoraire:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},volumeHoraireValider(t){t.currentTarget.href=unicaenVue.url("mission/volume-horaire/valider/:missionVolumeHoraire",{missionVolumeHoraire:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},volumeHoraireDevalider(t){t.currentTarget.href=unicaenVue.url("mission/volume-horaire/devalider/:missionVolumeHoraire",{missionVolumeHoraire:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},refresh(){unicaenVue.axios.get(unicaenVue.url("mission/get/:mission",{mission:this.mission.id})).then(t=>{this.$emit("refresh",t.data)})}}},j=t=>(O("data-v-1735108d"),t=t(),q(),t),Od=["id"],qd={class:"card-header card-header-h3"},zd={key:0},Bd={class:"float-end"},Gd={key:1},Jd={key:2},Yd={class:"float-end"},Qd={class:"card-body"},Wd={class:"row"},Xd={class:"col-md-8"},Zd={class:"row"},Kd={class:"col-md-12"},ec=j(()=>e("label",{class:"form-label"},"Composante en charge du suivi",-1)),tc={class:"form-control"},nc={class:"row"},sc={class:"col-md-6"},ic=j(()=>e("label",{class:"form-label"},"Taux de rémunération",-1)),rc={class:"form-control"},ac={class:"col-md-6"},oc=j(()=>e("label",{class:"form-label"},"Taux majoré (dimanches/jours fériés)",-1)),lc={class:"form-control"},uc={class:"col-md-7"},dc=j(()=>e("label",{class:"form-label"},"Nombre d'heures prévisionnelles",-1)),cc={class:"input-group mb-3"},hc=["innerHTML"],mc=["data-bs-target"],_c={key:0,class:"col-md-5"},pc=j(()=>e("label",{class:"form-label"},"Heures de formation prévues",-1)),fc={class:"form-control"},bc={class:"row"},vc={class:"col-md-12"},gc=j(()=>e("label",{class:"form-label"},"Descriptif de la mission",-1)),yc={class:"form-control"},xc={key:0,class:"row"},Cc={class:"col-md-12"},Vc=j(()=>e("label",{class:"form-label"},"Etudiants suivis",-1)),Sc={class:"form-control"},Pc=j(()=>e("div",{class:"row"},[e("div",{class:"col-md-12"}," ")],-1)),kc={class:"row"},Ac={class:"col-md-12"},Dc=["href"],Ec=["href"],Tc=["href"],Mc=["href"],Uc={class:"col-md-4"},Fc=j(()=>e("div",null,[e("label",{class:"form-label"},"Suivi")],-1)),Rc={class:"table table-bordered table-condensed"},Ic=j(()=>e("thead",null,[e("tr",null,[e("th",null,"Heures"),e("th",null,"Statut"),e("th",null,"Actions")])],-1)),wc={style:{"text-align":"right"}},$c=j(()=>e("br",null,null,-1)),Hc={key:0},Lc=["data-id"],Nc=["data-id"],jc=["data-id"];function Oc(t,n,s,b,r,a){const u=G,m=B,c=U("utilisateur"),l=U("u-heures"),C=$d;return i(),o(g,null,[e("div",{id:s.mission.id,class:D([{"bg-success":s.mission.valide,"bg-default":!s.mission.valide},"card"])},[e("form",{onSubmit:n[4]||(n[4]=A((...f)=>t.submitForm&&t.submitForm(...f),["prevent"]))},[e("div",qd,[s.mission.libelleMission?(i(),o("h5",zd,[p(d(s.mission.libelleMission)+" ",1),e("span",Bd,[p("Du "),_(u,{value:s.mission.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.mission.dateFin},null,8,["value"])])])):h("",!0),s.mission.libelleMission?(i(),o("h6",Gd,d(s.mission.typeMission.libelle),1)):h("",!0),s.mission.libelleMission?h("",!0):(i(),o("h5",Jd,[p(d(s.mission.typeMission.libelle)+" ",1),e("span",Yd,[p("Du "),_(u,{value:s.mission.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.mission.dateFin},null,8,["value"])])]))]),e("div",Qd,[e("div",Wd,[e("div",Xd,[e("div",Zd,[e("div",Kd,[ec,e("div",tc,d(s.mission.structure.libelle),1)])]),e("div",nc,[e("div",sc,[ic,e("div",rc,d(s.mission.tauxRemu?s.mission.tauxRemu.libelle:null),1)]),e("div",ac,[oc,e("div",lc,d(s.mission.tauxRemuMajore?s.mission.tauxRemuMajore.libelle:s.mission.tauxRemu?"Idem ("+s.mission.tauxRemu.libelle+")":null),1)]),e("div",uc,[dc,e("div",cc,[e("div",{class:"form-control",innerHTML:a.heuresLib},null,8,hc),e("button",{"data-bs-target":`#details-${s.mission.id}`,class:"input-group-btn btn btn-secondary","data-bs-toggle":"modal"}," Détails ",8,mc)])]),s.mission.typeMission.besoinFormation?(i(),o("div",_c,[pc,e("div",fc,d(s.mission.heuresFormation),1)])):h("",!0)]),e("div",bc,[e("div",vc,[gc,e("div",yc,d(s.mission.description),1)])]),s.mission.typeMission.accompagnementEtudiants?(i(),o("div",xc,[e("div",Cc,[Vc,e("div",Sc,[e("pre",null,d(s.mission.etudiantsSuivis),1)])])])):h("",!0),Pc,e("div",kc,[e("div",Ac,[s.mission.canSaisie?(i(),o("a",{key:0,href:r.saisieUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...f)=>a.saisie&&a.saisie(...f),["prevent"]))},"Modifier",8,Dc)):h("",!0),s.mission.canValider?(i(),o("a",{key:1,href:r.validerUrl,class:"btn btn-secondary","data-content":"Êtes-vous sur de vouloir valider la mission ?","data-title":"Validation de la mission",onClick:n[1]||(n[1]=A((...f)=>a.valider&&a.valider(...f),["prevent"]))},"Valider",8,Ec)):h("",!0),s.mission.canDevalider?(i(),o("a",{key:2,href:r.devaliderUrl,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir dévalider la mission ?","data-title":"Dévalidation de la mission",onClick:n[2]||(n[2]=A((...f)=>a.devalider&&a.devalider(...f),["prevent"]))},"Dévalider",8,Tc)):h("",!0),s.mission.canSupprimer?(i(),o("a",{key:3,href:r.supprimerUrl,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir supprimer la mission ?","data-title":"Suppression de la mission",onClick:n[3]||(n[3]=A((...f)=>a.supprimer&&a.supprimer(...f),["prevent"]))},"Supprimer",8,Mc)):h("",!0)])])]),e("div",Uc,[Fc,e("div",null,[_(m,{name:"thumbs-up",variant:"success"}),p(" Créé le "),_(u,{value:s.mission.histoCreation},null,8,["value"]),p(" par "),_(c,{mail:s.mission.histoCreateur.email,nom:s.mission.histoCreateur.displayName},null,8,["mail","nom"])]),e("div",null,[_(m,{name:s.mission.valide?"thumbs-up":"thumbs-down",variant:s.mission.valide?"success":"info"},null,8,["name","variant"]),p(" "+d(r.validationText)+" ",1),s.mission.validation&&s.mission.validation.histoCreateur?(i(),F(c,{key:0,mail:s.mission.validation.histoCreateur.email,nom:s.mission.validation.histoCreateur.displayName},null,8,["mail","nom"])):h("",!0)]),e("div",null,[_(m,{name:s.mission.contrat?"thumbs-up":"thumbs-down",variant:s.mission.contrat?"success":"info"},null,8,["name","variant"]),p(" "+d(s.mission.contrat?"Contrat établi":"Pas de contrat"),1)]),e("div",null,d(s.mission.heuresRealisees)+" heure"+d(s.mission.heuresRealisees<2?"":"s")+" réalisée"+d(s.mission.heuresRealisees<2?"":"s"),1)])])])],32)],10,Od),_(C,{id:`details-${s.mission.id}`,title:"Détail des heures prévisionnelles"},{body:M(()=>[e("table",Rc,[Ic,e("tbody",null,[(i(!0),o(g,null,x(s.mission.volumesHorairesPrevus,f=>(i(),o("tr",{key:f.id},[e("td",wc,[_(l,{valeur:f.heures},null,8,["valeur"])]),e("td",null,[_(m,{name:"thumbs-up",variant:"success"}),p(" Saisi par "),_(c,{mail:f.histoCreateur.email,nom:f.histoCreateur.displayName},null,8,["mail","nom"]),p(" le "),_(u,{value:f.histoCreation},null,8,["value"]),$c,_(m,{name:f.valide?"thumbs-up":"thumbs-down",variant:f.valide?"success":"info"},null,8,["name","variant"]),p(" "+d(f.validation&&f.validation.id==null?"Autovalidé":f.validation?"":"à valider")+" ",1),f.validation&&f.validation.histoCreateur?(i(),o("span",Hc,[p(" Validé par "),_(c,{mail:f.validation.histoCreateur.email,nom:f.validation.histoCreateur.displayName},null,8,["mail","nom"]),p(" le "),_(u,{value:f.validation.histoCreation},null,8,["value"])])):h("",!0)]),e("td",null,[f.canValider?(i(),o("a",{key:0,"data-id":f.id,class:"btn btn-secondary","data-content":"Êtes-vous sur de vouloir valider ce volume horaire ?","data-title":"Validation du volume horaire",onClick:n[5]||(n[5]=A((...k)=>a.volumeHoraireValider&&a.volumeHoraireValider(...k),["prevent"]))},"Valider",8,Lc)):h("",!0),f.canDevalider?(i(),o("a",{key:1,"data-id":f.id,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir dévalider ce volume horaire ?","data-title":"Dévalidation du volume horaire",onClick:n[6]||(n[6]=A((...k)=>a.volumeHoraireDevalider&&a.volumeHoraireDevalider(...k),["prevent"]))},"Dévalider",8,Nc)):h("",!0),f.canSupprimer?(i(),o("a",{key:2,"data-id":f.id,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir supprimer le volume horaire ?","data-title":"Suppression du volume horaire",onClick:n[7]||(n[7]=A((...k)=>a.volumeHoraireSupprimer&&a.volumeHoraireSupprimer(...k),["prevent"]))},"Supprimer",8,jc)):h("",!0)])]))),128))])])]),footer:M(()=>[]),_:1},8,["id"])],64)}const pe=P(jd,[["render",Oc],["__scopeId","data-v-1735108d"]]),qc=Object.freeze(Object.defineProperty({__proto__:null,default:pe},Symbol.toStringTag,{value:"Module"})),zc={components:{mission:pe},props:{intervenant:{type:Number,required:!0},canAddMission:{type:Boolean,required:!0}},data(){return{missions:[],isMounted:!1,ajoutUrl:unicaenVue.url("mission/ajout/:intervenant",{intervenant:this.intervenant})}},mounted(){this.reload()},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},supprimer(t){this.reload()},refresh(t){let n=Util.json.indexById(this.missions,t.id);this.missions[n]=t,this.refreshPlafonds()},reload(){unicaenVue.axios.get(unicaenVue.url("mission/liste/:intervenant",{intervenant:this.intervenant})).then(t=>{this.missions=t.data,this.refreshPlafonds()})},refreshPlafonds(){this.isMounted?($(".plafonds").refresh(),$("#sidebar").refresh()):this.isMounted=!0}}},Bc=["href"];function Gc(t,n,s,b,r,a){const u=U("mission");return i(),o(g,null,[(i(!0),o(g,null,x(r.missions,m=>(i(),F(u,{onSupprimer:a.supprimer,onRefresh:a.refresh,key:m.id,mission:m},null,8,["onSupprimer","onRefresh","mission"]))),128)),s.canAddMission?(i(),o("a",{key:0,class:"btn btn-primary",href:r.ajoutUrl,onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Ajout d'une nouvelle mission",8,Bc)):h("",!0)],64)}const Jc=P(zc,[["render",Gc]]),Yc=Object.freeze(Object.defineProperty({__proto__:null,default:Jc},Symbol.toStringTag,{value:"Module"})),Qc={name:"ListeCandidatures.vue",props:{intervenant:{required:!0},canValiderCandidature:{type:Boolean,required:!1},canRefuserCandidature:{type:Boolean,required:!1},renseignerDonneesPersonnelles:{type:Boolean,required:!1}},data(){return{candidatures:[],urlListeOffre:unicaenVue.url("offre-emploi")}},mounted(){this.reload()},computed:{urlDonneesPersonnelles:function(){return unicaenVue.url("intervenant/:intervenant/dossier",{intervenant:this.intervenant})}},methods:{reload(){unicaenVue.axios.get(unicaenVue.url("intervenant/:intervenant/get-candidatures",{intervenant:this.intervenant})).then(t=>{this.candidatures=t.data})},validerCandidature(t){modAjax(t.currentTarget,n=>{this.reload()})},refuserCandidature(t){popConfirm(t.target,n=>{this.reload()})},urlOffre(t){return unicaenVue.url("offre-emploi/detail/:offre",{offre:t.offre.id})},urlAccepterCandidature:function(t){return unicaenVue.url("offre-emploi/accepter-candidature/:id",{id:t.id})},urlRefuserCandidature:function(t){return unicaenVue.url("offre-emploi/refuser-candidature/:id",{id:t.id})}}},Wc={key:0,class:"alert alert-primary",role:"alert"},Xc=["href"],Zc={class:"table table-bordered"},Kc=e("th",null,"Offre d'emploi",-1),eh=e("th",null,"Composante",-1),th=e("th",null,"Etat",-1),nh=e("th",null,"Date commission",-1),sh={key:0},ih={key:0},rh={key:0,colspan:"5",style:{"text-align":"center"}},ah={style:{"text-align":"center"}},oh=["href"],lh={style:{"text-align":"center"}},uh={style:{"text-align":"center"}},dh={key:0,class:"badge rounded-pill bg-success"},ch={key:1,class:"badge rounded-pill bg-danger"},hh={key:2,class:"badge rounded-pill bg-warning"},mh={key:0,style:{"text-align":"center"}},_h=["href"],ph=e("i",{class:"fa-solid fa-check"},null,-1),fh=[ph],bh=["href"],vh=e("i",{class:"fa-sharp fa-solid fa-xmark"},null,-1),gh=[vh],yh=["href"];function xh(t,n,s,b,r,a){const u=G,m=B;return i(),o("div",null,[this.renseignerDonneesPersonnelles?(i(),o("div",Wc,[p(" Afin que vos candidatures soient étudiées, veuillez compléter "),e("a",{href:this.urlDonneesPersonnelles},"vos données personnelles",8,Xc),p(" et fournir les pièces justificatives qui vous seront demandées. ")])):h("",!0),e("table",Zc,[e("thead",null,[e("tr",null,[Kc,eh,th,nh,s.canValiderCandidature||s.canRefuserCandidature?(i(),o("th",sh,"Action")):h("",!0)])]),e("tbody",null,[r.candidatures.length==0?(i(),o("tr",ih,[s.canValiderCandidature?(i(),o("td",rh,"Aucune candidature")):h("",!0)])):h("",!0),(i(!0),o(g,null,x(r.candidatures,c=>(i(),o("tr",{key:c.id},[e("td",ah,[e("a",{href:a.urlOffre(c)},d(c.offre.titre),9,oh)]),e("td",lh,d(c.offre.structure.libelleCourt),1),e("td",uh,[c.validation?(i(),o("span",dh,"Acceptée par "+d(c.validation.histoCreateur.displayName),1)):h("",!0),!c.validation&&c.motif!==null?(i(),o("span",ch,d(c.motif),1)):h("",!0),!c.validation&&c.motif===null?(i(),o("span",hh,"En attente d'acceptation")):h("",!0)]),e("td",null,[c.dateCommission?(i(),F(u,{key:0,value:c.dateCommission},null,8,["value"])):h("",!0)]),this.canValiderCandidature||this.canRefuserCandidature?(i(),o("td",mh,[!c.validation&&this.canValiderCandidature?(i(),o("a",{key:0,href:a.urlAccepterCandidature(c),class:"btn btn-success","data-content":"Êtes vous sûr de vouloir accepter cette candidature ?","data-title":"Accepter la candidature",style:{color:"white"},title:"Accepter la candidature",onClick:n[0]||(n[0]=A((...l)=>a.validerCandidature&&a.validerCandidature(...l),["prevent"]))},fh,8,_h)):h("",!0),p("  "),this.canRefuserCandidature?(i(),o("a",{key:1,href:a.urlRefuserCandidature(c),class:"btn btn-danger","data-content":"Êtes vous sûr de vouloir refuser cette candidature ?","data-title":"Refuser la candidature",style:{color:"white"},title:"Refuser la candidature",onClick:n[1]||(n[1]=A((...l)=>a.refuserCandidature&&a.refuserCandidature(...l),["prevent"]))},gh,8,bh)):h("",!0)])):h("",!0)]))),128))])]),e("a",{href:r.urlListeOffre,class:"btn btn-primary",title:"Voir les offres d'emploi"},[_(m,{name:"eye"}),p(" Voir toutes les offres d'emploi ")],8,yh),p("  ")])}const Ch=P(Qc,[["render",xh]]),Vh=Object.freeze(Object.defineProperty({__proto__:null,default:Ch},Symbol.toStringTag,{value:"Module"})),Sh={name:"OffreEmploi.vue",props:{offre:{required:!0},utilisateur:{required:!1},extended:{type:Boolean,required:!1},canModifier:{type:Boolean,required:!1},canPostuler:{type:Boolean,required:!1},canValider:{type:Boolean,required:!1},canSupprimer:{type:Boolean,required:!1},canVoirCandidature:{type:Boolean,required:!1},canValiderCandidature:{type:Boolean,required:!1},decretText:{type:String,required:!1}},data(){return{saisirUrl:unicaenVue.url("offre-emploi/saisir/:offre",{offre:this.offre.id}),supprimerUrl:unicaenVue.url("offre-emploi/supprimer/:offre",{offre:this.offre.id}),validerUrl:unicaenVue.url("offre-emploi/valider/:offre",{offre:this.offre.id}),devaliderUrl:unicaenVue.url("offre-emploi/devalider/:offre",{offre:this.offre.id}),consulterUrl:unicaenVue.url("offre-emploi/detail/:offre",{offre:this.offre.id}),offreEmploiUrl:unicaenVue.url("offre-emploi"),postulerUrl:unicaenVue.url("offre-emploi/postuler/:id",{id:this.offre.id}),decret:!1}},computed:{isCandidat:function(){return!1},shortDesc:function(){if(!this.offre.description)return"";let t=this.offre.description.substr(0,200);return this.offre.description.length>200&&(t+="..."),t},descriptionHtml:function(){return this.offre.description?this.offre.description.replace(/(?:\r\n|\r|\n)/g,"<br />"):""},connectionLink:function(){let t="auth/connexion?redirect="+window.location.href;return unicaenVue.url(t)}},mounted(){this.decretText||(this.decret=!0)},methods:{saisir(t){modAjax(t.target,n=>{this.refresh()})},urlVoir:function(t){return unicaenVue.url("intervenant/:code/voir",{code:"code:"+t.intervenant.code})},urlVoirCandidature:function(t){return unicaenVue.url("intervenant/:code/candidature",{code:"code:"+t.intervenant.code})},urlAccepterCandidature:function(t){return unicaenVue.url("offre-emploi/accepter-candidature/:id",{id:t.id})},urlRefuserCandidature:function(t){return unicaenVue.url("offre-emploi/refuser-candidature/:id",{id:t.id})},refresh(){unicaenVue.axios.get(unicaenVue.url("offre-emploi/get/:offreEmploi",{offreEmploi:this.offre.id})).then(t=>{this.$emit("refresh",t.data)})},supprimer(t){popConfirm(t.target,n=>{this.$emit("supprimer",this.offre)})},postuler(t){popConfirm(t.target,n=>{this.$emit("postuler",this.offre)})},valider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},devalider(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},validerCandidature(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})},refuserCandidature(t){popConfirm(t.currentTarget,n=>{this.$emit("refresh",n.data)})}}},Ph={key:0,class:"col"},kh={class:"card h-100"},Ah={class:"card-header"},Dh={class:"badge rounded-pill bg-info"},Eh={key:0,class:"badge rounded-pill bg-success"},Th={key:1,class:"badge rounded-pill bg-warning"},Mh={class:"card-body"},Uh={class:"bg-light",style:{padding:"5px"}},Fh=e("b",null,"Créée le : ",-1),Rh=e("br",null,null,-1),Ih=e("b",null,"Période à pourvoir : ",-1),wh=e("br",null,null,-1),$h=e("b",null,"Demandée par la composante :",-1),Hh=e("br",null,null,-1),Lh=e("b",null,"Type de mission :",-1),Nh={class:"card-footer"},jh={class:"d-grid gap-2 d-md-flex justify-content-md-end"},Oh=["href"],qh={key:1},zh={class:"page-header"},Bh={key:0,class:"alert alert-primary d-flex align-items-center",role:"alert"},Gh=e("i",{class:"fa-solid fa-user"},null,-1),Jh={class:"ms-2"},Yh=["href"],Qh={key:1,class:"alert alert-primary d-flex align-items-center",role:"alert"},Wh=e("i",{class:"fa-solid fa-circle-xmark"},null,-1),Xh=e("div",{class:"ms-2"}," Vous n'avez pas les droits pour postuler à cette offre, merci de contacter votre administration de rattachement. ",-1),Zh=[Wh,Xh],Kh={key:2,class:"alert alert-primary d-flex align-items-center",role:"alert"},em=e("i",{class:"fa-solid fa-circle-xmark"},null,-1),tm=e("div",{class:"ms-2"}," Vous avez déjà postulé à cette offre. ",-1),nm=[em,tm],sm={class:"bg-light",style:{padding:"10px"}},im=e("b",null,"Créée le : ",-1),rm=e("br",null,null,-1),am=e("b",null,"Période à pourvoir : ",-1),om=e("br",null,null,-1),lm=e("b",null,"Date limite de candidature :",-1),um=e("br",null,null,-1),dm=e("b",null,"Demandé par la composante :",-1),cm=e("br",null,null,-1),hm=e("b",null,"Type de mission :",-1),mm=e("br",null,null,-1),_m=e("b",null,"Nombre d'heures pour la mission :",-1),pm=e("br",null,null,-1),fm=e("b",null,"Nombre de postes à pourvoir :",-1),bm=e("br",null,null,-1),vm=["innerHTML"],gm={key:3,class:"alert alert-info"},ym=["innerHTML"],xm=e("br",null,null,-1),Cm={key:4},Vm=e("h5",null,[e("strong",null,"Liste des candidats :")],-1),Sm={class:"table table-bordered"},Pm=e("th",null,"Intervenant",-1),km=e("th",null,"Etat",-1),Am={key:0},Dm={key:0},Em={key:0,colspan:"4",style:{"text-align":"center"}},Tm={key:1,colspan:"3",style:{"text-align":"center"}},Mm=["href"],Um={key:0,class:"badge rounded-pill bg-success"},Fm={key:1,class:"badge rounded-pill bg-danger"},Rm={key:2,class:"badge rounded-pill bg-warning"},Im={key:0},wm=["href"],$m={class:"mt-5"},Hm=["href"],Lm=["href"],Nm=["href"],jm=["href"],Om=["href"],qm=["href"];function zm(t,n,s,b,r,a){const u=G,m=B;return i(),o(g,null,[this.extended?h("",!0):(i(),o("div",Ph,[e("div",kh,[e("div",Ah,[e("h4",null,d(s.offre.titre),1),e("span",Dh,d(s.offre.nombreHeures)+" heure(s)",1),p("   "),s.offre.validation?(i(),o("span",Eh,[p("Validée le "),_(u,{value:s.offre.validation.histoCreation},null,8,["value"]),p(" par "+d(s.offre.validation.histoCreateur.displayName),1)])):h("",!0),s.offre.validation?h("",!0):(i(),o("span",Th," En attente de validation par la DRH")),p("  ")]),e("div",Mh,[e("p",Uh,[Fh,_(u,{value:s.offre.histoCreation},null,8,["value"]),p(" par "+d(s.offre.histoCreateur.displayName),1),Rh,Ih,p("du "),_(u,{value:s.offre.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.offre.dateFin},null,8,["value"]),wh,$h,p(" "+d(s.offre.structure.libelleCourt)+" ",1),Hh,Lh,p(" "+d(s.offre.typeMission.libelle),1)]),p(" "+d(a.shortDesc),1)]),e("div",Nh,[e("div",jh,[e("a",{href:r.consulterUrl,class:"btn btn-primary",title:"Consulter "},[_(m,{name:"eye"}),p(" Voir ")],8,Oh)])])])])),this.extended?(i(),o("div",qh,[e("h1",zh,d(s.offre.titre),1),this.utilisateur?h("",!0):(i(),o("div",Bh,[Gh,e("div",Jh,[p(" Vous devez "),e("a",{href:a.connectionLink,class:"text-decoration-underline alert-link"},"être identifé",8,Yh),p(" pour pouvoir postuler. ")])])),!s.offre.canPostuler&&this.utilisateur?(i(),o("div",Qh,Zh)):h("",!0),a.isCandidat&&this.utilisateur?(i(),o("div",Kh,nm)):h("",!0),e("p",sm,[im,_(u,{value:s.offre.histoCreation},null,8,["value"]),p(" par "+d(s.offre.histoCreateur.displayName),1),rm,am,p("du "),_(u,{value:s.offre.dateDebut},null,8,["value"]),p(" au "),_(u,{value:s.offre.dateFin},null,8,["value"]),om,lm,_(u,{value:s.offre.dateLimite},null,8,["value"]),um,dm,p(" "+d(s.offre.structure.libelleCourt)+" ",1),cm,hm,p(" "+d(s.offre.typeMission.libelle)+" ",1),mm,_m,p(" "+d(s.offre.nombreHeures)+" heure(s) ",1),pm,fm,p(" "+d(s.offre.nombrePostes)+" poste(s) ",1),bm]),e("p",{innerHTML:this.descriptionHtml},null,8,vm),this.decretText?(i(),o("p",gm,[v(e("input",{id:"decret","onUpdate:modelValue":n[0]||(n[0]=c=>r.decret=c),name:"decret",type:"checkbox"},null,512),[[Y,r.decret]]),p("  "),e("span",{innerHTML:this.decretText},null,8,ym)])):h("",!0),xm,this.canVoirCandidature?(i(),o("div",Cm,[Vm,e("table",Sm,[e("thead",null,[e("tr",null,[Pm,km,s.canValiderCandidature?(i(),o("th",Am,"Action")):h("",!0)])]),e("tbody",null,[s.offre.candidatures.length==0?(i(),o("tr",Dm,[s.canValiderCandidature?(i(),o("td",Em,"Aucune candidature")):h("",!0),s.canValiderCandidature?h("",!0):(i(),o("td",Tm,"Aucune candidature"))])):h("",!0),(i(!0),o(g,null,x(s.offre.candidatures,c=>(i(),o("tr",null,[e("td",null,[e("a",{href:a.urlVoir(c)},d(c.intervenant.prenom+" "+c.intervenant.nomUsuel),9,Mm)]),e("td",null,[c.validation?(i(),o("span",Um,[p("Acceptée le "),_(u,{value:c.validation.histoCreation},null,8,["value"]),p(" par "+d(c.validation.histoCreateur.displayName),1)])):h("",!0),!c.validation&&c.motif!==null?(i(),o("span",Fm,d(c.motif),1)):h("",!0),!c.validation&&c.motif===null?(i(),o("span",Rm,"En attente d'acceptation")):h("",!0)]),this.canValiderCandidature?(i(),o("td",Im,[e("a",{href:a.urlVoirCandidature(c),class:"btn btn-primary",title:"Consulter "},[_(m,{name:"eye"}),p(" Voir ")],8,wm)])):h("",!0)]))),256))])])])):h("",!0),e("div",$m,[e("a",{href:r.offreEmploiUrl,class:"btn btn-secondary"},"Retour aux offres",8,Hm),p("  "),this.canPostuler?(i(),o("a",{key:0,class:D([r.decret?"":"disabled","btn btn-primary"]),href:r.postulerUrl,"data-bs-original-title":"Vous devez être connecté pour postuler","data-bs-placement":"top","data-bs-toggle":"tooltip"},"Postuler",10,Lm)):h("",!0),p("  "),s.offre.canModifier?(i(),o("a",{key:1,href:r.saisirUrl,class:"btn btn-primary",title:"Modifier",onClick:n[1]||(n[1]=A((...c)=>a.saisir&&a.saisir(...c),["prevent"]))},[_(m,{name:"pen-to-square"}),p(" Modifier ")],8,Nm)):h("",!0),p("  "),s.offre.validation&&s.offre.canValider?(i(),o("a",{key:2,href:r.devaliderUrl,class:"btn btn-danger",title:"Devalider",onClick:n[2]||(n[2]=A((...c)=>a.devalider&&a.devalider(...c),["prevent"]))},[_(m,{name:"thumbs-down"}),p(" Devalider ")],8,jm)):h("",!0),p("  "),!s.offre.validation&&s.offre.canValider?(i(),o("a",{key:3,href:r.validerUrl,class:"btn btn-success",title:"Valider",onClick:n[3]||(n[3]=A((...c)=>a.valider&&a.valider(...c),["prevent"]))},[_(m,{name:"thumbs-up"}),p(" Valider ")],8,Om)):h("",!0),p("  "),s.offre.canSupprimer?(i(),o("a",{key:4,href:r.supprimerUrl,class:"btn btn-danger","data-content":"Êtes-vous sur de vouloir supprimer l'offre ?","data-title":"Suppression de l'offre",title:"Supprimer",onClick:n[4]||(n[4]=A((...c)=>a.supprimer&&a.supprimer(...c),["prevent"]))},[_(m,{name:"trash"}),p(" Supprimer ")],8,qm)):h("",!0)])])):h("",!0)],64)}const fe=P(Sh,[["render",zm]]),Bm=Object.freeze(Object.defineProperty({__proto__:null,default:fe},Symbol.toStringTag,{value:"Module"})),Gm={components:{offreEmploi:fe},props:{id:{type:Number,required:!1},utilisateur:{required:!1},canModifier:{type:Boolean,required:!1},canPostuler:{type:Boolean,required:!1},canValider:{type:Boolean,required:!1},canVoirCandidature:{type:Boolean,required:!1},canValiderCandidature:{type:Boolean,required:!1},canSupprimer:{type:Boolean,required:!1}},data(){return{offres:[],ajoutUrl:unicaenVue.url("offre-emploi/saisir")}},mounted(){this.reload()},computed:{extended:function(){return!!this.id}},methods:{ajout(t){modAjax(t.target,n=>{this.reload()})},supprimer(){window.location.href=unicaenVue.url("offre-emploi")},refresh(t){let n=Util.json.indexById(this.offres,t.id);this.offres[n]=t},reload(){this.id?unicaenVue.axios.get(unicaenVue.url("offre-emploi/get/:offreEmploi",{offreEmploi:this.id})).then(t=>{this.offres=[t.data]}):unicaenVue.axios.get(unicaenVue.url("offre-emploi/liste")).then(t=>{this.offres=t.data})}}},Jm={key:0,class:"row row-cols-1 row-cols-md-2 g-4 mb-3"},Ym={key:1},Qm=["href"],Wm={key:2};function Xm(t,n,s,b,r,a){const u=U("offreEmploi");return i(),o(g,null,[a.extended?h("",!0):(i(),o("div",Jm,[(i(!0),o(g,null,x(r.offres,m=>(i(),F(u,{key:m.id,canModifier:this.canModifier,canSupprimer:this.canSupprimer,canValider:this.canValider,canVoirCandidature:this.canVoirCandidature,offre:m,decretText:m.decretText,onRefresh:a.refresh,onSupprimer:a.supprimer},null,8,["canModifier","canSupprimer","canValider","canVoirCandidature","offre","decretText","onRefresh","onSupprimer"]))),128))])),a.extended?h("",!0):(i(),o("div",Ym,[this.canModifier?(i(),o("a",{key:0,href:r.ajoutUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Ajouter une nouvelle offre",8,Qm)):h("",!0)])),a.extended?(i(),o("div",Wm,[(i(!0),o(g,null,x(r.offres,m=>(i(),F(u,{key:m.id,canModifier:this.canModifier,canPostuler:this.canPostuler,canSupprimer:this.canSupprimer,canValider:this.canValider,canValiderCandidature:this.canValiderCandidature,canVoirCandidature:this.canVoirCandidature,decretText:m.decretText,extended:a.extended,offre:m,utilisateur:this.utilisateur,onRefresh:a.refresh,onSupprimer:a.supprimer},null,8,["canModifier","canPostuler","canSupprimer","canValider","canValiderCandidature","canVoirCandidature","decretText","extended","offre","utilisateur","onRefresh","onSupprimer"]))),128))])):h("",!0)],64)}const Zm=P(Gm,[["render",Xm]]),Km=Object.freeze(Object.defineProperty({__proto__:null,default:Zm},Symbol.toStringTag,{value:"Module"})),e_={name:"Prime.vue",props:{prime:{required:!0},numero:{required:!1},intervenant:{required:!0},canGerer:{type:Boolean,required:!1}},data(){return{declarationUrl:unicaenVue.url("prime/:intervenant/declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),supprimerUrl:unicaenVue.url("prime/:intervenant/supprimer-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),validerUrl:unicaenVue.url("prime/:intervenant/valider-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),devaliderUrl:unicaenVue.url("prime/:intervenant/devalider-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),telechargerUrl:unicaenVue.url("prime/:intervenant/telecharger-declaration-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),refuserUrl:unicaenVue.url("prime/:intervenant/refuser-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id}),modifierPrimeUrl:unicaenVue.url("prime/:intervenant/saisie/:prime",{intervenant:this.intervenant,prime:this.prime.id}),supprimerPrimeUrl:unicaenVue.url("prime/:intervenant/supprimer-prime/:prime",{intervenant:this.intervenant,prime:this.prime.id})}},computed:{},methods:{supprimer(t){popConfirm(t.target,n=>{this.$emit("reload")})},valider(t){popConfirm(t.target,n=>{this.$emit("reload")})},devalider(t){popConfirm(t.target,n=>{this.$emit("reload")})},refuser(){unicaenVue.axios.post(this.refuserUrl).then(t=>{this.$emit("reload")})},modifierPrime(t){modAjax(t.currentTarget,n=>{this.$emit("reload")})},supprimerPrime(t){popConfirm(t.target,n=>{this.$emit("reload")})}}},t_={key:0},n_=e("br",null,null,-1),s_=e("u",null,"Mission(s) concernée(s)",-1),i_={key:0},r_=["action"],a_={class:"card-body"},o_={class:"row"},l_={key:0,class:"col-md-6"},u_={class:"card text-dark bg-light"},d_=e("div",{class:"card-header"}," Dépôt de votre déclaration sur l'honneur ",-1),c_={class:"card-body"},h_=e("p",{class:"card-text"},[p(" Pour "),e("b",null,"bénéficier de votre indemnité de fin de contrat"),p(", vous devez déposer une déclaration sur l'honneur ("),e("a",{href:""},"exemple"),p(") signée précisant que vous ne débutez pas d'autre contrat dans la fonction au publique à la suite de ces missions. ")],-1),m_=["disabled"],__={class:"card-footer d-grid gap-2"},p_=["disabled"],f_={key:1,class:"col-md-6"},b_={class:"card text-dark bg-light"},v_=e("div",{class:"card-header"}," Dépôt de votre déclaration sur l'honneur ",-1),g_={class:"card-body"},y_=e("p",{class:"card-text"},"Vous pouvez télécharger votre déclaration sur l'honneur ci-dessous : ",-1),x_=["href"],C_={class:"card-footer",style:{"text-align":"right"}},V_=["href"],S_=["href"],P_=["href"],k_={class:"col-md-6"},A_={key:0},D_=["checked","disabled"],E_=e("b",null,"je déclare ne pas pouvoir bénéficier d'une indemnité",-1),T_=e("br",null,null,-1),M_=e("br",null,null,-1),U_=e("div",null,[e("label",{class:"form-label"},"Suivi de la déclaration : ")],-1),F_={key:0},R_={key:1},I_={key:2},w_={key:3},$_={key:4},H_={key:5},L_={key:6},N_={class:"row"},j_={class:"col-md-12"},O_={class:"float-end"},q_=["href"],z_=["href"];function B_(t,n,s,b,r,a){const u=G,m=B;return i(),o("div",{class:D([{"bg-success":s.prime.validation,"bg-default":!s.prime.validation&&!s.prime.dateRefus,"bg-danger":s.prime.dateRefus},"card"])},[e("div",{class:D([{"text-white":s.prime.dateRefus},"card-header card-header-h3"])},[s.prime.id?(i(),o("h5",t_,[p(" Indemnité de fin de contrat N°"+d(s.numero+1),1),n_])):h("",!0),e("div",null,[s_,p(" : "),(i(!0),o(g,null,x(s.prime.missions,(c,l)=>(i(),o("span",null,[p(d(c.typeMission.libelle)+" (Pour "+d(c.structure.libelleCourt)+" du ",1),_(u,{value:c.dateDebut},null,8,["value"]),p(" au "),_(u,{value:c.dateFin},null,8,["value"]),p(") "),l!=s.prime.missions.length-1?(i(),o("span",i_,", ")):h("",!0)]))),256))])],2),e("form",{action:r.declarationUrl,enctype:"multipart/form-data",method:"post"},[e("div",a_,[e("div",o_,[s.prime.declaration?h("",!0):(i(),o("div",l_,[e("div",u_,[d_,e("div",c_,[h_,e("input",{ref:"file",disabled:!!s.prime.dateRefus,name:"files[]",type:"file"},null,8,m_)]),e("div",__,[e("input",{disabled:!!s.prime.dateRefus,class:"btn btn-primary",type:"submit",value:"Envoyer"},null,8,p_)])])])),s.prime.declaration?(i(),o("div",f_,[e("div",b_,[v_,e("div",g_,[y_,e("a",{href:r.telechargerUrl},d(s.prime.declaration.nom),9,x_)]),e("div",C_,[s.prime.declaration&&!s.prime.validation&&!s.prime.dateRefus?(i(),o("a",{key:0,href:r.supprimerUrl,class:"btn btn-danger",title:"Supprimer",onClick:n[0]||(n[0]=A((...c)=>a.supprimer&&a.supprimer(...c),["prevent"]))}," Supprimer ",8,V_)):h("",!0),p("  "),s.prime.declaration&&!s.prime.validation&&this.canGerer&&!s.prime.dateRefus?(i(),o("a",{key:1,href:r.validerUrl,class:"btn btn-success",title:"Valider",onClick:n[1]||(n[1]=A((...c)=>a.valider&&a.valider(...c),["prevent"]))}," Valider ",8,S_)):h("",!0),p("  "),s.prime.declaration&&s.prime.validation&&this.canGerer&&!s.prime.dateRefus?(i(),o("a",{key:2,href:r.devaliderUrl,class:"btn btn-danger d-grid gap-2",title:"Dévalider",onClick:n[2]||(n[2]=A((...c)=>a.devalider&&a.devalider(...c),["prevent"]))}," Dévalider ",8,P_)):h("",!0),p("  ")])])])):h("",!0),e("div",k_,[s.prime.validation?h("",!0):(i(),o("div",A_,[e("input",{checked:s.prime.dateRefus,disabled:s.prime.validation,name:"prime",type:"checkbox",onChange:n[3]||(n[3]=(...c)=>a.refuser&&a.refuser(...c))},null,40,D_),p("  Ou en cochant cette case, "),E_,p(" de fin de contrat en raison du démarrage d'un nouveau contrat au sein de la fonction publique à la suite de ces missions. "),T_,M_])),e("div",null,[U_,s.prime.dateRefus?(i(),o("div",F_,[_(m,{name:"thumbs-down",variant:"danger"}),p(" Indemnité refusée le "),_(u,{value:s.prime.dateRefus},null,8,["value"])])):h("",!0),s.prime.declaration&&!s.prime.dateRefus?(i(),o("div",R_,[_(m,{name:"thumbs-up",variant:"success"}),p(" Déclaration déposée le "),_(u,{value:s.prime.declaration.histoCreation},null,8,["value"]),p(" par "+d(s.prime.declaration.histoCreateur.displayName),1)])):h("",!0),!s.prime.declaration&&!s.prime.dateRefus?(i(),o("div",I_,[_(m,{name:"thumbs-down",variant:"info"}),p(" Aucune déclaration déposée ")])):h("",!0),s.prime.validation&&!s.prime.dateRefus?(i(),o("div",w_,[_(m,{name:"thumbs-up",variant:"success"}),p(" Déclaration validée le "),_(u,{value:s.prime.validation.histoCreation},null,8,["value"]),p(" par "+d(s.prime.validation.histoCreateur.displayName),1)])):h("",!0),!s.prime.validation&&!s.prime.dateRefus?(i(),o("div",$_,[_(m,{name:"thumbs-down",variant:"info"}),p(" Aucune déclaration validée ")])):h("",!0),s.prime.validation&&!s.prime.dateRefus?(i(),o("div",H_,[_(m,{name:"euro-sign",variant:"success"}),p(" Intervenant éligible à une indemnité de fin de contrat ")])):h("",!0),s.prime.dateRefus?(i(),o("div",L_,[_(m,{name:"euro-sign",variant:"info"}),p(" Intervenant non éligible à une indemnité de fin de contrat ")])):h("",!0)])])]),e("div",N_,[e("div",j_,[e("span",O_,[!s.prime.validation&&!s.prime.dateRefus&&this.canGerer?(i(),o("a",{key:0,href:r.modifierPrimeUrl,class:"btn btn-primary",onClick:n[4]||(n[4]=A((...c)=>a.modifierPrime&&a.modifierPrime(...c),["prevent"]))},"Modifier",8,q_)):h("",!0),p("   "),!s.prime.validation&&!s.prime.dateRefus&&this.canGerer?(i(),o("a",{key:1,href:r.supprimerPrimeUrl,class:"btn btn-danger",onClick:n[5]||(n[5]=A((...c)=>a.supprimerPrime&&a.supprimerPrime(...c),["prevent"]))},"Supprimer",8,z_)):h("",!0)])])])])],8,r_)],2)}const be=P(e_,[["render",B_]]),G_=Object.freeze(Object.defineProperty({__proto__:null,default:be},Symbol.toStringTag,{value:"Module"})),J_={components:{prime:be},props:{intervenant:{type:Number,required:!0},numero:{type:Number,required:!1},missionsWithoutPrime:{type:Number,required:!1},canGerer:{type:Boolean,required:!1}},data(){return{load:!1,primes:[],ajoutUrl:unicaenVue.url("prime/:intervenant/saisie/",{intervenant:this.intervenant})}},mounted(){this.reload(),console.log(this.primes.length)},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},reload(){this.load=!1,this.primes=[],unicaenVue.axios.get(unicaenVue.url("prime/:intervenant/liste",{intervenant:this.intervenant})).then(t=>{this.primes=t.data,this.load=!0})}}},Y_={key:0,class:"text-secondary text-center fs-6",style:{"text-align":"center"}},Q_=e("br",null,null,-1),W_=e("br",null,null,-1),X_={key:1,class:"text-secondary text-center fs-6",style:{"text-align":"center"}},Z_=e("br",null,null,-1),K_=e("br",null,null,-1),ep={key:2},tp=["href"];function np(t,n,s,b,r,a){const u=U("prime");return i(),o(g,null,[(i(!0),o(g,null,x(r.primes,(m,c)=>(i(),F(u,{canGerer:s.canGerer,intervenant:this.intervenant,numero:c,prime:m,onReload:a.reload},null,8,["canGerer","intervenant","numero","prime","onReload"]))),256)),r.load?h("",!0):(i(),o("div",Y_,[p(" Chargement en cours..."),Q_,W_])),r.primes.length==0&&r.load?(i(),o("div",X_,[p(" Aucune indemnité de fin de contrat actuellement..."),Z_,K_])):h("",!0),this.missionsWithoutPrime>0&&this.canGerer?(i(),o("div",ep,[e("a",{href:r.ajoutUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Créer une nouvelle indemnité",8,tp)])):h("",!0)],64)}const sp=P(J_,[["render",np]]),ip=Object.freeze(Object.defineProperty({__proto__:null,default:sp},Symbol.toStringTag,{value:"Module"})),rp={name:"UCalendar",props:{date:{type:Date,required:!0},events:{type:Array,required:!0},canAddEvent:{type:Boolean,required:!0,default:!0},addDateDebut:{type:String,required:!1},addDateFin:{type:String,required:!1}},data(){const t=new Date(this.date);return{mois:t.getMonth()+1,annee:t.getFullYear()}},computed:{listeJours(){const t=new Date(this.date);t.setDate(1),t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1);let n=t.getDate();return Array.from({length:n},(s,b)=>b+1)}},watch:{date:function(t,n){const s=new Date(this.date);this.mois=s.getMonth()+1,this.annee=s.getFullYear()},mois:function(t,n){const s=new Date(this.date);s.setMonth(t-1),this.$emit("changeDate",s)},annee:function(t,n){const s=new Date(this.date);s.setFullYear(t),this.$emit("changeDate",s)}},methods:{nomJour(t){const n=new Date(this.date);return n.setDate(t),n.toLocaleString("fr-FR",{weekday:"short"})},listeMois(){let t=[];const n=new Date;for(let s=1;s<=12;s++){n.setMonth(s-1);let b=n.toLocaleString("fr-FR",{month:"long"});t.push({id:s,libelle:b})}return t},listeAnnees(){const n=new Date().getFullYear(),s=1;let b=[];for(let r=n-s;r<=n+s;r++)b.push(r);return b},canAdd(t){if(!this.canAddEvent)return!1;let n=this.addDateDebut;n===void 0?n=new Date("2000-01-01"):n==="now"?n=new Date:n=new Date(n);let s=this.addDateFin;s===void 0?s=new Date("2500-01-01"):s==="now"?s=new Date:s=new Date(s);let b=new Date(this.date);return b.setDate(t),n=this.isoDateOnly(n),s=this.isoDateOnly(s),b=this.isoDateOnly(b),!(b<n||b>s)},addEvent(t){const n=new Date(this.date);n.setDate(t.currentTarget.dataset.jour),this.$emit("addEvent",n,t)},prevMois(){const t=new Date(this.date);t.setMonth(t.getMonth()-1),this.$emit("changeDate",t)},nextMois(){const t=new Date(this.date);t.setMonth(t.getMonth()+1),this.$emit("changeDate",t)},eventsByJour(t){const n=new Date(this.date);let s={};for(let b in this.events){let r=this.events[b];r.date.getFullYear()===n.getFullYear()&&r.date.getMonth()+1===n.getMonth()+1&&r.date.getDate()===t&&(s[b]=r)}return s},isoDateOnly(t){const n=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),b=String(t.getDate()).padStart(2,"0");return`${n}-${s}-${b}`}}},ap={class:"calendar"},op={class:"recherche"},lp={class:"recherche btn-group"},up=["value"],dp=["value"],cp={class:"table table-bordered table-hover table-sm"},hp=["data-jour"],mp={class:"nom-jour"},_p={class:"numero-jour"},pp={class:"num-jour badge bg-secondary rounded-circle"},fp={key:0},bp=["data-jour"];function vp(t,n,s,b,r,a){const u=B;return i(),o("div",ap,[e("div",op,[e("div",lp,[e("button",{class:"btn btn-light",id:"prevMois",onClick:n[0]||(n[0]=(...m)=>a.prevMois&&a.prevMois(...m)),title:"Mois précédant"},[_(u,{name:"chevron-left"})]),v(e("select",{class:"form-select btn btn-light",id:"otherMois","onUpdate:modelValue":n[1]||(n[1]=m=>r.mois=m)},[(i(!0),o(g,null,x(a.listeMois(),m=>(i(),o("option",{value:m.id},d(m.libelle),9,up))),256))],512),[[H,r.mois]]),v(e("select",{class:"form-select btn btn-light",id:"otherAnnee","onUpdate:modelValue":n[2]||(n[2]=m=>r.annee=m)},[(i(!0),o(g,null,x(a.listeAnnees(),m=>(i(),o("option",{value:m},d(m),9,dp))),256))],512),[[H,r.annee]]),e("button",{class:"btn btn-light",id:"nextMois",onClick:n[3]||(n[3]=(...m)=>a.nextMois&&a.nextMois(...m)),title:"Mois suivant"},[_(u,{name:"chevron-right"})])])]),e("table",cp,[(i(!0),o(g,null,x(a.listeJours,m=>(i(),o("tr",{"data-jour":m},[e("th",mp,d(a.nomJour(m)),1),e("th",_p,[e("div",pp,d(m<10?"0"+m.toString():m),1)]),e("td",null,[(i(!0),o(g,null,x(a.eventsByJour(m),(c,l)=>(i(),o("div",{class:"event",style:Z("border-color:"+c.color+";background-color:"+c.bgcolor),key:l},[(i(),F(Pe(c.component),{event:c},null,8,["event"]))],4))),128)),a.canAdd(m)?(i(),o("div",fp,[e("button",{onClick:n[4]||(n[4]=(...c)=>a.addEvent&&a.addEvent(...c)),"data-jour":m,class:"btn btn-light btn-sm"},[_(u,{name:"plus"}),p(" Nouvel événement ")],8,bp)])):h("",!0)])],8,hp))),256))])])}const gp=P(rp,[["render",vp],["__scopeId","data-v-0606e4c1"]]),yp={name:"SuiviEvent",props:{event:{type:Object,required:!0}},data(){return{suivi:this.$parent.$parent,modifierUrl:unicaenVue.url("mission/suivi/modifier/:id",{id:this.event.id}),supprimerUrl:unicaenVue.url("mission/suivi/supprimer/:id",{id:this.event.id}),validerUrl:unicaenVue.url("mission/suivi/valider/:id",{id:this.event.id}),devaliderUrl:unicaenVue.url("mission/suivi/devalider/:id",{id:this.event.id})}},computed:{heureDebut(){return this.event.heureDebut.toString().replace(":","h")},heureFin(){return this.event.heureFin.toString().replace(":","h")},heures(){return Util.floatToString(this.event.heures)}},methods:{modifier(t){modAjax(t.currentTarget,n=>{this.suivi.refresh()})},supprimer(t){popConfirm(t.currentTarget,n=>{this.suivi.refresh()})},valider(t){unicaenVue.axios.get(this.validerUrl).then(n=>{this.suivi.refresh()})},devalider(t){popConfirm(t.currentTarget,n=>{this.suivi.refresh()})}}},xp={class:"event-content"},Cp={class:"mission"},Vp={key:0,class:"badge bg-success"},Sp={class:"horaires"},Pp={key:0,class:"badge bg-secondary"},kp={key:0,class:"description"},Ap={class:"event-actions"},Dp={class:"btn-group btn-group-sm"},Ep=["data-url"],Tp=["data-url"],Mp=["data-url"],Up=["data-url"];function Fp(t,n,s,b,r,a){const u=B;return i(),o(g,null,[e("div",xp,[e("p",Cp,[p(d(s.event.mission.libelleCourt)+" ",1),s.event.valide?(i(),o("span",Vp,"Validé")):h("",!0)]),e("p",Sp,[p(" de "+d(a.heureDebut)+" à "+d(a.heureFin)+", soit "+d(a.heures)+" heure"+d(a.heures<2?"":"s")+" ",1),s.event.formation?(i(),o("span",Pp,"En formation")):h("",!0)]),s.event.description?(i(),o("p",kp,d(s.event.description),1)):h("",!0)]),e("div",Ap,[e("div",Dp,[s.event.canEdit?(i(),o("button",{key:0,class:"btn btn-light",onClick:n[0]||(n[0]=(...m)=>a.modifier&&a.modifier(...m)),title:"Modifier le suivi","data-url":r.modifierUrl},[_(u,{name:"pen-to-square"})],8,Ep)):h("",!0),s.event.canValider?(i(),o("button",{key:1,class:"btn btn-light",onClick:n[1]||(n[1]=(...m)=>a.valider&&a.valider(...m)),title:"Valider le suivi","data-url":r.validerUrl},[_(u,{name:"check",class:"text-success"})],8,Tp)):h("",!0),s.event.canDevalider?(i(),o("button",{key:2,class:"btn btn-light",onClick:n[2]||(n[2]=(...m)=>a.devalider&&a.devalider(...m)),title:"Dévalider le suivi","data-url":r.devaliderUrl,"data-content":"Voulez-vous vraiment dévalider ce suivi ?"},[_(u,{name:"xmark",class:"text-danger"})],8,Mp)):h("",!0),s.event.canSupprimer?(i(),o("button",{key:3,class:"btn btn-light",onClick:n[3]||(n[3]=(...m)=>a.supprimer&&a.supprimer(...m)),title:"Supprimer le suivi","data-url":r.supprimerUrl,"data-content":"Voulez-vous vraiment supprimer ce suivi ?"},[_(u,{name:"trash-can",class:"text-danger"})],8,Up)):h("",!0)])])],64)}const ve=P(yp,[["render",Fp],["__scopeId","data-v-17cb1f29"]]),Rp=Object.freeze(Object.defineProperty({__proto__:null,default:ve},Symbol.toStringTag,{value:"Module"})),Ip={name:"Suivi",props:{intervenant:{type:Number,required:!0},canAddMission:{type:Boolean,required:!0}},mounted(){this.refresh()},data(){return{date:new Date,isMounted:!1,suivi:[]}},methods:{changeDate(t){this.date=t},ajouter(t,n){const s={intervenant:this.intervenant,date:t.toISOString().slice(0,10)};n.currentTarget.dataset.url=unicaenVue.url("mission/suivi/ajout/:intervenant/:date",s),modAjax(n.currentTarget,b=>{this.refresh()})},refresh(){const t=["#e74c3c","#8e44ad","#3498db","#1abc9c","#2ecc71","#f1c40f","#e67e22","#d35400"];let n=0,s=[];unicaenVue.axios.get(unicaenVue.url("mission/suivi/liste/:intervenant",{intervenant:this.intervenant})).then(b=>{let r=[];for(let a in b.data){let u=b.data[a];s[u.mission.id]===void 0&&(s[u.mission.id]=t[n],n++),u.valide&&(u.bgcolor="#d0eddb"),u.color=s[u.mission.id],u.component=ke(ve),u.date=new Date(u.date),u.intervenant=this.intervenant,r.push(u)}this.suivi=r,this.refreshPlafonds()})},refreshPlafonds(){this.isMounted?$(".plafonds").refresh():this.isMounted=!0}}};function wp(t,n,s,b,r,a){const u=gp;return i(),F(u,{date:r.date,onChangeDate:a.changeDate,onAddEvent:a.ajouter,"can-add-event":s.canAddMission,addDateFin:"now",events:r.suivi},null,8,["date","onChangeDate","onAddEvent","can-add-event","events"])}const $p=P(Ip,[["render",wp]]),Hp=Object.freeze(Object.defineProperty({__proto__:null,default:$p},Symbol.toStringTag,{value:"Module"})),Lp={name:"DemandeMiseEnPaiementStructure",props:{datas:{required:!0},intervenant:{required:!0}},data(){return{dotationPaieEtat:this.datas.budget.dotation.paieEtat,dotationRessourcesPropres:this.datas.budget.dotation.ressourcePropre,consommationPaieEtat:this.datas.budget.liquidation.paieEtat,consommationRessourcesPropres:this.datas.budget.liquidation.ressourcePropre}},watch:{datas:function(){this.dotationPaieEtat=this.datas.budget.dotation.paieEtat,this.dotationRessourcesPropres=this.datas.budget.dotation.ressourcePropre,this.consommationPaieEtat=this.datas.budget.liquidation.paieEtat,this.consommationRessourcesPropres=this.datas.budget.liquidation.ressourcePropre}},computed:{pourcentagePaieEtat(){return Math.round(this.consommationPaieEtat/this.dotationPaieEtat*100)},pourcentageRessourcePropre(){return Math.round(this.consommationRessourcesPropres/this.dotationRessourcesPropres*100)},bgPaieEtat(){return Math.round(this.consommationPaieEtat/this.dotationPaieEtat*100)>100?"bg-warning":"bg-success"},bgRessourcesPropres(){return Math.round(this.consommationRessourcesPropres/this.dotationRessourcesPropres*100)>100?"bg-warning":"bg-success"}},methods:{heuresStatutToString(t){if(t.heuresAPayer==t.heuresPayees&&t.heuresAPayer>0)return'<span style="font-size:12px;line-height:20px;" class="badge bg-success">Paiement effectué</span>';if(t.heuresAPayer==t.heuresDemandees)return'<span style="font-size:12px;line-height:20px;" class="badge bg-secondary text-dark">Paiement demandé</span>';if(t.heuresDemandees==0)return'<span style="font-size:12px;line-height:20px;" class="badge bg-light text-dark">A payer</span>';if(Number(t.heuresPayees)>Number(t.heuresAPayer)){let n=t.heuresPayees-t.heuresAPayer;return'<span style="font-size:12px;line-height:20px;" class="badge bg-danger"><i class="fa-solid fa-triangle-exclamation"></i> Paiement effectué - '+parseFloat(n.toFixed(2))+" hetd(s) payées en trop. </span>"}if(Number(t.heuresDemandees)>Number(t.heuresAPayer)){let n=t.heuresDemandees-t.heuresAPayer;return'<span style="font-size:12px;line-height:20px;" class="badge bg-danger"><i class="fa-solid fa-triangle-exclamation"></i> Paiement demandé - '+parseFloat(n.toFixed(2))+" hetd(s) demandées en trop. </span></span>"}return"indetermine"},supprimerDemandeMiseEnPaiement(t){this.btnState("remove-"+t,"disabled"),unicaenVue.axios.get(unicaenVue.url("paiement/:intervenant/supprimer-demande/:dmep",{intervenant:this.intervenant,dmep:t})).then(n=>{this.$emit("refresh")}).catch(n=>{this.$emit("refresh")})},disabledPaiement(t){return t.missionId!=""||t.formuleResServiceRefId!=""?!(t.centreCoutId&&t.domaineFonctionnel):!1},enabledPaiement(t,n){if(n=="mission"){let s=document.getElementById("add-"+t),b=document.getElementById("centreCout-"+t).value,r=document.getElementById("domaineFonctionnel-"+t).value;b!=""&&r!=""?s.disabled=!1:s.disabled=!0}},ajouterDemandeMiseEnPaiement(t){this.btnState("add-"+t,"disabled");let n={animation:!0,delay:15e3,autohide:!0},s=document.getElementById("heures-"+t),b=document.getElementById("centreCout-"+t),r=document.getElementById("domaineFonctionnel-"+t),a=Number(s.value),u=Number(s.getAttribute("max")),m=r?r.value:"",c=s.hasAttribute("data-type-heures-id")?s.getAttribute("data-type-heures-id"):"",l=s.hasAttribute("data-service-id")?s.getAttribute("data-service-id"):"",C=s.hasAttribute("data-service-referentiel-id")?s.getAttribute("data-service-referentiel-id"):"",f=s.hasAttribute("data-mission-id")?s.getAttribute("data-mission-id"):"",k=b.value,S=b.options[b.selectedIndex].getAttribute("data-ressources-propres"),w=b.options[b.selectedIndex].getAttribute("data-paie-etat");if(k=="")return unicaenVue.flashMessenger.toast("Vous devez sélectionner un centre de coût pour demander la mise en paiement de ces heures","error",n),this.$emit("refresh-btn-state"),!1;if(a>0&&a>u)return unicaenVue.flashMessenger.toast("Demande de mise en paiement impossible, vous demandez "+a+" hetd(s) alors que vous pouvez demander maximum "+u+" hetd(s)","error",n),this.$emit("refresh-btn-state"),!1;if(w==1&&this.dotationPaieEtat>0&&this.dotationPaieEtat-(this.consommationPaieEtat+a)<=0)return unicaenVue.flashMessenger.toast("Demande de mise en paiement impossible manque de dotation 'paie etat' pour ces heures","error",n),this.$emit("refresh-btn-state"),!1;if(S==1&&this.dotationRessourcesPropres>0&&this.dotationRessourcesPropres-(this.consommationRessourcesPropres+a)<=0)return unicaenVue.flashMessenger.toast("Demande de mise en paiement impossible manque de dotation 'ressources propres' pour ces heures","error",n),this.$emit("refresh-btn-state"),!1;var T=[];let L={heures:a,centreCoutId:k,typeHeuresId:c,serviceId:l,serviceReferentielId:C,domaineFonctionnelId:m,missionId:f,structureId:this.datas.id};T.push(L),unicaenVue.axios.post(unicaenVue.url("paiement/:intervenant/ajouter-demandes",{intervenant:this.intervenant}),T).then(J=>{this.$emit("refresh")}).catch(J=>{this.$emit("refresh"),console.error(J)})},demanderToutesLesHeuresEnPaiement(t,n){this.btnState("add-all-"+t,"disabled");let s=[],r=document.getElementById("demande-mise-en-paiement-"+t).getElementsByTagName("tr");for(var a=0;a<r.length;a++)if(r[a].getElementsByTagName("input").length>0&&r[a].classList.contains("detailHeure")){let u=r[a].getElementsByTagName("input")[0],m=r[a].getElementsByTagName("select")[0],c=r[a].getElementsByTagName("select")[1],l=Number(u.value),C=Number(u.getAttribute("max"));if(l<=0||l>C)console.warn("Le nombre d'heures demandées en paiement n'est pas situé entre le max et min possible.");else{let f=m.value,k=u.hasAttribute("data-type-heures-id")?u.getAttribute("data-type-heures-id"):"",S=u.hasAttribute("data-mission-id")?u.getAttribute("data-mission-id"):"",w=u.hasAttribute("data-service-id")?u.getAttribute("data-service-id"):"",T=u.hasAttribute("data-service-referentiel-id")?u.getAttribute("data-service-referentiel-id"):"",L=c?c.value:"",J={heures:l,centreCoutId:f,typeHeuresId:k,serviceId:w,serviceReferentielId:T,domaineFonctionnelId:L,missionId:S,structureId:this.datas.id};s.push(J)}}unicaenVue.axios.post(unicaenVue.url("paiement/:intervenant/ajouter-demandes",{intervenant:this.intervenant}),s).then(u=>{this.$emit("refresh")}).catch(u=>{this.$emit("refresh")})},filtrerCentresCouts(t,n){let s=[];for(var b in t){let r=b,a=[];t[b].forEach(function(u,m){u[n]==1&&a.push(u)}),a.length!=0&&s.push({group:r,child:a})}return s},notValueCentreCoutValue(t,n){return this.filtrerCentresCouts(t,n).length!=0?"Choisir un centre de coûts":"Aucun centre de coûts disponible: demande de paiement impossible"},totalHeure(t){let n=0;for(var s in t)n+=Number(t[s].heuresAPayer);return parseFloat(n.toFixed(2))},shorten(t,n=20){if(t.length>n){var s='<span title="'+t+'"';return s+='data-bs-placement="top" data-bs-toggle="tooltip">',s+=t.substring(0,n)+"...",s+="</span>",s}else return t},btnState(t,n){let s=document.getElementById(t);return s?(n=="enabled"&&(s.disabled=!1,s.querySelector("#waiting").style.display="none",s.querySelector("#action").style.display="inline-block"),n=="disabled"&&(s.disabled=!0,s.querySelector("#waiting").style.display="inline-block",s.querySelector("#action").style.display="none"),!0):!1},formatDate(t,n){return Util.dateToString(t)}}},Np=["id"],jp=["id"],Op=["aria-controls","data-bs-target"],qp=["id","aria-labelledby"],zp={class:"accordion-body"},Bp={key:0},Gp=e("div",{class:"cartridge gray bordered",style:{"padding-bottom":"5px","margin-bottom":"20px"}},[e("span",null,"Budget")],-1),Jp={class:"container"},Yp={class:"table table-bordered caption-top"},Qp=e("thead",{class:"table-light"},[e("tr",null,[e("th",{class:"fw-bold",scope:"col"},"Paie état"),e("th",{class:"fw-bold",scope:"col"},"Ressources propres")])],-1),Wp={style:{width:"50%"}},Xp={key:0,class:"text-center progress position-relative bg-secondary",style:{height:"30px"}},Zp={class:"position-absolute top-50 start-50 translate-middle",style:{color:"white"}},Kp=["aria-valuemax","aria-valuenow","title"],ef={key:1,class:"text-center"},tf={style:{width:"50%"}},nf={key:0,class:"progress position-relative bg-secondary",style:{height:"30px"}},sf={class:"position-absolute top-50 start-50 translate-middle",style:{color:"white"}},rf=["aria-valuemax","aria-valuenow","title"],af={key:1,class:"text-center"},of={class:"cartridge gray bordered",style:{"padding-bottom":"5px"}},lf=e("span",null,"Enseignement",-1),uf=["innerHTML"],df={class:"container"},cf={class:"row"},hf={class:"col-12"},mf={class:"table mt-3 table-bordered"},_f={class:"table-light"},pf={colspan:"2"},ff={colspan:"2"},bf={class:"table table-sm"},vf=e("thead",null,[e("th",{scope:"col",style:{width:"20%","font-size":"12px"}},"Heures"),e("th",{scope:"col",style:{width:"40%","font-size":"12px"}},"Centre de coûts"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"État"),e("th",{style:{width:"15%","font-size":"12px"}})],-1),gf={class:"detailHeure"},yf={key:0,style:{width:"20%"}},xf=["title"],Cf={class:"number number-positif"},Vf=["title"],Sf={class:"number number-positif"},Pf={key:1,style:{width:"20%"}},kf={class:"input-group col-1"},Af=["id","data-domaine-fonctionnel-id","data-mission-id","data-service-id","data-service-referentiel-id","data-type-heures-id","max","value"],Df=e("span",{class:"input-group-text",style:{"font-size":"12px"}},"hetd(s)",-1),Ef={key:2},Tf=["id"],Mf={value:""},Uf=["label"],Ff=["data-paie-etat","data-ressources-propres","selected","value"],Rf=["innerHTML"],If=["innerHTML"],wf={style:{"font-size":"12px"}},$f={key:0},Hf=["id","onClick"],Lf={key:1},Nf=["id","onClick"],jf={class:"table-light"},Of=e("th",{scope:"row"},"Total heures à payer",-1),qf={class:"cartridge gray bordered",style:{"padding-bottom":"5px"}},zf=e("span",null,"Référentiel",-1),Bf={class:"container"},Gf={class:"row"},Jf={class:"col-12"},Yf={class:"table mt-3 table-bordered"},Qf={colspan:"2"},Wf={class:"table table-sm"},Xf=e("thead",null,[e("th",{scope:"col",style:{width:"10%","font-size":"12px"}},"Heures"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Centre de coûts"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Domaine fonctionnel "),e("th",{scope:"col",style:{width:"20%","font-size":"12px"}},"État"),e("th",{style:{width:"15%","font-size":"12px"}})],-1),Zf={class:"detailHeure"},Kf={key:0,style:{width:"20%"}},e1=["title"],t1={class:"number number-positif"},n1=["title"],s1={class:"number number-positif"},i1={key:1,style:{width:"20%"}},r1={class:"input-group col-1"},a1=["id","data-domaine-fonctionnel-id","data-mission-id","data-service-id","data-service-referentiel-id","data-type-heures-id","max","value"],o1=e("span",{class:"input-group-text",style:{"font-size":"12px"}},"hetd(s)",-1),l1={key:2},u1=["id"],d1={value:""},c1=["label"],h1=["data-paie-etat","data-ressources-propres","selected","value"],m1=["innerHTML"],_1={key:4},p1=["id"],f1=e("option",{value:""},"Aucun domaine fonctionnel",-1),b1=["selected","value"],v1={key:5},g1=["innerHTML"],y1={style:{"font-size":"12px"}},x1={key:0},C1=["id","onClick"],V1={key:1},S1=["id","onClick"],P1={class:"table-light"},k1=e("th",{scope:"row"},"Total",-1),A1={class:"cartridge gray bordered",style:{"padding-bottom":"5px"}},D1=e("span",null,"Mission",-1),E1={class:"container"},T1={class:"row"},M1={class:"col-12"},U1={class:"table mt-3 table-bordered"},F1={colspan:"2"},R1={class:"table table-sm"},I1=e("thead",null,[e("th",{scope:"col",style:{width:"10%","font-size":"12px"}},"Heures"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Centre de coûts"),e("th",{scope:"col",style:{width:"25%","font-size":"12px"}},"Domaine fonctionnel "),e("th",{scope:"col",style:{width:"20%","font-size":"12px"}},"État"),e("th",{style:{width:"15%","font-size":"12px"}})],-1),w1={class:"detailHeure"},$1={key:0,style:{width:"20%"}},H1=["title"],L1={class:"number number-positif"},N1=["title"],j1={class:"number number-positif"},O1={key:1,style:{width:"20%"}},q1={class:"input-group col-1"},z1=["id","data-domaine-fonctionnel-id","data-mission-id","data-service-id","data-service-referentiel-id","data-type-heures-id","max","value"],B1=e("span",{class:"input-group-text",style:{"font-size":"12px"}},"heure(s)",-1),G1={key:2},J1=["id","onChange"],Y1={value:""},Q1=["label"],W1=["data-paie-etat","data-ressources-propres","selected","value"],X1=["innerHTML"],Z1={key:4},K1=["id","onChange"],eb=e("option",{value:""},"Aucun domaine fonctionnel",-1),tb=["selected","value"],nb={key:5},sb=["innerHTML"],ib={style:{"font-size":"12px"}},rb={key:0},ab=["id","onClick"],ob={key:1},lb=["id","onClick"],ub={class:"table-light"},db=e("th",{scope:"row"},"Total",-1),cb={style:{"background-color":"#fbfbfb",padding:"10px","padding-right":"40px","text-align":"right"}},hb=["id"];function mb(t,n,s,b,r,a){const u=B;return i(),o("div",{id:"demande-mise-en-paiement-"+s.datas.code,class:"accordion-item"},[e("h2",{id:"dmep-heading-"+s.datas.code,class:"accordion-header"},[e("button",{"aria-controls":"dmep-collapse-"+s.datas.code,"data-bs-target":"#dmep-collapse-"+s.datas.code,"aria-expanded":"true",class:"accordion-button bg-light","data-bs-toggle":"collapse",type:"button"},d(s.datas.code+" - "+s.datas.libelle),9,Op)],8,jp),e("div",{id:"dmep-collapse-"+s.datas.code,"aria-labelledby":"dmep-heading-"+s.datas.code,class:"accordion-collapse collapse show"},[e("div",zp,[this.dotationPaieEtat+r.dotationRessourcesPropres>0?(i(),o("div",Bp,[Gp,e("div",Jp,[e("table",Yp,[Qp,e("tbody",null,[e("tr",null,[e("td",Wp,[this.dotationPaieEtat>0?(i(),o("div",Xp,[e("span",Zp,d(this.consommationPaieEtat+" sur "+this.dotationPaieEtat)+" HETD",1),e("div",{"aria-valuemax":this.dotationPaieEtat,"aria-valuenow":this.consommationPaieEtat,class:D("progress-bar progress-bar-striped "+this.bgPaieEtat),style:Z("width:"+this.pourcentagePaieEtat+"%;"),title:this.pourcentagePaieEtat+"%","aria-valuemin":"0",role:"progressbar"},null,14,Kp)])):h("",!0),this.dotationPaieEtat==0?(i(),o("div",ef," Aucune dotation paie état ")):h("",!0)]),e("td",tf,[this.dotationRessourcesPropres>0?(i(),o("div",nf,[e("span",sf,d(this.consommationRessourcesPropres+" sur "+this.dotationRessourcesPropres)+" HETD",1),e("div",{"aria-valuemax":this.dotationRessourcesPropres,"aria-valuenow":this.consommationRessourcesPropres,class:D("progress-bar progress-bar-striped "+this.bgRessourcesPropres),style:Z("width:"+this.pourcentageRessourcePropre+"%;"),title:this.pourcentageRessourcePropre+"%","aria-valuemin":"0",role:"progressbar"},null,14,rf)])):h("",!0),this.dotationRessourcesPropres==0?(i(),o("div",af," Aucune dotation ressources propres ")):h("",!0)])])])])])])):h("",!0),(i(!0),o(g,null,x(s.datas.etapes,(m,c)=>(i(),o("div",null,[(i(!0),o(g,null,x(m.enseignements,(l,C)=>(i(),o("div",null,[e("div",of,[lf,e("span",{innerHTML:a.shorten(m.libelle,50)},null,8,uf),e("span",null,d(l.libelle),1)]),e("div",df,[e("div",cf,[(i(!0),o(g,null,x(l.typeHeure,(f,k)=>(i(),o("div",hf,[e("table",mf,[e("thead",_f,[e("tr",null,[e("th",pf,d(f.libelle),1)])]),e("tbody",null,[e("tr",null,[e("td",ff,[e("table",bf,[vf,e("tbody",null,[(i(!0),o(g,null,x(f.heures,(S,w)=>(i(),o("tr",gf,[S.heuresDemandees!=0?(i(),o("td",yf,[S.datePaiement?(i(),o("abbr",{key:0,title:"Payé en "+S.periodeLibelle+" le "+a.formatDate(S.datePaiement)},[e("span",Cf,d(Number(S.heuresPayees))+" hetd(s)",1)],8,xf)):h("",!0),S.datePaiement?h("",!0):(i(),o("abbr",{key:1,title:"Demandé le "+a.formatDate(S.dateDemande)},[e("span",Sf,d(Number(S.heuresDemandees))+" hetd(s)",1)],8,Vf))])):h("",!0),S.heuresDemandees==0?(i(),o("td",Pf,[e("div",kf,[e("input",{id:"heures-"+c+"-"+C+"-"+k,"data-domaine-fonctionnel-id":S.domaineFonctionnelId,"data-mission-id":S.missionId,"data-service-id":S.serviceId,"data-service-referentiel-id":S.serviceReferentielId,"data-type-heures-id":S.typeHeureId,max:S.heuresAPayer,value:S.heuresAPayer,class:"form-control form-control-sm",min:"0",type:"number"},null,8,Af),Df])])):h("",!0),S.heuresDemandees==0?(i(),o("td",Ef,[e("select",{id:"centreCout-"+c+"-"+C+"-"+k,class:"selectpicker","data-live-search":"true",name:"centreCout"},[e("option",Mf,d(a.notValueCentreCoutValue(s.datas.centreCoutPaiement,S.typeHeureCode)),1),(i(!0),o(g,null,x(a.filtrerCentresCouts(s.datas.centreCoutPaiement,S.typeHeureCode),T=>(i(),o("optgroup",{key:T.group,label:T.group},[(i(!0),o(g,null,x(T.child,L=>(i(),o("option",{key:L.value,"data-paie-etat":L.paieEtat,"data-ressources-propres":L.ressourcesPropres,selected:L.centreCoutId==S.centreCout.centreCoutId,value:L.centreCoutId},d(L.centreCoutCode+" - "+L.centreCoutLibelle),9,Ff))),128))],8,Uf))),128))],8,Tf)])):h("",!0),S.heuresDemandees!=0?(i(),o("td",{key:3,innerHTML:a.shorten(S.centreCout.code+" - "+S.centreCout.libelle,30)},null,8,Rf)):h("",!0),e("td",{innerHTML:a.heuresStatutToString(S)},null,8,If),e("td",wf,[S.heuresPayees==0&&S.heuresDemandees>0?(i(),o("span",$f,[e("button",{id:"remove-"+S.mepId,class:"btn btn-danger",type:"button",onClick:T=>this.supprimerDemandeMiseEnPaiement(S.mepId)},[_(u,{id:"action",name:"trash",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{color:"white",display:"none"}})],8,Hf)])):h("",!0),S.heuresDemandees==0?(i(),o("span",Lf,[e("button",{id:"add-"+c+"-"+C+"-"+k,class:"btn btn-primary",type:"button",onClick:T=>this.ajouterDemandeMiseEnPaiement(c+"-"+C+"-"+k)},[_(u,{id:"action",name:"plus"}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}})],8,Nf)])):h("",!0)])]))),256))])])])])]),e("tfoot",null,[e("tr",jf,[Of,e("td",null,d(a.totalHeure(f.heures))+" hetd(s)",1)])])])]))),256))])])]))),256))]))),256)),(i(!0),o(g,null,x(s.datas.fonctionsReferentiels,(m,c)=>(i(),o("div",null,[e("div",qf,[zf,e("span",null,d(m.libelle),1)]),e("div",Bf,[e("div",Gf,[e("div",Jf,[e("table",Yf,[e("tbody",null,[e("tr",null,[e("td",Qf,[e("table",Wf,[Xf,e("tbody",null,[(i(!0),o(g,null,x(m.heures,(l,C)=>(i(),o("tr",Zf,[l.heuresDemandees!=0?(i(),o("td",Kf,[l.datePaiement?(i(),o("abbr",{key:0,title:"Payé en "+l.periodeLibelle+" le "+a.formatDate(l.datePaiement)},[e("span",t1,d(Number(l.heuresPayees))+" hetd(s)",1)],8,e1)):h("",!0),l.datePaiement?h("",!0):(i(),o("abbr",{key:1,title:"Demandé le "+a.formatDate(l.dateDemande)},[e("span",s1,d(Number(l.heuresDemandees))+" hetd(s)",1)],8,n1))])):h("",!0),l.heuresDemandees==0?(i(),o("td",i1,[e("div",r1,[e("input",{id:"heures-"+c,"data-domaine-fonctionnel-id":l.domaineFonctionnelId,"data-mission-id":l.missionId,"data-service-id":l.serviceId,"data-service-referentiel-id":l.serviceReferentielId,"data-type-heures-id":l.typeHeureId,max:l.heuresAPayer,value:l.heuresAPayer,class:"form-control form-control-sm",min:"0",style:{width:"40px"},type:"number"},null,8,a1),o1])])):h("",!0),l.heuresDemandees==0?(i(),o("td",l1,[e("select",{id:"centreCout-"+c,class:"selectpicker","data-live-search":"true",name:"centreCout"},[e("option",d1,d(a.notValueCentreCoutValue(s.datas.centreCoutPaiement,l.typeHeureCode)),1),(i(!0),o(g,null,x(a.filtrerCentresCouts(s.datas.centreCoutPaiement,"referentiel"),f=>(i(),o("optgroup",{key:f.group,label:f.group},[(i(!0),o(g,null,x(f.child,k=>(i(),o("option",{key:k.value,"data-paie-etat":k.paieEtat,"data-ressources-propres":k.ressourcesPropres,selected:k.centreCoutId==l.centreCout.centreCoutId,value:k.centreCoutId},d(k.centreCoutCode+" - "+k.centreCoutLibelle),9,h1))),128))],8,c1))),128))],8,u1)])):h("",!0),l.heuresDemandees!=0?(i(),o("td",{key:3,innerHTML:a.shorten(l.centreCout.code+" - "+l.centreCout.libelle,20)},null,8,m1)):h("",!0),l.heuresDemandees==0?(i(),o("td",_1,[e("select",{id:"domaineFonctionnel-"+c,class:"selectpicker","data-live-search":"true",name:"centreCout"},[f1,(i(!0),o(g,null,x(s.datas.domaineFonctionnelPaiement,f=>(i(),o("option",{selected:f.domaineFonctionnelId==l.domaineFonctionnel.domaineFonctionnelId,value:f.domaineFonctionnelId},d(f.domaineFonctionnelLibelle),9,b1))),256))],8,p1)])):h("",!0),l.heuresDemandees!=0?(i(),o("td",v1,d(l.domaineFonctionnel.libelle),1)):h("",!0),e("td",{innerHTML:a.heuresStatutToString(l)},null,8,g1),e("td",y1,[l.heuresPayees==0&&l.heuresDemandees>0?(i(),o("span",x1,[e("button",{id:"remove-"+l.mepId,class:"btn btn-danger",type:"button",onClick:f=>this.supprimerDemandeMiseEnPaiement(l.mepId)},[_(u,{id:"action",name:"trash",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{color:"white",display:"none"}})],8,C1)])):h("",!0),l.heuresDemandees==0?(i(),o("span",V1,[e("button",{id:"add-"+c,class:"btn btn-primary",type:"button",onClick:f=>this.ajouterDemandeMiseEnPaiement(c)},[_(u,{id:"action",name:"plus"}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}})],8,S1)])):h("",!0)])]))),256))])])])])]),e("tfoot",null,[e("tr",P1,[k1,e("td",null,d(a.totalHeure(m.heures))+" hetd(s)",1)])])])])])])]))),256)),(i(!0),o(g,null,x(s.datas.missions,m=>(i(),o("div",null,[e("div",A1,[D1,e("span",null,d(m.libelle),1)]),e("div",E1,[e("div",T1,[e("div",M1,[e("table",U1,[e("tbody",null,[e("tr",null,[e("td",F1,[e("table",R1,[I1,e("tbody",null,[(i(!0),o(g,null,x(m.heures,(c,l)=>(i(),o("tr",w1,[c.heuresDemandees!=0?(i(),o("td",$1,[c.datePaiement?(i(),o("abbr",{key:0,title:"Payé en "+c.periodeLibelle+" le "+a.formatDate(c.datePaiement)},[e("span",L1,d(Number(c.heuresPayees))+" heure(s)",1)],8,H1)):h("",!0),c.datePaiement?h("",!0):(i(),o("abbr",{key:1,title:"Demandé le "+a.formatDate(c.dateDemande)},[e("span",j1,d(Number(c.heuresDemandees))+" heure(s)",1)],8,N1))])):h("",!0),c.heuresDemandees==0?(i(),o("td",O1,[e("div",q1,[e("input",{id:"heures-"+m.missionId,"data-domaine-fonctionnel-id":c.domaineFonctionnelId,"data-mission-id":c.missionId,"data-service-id":c.serviceId,"data-service-referentiel-id":c.serviceReferentielId,"data-type-heures-id":c.typeHeureId,max:c.heuresAPayer,value:c.heuresAPayer,class:"form-control form-control-sm",min:"0",style:{width:"40px"},type:"number"},null,8,z1),B1])])):h("",!0),c.heuresDemandees==0?(i(),o("td",G1,[e("select",{id:"centreCout-"+m.missionId,class:"selectpicker","data-live-search":"true",name:"centreCout",onChange:C=>a.enabledPaiement(m.missionId,"mission")},[e("option",Y1,d(a.notValueCentreCoutValue(s.datas.centreCoutPaiement,c.typeHeureCode)),1),(i(!0),o(g,null,x(a.filtrerCentresCouts(s.datas.centreCoutPaiement,"mission"),C=>(i(),o("optgroup",{key:C.group,label:C.group},[(i(!0),o(g,null,x(C.child,f=>(i(),o("option",{key:f.value,"data-paie-etat":f.paieEtat,"data-ressources-propres":f.ressourcesPropres,selected:f.centreCoutId==c.centreCout.centreCoutId,value:f.centreCoutId},d(f.centreCoutCode+" - "+f.centreCoutLibelle),9,W1))),128))],8,Q1))),128))],40,J1)])):h("",!0),c.heuresDemandees!=0?(i(),o("td",{key:3,innerHTML:a.shorten(c.centreCout.code+" - "+c.centreCout.libelle,20)},null,8,X1)):h("",!0),c.heuresDemandees==0?(i(),o("td",Z1,[e("select",{id:"domaineFonctionnel-"+m.missionId,class:"selectpicker","data-live-search":"true",name:"centreCout",onChange:C=>a.enabledPaiement(m.missionId,"mission")},[eb,(i(!0),o(g,null,x(s.datas.domaineFonctionnelPaiement,C=>(i(),o("option",{selected:C.domaineFonctionnelId==c.domaineFonctionnel.domaineFonctionnelId,value:C.domaineFonctionnelId},d(C.domaineFonctionnelLibelle),9,tb))),256))],40,K1)])):h("",!0),c.heuresDemandees!=0?(i(),o("td",nb,d(c.domaineFonctionnel.libelle),1)):h("",!0),e("td",{innerHTML:a.heuresStatutToString(c)},null,8,sb),e("td",ib,[c.heuresPayees==0&&c.heuresDemandees>0?(i(),o("span",rb,[e("button",{id:"remove-"+c.mepId,class:"btn btn-danger",type:"button",onClick:C=>this.supprimerDemandeMiseEnPaiement(c.mepId)},[_(u,{id:"action",name:"trash",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{color:"white",display:"none"}})],8,ab)])):h("",!0),c.heuresDemandees==0?(i(),o("span",ob,[e("button",{id:"add-"+m.missionId,class:"btn btn-primary",type:"button",onClick:C=>this.ajouterDemandeMiseEnPaiement(m.missionId)},[_(u,{id:"action",name:"plus"}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}})],8,lb)])):h("",!0)])]))),256))])])])])]),e("tfoot",null,[e("tr",ub,[db,e("td",null,d(a.totalHeure(m.heures))+" heure(s)",1)])])])])])])]))),256))]),e("div",cb,[e("button",{id:"add-all-"+s.datas.code,class:"btn btn-primary",type:"button",onClick:n[0]||(n[0]=m=>a.demanderToutesLesHeuresEnPaiement(s.datas.code,s.datas.libelle))},[_(u,{id:"action",name:"square-plus",style:{color:"white"}}),_(u,{id:"waiting",name:"spin",rotate:"right",style:{display:"none"}}),p(" DEMANDER TOUS LES PAIEMENTS POUR "+d(s.datas.libelleCourt),1)],8,hb)])],8,qp)],8,Np)}const ge=P(Lp,[["render",mb]]),_b=Object.freeze(Object.defineProperty({__proto__:null,default:ge},Symbol.toStringTag,{value:"Module"})),pb={name:"DemandeMiseEnPaiement",components:{DemandeMiseEnPaiementStructure:ge},props:{intervenant:{required:!1},intervenantStructure:{required:!1}},data(){return{datasDemandesMiseEnPaiement:null,urlGetDemandesMiseEnPaiement:unicaenVue.url("intervenant/:intervenant/mise-en-paiement/get-demandes-mise-en-paiement",{intervenant:this.intervenant})}},methods:{getDemandesMiseEnPaiement(){unicaenVue.axios.get(this.urlGetDemandesMiseEnPaiement).then(t=>{this.datasDemandesMiseEnPaiement=t.data,console.log(this.datasDemandesMiseEnPaiement),console.log(Object.keys(this.datasDemandesMiseEnPaiement))}).then(t=>{this.btnResetState()}).catch(t=>{this.btnResetState(),console.error(t)})},btnResetState(){Array.from(document.querySelectorAll('[id^="remove-"]')).forEach(b=>{b.disabled=!1,b.querySelector("#waiting").style.display="none",b.querySelector("#action").style.display="inline-block"}),Array.from(document.querySelectorAll('[id^="add-"]')).forEach(b=>{b.disabled=!1,b.querySelector("#waiting").style.display="none",b.querySelector("#action").style.display="inline-block"}),Array.from(document.querySelectorAll('[id^="add-all"]')).forEach(b=>{b.disabled=!1,b.querySelector("#waiting").style.display="none",b.querySelector("#action").style.display="inline-block"})}},computed:{haveDemandeMiseEnPaiement:function(){return this.datasDemandesMiseEnPaiement?Object.keys(this.datasDemandesMiseEnPaiement).length>0:!1}},mounted(){this.getDemandesMiseEnPaiement()},updated(){$(".selectpicker").selectpicker("render");var t=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));t.map(function(n){return new bootstrap.Tooltip(n)})}},fb={key:0,class:"text-center"},bb=e("div",{class:"mt-5 spinner-border spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Chargement des demandes de mise en paiement en cours...")],-1),vb={key:1,id:"accordionPanelsStayOpenExample",class:"accordion"},gb={key:2,class:"text-center alert alert-secondary",role:"alert"};function yb(t,n,s,b,r,a){const u=U("demande-mise-en-paiement-structure");return i(),o(g,null,[this.datasDemandesMiseEnPaiement?h("",!0):(i(),o("div",fb,[bb,p(" Chargement des demandes de mise en paiement en cours... ")])),this.datasDemandesMiseEnPaiement?(i(),o("div",vb,[(i(!0),o(g,null,x(r.datasDemandesMiseEnPaiement,(m,c)=>(i(),F(u,{onRefreshBtnState:a.btnResetState,datas:m,intervenant:s.intervenant,onRefresh:a.getDemandesMiseEnPaiement},null,8,["onRefreshBtnState","datas","intervenant","onRefresh"]))),256))])):h("",!0),!a.haveDemandeMiseEnPaiement&&this.datasDemandesMiseEnPaiement?(i(),o("div",gb," Les demandes de mises en paiement sont effectuées par la composante : "+d(this.intervenantStructure),1)):h("",!0)],64)}const xb=P(pb,[["render",yb]]),Cb=Object.freeze(Object.defineProperty({__proto__:null,default:xb},Symbol.toStringTag,{value:"Module"}));function Vb(t){for(let n in t)for(let s in t[n])ye(t[n][s],n)}function Sb(){let t=document.getElementById("unicaen-vue-toast-container");return t||(t=document.createElement("div"),t.id="unicaen-vue-toast-container",t.classList.add("toast-container","position-fixed","top-0","end-0","p-3"),document.body.appendChild(t)),t}function Pb(t){return t=kb(t),t=Ab(t),t}function kb(t){const n=document.createElement("div");n.innerHTML=t;const s=n.querySelector(".alert");return s?s.innerHTML:n.innerHTML}function Ab(t){const n=document.createElement("div");return n.innerHTML=t,n.querySelectorAll("i.fas").forEach(b=>b.style.display="none"),n.innerHTML}function ye(t,n,s=null){const b={info:"bg-info",success:"bg-success",warning:"bg-warning",error:"bg-danger"},r={info:"info-circle",success:"check-circle",warning:"exclamation-circle",error:"exclamation-triangle"},a=document.createElement("button");a.classList.add("btn-close","btn-close-white","h5"),a.style.float="right",a.setAttribute("data-bs-dismiss","toast"),a.setAttribute("aria-label","Close");const u=document.createElement("i");u.classList.add("icon","fas",`fa-${r[n]}`),u.style.float="left",u.style.fontSize="26pt",u.style.paddingLeft=".4rem",u.style.marginTop=".4rem",u.style.paddingRight="1rem";const m=document.createElement("div");m.classList.add("toast-body"),m.innerHTML=Pb(t);const c=document.createElement("div");c.appendChild(a),c.appendChild(u),c.appendChild(m);const l=document.createElement("div");l.classList.add("toast","text-white",b[n]?b[n]:"bg-secondary"),l.setAttribute("role","alert"),l.setAttribute("aria-live","assertive"),l.setAttribute("aria-atomic","true"),n==="error"&&t.length>500&&l.setAttribute("style","width:700px"),l.appendChild(c),Sb().appendChild(l),s==null&&(s={animation:!0,delay:n==="warning"?15e3:5e3,autohide:n!=="error"}),new bootstrap.Toast(l,s).show()}const K={toast:ye,toasts:Vb};let W={...Ae};W.interceptors.request.use(t=>{if(t.submitter){let n=t.msg?t.msg:"Action en cours";t.popover!=null&&t.popover.dispose(),t.popover=new bootstrap.Popover(t.submitter,{content:`<div class="spinner-border text-primary" role="status">
-  <span class="visually-hidden">Loading...</span>
-</div> `+n,html:!0,trigger:"focus"}),t.popover.show()}return t});W.interceptors.response.use(t=>{if(t.messages=t.data.messages,t.data=t.data.data,t.hasErrors=!!(t.messages&&t.messages.error&&t.messages.error.length>0),t.config.popover){var n=t.config.popover;let s="";for(ns in t.messages)for(mid in t.messages[ns])s+='<div class="alert fade show alert-'+(ns=="error"?"danger":ns)+'" role="alert">'+t.messages[ns][mid]+"</div>";s?(n._config.content=s,n.setContent(),setTimeout(()=>{n.dispose()},5e3)):n.dispose()}return t.messages&&K.toasts(t.messages),t},t=>{let n=t.response.data;t.response.status==403?n="<h4>403 - Accès interdit</h4><br />Vous n'êtes pas autorisé(e) à faire cette action.":n=t.response.data,K.toast(n,"error")});W.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";const Db={uvAxios:W},ee={axios:Db.uvAxios,flashMessenger:K,url:(t,n,s)=>{let b=window.__unicaenVueBaseUrl;if(n)for(let a in n)t=t.replace(`:${a}`,n[a]);let r=s?ee.encodeUrlQueryParam(s):null;return b+t+(r?`?${r}`:"")},encodeUrlQueryParam:(t,n)=>{var s=[];for(var b in t)if(t.hasOwnProperty(b)){var r=t[b],a=n?n+"["+encodeURIComponent(b)+"]":encodeURIComponent(b);if(typeof r=="object"&&r!==null)s.push(ee.encodeUrlQueryParam(r,a));else{var u=encodeURIComponent(r);s.push(a+"="+u)}}return s.join("&")}};window.unicaenVue=ee;const Eb={name:"DemandeMiseEnPaiementLot.vue",props:{structures:{type:Array,required:!0},canMiseEnPaiement:{type:Boolean,required:!0}},data(){return{selectedStructure:null,urlRechercheDemandeMiseEnPaiement:unicaenVue.url("paiement/demande-mise-en-paiement-lot"),urlProcessDemandeMiseEnPaiement:unicaenVue.url("paiement/process-demande-mise-en-paiement-lot"),urlMiseEnPaiement:unicaenVue.url("paiement/etat-demande-paiement"),permanents:[],vacataires:[],etudiants:[],autres:[],intervenants:[],dotation:!1,liquidation:null,totalConsommationPaieEtat:0,totalConsommationRessourcePropre:0,totalConsommation:0,alertDotation:!1}},computed:{haveDotation(){return this.dotation?this.dotation.total>0:!1},alertPaieEtat(){return this.dotation.paieEtat<this.totalConsommationPaieEtat?"text-danger fw-bold":""},alertRessourcePropre(){return this.dotation.ressourcePropre<this.totalConsommationRessourcePropre?"text-danger fw-bold":""}},methods:{findDemandeMiseEnPaiement(t){this.totalConsommationRessourcePropre=0,this.totalConsommationPaieEtat=0,this.dotation=null,this.liquidation=null;let n=document.getElementById("formRechercheDemandeMiseEnPaiement"),s=new FormData(n),b=document.getElementById("btn-rdmep"),r=document.getElementById("btn-rdmep-inprogress");r.classList.remove("d-none"),b.classList.add("d-none"),b.disabled=!0,unicaenVue.axios.post(this.urlRechercheDemandeMiseEnPaiement,s,{}).then(a=>{this.dispatchDatas(a.data),b.disabled=!1,r.classList.add("d-none"),b.classList.remove("d-none"),document.querySelectorAll('input[type="checkbox"]').forEach(function(m,c){m.checked=!0}),unicaenVue.axios.get(unicaenVue.url("budget/get-budget-structure/:structure",{structure:this.selectedStructure})).then(m=>{let c=m.data;this.dotation=c.dotation,this.liquidation=c.liquidation,this.refreshTotalConsommation()})}).catch(a=>{console.error(a)})},processDemandeMiseEnPaiement(t){let n=document.getElementById("formProcessDemandeMiseEnPaiement"),s=new FormData(n);if(this.dotation.paieEtat>=this.totalConsommationPaieEtat&&this.dotation.ressourcePropre>=this.totalConsommationRessourcePropre||!this.haveDotation){let b=document.getElementById("btn-pdmep"),r=document.getElementById("btn-pdmep-inprogress");r.classList.remove("d-none"),b.classList.add("d-none"),b.disabled=!0,unicaenVue.axios.post(this.urlProcessDemandeMiseEnPaiement,s,{}).then(a=>{this.findDemandeMiseEnPaiement(),b.disabled=!1,r.classList.add("d-none"),b.classList.remove("d-none")}).catch(a=>{console.error("Error process dmep")})}},refreshTotalConsommation(){let t=0,n=0,s=0;t=parseFloat(this.liquidation.paieEtat),n=parseFloat(this.liquidation.ressourcePropre),s+=parseFloat(this.liquidation.ressourcePropre),s+=parseFloat(this.liquidation.paieEtat),document.querySelectorAll('input[type="checkbox"]').forEach(function(r,a){r.hasAttribute("data-paie-etat")&&r.checked&&(t+=parseFloat(r.getAttribute("data-paie-etat")),s+=parseFloat(r.getAttribute("data-paie-etat"))),r.hasAttribute("data-ressource-propre")&&r.checked&&(n+=parseFloat(r.getAttribute("data-ressource-propre")),s+=parseFloat(r.getAttribute("data-ressource-propre")))}),this.totalConsommationPaieEtat=t.toFixed(2),this.totalConsommationRessourcePropre=n.toFixed(2),this.totalConsommation=s.toFixed(2),this.alertDotation=(this.dotation.paieEtat<this.totalConsommationPaieEtat||this.dotation.ressourcePropre<this.totalConsommationRessourcePropre)&&this.dotation.total>0},totalPayable(t){let n=0;return t.forEach((s,b)=>{s.centreCout.code!=""&&(s.missionId!=""||s.serviceRefId!=""?s.domaineFonctionnel.code!=""&&(n+=s.heuresAPayer):n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},totalNonPayable(t){let n=0;return t.forEach((s,b)=>{(s.centreCout.code==""||(s.missionId!=""||s.serviceRefId!="")&&s.domaineFonctionnel.code=="")&&(n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},totalRessourcePaieEtat(t){let n=0;return t.forEach((s,b)=>{s.centreCout.typeRessourceCode=="paie-etat"&&(n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},totalRessourcePropre(t){let n=0;return t.forEach((s,b)=>{s.centreCout.typeRessourceCode=="ressources-propres"&&(n+=s.heuresAPayer)}),n.toLocaleString("fr-FR",{maximumFractionDigits:2})},dispatchDatas(t){this.vacataires=[],this.permanents=[],this.etudiants=[],this.autres=[],this.intervenants=[],console.log(t);for(const[n,s]of Object.entries(t))switch(s.datasIntervenant.typeIntervenant){case"Vacataire":this.vacataires.push(s),this.intervenants.push(s);break;case"Intervenant permanent":this.permanents.push(s),this.intervenants.push(s);break;case"Étudiant":this.etudiants.push(s),this.intervenants.push(s);break;default:this.autres.push(s),this.intervenants.push(s)}},toggleCheckbox(t){let n=Array.from(document.getElementsByClassName(t.target.className));t.target.checked?n.forEach(function(s,b){s.checked=!0}):n.forEach(function(s,b){s.checked=!1}),this.refreshTotalConsommation()},urlIntervenant(t){return unicaenVue.url("intervenant/code::intervenantCode/mise-en-paiement/demande",{intervenantCode:t.datasIntervenant.code})},formattedHETD(t){return Util.formattedHeures(t,!1)}}},Tb=e("h1",null,"Demande de mise en paiement par lots",-1),Mb={class:"card text-dark bg-light"},Ub=e("div",{class:"card-header text-uppercase fw-bold"}," Recherchez des heures en attente de demande de mise en paiement : ",-1),Fb={class:"card-body"},Rb={id:"formRechercheDemandeMiseEnPaiement",action:"",method:"post"},Ib={class:"mb-3"},wb=e("label",{class:"form-label",for:"modele"},"Choisissez une structure ",-1),$b=["value"],Hb={class:"mb-3"},Lb=e("button",{id:"btn-rdmep-inprogress",class:"btn btn-primary d-none",disabled:"",type:"button"},[e("span",{id:"spinner","aria-hidden":"true",class:"spinner-border spinner-border-sm",role:"status"}),p("  Veuillez patienter... ")],-1),Nb=["disabled"],jb=e("div",{class:"alert alert-info",role:"alert"},[p(" Seules les HETD "),e("strong",null,"(hors référentiel)"),p(" avec des centres de coûts pré-paramètrés peuvent bénéficier d'une demande de mise en paiement automatisées. Pour les autres, il faudra passer sur chaque fiches intervenant pour faire les demandes en sélectionnant le centre de coût manuellement. ")],-1),Ob={key:0},qb={key:0,class:"alert alert-danger",role:"alert"},zb={class:"table table-bordered caption-top"},Bb=e("thead",{class:"table-light"},[e("tr",null,[e("th",{class:"fw-bold",scope:"col"},"Budget"),e("th",{class:"fw-bold",scope:"col"},"Paie etat"),e("th",{class:"fw-bold",scope:"col"},"Ressource propre"),e("th",{class:"fw-bold",scope:"col"},"Total")])],-1),Gb=e("td",null,"Dotation",-1),Jb={class:"fw-bold"},Yb=e("td",null,"Consommation",-1),Qb={class:"fw-bold"},Wb={id:"dmep",class:"accordion"},Xb={id:"formProcessDemandeMiseEnPaiement",action:"",method:"post"},Zb={key:0,class:"accordion-item"},Kb={id:"dmep-permanents-heading",class:"accordion-header"},ev={"aria-controls":"dmep-permanents-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-permanents-collapse","data-bs-toggle":"collapse",type:"button"},tv={id:"dmep-permanents-collapse","aria-labelledby":"dmep-permanents-heading",class:"accordion-collapse collapse show"},nv={class:"accordion-body"},sv={class:"table"},iv={scope:"col"},rv=e("th",{scope:"col"},"Intervenant",-1),av=e("th",null,"HETD payables",-1),ov=e("th",null,"HETD non payables",-1),lv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],uv=["href"],dv=["title"],cv={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},hv={key:1,class:"accordion-item"},mv={id:"dmep-vacataires-heading",class:"accordion-header"},_v={"aria-controls":"dmep-vacataires-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-vacataires-collapse","data-bs-toggle":"collapse",type:"button"},pv={id:"dmep-vacataires-collapse","aria-labelledby":"dmep-vacataires-heading",class:"accordion-collapse collapse show"},fv={class:"accordion-body"},bv={class:"table"},vv=e("th",null,"Intervenant",-1),gv=e("th",null,"HETD payables",-1),yv=e("th",null,"HETD non payables",-1),xv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],Cv=["href"],Vv=["title"],Sv={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},Pv={key:2,class:"accordion-item"},kv={id:"dmep-etudiants-heading",class:"accordion-header"},Av={"aria-controls":"dmep-etudiants-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-etudiants-collapse","data-bs-toggle":"collapse",type:"button"},Dv={id:"dmep-etudiants-collapse","aria-labelledby":"dmep-etudiants-heading",class:"accordion-collapse collapse show"},Ev={class:"accordion-body"},Tv={class:"table"},Mv=e("th",null,"Intervenant",-1),Uv=e("th",null,"HETD payables",-1),Fv=e("th",null,"HETD non payables",-1),Rv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],Iv=["href"],wv=["title"],$v={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},Hv={key:3,class:"accordion-item"},Lv={id:"dmep-autres-heading",class:"accordion-header"},Nv={"aria-controls":"dmep-autres-collapse","aria-expanded":"true",class:"accordion-button","data-bs-target":"#dmep-autres-collapse","data-bs-toggle":"collapse",type:"button"},jv={id:"dmep-autres-collapse","aria-labelledby":"dmep-autres-heading",class:"accordion-collapse collapse show"},Ov={class:"accordion-body"},qv={class:"table"},zv=e("th",null,"Intervenant",-1),Bv=e("th",null,"HETD payables",-1),Gv=e("th",null,"HETD non payables",-1),Jv=["id","data-paie-etat","data-ressource-propre","disabled","name","title"],Yv=["href"],Qv=["title"],Wv={style:{"text-decoration":"underline dotted",cursor:"help"},title:"Manque un centre de coût et/ou un domaine fonctionnel"},Xv=["value"],Zv={key:4,class:"mt-3"},Kv=e("button",{id:"btn-pdmep-inprogress",class:"btn btn-primary d-none",disabled:"",type:"button"},[e("span",{id:"spinner","aria-hidden":"true",class:"spinner-border spinner-border-sm",role:"status"}),p("  Veuillez patienter... ")],-1),eg=["disabled"],tg=["href"];function ng(t,n,s,b,r,a){return i(),o(g,null,[Tb,e("div",Mb,[Ub,e("div",Fb,[e("form",Rb,[e("div",Ib,[wb,p("  "),v(e("select",{"onUpdate:modelValue":n[0]||(n[0]=u=>r.selectedStructure=u),class:"form-select",name:"structure"},[(i(!0),o(g,null,x(s.structures,u=>(i(),o("option",{value:u.id},d(u.libelle),9,$b))),256))],512),[[H,r.selectedStructure]])]),e("div",Hb,[Lb,e("button",{id:"btn-rdmep",disabled:!r.selectedStructure,class:"btn btn-primary",type:"button",onClick:n[1]||(n[1]=(...u)=>a.findDemandeMiseEnPaiement&&a.findDemandeMiseEnPaiement(...u))}," Lancer la recherche ",8,Nb)])])])]),jb,a.haveDotation?(i(),o("div",Ob,[r.alertDotation?(i(),o("div",qb," Attention vous dépassez vos dotations, vous ne pourrez pas lancer les demandes de mise en paiement par lot. Veuillez ajuster votre sélection d'intervenants pour faire les demandes de mise en paiement. ")):h("",!0),e("table",zb,[Bb,e("tbody",null,[e("tr",null,[Gb,e("td",null,d(a.formattedHETD(this.dotation.paieEtat))+" HETD",1),e("td",null,d(a.formattedHETD(this.dotation.ressourcePropre))+" HETD",1),e("td",Jb,d(a.formattedHETD(this.dotation.total))+" HETD",1)]),e("tr",null,[Yb,e("td",null,[e("span",{class:D(a.alertPaieEtat)},d(a.formattedHETD(this.totalConsommationPaieEtat))+" HETD",3)]),e("td",null,[e("span",{class:D(a.alertRessourcePropre)},d(a.formattedHETD(this.totalConsommationRessourcePropre))+" HETD",3)]),e("td",Qb,d(a.formattedHETD(this.totalConsommation))+" HETD",1)])])])])):h("",!0),e("div",Wb,[e("form",Xb,[this.permanents.length>0?(i(),o("div",Zb,[e("h2",Kb,[e("button",ev,d(this.permanents.length)+" Permanent(s) ",1)]),e("div",tv,[e("div",nv,[e("table",sv,[e("thead",null,[e("tr",null,[e("th",iv,[e("input",{id:"allPermanents",checked:"checked",class:"checkbox-permanent",name:"allPermanents",type:"checkbox",onClick:n[2]||(n[2]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),rv,av,ov])]),e("tbody",null,[(i(!0),o(g,null,x(this.permanents,u=>(i(),o("tr",null,[e("td",null,[e("input",{id:"permanent-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-permanent",type:"checkbox",onChange:n[3]||(n[3]=m=>a.refreshTotalConsommation())},null,40,lv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,uv)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,dv)]),e("td",null,[e("span",cv,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),this.vacataires.length>0?(i(),o("div",hv,[e("h2",mv,[e("button",_v,d(this.vacataires.length)+" Vacataire(s) ",1)]),e("div",pv,[e("div",fv,[e("table",bv,[e("thead",null,[e("tr",null,[e("th",null,[e("input",{id:"allVacataire",checked:"checked",class:"checkbox-vacataire",name:"allVacataire",type:"checkbox",onClick:n[4]||(n[4]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),vv,gv,yv])]),e("tbody",null,[(i(!0),o(g,null,x(this.vacataires,u=>(i(),o("tr",null,[e("td",null,[e("input",{id:"vacataire-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-vacataire",type:"checkbox",onChange:n[5]||(n[5]=m=>a.refreshTotalConsommation())},null,40,xv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,Cv)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,Vv)]),e("td",null,[e("span",Sv,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),this.etudiants.length>0?(i(),o("div",Pv,[e("h2",kv,[e("button",Av,d(this.etudiants.length)+" Etudiant(s) ",1)]),e("div",Dv,[e("div",Ev,[e("table",Tv,[e("thead",null,[e("tr",null,[e("th",null,[e("input",{id:"allEtudiants",checked:"checked",class:"checkbox-etudiant",name:"allEtudiants",type:"checkbox",onClick:n[6]||(n[6]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),Mv,Uv,Fv])]),e("tbody",null,[(i(!0),o(g,null,x(this.etudiants,u=>(i(),o("tr",null,[e("td",null,[e("input",{id:"etudiant-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-etudiant",type:"checkbox",onChange:n[7]||(n[7]=m=>a.refreshTotalConsommation())},null,40,Rv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,Iv)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,wv)]),e("td",null,[e("span",$v,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),this.autres.length>0?(i(),o("div",Hv,[e("h2",Lv,[e("button",Nv,d(this.autres.length)+" Autre(s) ",1)]),e("div",jv,[e("div",Ov,[e("table",qv,[e("thead",null,[e("tr",null,[e("th",null,[e("input",{id:"allAutres",checked:"checked",class:"checkbox-autre",name:"allAutres",type:"checkbox",onClick:n[8]||(n[8]=(...u)=>a.toggleCheckbox&&a.toggleCheckbox(...u))})]),zv,Bv,Gv])]),e("tbody",null,[(i(!0),o(g,null,x(this.etudiants,u=>(i(),o("tr",null,[e("td",null,[e("input",{id:"autre-"+u.datasIntervenant.id,"data-paie-etat":a.totalRessourcePaieEtat(u.heures),"data-ressource-propre":a.totalRessourcePropre(u.heures),disabled:a.totalPayable(u.heures)==0,name:"intervenant["+u.datasIntervenant.id+"]",title:a.totalPayable(u.heures)==0?"Aucune heure pré-paramétrée avec un centre de coût ne peut bénéficier d'une demande de mise en paiement":"",checked:"checked",class:"checkbox-autre",type:"checkbox",onChange:n[9]||(n[9]=m=>a.refreshTotalConsommation())},null,40,Jv)]),e("td",null,[e("a",{href:a.urlIntervenant(u),target:"_blank"},d(u.datasIntervenant.nom_usuel.toUpperCase()+" "+u.datasIntervenant.prenom),9,Yv)]),e("td",null,[e("span",{title:a.totalRessourcePaieEtat(u.heures)+" HETD en paie état / "+a.totalRessourcePropre(u.heures)+" HETD en ressource propre",style:{"text-decoration":"underline dotted",cursor:"help"}},d(a.totalPayable(u.heures))+" h",9,Qv)]),e("td",null,[e("span",Wv,d(a.totalNonPayable(u.heures))+" h",1)])]))),256))])])])])])):h("",!0),e("input",{value:r.selectedStructure,name:"selectedStructure",type:"hidden"},null,8,Xv),this.intervenants.length>0?(i(),o("div",Zv,[Kv,e("button",{id:"btn-pdmep",disabled:this.alertDotation,class:"btn btn-primary",type:"button",onClick:n[10]||(n[10]=(...u)=>a.processDemandeMiseEnPaiement&&a.processDemandeMiseEnPaiement(...u))}," Enregistrer les demandes de paiement ",8,eg),this.canMiseEnPaiement?(i(),o("a",{key:0,id:"btn-mep",href:this.urlMiseEnPaiement,class:"ms-2 btn btn-secondary"}," Aller au mise en paiement ",8,tg)):h("",!0)])):h("",!0)])])],64)}const sg=P(Eb,[["render",ng]]),ig=Object.freeze(Object.defineProperty({__proto__:null,default:sg},Symbol.toStringTag,{value:"Module"})),rg={components:{},props:{parametres:{type:Array,required:!0},servicesAPayer:{type:Array,required:!0}}},N=t=>(O("data-v-d4a24889"),t=t(),q(),t),ag=N(()=>e("h2",null,"Paramètres généraux ou bien selon le statut",-1)),og={class:"table table-bordered table-condensed table-extra-condensed"},lg=N(()=>e("tr",null,[e("th",null,"Paramètre général"),e("th",null,"Valeur")],-1)),ug=N(()=>e("h2",null,"Services à payer",-1)),dg={class:"card"},cg={class:"card-header"},hg={class:"badge bg-primary"},mg={class:"card-body"},_g={class:"row lap"},pg={class:"col-md-6"},fg=N(()=>e("h6",null,"Heures à payer",-1)),bg={class:"table table-bordered table-xs"},vg={key:0,rowspan:"2"},gg={key:1,rowspan:"2"},yg=N(()=>e("th",{colspan:"2"},"Taux de rému.",-1)),xg=N(()=>e("th",{colspan:"3"},"Heures",-1)),Cg=N(()=>e("tr",null,[e("th",null,"Nom"),e("th",null,"Valeur"),e("th",null,"Total"),e("th",null,"AA"),e("th",null,"AC")],-1)),Vg={key:0},Sg=["title"],Pg={key:1},kg=["title"],Ag={class:"col-md-6"},Dg=N(()=>e("h6",null,[e("abbr",{title:"Les demandes de mise en paiement n'ont pas de période ni de date de paiement associées, contrairement aux mises en paiement"},"(Demandes de) Mises en paiement"),p(" correspondantes")],-1)),Eg={class:"table table-bordered table-xs"},Tg=N(()=>e("thead",null,[e("tr",null,[e("th",{rowspan:"2"},"Id"),e("th",{rowspan:"2"},"Centre de coûts"),e("th",{colspan:"2"},"Période"),e("th",{colspan:"3"},"Heures")]),e("tr",null,[e("th",null,"Mois"),e("th",null,"Date"),e("th",null,"Total"),e("th",null,"AA"),e("th",null,"AC")])],-1)),Mg=["title"],Ug=["title"],Fg={key:0},Rg={class:"badge bg-info"},Ig={key:0,class:"row"},wg=N(()=>e("div",{class:"col-md-6"},null,-1)),$g={class:"col-md-6"},Hg=N(()=>e("h6",null,[e("abbr",{title:"Les demandes de mise en paiement n'ont pas de période ni de date de paiement associées, contrairement aux mises en paiement"},"(Demandes de) Mises en paiement"),p(" en trop")],-1)),Lg={class:"table table-bordered table-xs"},Ng=N(()=>e("thead",{class:"bg-danger"},[e("tr",null,[e("th",{rowspan:"2"},"Id"),e("th",{rowspan:"2"},"Centre de coûts"),e("th",{colspan:"2"},"Période"),e("th",{rowspan:"2"},"Heures")]),e("tr",null,[e("th",null,"Mois"),e("th",null,"Date")])],-1)),jg=["title"],Og=["title"];function qg(t,n,s,b,r,a){return i(),o(g,null,[ag,e("table",og,[lg,(i(!0),o(g,null,x(s.parametres,(u,m)=>(i(),o("tr",{key:m},[e("th",null,d(m),1),e("td",null,d(u),1)]))),128))]),ug,(i(!0),o(g,null,x(s.servicesAPayer,(u,m)=>(i(),o("div",{key:m},[e("div",dg,[e("div",cg,[e("span",hg,d(u.type),1),p(" "+d(u.libelle),1)]),e("div",mg,[e("ul",null,[(i(!0),o(g,null,x(u.parametres,(c,l)=>(i(),o("li",{key:l},d(l)+" : "+d(c),1))),128))]),(i(!0),o(g,null,x(u.laps,c=>(i(),o("div",_g,[e("div",pg,[fg,e("table",bg,[e("thead",null,[e("tr",null,[u.type!="Référentiel"?(i(),o("th",vg,"Volume horaire")):(i(),o("th",gg,"Volumes horaires")),yg,xg]),Cg]),e("tbody",null,[e("tr",null,[u.type!="Référentiel"?(i(),o("td",Vg,[e("abbr",{class:"badge bg-secondary",title:c.volumeHoraireHisto},d(c.volumeHoraireId),9,Sg),p(" "+d(c.volumeHoraire),1)])):(i(),o("td",Pg,[(i(!0),o(g,null,x(c.volumeHoraireId,l=>(i(),o("div",null,[e("abbr",{class:"badge bg-secondary",title:l.HISTO},d(l.ID),9,kg),p(" "+d(l.HEURES)+"h ",1)]))),256))])),e("td",null,d(c.tauxRemu),1),e("td",null,d(c.tauxValeur)+"€",1),e("td",null,d(c.heures),1),e("td",null,d(c.heuresAA),1),e("td",null,d(c.heuresAC),1)])])])]),e("div",Ag,[Dg,e("table",Eg,[Tg,e("tbody",null,[(i(!0),o(g,null,x(c.misesEnPaiement,l=>(i(),o("tr",{key:l.id},[e("td",null,[e("abbr",{class:"badge bg-secondary",title:"Nombre d'heures total concernées : "+l.heuresTotal+`
-Domaine fonctionnel : `+l.domaineFonctionnel+`
-`+l.historique},d(l.id),9,Mg)]),e("td",null,[e("abbr",{title:l.centreCoutLibelle},d(l.centreCoutCode),9,Ug)]),e("td",null,d(l.periodePaiement),1),e("td",null,d(l.date),1),e("td",null,d(l.heures),1),e("td",null,d(l.heuresAA),1),e("td",null,d(l.heuresAC),1)]))),128))])]),c.heuresRestantes!="0,00"?(i(),o("div",Fg,[e("span",Rg,d(c.heuresRestantes)+"h n'ont pas été demandées en paiement",1)])):h("",!0)])]))),256)),u.misesEnPaiement&&u.misesEnPaiement.length>0?(i(),o("div",Ig,[wg,e("div",$g,[Hg,e("table",Lg,[Ng,e("tbody",null,[(i(!0),o(g,null,x(u.misesEnPaiement,c=>(i(),o("tr",{key:c.id},[e("td",null,[e("abbr",{class:"badge bg-danger",title:"Domaine fonctionnel : "+c.domaineFonctionnel+`
-`+c.historique},d(c.id),9,jg)]),e("td",null,[e("abbr",{title:c.centreCoutLibelle},d(c.centreCoutCode),9,Og)]),e("td",null,d(c.periodePaiement),1),e("td",null,d(c.date),1),e("td",null,d(c.heures),1)]))),128))])])])])):h("",!0)])])]))),128))],64)}const zg=P(rg,[["render",qg],["__scopeId","data-v-d4a24889"]]),Bg=Object.freeze(Object.defineProperty({__proto__:null,default:zg},Symbol.toStringTag,{value:"Module"})),Gg={props:{canImportPec:{type:Boolean,required:!1}},data(){return{selectedFile:null,importUrl:unicaenVue.url("paiement/import-numero-pec"),fileErrors:null,intervenantMissing:null,messageErrors:null,messageConfirm:null}},mounted(){},methods:{handleFileUpload(t){this.selectedFile=t.target.files[0],this.fileErrors=null,this.intervenantMissing=null,this.messageErrors=null,this.messageConfirm=null,document.getElementById("btn-import").disabled=!1},importFile(t){t.preventDefault(),this.messageErrors=null,this.messageConfirm=null;let n=document.getElementById("btn-import"),s=document.getElementById("btn-import-inprogress");s.classList.remove("d-none"),n.classList.add("d-none"),n.disabled=!0;let b=document.getElementById("formImport"),r=new FormData(b);unicaenVue.axios.post(this.importUrl,r,{headers:{"Content-Type":"multipart/form-data"}}).then(a=>{let u=a.data;this.fileErrors=u.file,this.intervenantMissing=u.intervenant,u.message.length!=0?this.messageErrors=u.message:this.messageConfirm="Importation des numéros de prise en charge réalisée avec succés !",n.disabled=!1,s.classList.add("d-none"),n.classList.remove("d-none")}).catch(a=>{console.error("Error uploading")})}}},Jg={class:"card text-dark bg-light"},Yg=e("div",{class:"card-header text-uppercase fw-bold"}," Importation des numéros de prise en charge ",-1),Qg={class:"card-body"},Wg={key:0,class:"alert alert-danger",role:"alert"},Xg={key:1,class:"alert alert-success",role:"alert"},Zg={id:"formImport",action:"",enctype:"multipart/form-data",method:"post"},Kg=e("p",{class:"fs-9 text"},[p(" Vous pouvez utiliser le modèle directement extrait de winpaie "),e("strong",null,"(format .xlsx ou .ods)"),p(" ou créer votre modèle générique de classeur "),e("strong",null,"(format .xlsx ou .ods)"),p(" incluant 3 colonnes : insee,numero pec, nom. ")],-1),ey={class:"mb-3"},ty=e("label",{class:"form-label",for:"importFile"},"Choisissez le fichier à importer :",-1),ny=ne('<div class="mb-3"><label class="form-label" for="modele">Choisissez le modèle d&#39;import :</label>  <select id="modeleImport" class="form-select" name="modeleImport"><option value="winpaie">Winpaie</option><option value="generic">Generique (Modèle à 3 colonnes)</option></select></div>',1),sy={class:"mb-3"},iy=e("button",{id:"btn-import-inprogress",class:"btn btn-primary d-none",disabled:"",type:"button"},[e("span",{id:"spinner","aria-hidden":"true",class:"spinner-border spinner-border-sm",role:"status"}),p("  Veuillez patienter... ")],-1),ry={key:0,id:"fileErrors",class:"card text-dark bg-light"},ay=e("div",{class:"card-header text-uppercase fw-bold"}," Rapport de chargement du fichier ",-1),oy={class:"card-body"},ly={key:0},uy=e("p",null,"Listes des intervenants du fichier dont le numéro INSEE n'est pas valide : ",-1),dy={key:1},cy=e("p",null,"Listes des intervenants présents dans le fichier mais non trouvés dans OSE : ",-1);function hy(t,n,s,b,r,a){return i(),o(g,null,[e("div",Jg,[Yg,e("div",Qg,[this.messageErrors?(i(),o("div",Wg,d(this.messageErrors),1)):h("",!0),this.messageConfirm?(i(),o("div",Xg,d(this.messageConfirm),1)):h("",!0),e("form",Zg,[Kg,e("div",ey,[ty,p("  "),e("input",{class:"form-control",name:"importFile",type:"file",onChange:n[0]||(n[0]=(...u)=>a.handleFileUpload&&a.handleFileUpload(...u))},null,32)]),ny,e("div",sy,[iy,e("button",{id:"btn-import",class:"btn btn-primary",disabled:"",type:"button",onClick:n[1]||(n[1]=(...u)=>a.importFile&&a.importFile(...u))}," Importer les numéros de prise en charge ")])])])]),this.fileErrors||this.intervenantMissing?(i(),o("div",ry,[ay,e("div",oy,[this.fileErrors.length!=0?(i(),o("div",ly,[uy,e("ul",null,[(i(!0),o(g,null,x(this.fileErrors,u=>(i(),o("li",null,d(),1))),256))])])):h("",!0),this.intervenantMissing.length!=0?(i(),o("div",dy,[cy,e("ul",null,[(i(!0),o(g,null,x(this.intervenantMissing,u=>(i(),o("li",null,d(u),1))),256))])])):h("",!0)])])):h("",!0)],64)}const my=P(Gg,[["render",hy]]),_y=Object.freeze(Object.defineProperty({__proto__:null,default:my},Symbol.toStringTag,{value:"Module"})),py={name:"Taux",props:{taux:{required:!0},listeTaux:{required:!0}},data(){return{saisieUrl:unicaenVue.url("taux/saisir/:tauxRemu",{tauxRemu:this.taux.id}),supprimerUrl:unicaenVue.url("taux/supprimer/:tauxRemu",{tauxRemu:this.taux.id}),ajoutValeurUrl:unicaenVue.url("taux/saisir-valeur/:tauxRemu",{tauxRemu:this.taux.id})}},methods:{saisie(t){modAjax(t.target,n=>{this.$emit("refreshListe")})},ajoutValeur(t){modAjax(t.target,n=>{this.$emit("refreshListe")})},saisieValeur(t){t.currentTarget.href=unicaenVue.url("taux/saisir-valeur/:tauxRemu/:tauxRemuValeur",{tauxRemu:this.taux.id,tauxRemuValeur:t.currentTarget.dataset.id}),modAjax(t.currentTarget,n=>{this.$emit("refreshListe")})},refreshListe(t){this.$emit("refreshListe")},supprimer(t){popConfirm(t.target,n=>{this.$emit("refreshListe")})},supprimerValeur(t){t.currentTarget.href=unicaenVue.url("taux/supprimer-valeur/:tauxRemuValeur",{tauxRemuValeur:t.currentTarget.dataset.id}),popConfirm(t.currentTarget,n=>{this.$emit("refreshListe")})},refresh(t){unicaenVue.axios.get(unicaenVue.url("taux/get/:tauxRemu",{tauxRemu:t.id})).then(n=>{this.$emit("refresh",n.data)})}}},fy={class:"card-header"},by={style:{display:"inline"}},vy={class:"float-end"},gy=["href"],yy=["href"],xy={class:"card-body"},Cy={key:0},Vy=e("br",null,null,-1),Sy={class:""},Py={class:"row align-items-start"},ky={class:"col-md-6"},Ay={class:"col"},Dy=["data-id"],Ey=["data-id"],Ty=["href"],My={key:1,class:"row"},Uy={class:"col-md-7"},Fy=e("br",null,null,-1),Ry={class:"row align-items-start"},Iy={class:"col-md-8"},wy={class:"col-md-auto"},$y=["data-id"],Hy=["data-id"],Ly=["href"],Ny={class:"col"},jy=e("br",null,null,-1),Oy={key:0},qy={key:0};function zy(t,n,s,b,r,a){const u=B,m=U("u-heures"),c=G,l=U("taux",!0);return i(),o(g,null,[e("div",{class:D(["card",{"ms-5":s.taux.tauxRemu}])},[e("div",fy,[e("h3",by,d(s.taux.libelle)+" ("+d(s.taux.code)+")",1),e("div",vy,[s.taux.canEdit?(i(),o("a",{key:0,href:r.saisieUrl,class:"btn btn-primary",onClick:n[0]||(n[0]=A((...C)=>a.saisie&&a.saisie(...C),["prevent"]))},[_(u,{name:"pen-to-square"}),p(" Modifier")],8,gy)):h("",!0),p("   "),s.taux.canDelete?(i(),o("a",{key:1,href:r.supprimerUrl,class:"btn btn-danger",onClick:n[1]||(n[1]=A((...C)=>a.supprimer&&a.supprimer(...C),["prevent"]))},[_(u,{name:"trash-can"}),p(" Supprimer")],8,yy)):h("",!0)])]),e("div",xy,[s.taux.tauxRemu?h("",!0):(i(),o("div",Cy,[p(" Modification :"),Vy,e("ul",null,[(i(!0),o(g,null,x(s.taux.tauxRemuValeurs,C=>(i(),o("div",{key:C.id},[e("li",Sy,[e("div",Py,[e("div",ky,[_(m,{valeur:C.valeur},null,8,["valeur"]),p("€/h à partir du "),_(c,{value:C.dateEffet},null,8,["value"])]),e("div",Ay,[s.taux.canEdit?(i(),o("a",{key:0,class:"text-primary",onClick:n[2]||(n[2]=A((...f)=>a.saisieValeur&&a.saisieValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"pen-to-square"})],8,Dy)):h("",!0),p("   "),s.taux.canEdit?(i(),o("a",{key:1,class:"text-primary",onClick:n[3]||(n[3]=A((...f)=>a.supprimerValeur&&a.supprimerValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"trash-can"})],8,Ey)):h("",!0)])])])]))),128))]),s.taux.canEdit?(i(),o("a",{key:0,href:r.ajoutValeurUrl,class:"btn btn-primary btn-sm",onClick:n[4]||(n[4]=A((...C)=>a.ajoutValeur&&a.ajoutValeur(...C),["prevent"]))},[_(u,{name:"plus"}),p(" Ajouter une valeur ")],8,Ty)):h("",!0)])),s.taux.tauxRemu?(i(),o("div",My,[e("div",Uy,[p(" Modification :"),Fy,e("ul",null,[(i(!0),o(g,null,x(s.taux.tauxRemuValeurs,C=>(i(),o("div",null,[e("li",null,[e("div",Ry,[e("div",Iy,[p(" Coéfficient de "),_(m,{valeur:C.valeur},null,8,["valeur"]),p(" à partir du "),_(c,{value:C.dateEffet},null,8,["value"])]),e("div",wy,[s.taux.canEdit?(i(),o("a",{key:0,class:"text-primary",onClick:n[5]||(n[5]=A((...f)=>a.saisieValeur&&a.saisieValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"pen-to-square"})],8,$y)):h("",!0),p("   "),s.taux.canEdit?(i(),o("a",{key:1,class:"text-primary",onClick:n[6]||(n[6]=A((...f)=>a.supprimerValeur&&a.supprimerValeur(...f),["prevent"])),"data-id":C.id},[_(u,{name:"trash-can"})],8,Hy)):h("",!0)])])])]))),256))]),s.taux.canEdit?(i(),o("a",{key:0,href:r.ajoutValeurUrl,class:"btn btn-primary btn-sm",onClick:n[7]||(n[7]=A((...C)=>a.ajoutValeur&&a.ajoutValeur(...C),["prevent"]))},[_(u,{name:"plus"})],8,Ly)):h("",!0)]),e("div",Ny,[p(" Valeurs calculées (indexées sur le taux "+d(s.taux.tauxRemu.libelle)+") : ",1),e("ul",null,[(i(!0),o(g,null,x(s.taux.tauxRemuValeursIndex,C=>(i(),o("div",null,[e("li",null,[_(m,{valeur:C.valeur},null,8,["valeur"]),p("€/h à partir du "),_(c,{value:C.date},null,8,["value"])])]))),256))]),jy])])):h("",!0)])],2),s.taux.tauxRemu?h("",!0):(i(),o("div",Oy,[(i(!0),o(g,null,x(s.listeTaux,C=>(i(),o("div",{key:C},[C.tauxRemu&&C.tauxRemu.id===s.taux.id?(i(),o("div",qy,[(i(),F(l,{onSupprimer:a.supprimer,onRefreshListe:a.refreshListe,key:s.taux.id,taux:C,listeTaux:s.listeTaux},null,8,["onSupprimer","onRefreshListe","taux","listeTaux"]))])):h("",!0)]))),128))]))],64)}const xe=P(py,[["render",zy]]),By=Object.freeze(Object.defineProperty({__proto__:null,default:xe},Symbol.toStringTag,{value:"Module"})),Gy={components:{taux:xe},props:{canEditTaux:{type:Boolean,required:!0}},data(){return{listeTaux:[],ajoutUrl:unicaenVue.url("taux/saisir")}},mounted(){this.reload()},methods:{ajout(t){modAjax(t.currentTarget,n=>{this.reload()})},supprimer(){this.reload()},refreshListe(){this.reload()},refresh(t){let n=Util.json.indexById(this.listeTaux,t.id);this.listeTaux[n]=t},reload(){unicaenVue.axios.get(unicaenVue.url("taux/liste-taux")).then(t=>{this.listeTaux=t.data})}}},Jy=["href"];function Yy(t,n,s,b,r,a){const u=U("taux");return i(),o(g,null,[(i(!0),o(g,null,x(r.listeTaux,m=>(i(),o("div",null,[m.tauxRemu?h("",!0):(i(),F(u,{onSupprimer:a.supprimer,onRefreshListe:a.refreshListe,key:m.id,taux:m,listeTaux:r.listeTaux},null,8,["onSupprimer","onRefreshListe","taux","listeTaux"]))]))),256)),s.canEditTaux?(i(),o("a",{key:0,class:"btn btn-primary",href:r.ajoutUrl,onClick:n[0]||(n[0]=A((...m)=>a.ajout&&a.ajout(...m),["prevent"]))},"Ajout d'un nouveau taux",8,Jy)):h("",!0)],64)}const Qy=P(Gy,[["render",Yy]]),Wy=Object.freeze(Object.defineProperty({__proto__:null,default:Qy},Symbol.toStringTag,{value:"Module"})),Xy={name:"listeContrat",data(){return{dataUrl:unicaenVue.url("signature/data-contrat"),lines:[]}},methods:{contratUrl(t){return unicaenVue.url("intervenant/:intervenant/contrat",{intervenant:t})},getDocumentUrl(t){return unicaenVue.url("signature/:signature/get-document",{signature:t})},updateSignatureUrl(t){return unicaenVue.url("signature/:signature/update-signature",{signature:t})}}},Zy=e("h1",{class:"page-header"},"Liste des signatures électroniques de contrat",-1),Ky=e("thead",null,[e("tr",null,[e("th",{column:"ID_SIGNATURE"},"Id"),e("th",{column:"NOM"},"Nom"),e("th",{column:"PRENOM"},"Prénom"),e("th",{column:"DATE_CREATION_SIGNATURE_ELECTRONIQUE"},"Date signature électronique"),e("th",{column:"STATUT_SIGNATURE_ELECTRONIQUE"},"Statut"),e("th",null," ")])],-1),e2=["href"],t2=e("i",{class:"fas fa-download"},null,-1),n2=[t2],s2=["href"],i2=e("i",{class:"fas fa-eye"},null,-1),r2=[i2],a2=["href"],o2=e("i",{class:"fas fa-rotate"},null,-1),l2=[o2];function u2(t,n,s,b,r,a){const u=G,m=se;return i(),o(g,null,[Zy,_(m,{ref:"signatures",modelValue:r.lines,"onUpdate:modelValue":n[0]||(n[0]=c=>r.lines=c),"data-url":this.dataUrl},{default:M(()=>[Ky,e("tbody",null,[(i(!0),o(g,null,x(r.lines,(c,l)=>(i(),o("tr",{key:l},[e("td",null,d(c.ID_SIGNATURE),1),e("td",null,d(c.NOM),1),e("td",null,d(c.PRENOM),1),e("td",null,[_(u,{value:c.DATE_CREATION_SIGNATURE_ELECTRONIQUE},null,8,["value"])]),e("td",null,d(c.STATUT_SIGNATURE_ELECTRONIQUE),1),e("td",null,[e("a",{href:a.getDocumentUrl(c.ID_SIGNATURE),class:"btn btn-info"},n2,8,e2),p("   "),e("a",{href:a.contratUrl(c.ID_INTERVENANT),class:"btn btn-info"},r2,8,s2),p("   "),e("a",{href:a.updateSignatureUrl(c.ID_SIGNATURE),class:"btn btn-info"},l2,8,a2)])]))),128))])]),_:1},8,["modelValue","data-url"])],64)}const d2=P(Xy,[["render",u2]]),c2=Object.freeze(Object.defineProperty({__proto__:null,default:d2},Symbol.toStringTag,{value:"Module"})),h2={UHeures:"Application/UI/UHeures",UInputFloat:"Application/UI/UInputFloat",Utilisateur:"Application/Utilisateur"};function m2(t,n){const s={};n===void 0&&(n={});for(const a in t){let m=a.slice(2,-4).replaceAll("/","");s[m]=t[a].default}function b(a){let u=De({template:a.innerHTML,components:s});if(n.beforeMount!==void 0&&n.beforeMount(u),n.autoloads!==void 0)for(const m in n.autoloads){let c=n.autoloads[m].replaceAll("/","");u.component(m,s[c])}u.use(Ee({components:!0,directives:!0})),u.mount(a),n.afterMount!==void 0&&n.afterMount(u)}for(const a of document.getElementsByClassName("vue-app"))b(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList"){for(const m of u.addedNodes)if(m.nodeType===Node.ELEMENT_NODE){const c=m.querySelectorAll?m.querySelectorAll(".vue-app"):[];for(const l of c)b(l);m.classList.contains("vue-app")&&b(m)}}}).observe(document.body,{childList:!0,subtree:!0})}const _2={init:m2},p2=Object.assign({"./Application/Connexion.vue":Ze,"./Application/UI/UHeures.vue":st,"./Application/UI/UInputFloat.vue":lt,"./Application/Utilisateur.vue":mt,"./Employeur/ListeEmployeur.vue":Et,"./Formule/Administration/Details.vue":$t,"./Formule/Administration/Formulator.vue":Kt,"./Formule/Administration/Index.vue":es,"./Formule/Details.vue":pr,"./Formule/DetailsHetd.vue":ni,"./Formule/DetailsHetds.vue":ri,"./Formule/DetailsServiceEnseignement.vue":cs,"./Formule/DetailsServiceReferentiel.vue":fs,"./Formule/DetailsVolumeHoraireEnseignement.vue":Rs,"./Formule/DetailsVolumeHoraireReferentiel.vue":Zs,"./Formule/Test/Index.vue":wr,"./Formule/Test/Test.vue":iu,"./Formule/TotauxHetd.vue":mu,"./Intervenant/Recherche.vue":Iu,"./Lieu/Structure.vue":bd,"./Lieu/StructuresAdmin.vue":Pd,"./Mission/Liste.vue":Yc,"./Mission/ListeCandidatures.vue":Vh,"./Mission/ListeOffreEmploi.vue":Km,"./Mission/ListePrime.vue":ip,"./Mission/Mission.vue":qc,"./Mission/OffreEmploi.vue":Bm,"./Mission/Prime.vue":G_,"./Mission/Suivi.vue":Hp,"./Mission/SuiviEvent.vue":Rp,"./Paiement/DemandeMiseEnPaiement.vue":Cb,"./Paiement/DemandeMiseEnPaiementLot.vue":ig,"./Paiement/DemandeMiseEnPaiementStructure.vue":_b,"./Paiement/DetailsCalculs.vue":Bg,"./Paiement/ImportNumeroPec.vue":_y,"./Paiement/ListeTaux.vue":Wy,"./Paiement/Taux.vue":By,"./Signature/ListeContrat.vue":c2}),f2={autoloads:h2};_2.init(p2,f2);
-- 
GitLab