PageSourceSearch

https://comedor.unap.edu.pe/build/assets/index-7ec109e9.js

js unap.edu.pe collected 2026-09-24 09:14:11 UTC 4,782 bytes, 1 lines download raw bytes

1import{L as w}from"./LayoutAdmin-f3051f42.js";import{b as i,j as C,o as U,c as x,a as t,e as l,w as n,F as L,Z as N,d as o,t as p}from"./app-6ed58267.js";import{s as R}from"./index-b28e72c9.js";import{s as D}from"./index-ae1e630d.js";import{s as O}from"./index-823da956.js";import{s as a}from"./index-8377ad50.js";import{s as b,a as g}from"./index-8dc5306d.js";import{_ as k}from"./_plugin-vue_export-helper-c27b6911.js";import"./logotiny-c4b525af.js";import"./index-c7165125.js";import"./index-c557876d.js";import"./index-ed020d5c.js";import"./index-4f1a1003.js";import"./index-436de0c3.js";import"./index-55e269b0.js";import"./index-11435656.js";import"./index-5457146d.js";import"./index-c8b5756d.js";import"./index-8e4eceb4.js";import"./index-0eca41d0.js";import"./index-8da8b573.js";import"./index-b5e3c9e2.js";import"./index-59a2cf61.js";import"./index-750ae019.js";import"./index-f70ab45e.js";import"./index-7c3585f6.js";import"./index-b52d18eb.js";import"./index-0314fef6.js";import"./index-f41a547c.js";import"./index-b59fe04c.js";import"./index-8acba700.js";import"./index-0fd1ed7f.js";import"./index-9a264c0a.js";import"./index-c8b5d168.js";import"./index-98e96822.js";import"./index-0bbf9cdc.js";import"./index-d3995df5.js";const S={class:"comensales-page"},V={class:"comensales-shell"},z={class:"page-header"},T={class:"header-stats"},$={class:"stat-chip"},M={class:"stat-chip"},Z={class:"stat-chip"},B={class:"stat-chip"},F={class:"toolbar"},I={class:"toolbar-left"},Y={class:"toolbar-right"},j={class:"toolbar-actions"},P={class:"table-wrap"},q={class:"cell-total"},G={__name:"index",setup(H){i([{label:"Small",value:"small"},{label:"Normal",value:"null"},{label:"Large",value:"large"}]);const u=i([]),h=async()=>{let r=await axios.post("/reporte-comensales",{fechas:d.value});u.value=r.data.datos,E()};i([]);const m=i(0),c=i(0),f=i(0),v=i(0),E=()=>{let r=0,e=0,s=0;if(u.value)for(const _ of u.value)r+=_.DESAYUNO,e+=_.ALMUERZO,s+=_.CENA;m.value=r,c.value=e,f.value=s,v.value=r+e+s},d=i([]);i(),i([]),h();const A=async()=>{try{const r=await axios.post("/reporte-comensales",{fechas:d.value,descarga:1},{responseType:"blob"});if(r.status!==200)throw new Error("Error al obtener el archivo");const e=window.URL.createObjectURL(new Blob([r.data])),s=document.createElement("a");s.href=e,s.setAttribute("download","comensales.pdf"),document.body.appendChild(s),s.click(),document.body.removeChild(s),window.URL.revokeObjectURL(e)}catch(r){console.error("Error al descargar el archivo:",r)}};let y;return C(d,(r,e)=>{clearTimeout(y),y=setTimeout(()=>{h()},500)}),(r,e)=>(U(),x(L,null,[t(l(N),{title:"Reporte comensales"}),t(w,null,{default:n(()=>[o("section",S,[o("div",V,[o("header",z,[e[10]||(e[10]=o("div",{class:"header-copy"},[o("h1",null,"Resumen comensales"),o("p",null,"Reporte de comensales habilitados por escuela profesional y turno.")],-1)),o("div",T,[o("div",$,[e[2]||(e[2]=o("i",{class:"pi pi-sun"},null,-1)),o("strong",null,p(m.value),1),e[3]||(e[3]=o("span",null,"Desayuno",-1))]),o("div",M,[e[4]||(e[4]=o("i",{class:"pi pi-clock"},null,-1)),o("strong",null,p(c.value),1),e[5]||(e[5]=o("span",null,"Almuerzo",-1))]),o("div",Z,[e[6]||(e[6]=o("i",{class:"pi pi-moon"},null,-1)),o("strong",null,p(f.value),1),e[7]||(e[7]=o("span",null,"Cena",-1))]),o("div",B,[e[8]||(e[8]=o("i",{class:"pi pi-users"},null,-1)),o("strong",null,p(v.value),1),e[9]||(e[9]=o("span",null,"Total",-1))])])]),o("div",F,[o("div",I,[t(l(R),{modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=s=>d.value=s),selectionMode:"range",dateFormat:"dd/mm/yy",placeholder:"Seleccionar fechas",manualInput:!1,showIcon:"",class:"date-picker"},null,8,["modelValue"])]),o("div",Y,[o("div",j,[t(l(D),{icon:"pi pi-file-pdf",onClick:e[1]||(e[1]=s=>A()),label:"PDF",severity:"danger",size:"small"})])])]),o("div",P,[t(l(O),{value:u.value,size:"small",class:"report-datatable"},{default:n(()=>[t(l(b),{type:"header"},{default:n(()=>[t(l(g),null,{default:n(()=>[t(l(a),{header:"Escuela profesional",field:"carrera"}),t(l(a),{header:"Desayuno",field:"DESAYUNO"}),t(l(a),{header:"Almuerzo",field:"ALMUERZO"}),t(l(a),{header:"Cena",field:"CENA"}),t(l(a),{header:"Total"})]),_:1})]),_:1}),t(l(a),{field:"carrera"}),t(l(a),{field:"DESAYUNO"}),t(l(a),{field:"ALMUERZO"}),t(l(a),{field:"CENA"}),t(l(a),null,{body:n(({data:s})=>[o("div",q,p(s.DESAYUNO+s.ALMUERZO+s.CENA),1)]),_:1}),t(l(b),{type:"footer"},{default:n(()=>[t(l(g),null,{default:n(()=>[t(l(a),{footer:"Total:",colspan:1,footerStyle:"text-align:right"}),t(l(a),{footer:m.value},null,8,["footer"]),t(l(a),{footer:c.value},null,8,["footer"]),t(l(a),{footer:f.value},null,8,["footer"]),t(l(a),{footer:v.value},null,8,["footer"])]),_:1})]),_:1})]),_:1},8,["value"])])])])]),_:1})],64))}},ke=k(G,[["__scopeId","data-v-02d221f3"]]);export{ke as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.