import{s as i,b as f}from"./index-BxIwIJfy.js";import{w as p,y as u,a as v}from"./vue-core-Di3IuVqe.js";function h(){const n=u(()=>!!i.state.enreg_option_compta?.gestion_agence),e=v({id:0,libelle:"",source:"aucune",restreint:!1}),r=u(()=>!!e.value.restreint),l=u(()=>r.value?"Vous êtes rattaché à une agence : toutes vos saisies lui sont affectées, le choix est figé.":e.value.source==="journal"?"Agence de rattachement de la saisie. Elle est pré-remplie avec l'agence du journal sélectionné, et reste modifiable.":"Agence de rattachement de la saisie. Elle est pré-remplie avec votre agence, et reste modifiable : vous pouvez saisir pour une autre agence."),c=async t=>{if(!n.value)return e.value={id:0,libelle:"",source:"aucune",restreint:!1},0;try{const a=await f.post(`${i.lienApi}/agenceSaisie/${i.db}`,{codeJournal:t},{headers:{"Content-Type":"application/json"}});e.value={id:Number(a.data?.id_agence)||0,libelle:a.data?.Agence||"",source:a.data?.source||"aucune",restreint:!!a.data?.restreint}}catch{e.value={id:0,libelle:"",source:"aucune",restreint:!1}}return e.value.id},d=t=>r.value?e.value.id:Number(t)||0;let s=null;const o=async t=>{if(t&&(s=t),!s||!n.value)return;const a=s,g=await c(a.CodeJournal);(r.value||e.value.source==="journal"||!Number(a.id_agence))&&(a.id_agence=g)};return p(n,t=>{t&&o()}),{gestionAgence:n,agenceDefaut:e,agenceRestreinte:r,infoBulleAgence:l,chargerAgenceDefaut:c,agencePourDocument:d,appliquerDefautSurEntete:o}}export{h as u};
