1import{aJ as X,r,b as j,a2 as A,o,s as O,w as f,j as J,c,d as s,g as p,i as Y,e,f as E,F as $,m as F,E as T,x as D,y as U,h as S,k as q,q as Z,t as k}from"./index-a022925c.js";import{c as ee}from"./currencyFormatter-7a652aec.js";import{g as te,p as le,e as ae,a as se}from"./servicesCrmService-2ef52f76.js";import{_ as oe}from"./modal2-4b04e4ba.js";const ne={class:"mx-3"},re={class:"row"},ie={class:"col-12 mb-5"},ue={class:"col-12 mb-5"},ce={class:"col-12 mb-5"},de={class:"col-12 mb-5"},me={class:"col-12"},ve={class:"row pt-10"},pe={class:"col-12 text-center"},fe={__name:"CreateServiceCrm",emits:["update"],setup(R,{expose:w,emit:h}){X("validTime",a=>a%10!=0?"El campo Tiempo debe contener solo lapsos de 10 minutos.":!0);const g=h,y=r(),b=r(),d=r(!1),C=r(null),x=r(!1),v=r(null),n=r([]),t=r({name:null,description:null,workflow:null,time:20,typeTime:1,price:null}),N=r([{name:"20 minutos",value:20},{name:"40 minutos",value:40},{name:"1 hora",value:60},{name:"2 horas",value:120},{name:"3 horas",value:180},{name:"4 horas",value:240}]);async function m(){await M(),d.value=!0,y.value.open(),await z(),d.value=!1}async function V(a){d.value=!0,y.value.open(),await z(),await P(a),d.value=!1}async function P(a){C.value="Editar servicio",v.value=a.id,x.value=!0,t.value.name=a.name,t.value.description=a.description,t.value.workflow=a.workflow?a.workflow.id_workflow:null,t.value.time=a.time,t.value.typeTime=a.type_time,t.value.price=a.price}async function z(){const{data:a}=await q(()=>te(t.value));a!=null&&a.data&&(n.value=a.data.workflows)}async function H(){if(!await B())return;d.value=!0;const a=Object.fromEntries(Object.entries(t.value).filter(_=>_[1])),{data:l}=await q(()=>le(a));d.value=!1,l!=null&&l.data&&(g("update"),M())}async function K(){if(!await B())return;d.value=!0;const a=Object.fromEntries(Object.entries(t.value).filter(_=>_[1])),{data:l}=await q(()=>ae(v.value,a));d.value=!1,l!=null&&l.data&&(g("update"),M())}async function B(){return!!(await b.value.validate()).valid}async function M(){b.value&&b.value.resetForm(),C.value="Crear servicio",x.value=!1,t.value.name=null,t.value.description=null,t.value.workflow=null,t.value.time=20,t.value.typeTime=1,t.value.price=null}async function G(){y.value.close()}return w({open:m,close:G,edit:V}),(a,l)=>{const _=j("el-input"),I=j("el-option"),L=j("el-select"),Q=A("loading");return o(),O(oe,{ref_key:"refModalCreateService",ref:y,width:"30%",title:C.value},{default:f(()=>[J((o(),c("div",ne,[s(p(Y),{ref_key:"refFormService",ref:b,"initial-values":{name:t.value.name,price:t.value.price,time:t.value.time,workflow:t.value.workflow,description:t.value.description}},{default:f(()=>[e("div",re,[e("div",ie,[l[5]||(l[5]=e("label",{class:"mx-3"},[E("Nombre"),e("small",{class:"text-danger"},"*")],-1)),s(p($),{name:"name",label:"Nombre",rules:"required"},{default:f(({field:i})=>[s(_,F({modelValue:t.value.name,"onUpdate:modelValue":l[0]||(l[0]=u=>t.value.name=u)},i,{placeholder:"Digite el nombre para este servicio",size:"large",maxlength:20,"show-word-limit":""}),null,16,["modelValue"]),s(p(T),{class:"text-danger fs-8",name:"name"})]),_:1})]),e("div",ue,[l[6]||(l[6]=e("label",{class:"mx-3"},[E("Precio"),e("small",{class:"text-danger"},"*")],-1)),s(p($),{name:"price",label:"Precio",rules:"required|numeric|integer"},{default:f(({field:i})=>[s(_,F({modelValue:t.value.price,"onUpdate:modelValue":l[1]||(l[1]=u=>t.value.price=u)},i,{placeholder:"$",size:"large"}),null,16,["modelValue"]),s(p(T),{class:"text-danger fs-8",name:"price"})]),_:1})]),e("div",ce,[l[7]||(l[7]=e("label",{class:"mx-3"},[E("Tiempo requerido"),e("small",{class:"text-danger"},"*")],-1)),s(p($),{name:"time",label:"Tiempo requerido",rules:"required"},{default:f(({field:i})=>[s(L,F({modelValue:t.value.time,"onUpdate:modelValue":l[2]||(l[2]=u=>t.value.time=u)},i,{placeholder:"Seleccione",size:"large"}),{default:f(()=>[(o(!0),c(D,null,U(N.value,(u,W)=>(o(),O(I,{key:W,label:u.name,value:u.value},null,8,["label","value"]))),128))]),_:2},1040,["modelValue"]),s(p(T),{class:"text-danger fs-8",name:"time"})]),_:1})]),e("div",de,[l[8]||(l[8]=e("label",{class:"mx-3"},"Flujo de trabajo",-1)),s(L,{modelValue:t.value.workflow,"onUpdate:modelValue":l[3]||(l[3]=i=>t.value.workflow=i),placeholder:"Seleccione",size:"large",clearable:!0},{default:f(()=>[(o(!0),c(D,null,U(n.value,(i,u)=>(o(),O(I,{key:u,label:i.name,value:i.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),e("div",me,[l[9]||(l[9]=e("label",{class:"mx-3"},[E("Descripción"),e("small",{class:"text-danger"},"*")],-1)),s(p($),{name:"description",label:"Descripción",rules:"required"},{default:f(({field:i})=>[s(_,F({modelValue:t.value.description,"onUpdate:modelValue":l[4]||(l[4]=u=>t.value.description=u)},i,{rows:5,type:"textarea",maxlength:1050,"show-word-limit":""}),null,16,["modelValue"]),s(p(T),{class:"text-danger fs-8",name:"description"})]),_:1})])])]),_:1},8,["initial-values"]),e("div",ve,[e("div",pe,[x.value?S("",!0):(o(),c("button",{key:0,t
1ype:"buttom",class:"btn btn-optimify",onClick:H},"Guardar")),x.value?(o(),c("button",{key:1,type:"buttom",class:"btn btn-optimify",onClick:K},"Guardar")):S("",!0),e("button",{type:"buttom",class:"btn btn-light mx-3",onClick:G},"Cancelar")])])])),[[Q,d.value]])]),_:1},8,["title"])}}},be={class:"mb-5 mb-xl-8 card"},_e={class:"card-body py-5"},we={class:"table-responsive"},ge={class:"table table-row-bordered table-row-gray-100 align-middle gs-0 gy-3"},ye={class:"h-300px h-lg-auto"},xe={class:"fw-bold text-center"},ke={class:"badge text-bg-success text-white"},he={key:0,class:"badge text-bg-secondary"},Ce={key:1,class:"badge text-bg-secondary"},Se={class:"text-center"},Ve={class:"text-center"},Ee=["onClick"],$e={key:0,class:"text-center"},De={__name:"CrmServices",setup(R){const w=r(),h=r(!1),g=r([]),y=r({1:"minutos",2:"horas"});Z(()=>{b()});async function b(){h.value=!0;const{data:v}=await q(()=>se());v!=null&&v.data&&(g.value=v.data),h.value=!1}function d(){w.value.open()}function C(v){w.value.edit(v)}async function x(){b(),w.value.close()}return(v,n)=>{const t=j("el-tooltip"),N=A("loading");return o(),c(D,null,[e("div",be,[e("div",{class:"card-header border-0 pt-5"},[n[0]||(n[0]=e("h3",{class:"card-title align-items-start flex-column"},[e("span",{class:"card-label fw-bold fs-3 mb-1"},"Administración de servicios")],-1)),e("div",{class:"card-toolbar d-flex"},[e("button",{type:"button",class:"btn btn-optimify",onClick:d},"Crear servicio")])]),J((o(),c("div",_e,[e("div",we,[e("table",ge,[n[3]||(n[3]=e("thead",null,[e("tr",{class:"fw-bold text-muted bg-light"},[e("th",{class:"w-50px text-center rounded-start"},"#"),e("th",null,"Nombre"),e("th",null,"Precio"),e("th",null,"Tiempo requerido"),e("th",null,"Flujo de trabajo"),e("th",{class:"text-center"},"Descripción"),e("th",{class:"text-center"},"Opciones")])],-1)),e("tbody",ye,[(o(!0),c(D,null,U(g.value,(m,V)=>(o(),c("tr",{key:V},[e("th",xe,k(V+1),1),e("td",null,k(m.name),1),e("td",null,[e("span",ke,k(p(ee)(m.price)),1)]),e("td",null,k(m.time)+" "+k(y.value[m.type_time]),1),e("td",null,[m.workflow?(o(),c("span",he,k(m.workflow.name),1)):S("",!0),m.workflow?S("",!0):(o(),c("span",Ce,"-"))]),e("td",Se,[s(t,{content:m.description,placement:"bottom",effect:"light"},{default:f(()=>n[1]||(n[1]=[e("a",{href:"#",class:"btn btn-icon btn-bg-light btn-active-color-primary btn-sm me-2"},[e("i",{class:"fa-solid fa-circle-info fs-3 text-primary"})],-1)])),_:2},1032,["content"])]),e("td",Ve,[s(t,{content:"Editar",placement:"bottom",effect:"light"},{default:f(()=>[e("a",{href:"#",class:"btn btn-icon btn-bg-light btn-active-color-primary btn-sm me-2",onClick:P=>C(m)},n[2]||(n[2]=[e("i",{class:"ki-solid ki-notepad-edit fs-2 text-primary"},null,-1)]),8,Ee)]),_:2},1024)])]))),128))])])]),g.value.length<1?(o(),c("div",$e,n[4]||(n[4]=[e("small",{class:"text-muted"},"No se encontraron registros",-1)]))):S("",!0)])),[[N,h.value]])]),s(fe,{ref_key:"refModalCreateService",ref:w,onUpdate:x},null,512)],64)}}};export{De 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.