import{u as b,S as l,g as D,a as f,s}from"./index-BSaHX2oa.js";import{ar as m,w as y,f as A,o as V,c as h,b as i,a as d,z as E,q as w,aS as C}from"./vendor-BDR7yMJi.js";const N={class:"btns flex items-center gap-2"},j={class:"p-4"},k={class:"flex items-end gap-4"},S={class:"flex flex-col gap-1"},$={style:{width:"100px"}},B={class:"flex flex-col gap-1"},U={style:{width:"150px"}},z={class:"flex flex-col gap-1"},I={style:{width:"150px"}},q={__name:"creationNouvelExercice",setup(T){const{showError:u,showWarn:n,showSuccess:_}=b(),t=m({annee:new Date().getFullYear()+1,dateDu:null,dateAu:null});y(()=>t.annee,e=>{e&&e>=2e3&&e<=2100&&(t.dateDu=new Date(e,0,1),t.dateAu=new Date(e,11,31))},{immediate:!0});const o=m({lecture:!1,ajout:!1,modif:!1,supp:!1,devalidation:!1,validation:!1}),v=async()=>{try{const a=(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;a&&Object.keys(a).length>0&&(o.lecture=a.lecture,o.ajout=a.ajout,o.modif=a.modif,o.supp=a.supp,o.devalidation=a.devalidation,o.validation=a.validation),o.lecture||(n("Vous n'avez pas le droit, veuillez consulter l'administrateur"),l("creationNouvelExercice"))}catch(e){u("Une erreur est survenue : "+(e.response?.data?.message||e.message))}finally{s.state.afficher_in_progress=!1}},x=async()=>{if(!s.id_societe){n("Aucune société sélectionnée");return}if(!t.annee||t.annee<2e3||t.annee>2100){n("Saisir d'abord l'année (entre 2000 et 2100)");return}if(!t.dateDu||!t.dateAu){n("Saisir les dates de début et fin d'exercice");return}if(t.dateDu>=t.dateAu){n("La date de début doit être inférieure à la date de fin");return}try{s.state.afficher_in_progress=!0;const e=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"}});e.data.success?(_("Exercice créé avec succès"),e.data.dossier&&(s.state.dossier=e.data.dossier,s.state.annee_fiscale=e.data.dossier.Annee),e.data.optionsCompta&&(s.state.enreg_option_compta=e.data.optionsCompta),e.data.annees&&(s.state.Annees=e.data.annees),l("creationNouvelExercice")):n(e.data.message||"Erreur lors de la création de l'exercice")}catch(e){u("Erreur : "+(e.response?.data?.message||e.message))}finally{s.state.afficher_in_progress=!1}};return A(async()=>{await v()}),(e,a)=>{const c=E,g=C,p=D;return V(),h("div",null,[i("div",N,[d(c,{icon:"pi pi-save",label:"Enregistrer",text:"",onClick:x,disabled:!o.ajout},null,8,["disabled"]),d(c,{icon:"pi pi-times",label:"Fermer",text:"",onClick:a[0]||(a[0]=r=>w(l)("creationNouvelExercice"))})]),i("div",j,[i("div",k,[i("div",S,[a[4]||(a[4]=i("label",{for:"annee"},"Année",-1)),i("div",$,[d(g,{id:"annee",modelValue:t.annee,"onUpdate:modelValue":a[1]||(a[1]=r=>t.annee=r),useGrouping:!1,min:2e3,max:2100,fluid:""},null,8,["modelValue"])])]),i("div",B,[a[5]||(a[5]=i("label",{for:"dateDu"},"Date début",-1)),i("div",U,[d(p,{id:"dateDu",modelValue:t.dateDu,"onUpdate:modelValue":a[2]||(a[2]=r=>t.dateDu=r)},null,8,["modelValue"])])]),i("div",z,[a[6]||(a[6]=i("label",{for:"dateAu"},"Date fin",-1)),i("div",I,[d(p,{id:"dateAu",modelValue:t.dateAu,"onUpdate:modelValue":a[3]||(a[3]=r=>t.dateAu=r)},null,8,["modelValue"])])])])])])}}};export{q as default};
