1import{r as Z}from"./validators-BLVP9P4X.js";import{A as fe,u as me,r as p,a as ce,b as m,o,e,w as l,i as d,k as F,g as c,V as k,t as u,d as R,l as S,E as ee,F as V,aB as O,ai as pe,aj as ve,h as x,C as te,f as w,aa as N,a8 as ge,c as J,aJ as be,aI as Ve}from"./main-CvCTZmUt.js";import{_ as ye}from"./AppStepper-gmsYmkf8.js";import{_ as we,s as $e}from"./DynamicValue-DVW5W38m.js";import{s as _e}from"./sistema-BqCcBLq2.js";import{_ as ke}from"./MapField-BY02Vam8.js";import{_ as Se}from"./DynamicField-Cl-fG_H9.js";import{c as De}from"./helpers-ye_vIE02.js";import{b as he,V as ae}from"./VCard-yR3Be554.js";import{V as Ce}from"./VSpacer-BLcAEsLs.js";import{V as le}from"./VMenu-DeuiBjfh.js";import{a as Fe,V as ie,b as re}from"./VList-D4_TP2IU.js";import{V as Q}from"./VCardText-CC3TKd-F.js";import{V as Ae}from"./VDivider-BRIO4f39.js";import{a as Ie,V as se}from"./VWindowItem-CguXcXZR.js";import{V as oe}from"./VForm-kuqjrj8X.js";import{V as ue,a as C}from"./VRow-6gPRAjlO.js";import{V as X}from"./VAlert-qoWd8BeG.js";import{V as ze}from"./VSwitch-DW7mg9ms.js";import{V as Le}from"./VImg-Cwh6mhXH.js";import{c as qe}from"./createUrl-B6S3U11S.js";import{u as Ee}from"./useApi-BsXcv9i0.js";import"./api-BPPBhqWP.js";import"./authState-D5CXL_pj.js";import"./index-CvOPxmL5.js";import"./VChip-kFWKYqOs.js";import"./VAvatar-bwVrfivC.js";import"./AppTextField-DiLFx0i3.js";import"./VField-BY0D9yFF.js";import"./forwardRefs-DboJVnh3.js";import"./VTextField-Dz6VQa2e.js";/* empty css */import"./VCounter-D5SkIuwU.js";import"./index-CvD6zZ9T.js";import"./mapbox-gl-J2sftT3t.js";import"./index-DPZvjLrR.js";import"./AppTextarea-CKEbdPDt.js";import"./VTextarea-DTx2y6mQ.js";import"./AppDateTimePicker-k7_zXNzJ.js";import"./AppAutocomplete-jrr-BqgS.js";import"./VAutocomplete-CGoe28EU.js";import"./VSelect-D6Ekvacx.js";import"./dialog-transition-YPL8vevn.js";import"./VOverlay-B4-Q9HoX.js";import"./scopeId-Df134gEk.js";import"./VCheckboxBtn-C-Rrzc61.js";import"./VSelectionControl-kib8D88d.js";import"./filter-dagg3GIn.js";import"./AppSelect-C4dN2qGu.js";import"./VCheckbox-Dc_URvMt.js";import"./VFileInput-7utv4sjV.js";import"./createSimpleFunctional-CNWJQDHm.js";/* empty css */import"./ssrBoot-1E4wt0Dy.js";const Ue={class:"w-100 sticky-header overflow-hidden rounded-t"},Re={class:"d-flex align-center gap-4 flex-wrap bg-custom-background pa-4"},Be={key:0},Ke={key:0},je={class:"text-h6 font-weight-medium"},xe={class:"mb-0"},Ne={class:"d-flex flex-wrap gap-4 justify-sm-space-between justify-center mt-8"},Oe={class:"text-base"},Pe={class:"text-base"},Te={style:{"inline-size":"150px"}},Ge={class:"font-weight-medium mb-2"},Me={class:"mb-2"},We={class:"border rounded pa-4 pb-0"},He={class:"d-flex flex-wrap gap-4 justify-space-between mt-8"},Je={__name:"SolicitudWizardForm",props:{featureData:{type:Object,required:!0},item:{type:Object,required:!1}},setup(n){const f=n,L=_e();fe();const P=me();let T=p(f.featureData.settings.sections||[]);const G=p([...T.value.map(t=>({title:t.title,subtitle:t.subtitle})),{title:"Revisar & Guardar",subtitle:"Resumen de la información"}]),v=p(0),q=p(!0),A=p([]),M=p(!1),W=t=>{const a=A.value[t];a&&a.validate&&a.validate().then(h=>{h.valid?(v.value++,q.value=!0):q.value=!1})},r=p(f.item?{...f.item}:{}),B=t=>{f.featureData.fields.forEach(a=>{a.default!==void 0&&t[a.field]===void 0&&(t[a.field]=a.default)}),f.featureData.settings.mapa&&(t.latlng=[])};r.value&&!r.value.id&&B(r.value);const D=(t,a)=>{var b;if(!((b=a==null?void 0:a.settings)!=null&&b.mapa)||!a.settings.mapSettings)return!1;const{latitudKey:h,longitudKey:I}=a.settings.mapSettings,s=t.fields.map(i=>i.field);return s.includes(h)&&s.includes(I)},y=p(!1),K=p(),E=p(!1),U=p(!1),Y=p(null),H=p({});(()=>{E.value=!0,L.fetchFeatureAuxiliaresOptions({feature_id:f.featureData.id}).then(t=>{console.log("resp",t),H.value=t.data.value.items,E.value=!1}).catch(t=>{console.error(t),E.value=!1})})();const ne=t=>!(f.featureData.settings.mapa&&f.featureData.settings.mapSettings&&(t.field==f.featureData.settings.mapSettings.latitudKey||t.field==f.featureData.settings.mapSettings.longitudKey)),j=(t="list")=>{var a;console.log("onSubmit featureData: ",r.value),(a=K.value)==null||a.validate().then(({valid:h})=>{if(h){console.log("saveItem itemData: ",r.value),E.value=!0;let s=r.value.id?"updateFeatureAuxiliar":"addFeatureAuxiliar",b=r.value.id?"Editar":"Crear",i=r.value.id?"Editado":"Creado";r.value.system_feature_id=f.featureData.id;const{features:$,features_count:g,created_at:_,updated_at:et,deleted_at:tt,para_select:at,...de}=r.value;var I=new FormData;De(I,de),L[s](I).then(z=>{z.status?(N(`¡${i}
1 correctamente!`,"success"),t=="list"?P.push({name:"apps-prevencion-solicitudes-list"}):P.push({name:"apps-prevencion-solicitudes-view-id",params:{id:z.data.id}})):(Y.value=z.msg,N(z.msg||`¡Error al ${b}!`,"warn"),console.log("errorAction.value",Y.value)),E.value=!1}).catch(z=>{console.log("error: ",z),N(`¡Error al ${b}!`,"error")})}else N("¡Formulario inválido!","warning"),console.log("Formulario inválido",K.value)})};return(t,a)=>{const h=ce("IconBtn"),I=ye;return o(),m("div",null,[e(ae,{flat:""},{default:l(()=>[d("div",Ue,[d("div",Re,[e(he,null,{default:l(()=>[e(h,{size:"small",class:"info border",title:"Volver al listado",to:{name:"sistema-modulo-feature",params:{modulo:n.featureData.modulo.nombre.toLowerCase(),feature:n.featureData.feature.toLowerCase()}}},{default:l(()=>[e(k,{size:24,icon:"tabler-chevron-left"})]),_:1},8,["to"]),c(" "+u(r.value.id?t.$t("Editar"):t.$t("Crear"))+" ",1),n.featureData?(o(),m("strong",Be,u(n.featureData.singular),1)):F("",!0)]),_:1}),e(Ce),n.featureData?(o(),m("div",Ke,[e(le,null,{activator:l(({props:s})=>[e(S,ee({variant:"tonal",class:"me-4",mmm:""},s),{default:l(()=>[c(u(t.$t("Atras")),1)]),_:2},1040)]),default:l(()=>[e(Fe,null,{default:l(()=>[e(ie,{to:n.featureData.link},{prepend:l(()=>[e(k,{icon:"tabler-arrow-back-up-double"})]),default:l(()=>[e(re,null,{default:l(()=>[c(u(t.$t("Regresar a",{elemento:"Listado"})),1)]),_:1})]),_:1},8,["to"]),n.featureData.id?(o(),R(ie,{key:0,to:{name:"apps-sistema-features-view-id",params:{id:n.featureData.id}}},{prepend:l(()=>[e(k,{icon:"tabler-layout-cards"})]),default:l(()=>[e(re,null,{default:l(()=>[c(u(t.$t("Ir a",{elemento:"Feature"})),1)]),_:1})]),_:1},8,["to"])):F("",!0)]),_:1})]),_:1}),e(le,null,{activator:l(({props:s})=>[e(S,pe(ve(s)),{default:l(()=>[U.value?(o(),m(V,{key:1},[e(O,{indeterminate:"",color:"white",size:20,width:"3"}),c(" "+u(r.value.id?t.$t("Editando"):t.$t("Creando")),1)],64)):(o(),m(V,{key:0},[e(k,{size:24,start:"",icon:"tabler-device-floppy"}),c(" "+u(t.$t("Guardar")),1)],64))]),_:2},1040)]),default:l(()=>[e(S,{onClick:a[0]||(a[0]=s=>j("list")),disabled:U.value},{default:l(()=>[U.value?(o(),m(V,{key:1},[e(O,{indeterminate:"",color:"white",size:20,width:"3"}),c(" "+u(r.value.id?t.$t("Editando"):t.$t("Creando")),1)],64)):(o(),m(V,{key:0},[c(u(t.$t("Ir a Listado")),1)],64))]),_:1},8,["disabled"]),e(S,{onClick:a[1]||(a[1]=s=>j("view")),disabled:U.value},{default:l(()=>[U.value?(o(),m(V,{key:1},[e(O,{indeterminate:"",color:"white",size:20,width:"3"}),c(" "+u(r.value.id?t.$t("Editando"):t.$t("Creando")),1)],64)):(o(),m(V,{key:0},[c(u(t.$t("Ir a Vista")),1)],64))]),_:1},8,["disabled"])]),_:1})])):F("",!0)])]),e(Q,null,{default:l(()=>[e(ae,null,{default:l(()=>[e(Q,null,{default:l(()=>[e(I,{"current-step":v.value,"onUpdate:currentStep":a[2]||(a[2]=s=>v.value=s),items:G.value,"is-active-step-valid":q.value,align:"center"},null,8,["current-step","items","is-active-step-valid"])]),_:1}),e(Ae),e(Q,null,{default:l(()=>[e(Ie,{modelValue:v.value,"onUpdate:modelValue":a[10]||(a[10]=s=>v.value=s),class:"disable-tab-transition"},{default:l(()=>[(o(!0),m(V,null,x(n.featureData.settings.sections,(s,b)=>(o(),R(se,{key:b},{default:l(()=>[e(oe,{ref_for:!0,ref:i=>A.value[b]=i,onSubmit:te(i=>W(b),["prevent"])},{default:l(()=>[e(ue,null,{default:l(()=>[e(C,{cols:"12"},{default:l(()=>[d("h6",je,u(s.title),1),d("p",xe,u(s.description),1)]),_:2},1024),(o(!0),m(V,null,x(s.fields.filter(i=>!(n.featureData.fields.find(g=>g.field===i.field)||i).auto_secuencial).filter(ne).filter(function(i){const $=n.featureData.fields.find(g=>g.field===i.field)||i;return r.value.id?$.edit:$.create}),(i,$)=>{var g;return o(),R(C,{cols:"12",key:$,md:(g=n.featureData.fields.find(_=>_.field===i.field))!=null&&g.size?n.featureData.fields.find(_=>_.field===i.field).size:12},{default:l(()=>[e(Se,{field:n.featureData.fields.find(_=>_.field===i.field)||i,"model-value":r.value[i.field],"onUpdate:modelValue":_=>r.value[i.field]=_,"auxiliares-options":H.value,"form-model":r.value},null,8,["field","model-value","onUpdate:modelValue","auxiliares-options","form-model"])]),_:2},1032,["md"])}),128)),D(s,n.featureData)?(o(),R(C,{key:0},{default:l(()=>[e(ke,ee({modelValue:r.value.latlng,"onUpdate:modelValue":a[3]||(a[3]=i=>
1r.value.latlng=i),label:t.$t("Latitud"),rules:["requiredValidator"in t?t.requiredValidator:w(Z)],ref_for:!0},r.value.id&&!f.featureData.settings.mapSettings.multiple&&r.value.latlng?{center:r.value.latlng}:{},{"onUpdate:modelValue":a[4]||(a[4]=i=>{console.log("LatLng updated:",f.featureData.settings.mapSettings.latitudKey,i),i&&(r.value[f.featureData.settings.mapSettings.latitudKey]=i.lat,r.value[f.featureData.settings.mapSettings.longitudKey]=i.lng)})}),null,16,["modelValue","label","rules"])]),_:1})):F("",!0),e(C,{cols:"12"},{default:l(()=>[d("div",Ne,[e(S,{color:"secondary",variant:"tonal",disabled:v.value===0,onClick:a[5]||(a[5]=i=>v.value=v.value-1)},{default:l(()=>[e(k,{icon:"tabler-arrow-left",start:"",class:"flip-in-rtl",disabled:v.value===0},null,8,["disabled"]),c(" "+u(t.$t("Anterior")),1)]),_:1},8,["disabled"]),e(S,{type:"submit"},{default:l(()=>[c(u(t.$t("Siguiente"))+" ",1),e(k,{icon:"tabler-arrow-right",end:"",class:"flip-in-rtl"})]),_:1})])]),_:1})]),_:2},1024)]),_:2},1032,["onSubmit"])]),_:2},1024))),128)),e(se,null,{default:l(()=>[e(oe,{ref_key:"refSimpleForm",ref:K,modelValue:y.value,"onUpdate:modelValue":a[9]||(a[9]=s=>y.value=s),onSubmit:te(j,["prevent"])},{default:l(()=>[e(ue,null,{default:l(()=>[e(C,{cols:"12",md:"6",class:"pb-4 pb-sm-0"},{default:l(()=>[a[11]||(a[11]=d("h4",{class:"text-h4 mb-4"},"¡Casi listo! ð",-1)),a[12]||(a[12]=d("p",null,[c(" Por favor "),d("strong",null,"verifique"),c(" que la información sea correcta antes de finalizar. ")],-1)),d("div",Oe,[(o(!0),m(V,null,x(n.featureData.settings.sections,(s,b)=>(o(),m("div",{key:b},[e(X,{border:"start","border-color":"primary"},{default:l(()=>[e(k,{icon:s.icon||"tabler-circle-dashed-number-"+(b+1),class:"me-1"},null,8,["icon"]),c(" "+u(s.title),1)]),_:2},1024),d("table",Pe,[d("tbody",null,[(o(!0),m(V,null,x(s.fields,(i,$)=>(o(),m("tr",{key:$,class:"my-1"},[n.featureData.fields.find(g=>g.field===i.field)?(o(),m(V,{key:0},[d("td",Te,[d("p",Ge,[d("strong",null,u(n.featureData.fields.find(g=>g.field===i.field).label)+":",1)])]),d("td",null,[d("p",Me,[e(we,{field:n.featureData.fields.find(g=>g.field===i.field),value:r.value[i.field],"auxiliares-options":H.value},null,8,["field","value","auxiliares-options"])])])],64)):(o(),m(V,{key:1},[d("td",null,u(i.field)+":",1),d("td",null,u(r.value[i.field]),1)],64))]))),128))])])]))),128))]),e(ze,{modelValue:M.value,"onUpdate:modelValue":a[6]||(a[6]=s=>M.value=s),required:"",rules:["requiredValidator"in t?t.requiredValidator:w(Z)],label:"Confirmo que la información es correcta.",class:"mb-3"},null,8,["modelValue","rules"])]),_:1,__:[11,12]}),e(C,{cols:"12",md:"6"},{default:l(()=>[d("div",We,[e(Le,{width:"207",src:w($e),class:"mx-auto flip-in-rtl"},null,8,["src"])])]),_:1})]),_:1}),e(C,{cols:"12"},{default:l(()=>[d("div",He,[e(S,{color:"secondary",variant:"tonal",disabled:v.value===0,onClick:a[7]||(a[7]=s=>v.value--)},{default:l(()=>[e(k,{icon:"tabler-arrow-left",start:"",class:"flip-in-rtl"}),c(" "+u(t.$t("Anterior")),1)]),_:1},8,["disabled"]),e(S,{color:"success",onClick:a[8]||(a[8]=s=>j())},{default:l(()=>[c(u(t.$t("Confirmar y Guardar")),1)]),_:1})])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})])}}},Qe={key:1,class:"p-6"},Xe={key:2,class:"p-6"},Ye={class:"pl-2"},la={__name:"index_reload_old",async setup(n){let f,L;const{t:P}=ge(),T=p({feature:"",modulo:null,moduloAlias:"",prefix:"",table:"",controlador:"",variable:"",variables:"",singular:"",plural:"",labelField:"",times:5,tipo:"normal",acciones:["ver","listar","crear","editar","eliminar","restaurar"],fields:[],extra_relations:[]}),G=J(()=>"/sistema/feature/prevencion/solicitud_servicio"),v=J(()=>({})),q=qe(G,{query:v}),{data:A,execute:M,isFetching:W,error:r}=([f,L]=be(()=>Ee(q,{immediate:!0})),f=await f,L(),f),B=J(()=>{var D,y;return(D=A.value)!=null&&D.status?(y=A.value)==null?void 0:y.item:null});return Ve({title:"Nueva Solicitud"}),(D,y)=>(o(),m("div",null,[w(B)?(o(),R(Je,{key:0,"feature-data":w(B),item:T.value},null,8,["feature-data","item"])):F("",!0),w(W)?(o(),m("div",Qe,[e(X,{type:"info",variant:"tonal"},{default:l(()=>[e(O,{indeterminate:"",color:"primary"}),y[0]||(y[0]=c(" Cargando información del feature⦠"))]),_:1,__:[0]})])):F("",!0),w(r)&&!w(A).status?(o(),m("div",Xe,[e(X,{type:"error",variant:"tonal",closable:""},{title:l(K=>[y[1]||(y[1]=c(" Error al acceder a ")),d("strong",Ye,u(D.$route.params.modulo)+" - "+u(D.$route.params.feature),1)]),default:l(()=>[c(" "+u(w(r)),1)]),_:1})])):F("",!0)]))}};export{la 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.