import{_ as Q}from"./ComboDynamique-DbhbUtR4.js";import{r as n,f as X,o as m,c as M,b as l,i as w,z as Y,d as g,a as c,av as Z,M as ee,an as se,ap as te,q as le,F as oe,ar as ae}from"./vendor-BDR7yMJi.js";import{u as ie,a as b,s as t,S as D}from"./index-BSaHX2oa.js";import{_ as re}from"./DataGrid-DbeHIyBR.js";import"./useAgGridConfig-DxO2r97K.js";const ne={key:0},ue={class:"w-full pb-3 flex flex-row items-center justify-start gap-3 pt-2 ml-2"},ce={class:"w-full bg-white p-3"},de={class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},pe={class:"flex flex-col gap-2"},me={class:"field"},fe={class:"field"},ve={class:"field"},ge={class:"flex flex-col gap-3 sm:flex-row sm:justify-between sm:items-center"},be={class:"flex flex-col gap-2 sm:flex-row sm:gap-3 lg:w-1/2 lg:justify-start"},we={class:"flex flex-wrap gap-2 sm:gap-3"},_e={style:{height:"calc(100vh - 200px)",width:"100%"}},Ie={__name:"secteur_geo",props:["ndoc"],setup(R){const{confirmAction:E,showError:f,showInfo:_,showWarn:T}=ie(),x=R,y=n(x.ndoc),r=n({}),h=n([]),p=n(!1),$=n(null),d=n(!1),u=n(!1),C=n(""),q=n(""),k=n(),v=n(),U=n([]),a=ae({lecture:!1,ajout:!1,modif:!1,supp:!1,devalidation:!1,validation:!1}),B=({ndoc:s,rowIndex:e})=>{y.value=s,$.value=e,j()},F=({selectedRows:s})=>{U.value=s},L=s=>{v.value=s.api};X(async()=>{await G(),x.ndoc?(j(),d.value=!0,u.value=!0,setTimeout(()=>{document.getElementById("inputFocus").focus()},200)):I()});const G=async()=>{try{const e=(await b.post(`${t.lienApi}/verifierDroit/${t.state.dbCommun6}`,{id_utilisateur:t.userId,id_page:213,mail:t.state.userCloud.mail})).data;e&&Object.keys(e).length>0&&(a.lecture=e.lecture,a.ajout=e.ajout,a.modif=e.modif,a.supp=e.supp,a.devalidation=e.devalidation,a.validation=e.validation),a.lecture||(T("Vous n'avez pas le droit, veuillez consulter l'administrateur"),D("secteur_geo"))}catch(s){f(`Une erreur s'est produite lors de la vérification des droits. ${s}`)}},I=async()=>{t.state.afficher_in_progress=!0;try{p.value=!1,C.value=q.value;const s=await b.post(`${t.lienApi}/secteur_geo/${t.db}`,{condition:C.value},{headers:{"Content-Type":"application/json"}});h.value=s.data}catch(s){f(`Une erreur est survenue lors de l'affichage des secteurs géographiques
 ${s}`)}finally{t.state.afficher_in_progress=!1}},A=async()=>{try{const s=await b.post(`${t.lienApi}/AjouterEtRenvoyerSecteur_geo/${t.db}`);r.value=s.data,y.value=r.value.IDsecteur_geo,p.value=!0,d.value=!0,u.value=!0,setTimeout(()=>{document.getElementById("inputFocus").focus()},200)}catch(s){f(`Une erreur est survenue lors de l'ajout d'un secteur géographique ${s}`)}},z=async()=>{d.value=!0,u.value=!0,setTimeout(()=>{document.getElementById("inputFocus").focus()},200)},N=async()=>{try{await b.post(`${t.lienApi}/enregistrerSecteur_geo/${t.db}/${r.value.IDsecteur_geo}`,r.value,{headers:{"Content-Type":"application/json"}}),d.value=!1,u.value=!1}catch(s){const e=s.response?.data?.message||s.message;f("Une erreur est survenue : "+e)}finally{t.state.afficher_in_progress=!1}},O=()=>{d.value=!1,u.value=!1},P=()=>{if(!k.value){_("Grille non initialisée");return}if(h.value.length===0){_("Aucune donnée à exporter");return}const e=new Date().toISOString().slice(0,19).replace(/[-:]/g,"").replace("T","_");k.value.exportToExcel(`Liste des secteurs geographiques_${t.state.enreg_societe.Nom}_${e}.xlsx`)},W=()=>{_("Impression de la liste en cours...")},j=async()=>{try{const s=await b.post(`${t.lienApi}/unsecteur_geo/${t.db}/${y.value}`);r.value=s.data,p.value=!0}catch(s){f(`Une erreur est survenue lors de l'affichage des détails du secteur géographique
 ${s}`)}},H=async()=>{if(await E({message:"Voulez-vous vraiment supprimer ?"}))try{await b.post(`${t.lienApi}/supprimerSecteur_geo/${t.db}/${r.value.IDsecteur_geo}`),p.value=!1,d.value=!1,I()}catch(e){const o=e.response?.data?.message||e.message;f("Une erreur est survenue : "+o)}},J=()=>{x.ndoc?D("secteurGeographique"):(p.value=!1,I(),$.value!=null&&v.value&&setTimeout(()=>{const s=v.value.getDisplayedRowCount();if(s>0){const e=Math.min($.value,s-1),o=v.value.getDisplayedRowAtIndex(e);o&&(v.value.deselectAll(),o.setSelected(!0),v.value.ensureNodeVisible(o,"middle"))}},100))};return(s,e)=>{const o=Y,S=Z,V=ee,K=Q;return m(),M(oe,null,[p.value&&a.lecture?(m(),M("div",ne,[l("div",ue,[u.value?g("",!0):(m(),w(o,{key:0,onClick:e[0]||(e[0]=i=>z()),icon:"pi pi-pencil",label:"Modifier",text:"",disabled:!a.modif},null,8,["disabled"])),u.value?g("",!0):(m(),w(o,{key:1,label:"Actions",icon:"pi pi-cog",onClick:e[1]||(e[1]=i=>s.$refs.actionsMenu.toggle(i)),text:""})),c(S,{ref:"actionsMenu",model:[{label:"Supprimer",icon:"pi pi-trash",command:H,disabled:!a.supp,class:"text-red-500"},{label:"Ajouter",icon:"pi pi-plus-circle",command:A,disabled:!a.ajout}],popup:!0},null,8,["model"]),u.value?g("",!0):(m(),w(o,{key:2,icon:"pi pi-arrow-left",label:"Retour",text:"",onClick:J})),u.value?(m(),w(o,{key:3,icon:"pi pi-save",label:"Enregistrer",text:"",onClick:e[2]||(e[2]=i=>N())})):g("",!0),u.value?(m(),w(o,{key:4,icon:"pi pi-times",label:"Annuler",text:"",onClick:e[3]||(e[3]=i=>O())})):g("",!0)]),l("div",ce,[l("div",de,[l("div",pe,[l("div",me,[e[9]||(e[9]=l("label",{for:"IDsecteur_geo",class:"block mb-1"},"Numéro",-1)),c(V,{size:"small",id:"IDsecteur_geo",modelValue:r.value.IDsecteur_geo,"onUpdate:modelValue":e[4]||(e[4]=i=>r.value.IDsecteur_geo=i),class:"w-full",disabled:""},null,8,["modelValue"])]),l("div",fe,[e[10]||(e[10]=l("label",{for:"inputFocus",class:"block mb-1"},"Libellé",-1)),c(V,{size:"small",id:"inputFocus",modelValue:r.value.Libelle,"onUpdate:modelValue":e[5]||(e[5]=i=>r.value.Libelle=i),disabled:!d.value,class:"w-full",maxlength:"50"},null,8,["modelValue","disabled"])]),l("div",ve,[e[11]||(e[11]=l("label",{for:"IDcommercial",class:"block mb-1"},"Commercial",-1)),c(K,{id:"IDcommercial",modelValue:r.value.IDcommercial,"onUpdate:modelValue":e[6]||(e[6]=i=>r.value.IDcommercial=i),placeholder:"Sélectionner un commercial",table:"commercial",disabled:!d.value,class:"w-full"},null,8,["modelValue","disabled"])])]),e[12]||(e[12]=l("div",{class:"flex flex-col gap-2"},null,-1))])])])):g("",!0),se(l("div",null,[l("div",ge,[l("div",be,[l("div",we,[c(o,{icon:"pi pi-plus",label:"Ajouter",onClick:A,text:"",disabled:!a.ajout},null,8,["disabled"]),c(o,{label:"Actions",icon:"pi pi-cog",onClick:e[7]||(e[7]=i=>s.$refs.actionsMenuList.toggle(i)),text:""}),c(S,{ref:"actionsMenuList",model:[{label:"Exporter vers Excel",icon:"pi pi-file-excel",command:P},{label:"Imprimer la liste",icon:"pi pi-print",command:W}],popup:!0},null,8,["model"]),c(o,{icon:"pi pi-times",label:"Fermer",text:"",onClick:e[8]||(e[8]=i=>le(D)("secteurGeographique"))})])]),e[13]||(e[13]=l("div",{class:"flex items-center gap-3 lg:w-1/2 lg:justify-end whitespace-nowrap"},null,-1))]),l("div",_e,[c(re,{ref_key:"dataGrid",ref:k,"excel-file-name":"Secteur geographique","excel-sheet-name":"Secteur geographique","row-data":h.value,"document-number-fields":["ndoc"],"excluded-columns":["ndoc","IDsecteur_geo"],"column-widths":{libelle:300,commercial:300},onRowClicked:B,onSelectionChanged:F,onGridReady:L},null,8,["row-data"])])],512),[[te,!p.value&&a.lecture]])],64)}}};export{Ie as default};
