import{b as $}from"./primevue-CfIk0_DY.js";import{u as L,b as p,s,S as v}from"./index-BxIwIJfy.js";import{D as S}from"./DataGrid-CoMfrBJA.js";import{o as j,b as k,c as D,d as f,v as o,a7 as G,F as R,E,a as n}from"./vue-core-Di3IuVqe.js";import"./cjs-helpers-psZwOBky.js";import"./vue-cal-DKMVGERa.js";import"./moment-BeHQNF8T.js";import"./useAgGridConfig-Dp3DkgaV.js";const F={class:"flex min-w-full flex-col lg:flex-row lg:items-center gap-2 p-1"},N={class:"btns flex items-center gap-2 lg:w-1/2 lg:justify-start py-2"},T={style:{height:"calc(100vh - 150px)"}},H={__name:"ListeArticlesCaches",setup(V){const{showError:c,showSuccess:g,confirmAction:_,showWarn:l}=L(),u=E({lecture:!1,ajout:!1,modif:!1,supp:!1,devalidation:!1,validation:!1}),d=n([]),a=n([]),x=n(),r=n(),A=t=>{r.value=t.api},w=({selectedRows:t})=>{a.value=t};j(async()=>{await y(),m()});const y=async()=>{try{const e=(await p.post(`${s.lienApi}/verifierDroit/${s.state.dbCommun6}`,{id_utilisateur:s.userId,id_page:201,mail:s.state.userCloud.mail})).data;e&&Object.keys(e).length>0&&(u.lecture=e.lecture,u.ajout=e.ajout),u.lecture||(l("Vous n'avez pas le droit, veuillez consulter l'administrateur"),v("ListeArticlesCaches"))}catch(t){const e=t.response?.data?.message||t.message;c(`Une erreur est survenue : ${e}`)}finally{s.state.afficher_in_progress=!1}},m=async()=>{s.state.afficher_in_progress=!0;try{const t=await p.post(`${s.lienApi}/articleCaches/${s.db}`);d.value=t.data}catch(t){c(`Une erreur est survenue lors de l'affichage des articles cachés
 ${t}`)}finally{s.state.afficher_in_progress=!1}},b=async()=>{if(!a.value||a.value.length<=0){l({title:"Aucun élément sélectionné",text:"Veuillez sélectionner au moins un élément avant de restaurer."});return}if(await _({message:`Voulez-vous vraiment restaurer ${a.value.length} article(s) caché(s) ?`,header:"Confirmation de restauration",icon:"pi pi-exclamation-triangle",acceptLabel:"Oui, restaurer",rejectLabel:"Annuler",acceptClass:"p-button-success"}))try{const e=a.value.map(i=>i.code_art);await p.post(`${s.lienApi}/miseAjourArticleCaches/${s.db}`,e,{headers:{"Content-Type":"application/json"}}),g("Articles restaurés avec succès"),a.value=[],r.value&&r.value.deselectAll(),await m()}catch(e){c(`Une erreur est survenue lors de la restauration des articles.
 ${e}`)}},C=()=>{if(!r.value){l("Grille non initialisée");return}if(d.value.length===0){l("Aucune donnée à exporter");return}const e=new Date().toISOString().slice(0,19).replace(/[-:]/g,"").replace("T","_");r.value.exportDataAsExcel({fileName:`Liste_des_articles_caches_${s.state.enreg_societe.Nom}_${e}.xlsx`,sheetName:"Articles cachés",exportedRows:"all",onlySelected:!1,suppressTextAsCDATA:!0})};return(t,e)=>{const i=$;return k(),D(R,null,[f("div",F,[f("div",N,[o(i,{icon:"pi pi-refresh",label:"Restaurer",text:"",onClick:e[0]||(e[0]=h=>b())}),o(i,{icon:"pi pi-file-excel",label:"Exporter",text:"",onClick:e[1]||(e[1]=h=>C())}),o(i,{icon:"pi pi-times",label:"Fermer",text:"",onClick:e[2]||(e[2]=h=>G(v)("ListeArticlesCaches"))})])]),f("div",T,[o(S,{ref_key:"agGrid",ref:x,"excel-file-name":"Liste articles caches","excel-sheet-name":"Liste articles caches","row-data":d.value,"excluded-columns":[],"column-widths":{code_art:150,Libelle:300,Famille:200,"Sous Famille":200},"enable-totals":!1,onGridReady:A,onSelectionChanged:w},null,8,["row-data"])])],64)}}};export{H as default};
