PageSourceSearch

https://comedor.unap.edu.pe/build/assets/usuario-d2023708.js

js unap.edu.pe collected 2026-09-24 09:15:01 UTC 17,367 bytes, 1 lines download raw bytes

1import{b as c,g as G,q as P,h as oo,k as m,o as V,c as x,d as o,p as U,t as v,a as i,e as t,w as p,u as eo,B as lo,j as L,l as ao,v as io,F as to,m as so,n as H,f as no}from"./app-6ed58267.js";import{s as E}from"./index-ae1e630d.js";import{s as N}from"./index-8da8b573.js";import{s as j}from"./index-c7165125.js";import{s as z}from"./index-11435656.js";import{s as k}from"./index-07f0112c.js";import{s as ro}from"./index-750ae019.js";import{s as uo}from"./index-8ee3bece.js";import{s as co}from"./index-5457146d.js";import{s as vo}from"./index-823da956.js";import{s as f}from"./index-8377ad50.js";import{s as B}from"./index-0601d356.js";import{_ as q}from"./_plugin-vue_export-helper-c27b6911.js";import"./index-4f1a1003.js";import"./index-436de0c3.js";import"./index-c557876d.js";import"./index-ed020d5c.js";import"./index-55e269b0.js";import"./index-f08e1a30.js";import"./index-c8b5756d.js";import"./index-f70ab45e.js";import"./index-7c3585f6.js";import"./index-b5e3c9e2.js";import"./index-8e4eceb4.js";import"./index-0eca41d0.js";import"./index-59a2cf61.js";import"./index-8acba700.js";import"./index-0fd1ed7f.js";import"./index-f41a547c.js";import"./index-9a264c0a.js";import"./index-c8b5d168.js";import"./index-98e96822.js";import"./index-0bbf9cdc.js";import"./index-d3995df5.js";const po={class:"config-container"},mo={class:"config-header"},fo={class:"header-actions"},_o={class:"user-badge"},go={class:"flex gap-2"},bo={class:"modal-content"},yo={class:"modal-form"},Vo={class:"form-section"},Co={class:"time-grid"},ho={class:"time-card"},$o={class:"time-content"},wo={class:"time-card"},Uo={class:"time-content"},xo={class:"form-section"},ko={class:"options-grid"},Eo={class:"option-item"},No={class:"option-item"},Ao={class:"option-item"},So={class:"option-item"},Io={class:"option-item"},To={class:"option-item"},Bo={class:"form-section"},Oo={class:"modal-footer"},Mo={__name:"configuracionAtencion",props:{id_usuario:{type:Number,required:!0},turnos:{type:Array,default:()=>[]}},setup(D){const C=D,_=c([]),h=c(!1),A=c(!1),$=c(!1),S=G(()=>s.id?"Editar Configuración":"Nueva Configuración"),w=()=>({id:null,id_usuario:C.id_usuario,hora_inicio:"",hora_fin:"",fuera_de_hora:!1,estado:!0,ingresante:!1,ver_foto:!0,caballero:!1,sobrantes:!1,id_turno:null}),s=P(w());oo(()=>{g()});async function g(){try{A.value=!0;const d=await m.get(`/admin/get-configuracion-atencion-usuario/${C.id_usuario}`);_.value=d.data??[]}catch(d){console.error("Error al listar:",d)}finally{A.value=!1}}function I(){Object.assign(s,w()),h.value=!0}function O(d){Object.assign(s,{...w(),id:d.id,id_usuario:d.id_usuario,hora_inicio:d.hora_inicio,hora_fin:d.hora_fin,fuera_de_hora:!!d.fuera_de_hora,estado:!!d.estado,ingresante:!!d.ingresante,ver_foto:!!d.ver_foto,caballero:!!d.caballero,sobrantes:!!d.sobrantes,id_turno:d.id_turno}),h.value=!0}function b(){h.value=!1,Object.assign(s,w())}async function u(d){if(confirm("¿Deseas eliminar esta configuración?"))try{await m.delete(`/admin/configuracion-atencion-usuario/${d.id}`),_.value=_.value.filter(a=>a.id!==d.id),s.id===d.id&&b()}catch(a){console.error("Error al eliminar:",a),alert("Error al eliminar la configuración")}}function T(d){const l=C.turnos.find(a=>a.value==d);return(l==null?void 0:l.label)??"Sin turno"}async function F(){var d,l;try{$.value=!0;const a={id_usuario:s.id_usuario,hora_inicio:s.hora_inicio,hora_fin:s.hora_fin,fuera_de_hora:s.fuera_de_hora?1:0,estado:s.estado?1:0,ingresante:s.ingresante?1:0,ver_foto:s.ver_foto?1:0,caballero:s.caballero?1:0,sobrantes:s.sobrantes?1:0,id_turno:s.id_turno};let y;s.id?y=await m.put(`/admin/configuracion-atencion-usuario/${s.id}`,a):y=await m.post("/admin/configuracion-atencion-usuario",a),(y.status===200||y.status===201)&&(await g(),b())}catch(a){console.error("Error al guardar:",a),alert(((l=(d=a.response)==null?void 0:d.data)==null?void 0:l.message)||"Error al guardar la configuración")}finally{$.value=!1}}return(d,l)=>(V(),x("div",po,[o("div",mo,[l[11]||(l[11]=o("div",null,[o("h2",null,"Configuración de Atención de Usuario"),o("small",null,"Personaliza permisos y comportamiento del usuario")],-1)),o("div",fo,[o("div",_o,[l[10]||(l[10]=o("i",{class:"pi pi-user"},null,-1)),U(" Usuario #"+v(D.id_usuario),1)]),i(t(E),{label:"Nueva Configuración",icon:"pi pi-plus",severity:"success",onClick:I})])]),l[26]||(l[26]=o("div",{class:"section-title"},[o("i",{class:"pi pi-list"}),U(" Configuraciones Registradas ")],-1)),i(t(vo),{value:_.value,dataKey:"id",responsiveLayout:"scroll",stripedRows:"",class:"p-datatable-sm",loading:A.value},{default:p(()=>[i(t(f),{field:"id",header:"#",style:{width:"70px"}}),i(t(f),{header:"Horario"},{body:p(a=>[U(v(a.data.hora_inicio)+" - "+v(a.data.hora_fin),1)]),_:1}),i(t(f),{header:"Turno",bodyStyle:"text-align: center;",headerStyle:"text-align: center;"},{body:p(a=>[U(v(T(a.data.id_turno)||"Sin turno"),1)]),_:1}),i(t(f),{header:"Ingresante",style:{"text-align":"center"}},{body:p(a=>[i(t(B),{severity:a.data.ingresante?"warn":"info",value:a.data.ingresante?"Sí":"No"},null,8,["severity","value"])]),_:1}),i(t(f),{header:"Caballeros",style:{"text-align":"center"}},{body:p(a=>[i(t(B),{severity:a.data.caballero?"warn":"info",value:a.data.caballero?"Sí":"No"},null,8,["severity","value"])]),_:1}),i(t(f),{header:"Sobrantes",style:{"text-align":"center"}},{body:p(a=>[i(t(B),{severity:a.data.sobrantes?"warn":"info",value:a.data.sobrantes?"Sí":"No"},null,8,["severity","value"])]),_:1}),i(t(f),{header:"Ver_foto",style:{"text-align":"center"}},{body:p(a=>[i(t(B),{severity:a.data.ver_foto?"warn":"info",value:a.data.ver_foto?"Sí":"No"},null,8,["severity","value"])]),_:1}),i(t(f),{header:"Fuera_de_Hora",style:{"text-align":"center"}},{body:p(a=>[i(t(B),{severity:a.data.fuera_de_hora?"warn":"info",value:a.data.fuera_de_hora?"Sí":"No"},null,8,["severity","value"])]),_:1}),i(t(f),{header:"Estado"},{body:p(a=>[i(t(B),{severity:a.data.estado?"success":"danger",value:a.data.estado?"Activo":"Inactivo"},null,8,["severity","value"])]),_:1}),i(t(f),{header:"Opciones",style:{width:"80px","text-align":"center"}},{body:p(a=>[o("div",go,[i(t(E),{icon:"pi pi-pencil",size:"small",outlined:"",severity:"info",onClick:y=>O(a.data)},null,8,["onClick"]),i(t(E),{icon:"pi pi-trash",size:"small",outlined:"",severity:"danger",onClick:y=>u(a.data)},null,8,["onClick"])])]),_:1})]),_:1},8,["value","loading"]),i(t(j),{visible:h.value,"onUpdate:visible":[l[9]||(l[9]=a=>h.value=a),b],header:S.value,style:{width:"650px"},modal:!0,closable:!0,class:"config-modal"},{footer:p(()=>[o("div",Oo,[i(t(E),{label:"Cancelar",icon:"pi pi-times",severity:"secondary",outlined:"",onClick:b}),i(t(E),{label:s.id?"Actualizar":"Guardar",icon:s.id?"pi pi-refresh":"pi pi-save",onClick:F,loading:$.value},null,8,["label","icon","loading"])])]),default:p(()=>[o("div",bo,[o("div",yo,[o("div",Vo,[l[17]||(l[17]=o("div",{class:"section-title"},[o("i",{class:"pi pi-clock"}),U(" Horario de atención ")],-1)),o("div",Co,[o("div",ho,[o("div",$o,[l[12]||(l[12]=o("label",null,"Hora de inicio",-1)),l[13]||(l[13]=o("small",null,"Inicio permitido de atención",-1)),i(t(N),{modelValue:s.hora_inicio,"onUpdate:modelValue":l[0]||(l[0]=a=>s.hora_inicio=a),type:"time",class:"w-full time-input"},null,8,["modelValue"])])]),l[16]||(l[16]=o("div",{class:"time-divider"},[o("i",{class:"pi pi-arrow-right"})],-1)),o("div",wo,[o("div",Uo,[l[14]||(l[14]=o("label",null,"Hora de cierre",-1)),l[15]||(l[15]=o("small",null,"Fin permitido de atención",-1)),i(t(N),{modelValue:s.hora_fin,"onUpdate:modelValue":l[1]||(l[1]=a=>s.hora_fin=a),type:"time",class:"w-full time-input"},null,8,["modelValue"])])])])]),o("div",xo,[l[24]||(l[24]=o("div",{class:"section-title"},[o("i",{class:"pi pi-sliders-h"}),U(" Permisos y opciones ")],-1)),o("div",ko,[o("div",Eo,[l[18]||(l[18]=o("div",null,[o("div",{class:"option-title"},"Fuera de hora"),o("small",null,"Permitir atención fuera del horario")],-1)),i(t(k),{modelValue:s.fuera_de_hora,"onUpdate:modelValue":l[2]||(l[2]=a=>s.fuera_de_hora=a)},null,8,["modelValue"])]),o("div",No,[l[19]||(l[19]=o("div",null,[o("div",{class:"option-title"},"Estado activo"),o("small",null,"Habilita la atención del usuario")],-1)),i(t(k),{modelValue:s.estado,"onUpdate:modelValue":l[3]||(l[3]=a=>s.estado=a)},null,8,["modelValue"])]),o("div",Ao,[l[20]||(l[20]=o("div",null,[o("div",{class:"option-title"},"Ingresante"),o("small",null,"Usuario ingresante habilitado")],-1)),i(t(k),{modelValue:s.ingresante,"onUpdate:modelValue":l[4]||(l[4]=a=>s.ingresante=a)},null,8,["modelValue"])]),o("div",So,[l[21]||(l[21]=o("div",null,[o("div",{class:"option-title"},"Mostrar foto"),o("small",null,"Visualizar foto durante atención")],-1)),i(t(k),{modelValue:s.ver_foto,"onUpdate:modelValue":l[5]||(l[5]=a=>s.ver_foto=a)},null,8,["modelValue"])]),o("div",Io,[l[22]||(l[22]=o("div",null,[o("div",{class:"option-title"},"Caballero"),o("small",null,"Configuración especial de atención")],-1)),i(t(k),{modelValue:s.caballero,"onUpdate:modelValue":l[6]||(l[6]=a=>s.caballero=a)},null,8,["modelValue"])]),o("div",To,[l[23]||(l[23]=o("div",null,[o("div",{class:"option-title"},"Sobrantes"),o("small",null,"Permitir atención de sobrantes")],-1)),i(t(k),{modelValue:s.sobrantes,"onUpdate:modelValue":l[7]||
1(l[7]=a=>s.sobrantes=a)},null,8,["modelValue"])])])]),o("div",Bo,[l[25]||(l[25]=o("div",{class:"section-title"},[o("i",{class:"pi pi-calendar"}),U(" Turno de atención ")],-1)),i(t(co),{modelValue:s.id_turno,"onUpdate:modelValue":l[8]||(l[8]=a=>s.id_turno=a),options:C.turnos,optionLabel:"label",optionValue:"value",placeholder:"Seleccione turno",class:"w-full"},null,8,["modelValue","options"])])])])]),_:1},8,["visible","header"])]))}},Do=q(Mo,[["__scopeId","data-v-c25d8e29"]]);const Fo={class:"usuario-page"},Ro={class:"usuario-shell"},jo={class:"page-header"},Lo={class:"header-stats"},Ho={class:"stat-chip"},zo={class:"stat-chip stat-active"},Go={class:"toolbar"},qo={class:"search-box"},Jo={class:"table-wrap"},Ko={class:"data-table"},Qo={class:"doc-badge"},Wo={class:"cell-code"},Xo={class:"cell-name"},Yo={class:"name-full"},Zo={class:"name-code"},Po={class:"col-center"},oe={key:0,class:"status-badge status-active"},ee={key:1,class:"status-badge status-inactive"},le={class:"col-center"},ae={class:"actions-cell"},ie=["onClick"],te=["onClick"],se=["onClick"],ne={key:0},re={class:"usuario-dialog"},de={class:"dialog-header"},ue={class:"estado-box"},ce={class:"dialog-grid"},ve={class:"input-box small"},pe={class:"input-box small"},me={class:"input-box full"},fe={class:"input-box"},_e={class:"input-box"},ge={class:"input-box"},be={class:"input-box"},ye={class:"dialog-footer"},Ve={__name:"usuario",setup(D){const C=c(!1),_=eo(),h=lo(),A=c(0);c(20);const $=c(1),S=c(""),w=c([]),s=c([]),g=c(!1),I=c(!1),O=c(null),b=c(null),u=c({id:null,codigo:"",nro_doc:"",nombres:"",paterno:"",materno:"",estado:!0,id_rol:null,id_ciclo:null}),T=c([]),F=c([{value:1,label:"JEFATURA DE COMEDOR"},{value:8,label:"ATENCION AL CONSUMIDOR"},{value:9,label:"SERVICIO SOCIAL"}]),d=G(()=>T.value.filter(r=>r.estado==1).length),l=async()=>{C.value=!0;try{let r=await m.post("/get-usuarios?page="+$.value,{term:S.value});T.value=r.data.datos.data,A.value=r.data.datos.total}catch(r){console.error(r)}finally{C.value=!1}},a=async()=>{try{let r=await m.post("/save-usuario",u.value);M(r.data.tipo,r.data.titulo,r.data.mensaje),l(),g.value=!1,K()}catch{M("error","Error","No se pudo guardar el usuario")}},y=async r=>{try{let e=await m.get("/eliminar-usuario/"+r);M(e.data.tipo,e.data.titulo,e.data.mensaje),l()}catch{M("error","Error","No se pudo eliminar el usuario")}},J=r=>{u.value={...r,estado:r.estado=="1"},g.value=!0},K=()=>{u.value={id:null,codigo:"",nro_doc:"",nombres:"",paterno:"",materno:"",estado:!0,id_rol:null,id_ciclo:null}};L(S,()=>{$.value=1,l()}),L($,()=>{l()});const Q=async()=>{try{let r=await m.get("/get-select-ciclos");w.value=r.data.datos}catch(r){console.error(r)}},W=async()=>{try{let r=await m.get("/get-select-turnos");s.value=r.data.datos}catch(r){console.error(r)}},M=(r,e,n)=>{_.add({severity:r,summary:e,detail:n,life:3e3})},X=(r,e)=>{h.require({target:r.currentTarget,message:"¿Estas seguro de eliminar al usuario "+e.nombres+"?",icon:"pi pi-info-circle",acceptClass:"p-button-danger",accept:()=>{y(e.id)},reject:()=>{_.add({severity:"error",summary:"Eliminación cancelada",detail
1:"Se canceló la eliminación",life:3e3})}})},Y=async r=>{O.value=r,I.value=!0,b.value=null;try{const e=await m.get("/admin/configuracion-atencion-usuario/"+r.id);b.value=e.data.data}catch(e){b.value=null,console.error(e)}},Z=async r=>{try{await m.post("/admin/configuracion-atencion-usuario",r),_.add({severity:"success",summary:"Configuración",detail:"Configuración guardada correctamente",life:3e3}),I.value=!1}catch(e){_.add({severity:"error",summary:"Error",detail:"No se pudo guardar la configuración",life:3e3}),console.error(e)}};return l(),Q(),W(),(r,e)=>(V(),x("section",Fo,[o("div",Ro,[o("header",jo,[e[16]||(e[16]=o("div",{class:"header-copy"},[o("h1",null,"Gestión de Usuarios"),o("p",null,"Administración de usuarios del comedor universitario.")],-1)),o("div",Lo,[o("div",Ho,[e[12]||(e[12]=o("i",{class:"pi pi-users"},null,-1)),o("span",null,v(A.value),1),e[13]||(e[13]=o("strong",null,"Total",-1))]),o("div",zo,[e[14]||(e[14]=o("i",{class:"pi pi-check-circle"},null,-1)),o("span",null,v(d.value),1),e[15]||(e[15]=o("strong",null,"Activos",-1))])])]),o("div",Go,[o("div",qo,[e[17]||(e[17]=o("i",{class:"pi pi-search"},null,-1)),ao(o("input",{"onUpdate:modelValue":e[0]||(e[0]=n=>S.value=n),placeholder:"Buscar usuario..."},null,512),[[io,S.value]])])]),o("div",Jo,[o("table",Ko,[e[22]||(e[22]=o("thead",null,[o("tr",null,[o("th",null,"DNI"),o("th",null,"Código"),o("th",null,"Usuario"),o("th",null,"Rol"),o("th",null,"Ciclo"),o("th",{class:"col-center"},"Estado"),o("th",{class:"col-center"},"Acciones")])],-1)),o("tbody",null,[(V(!0),x(to,null,so(T.value,n=>(V(),x("tr",{key:n.id||n.nro_doc},[o("td",null,[o("span",Qo,v(n.nro_doc),1)]),o("td",Wo,v(n.codigo),1),o("td",Xo,[o("span",Yo,v(n.paterno)+" "+v(n.materno)+", "+v(n.nombres),1),o("span",Zo,v(n.usuario),1)]),o("td",null,v(n.rol),1),o("td",null,v(n.ciclo),1),o("td",Po,[n.estado==1?(V(),x("span",oe,"Activo")):(V(),x("span",ee,"Inactivo"))]),o("td",le,[o("div",ae,[o("button",{class:"action-btn",onClick:R=>J(n),title:"Editar"},e[18]||(e[18]=[o("i",{class:"pi pi-pencil"},null,-1)]),8,ie),o("button",{class:"action-btn action-config",onClick:R=>Y(n),title:"Configuración"},e[19]||(e[19]=[o("i",{class:"pi pi-cog"},null,-1)]),8,te),o("button",{class:"action-btn action-danger",onClick:R=>X(R,n),title:"Eliminar"},e[20]||(e[20]=[o("i",{class:"pi pi-trash"},null,-1)]),8,se)])])]))),128)),T.value.length===0?(V(),x("tr",ne,e[21]||(e[21]=[o("td",{colspan:"7",class:"empty-row"},[o("i",{class:"pi pi-search"}),o("span",null,"No se encontraron usuarios")],-1)]))):H("",!0)])])])]),i(t(ro)),i(t(uo)),i(t(j),{visible:g.value,"onUpdate:visible":e[10]||(e[10]=n=>g.value=n),modal:"",style:{width:"58rem"},breakpoints:{"960px":"95vw"},header:""},{default:p(()=>[o("div",re,[o("div",de,[o("div",null,[o("h2",null,v(u.value.id?"Editar Usuario":"Nuevo Usuario"),1),e[23]||(e[23]=o("small",null,"Administración de datos del usuario",-1))]),o("div",ue,[e[24]||(e[24]=o("span",null,"Estado",-1)),i(t(k),{modelValue:u.value.estado,"onUpdate:modelValue":e[1]||(e[1]=n=>u.value.estado=n)},null,8,["modelValue"])])]),o("div",ce,[o("div",ve,[e[25]||(e[25]=o("label",null,"Código",-1)),i(t(N),{modelValue:u.value.codigo,"onUpdate:modelValue":e[2]||(e[2]=n=>u.value.codigo=n)},null,8,["modelValue"])]),o("div",pe,[e[26]||(e[26]=o("label",null,"DNI",-1)),i(t(N),{modelValue:u.value.nro_doc,"onUpdate:modelValue":e[3]||(e[3]=n=>u.value.nro_doc=n)},null,8,["modelValue"])]),o("div",me,[e[27]||(e[27]=o("label",null,"Nombres",-1)),i(t(N),{modelValue:u.value.nombres,"onUpdate:modelValue":e[4]||(e[4]=n=>u.value.nombres=n)},null,8,["modelValue"])]),o("div",fe,[e[28]||(e[28]=o("label",null,"Apellido paterno",-1)),i(t(N),{modelValue:u.value.paterno,"onUpdate:modelValue":e[5]||(e[5]=n=>u.value.paterno=n)},null,8,["modelValue"])]),o("div",_e,[e[29]||(e[29]=o("label",null,"Apellido materno",-1)),i(t(N),{modelValue:u.value.materno,"onUpdate:modelValue":e[6]||(e[6]=n=>u.value.materno=n)},null,8,["modelValue"])]),o("div",ge,[e[30]||(e[30]=o("label",null,"Rol",-1)),i(t(z),{modelValue:u.value.id_rol,"onUpdate:modelValue":e[7]||(e[7]=n=>u.value.id_rol=n),options:F.value,optionLabel:"label",optionValue:"value",placeholder:"Seleccione rol"},null,8,["modelValue","options"])]),o("div",be,[e[31]||(e[31]=o("label",null,"Ciclo",-1)),i(t(z),{modelValue:u.value.id_ciclo,"onUpdate:modelValue":e[8]||(e[8]=n=>u.value.id_ciclo=n),options:w.value,optionLabel:"label",optionValue:"value",placeholder:"Seleccione ciclo"},null,8,["modelValue","options"])])]),o("div",ye,[i(t(E),{label:"Cancelar",severity:"secondary",outlined:"",onClick:e[9]||(e[9]=n=>g.value=!1)}),i(t(E),{label:"Guardar",icon:"pi pi-save",onClick:a})])])]),_:1},8,["visible"]),i(t(j),{visible:I.value,"onUpdate:visible":e[11]||(e[11]=n=>I.value=n),modal:"",header:"Configuración de Atención",style:{width:"72rem"}},{default:p(()=>[O.value?(V(),no(Do,{key:0,id_usuario:O.value.id,turnos:s.value,onGuardar:Z},null,8,["id_usuario","turnos"])):H("",!0)]),_:1},8,["visible"])]))}},el=q(Ve,[["__scopeId","data-v-1e7edb19"]]);export{el 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.