import{K as A,b as V,f as h}from"./primevue-CfIk0_DY.js";import{u as C,j as E,b as f,s,S as m}from"./index-BxIwIJfy.js";import{E as v,w as k,o as j,b as N,k as $,l as _,d as i,v as d,a as S}from"./vue-core-Di3IuVqe.js";import"./cjs-helpers-psZwOBky.js";import"./vue-cal-DKMVGERa.js";import"./moment-BeHQNF8T.js";const U={class:"flex items-end gap-4"},B={class:"flex flex-col gap-1"},I={style:{width:"100px"}},T={class:"flex flex-col gap-1"},z={style:{width:"150px"}},F={class:"flex flex-col gap-1"},M={style:{width:"150px"}},Y={__name:"creationNouvelExercice",setup(G){const{showError:u,showWarn:r,showSuccess:x}=C(),l=S(!1),b=()=>{l.value=!1,m("creationNouvelExercice")},t=v({annee:new Date().getFullYear()+1,dateDu:null,dateAu:null});k(()=>t.annee,a=>{a&&a>=2e3&&a<=2100&&(t.dateDu=new Date(a,0,1),t.dateAu=new Date(a,11,31))},{immediate:!0});const o=v({lecture:!1,ajout:!1,modif:!1,supp:!1,devalidation:!1,validation:!1}),g=async()=>{try{const e=(await f.post(`${s.lienApi}/verifierDroit/${s.state.dbCommun6}`,{id_utilisateur:s.userId,id_page:111,mail:s.state.userCloud.mail},{headers:{"Content-Type":"application/json"}})).data;e&&Object.keys(e).length>0&&(o.lecture=e.lecture,o.ajout=e.ajout,o.modif=e.modif,o.supp=e.supp,o.devalidation=e.devalidation,o.validation=e.validation),o.lecture||(r("Vous n'avez pas le droit, veuillez consulter l'administrateur"),m("creationNouvelExercice"))}catch(a){u("Une erreur est survenue : "+(a.response?.data?.message||a.message))}finally{s.state.afficher_in_progress=!1}},D=async()=>{if(!s.id_societe){r("Aucune société sélectionnée");return}if(!t.annee||t.annee<2e3||t.annee>2100){r("Saisir d'abord l'année (entre 2000 et 2100)");return}if(!t.dateDu||!t.dateAu){r("Saisir les dates de début et fin d'exercice");return}if(t.dateDu>=t.dateAu){r("La date de début doit être inférieure à la date de fin");return}try{s.state.afficher_in_progress=!0;const a=await f.post(`${s.lienApi}/creerNouvelExercice/${s.db}`,{id_societe:s.id_societe,annee:t.annee,dateDu:t.dateDu,dateAu:t.dateAu},{headers:{"Content-Type":"application/json"}});a.data.success?(x("Exercice créé avec succès"),a.data.dossier&&(s.state.dossier=a.data.dossier,s.state.annee_fiscale=a.data.dossier.Annee),a.data.optionsCompta&&(s.state.enreg_option_compta=a.data.optionsCompta),a.data.annees&&(s.state.Annees=a.data.annees),l.value=!1):r(a.data.message||"Erreur lors de la création de l'exercice")}catch(a){u("Erreur : "+(a.response?.data?.message||a.message))}finally{s.state.afficher_in_progress=!1}};return j(async()=>{await g(),o.lecture&&(l.value=!0)}),(a,e)=>{const y=A,c=E,p=V,w=h;return N(),$(w,{visible:l.value,"onUpdate:visible":e[4]||(e[4]=n=>l.value=n),modal:"",draggable:!1,header:"Création d'un nouvel exercice",style:{width:"520px"},breakpoints:{"640px":"95vw"},onHide:b},{footer:_(()=>[d(p,{icon:"pi pi-times",label:"Fermer",text:"",onClick:e[3]||(e[3]=n=>l.value=!1)}),d(p,{icon:"pi pi-save",label:"Enregistrer",disabled:!o.ajout,onClick:D},null,8,["disabled"])]),default:_(()=>[i("div",U,[i("div",B,[e[5]||(e[5]=i("label",{for:"annee"},"Année",-1)),i("div",I,[d(y,{id:"annee",modelValue:t.annee,"onUpdate:modelValue":e[0]||(e[0]=n=>t.annee=n),useGrouping:!1,min:2e3,max:2100,fluid:""},null,8,["modelValue"])])]),i("div",T,[e[6]||(e[6]=i("label",{for:"dateDu"},"Date début",-1)),i("div",z,[d(c,{id:"dateDu",modelValue:t.dateDu,"onUpdate:modelValue":e[1]||(e[1]=n=>t.dateDu=n)},null,8,["modelValue"])])]),i("div",F,[e[7]||(e[7]=i("label",{for:"dateAu"},"Date fin",-1)),i("div",M,[d(c,{id:"dateAu",modelValue:t.dateAu,"onUpdate:modelValue":e[2]||(e[2]=n=>t.dateAu=n)},null,8,["modelValue"])])])])]),_:1},8,["visible"])}}};export{Y as default};
