import{r as e}from"./chunk-QTnfLwEv.js";import{n as t,t as n}from"./jsx-runtime-BWRPWl8p.js";import{i as r,t as i}from"./axios-Yyz76XvX.js";import{Pa as a,Pn as o,bi as s,v as c}from"./endpoints-BWeG8ngA.js";import{t as l}from"./Modal-CUfJmnkI.js";import{t as u}from"./dayjs.min-aszMaMjE.js";import{Bi as d,C as f,Da as p,Di as ee,Ei as m,G as h,Ia as g,Jt as _,Kr as te,Kt as v,La as y,Li as b,Ma as x,Qt as S,S as C,W as ne,Zt as re,b as ie,cn as ae,da as w,di as oe,dn as T,ha as E,ir as D,jn as se,ki as O,ma as k,sn as ce,sr as le,tr as ue,u as A}from"./index-DccLTdzK.js";import{t as de}from"./withRouter-CRkgdzqj.js";import{t as fe}from"./PageHeader-DNnlanBD.js";import{t as pe}from"./DataTable-KLBE0uXO.js";import{r as j}from"./departamentos-NHlcDrlT.js";import{t as me}from"./useTheme-ClV7RdEj.js";import{t as he}from"./useMediaQuery-Diq4jKog.js";import{t as ge}from"./react-select.esm-B6s_VbxN.js";import{t as _e}from"./query-string-D4ReIoyH.js";import{p as M}from"./servicios-BMvAmrGU.js";import{O as ve,a as N,v as ye,x as be}from"./ordenesServicio-Dhd0X5N5.js";import{r as xe}from"./diasFestivos-BA9rcETY.js";import{r as Se}from"./facturacion-DWRvA5Tb.js";import{r as P}from"./proveedores-BKHy6DOF.js";import{t as F}from"./conversionMoneda-BzySYfhQ.js";import{n as I,t as Ce}from"./facturas-C9xvO4lr.js";var L=e(t(),1);async function R(e,t){return await i.put(r+c+`/${e}`,t,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}async function we(){return await i.get(r+s,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}async function z(){return await i.get(r+o,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}async function Te(e){return await i.post(r+a,e,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}var B=e(u(),1);f();var V=e(C(),1),H=n(),U=({id:e,pdf:t,xml:n,factura:r,history:i})=>{console.log(r);let a=r,[o,s]=(0,L.useState)(),c=()=>{try{ve(e).then(e=>{let{data:t}=e;console.log(t),s(t)}).catch(e=>{e.message===`Network Error`&&p.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,L.useEffect)(()=>{c()},[]);let[l,u]=(0,L.useState)(),f=()=>{try{A(o?.correoDoctor).then(e=>{let{data:t}=e;console.log(t),u(t)}).catch(e=>{e.message===`Network Error`&&p.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,L.useEffect)(()=>{f()},[o]),console.log(l);let[ee,h]=(0,L.useState)([]),g=()=>{try{M(o?.folio).then(e=>{let{data:t}=e;console.log(t),h(W(t))}).catch(e=>{e.message===`Network Error`&&p.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,L.useEffect)(()=>{g()},[o?.folio]);function _(e){return e.trim().replace(/\s+/g,` `).toUpperCase()}let te=a[15].map((e,t)=>`
    <cfdi:Concepto 
        NoIdentificacion="${e?.id}" 
        Cantidad="${e?.diente.length}" 
        Unidad="PIEZA" 
        Descripcion="${e?.descripcionAdicional}" 
        ValorUnitario="${Number(e?.precio)/e?.diente.length}" 
        Importe="${Number(e?.precio).toFixed(2)}" 
        ClaveProdServ="42151500"
        ClaveUnidad="H87" 
        ObjetoImp="02" 
    >
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado 
            Base="${Number(e?.precio)}" 
            Impuesto="002" 
            TipoFactor="Tasa" 
            TasaOCuota="0.160000" 
            Importe="${(Number(e?.precio)*.16).toFixed(6)}"
          />
        </cfdi:Traslados>
      </cfdi:Impuestos>
    </cfdi:Concepto>
`).join(``),v=`
    <cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
        xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd"
        Version="4.0" Fecha="${a[10]}" Serie="FA" Folio="FA${a[1]?.split(`-`)[1]}" LugarExpedicion="76804"
        Moneda="${a[8]}" SubTotal="${a[11]}" Total="${Number(a[11])+Number(a[11])*.16}" TipoDeComprobante="I" Exportacion="01" 
        TipoCambio="${a[7]}" MetodoPago="PUE" FormaPago="${a[9]}">
        <cfdi:Emisor Rfc="HCD230213587" Nombre="HERFRAN CORPORATIVO DENTAL" RegimenFiscal="601" />
        <cfdi:Receptor Rfc="${a[3]}" Nombre="${_(a[2])}" UsoCFDI="${a[6]}" DomicilioFiscalReceptor="${a[4]}" RegimenFiscalReceptor="${a[5]}"/>
        <cfdi:Conceptos>
          ${te}
        </cfdi:Conceptos>
        <cfdi:Impuestos TotalImpuestosTrasladados="${Number(a[11])*.16}">
            <cfdi:Traslados>
                <cfdi:Traslado Base="${a[11]}" Impuesto="002" TipoFactor="Tasa" 
                    TasaOCuota="0.160000" Importe="${Number(a[11])*.16}" />
            </cfdi:Traslados>
        </cfdi:Impuestos>
        <cfdi:Complemento>
            <tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital"
                xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd"
                Version="1.1" UUID="" FechaTimbrado="" RfcProvCertif="" SelloCFD="" NoCertificadoSAT="" SelloSAT="" />
        </cfdi:Complemento>
    </cfdi:Comprobante>
  `,y=e=>btoa(unescape(encodeURIComponent(e))),b=async()=>{try{let e=await I(y(v),`FA`+a[1]?.split(`-`)[1]);p.success(e.data.mensaje),e.data.archivoXml&&e.data.archivoPdf&&(await R(r[0],{estado:`1`}),i({search:_e.stringify(``)}))}catch(e){p.error(`Error al enviar el XML`),console.log(e)}};async function x(e,t){try{let n=await Ce(e,t);if(n.data.success){let r=n.data.file,i=e+`.`+t,a=atob(r),o=Array(a.length);for(let e=0;e<a.length;e++)o[e]=a.charCodeAt(e);let s=new Uint8Array(o),c=new Blob([s],{type:t===`pdf`?`application/pdf`:`application/xml`}),l=document.createElement(`a`);l.href=URL.createObjectURL(c),l.download=i,l.click()}else console.error(`Error al obtener el archivo:`,n.data.error)}catch(e){console.error(`Error al hacer la solicitud:`,e.message)}}function S(e){x(e,`pdf`)}function C(e){x(e,`xml`)}return(0,H.jsxs)(d,{children:[(0,H.jsx)(d.Toggle,{className:`botonDropdown`,id:`dropdown-basic`,children:(0,H.jsx)(m,{icon:T})}),(0,H.jsx)(d.Menu,{children:a[18]==`0`?(0,H.jsx)(H.Fragment,{children:(0,H.jsxs)(d.Item,{onClick:b,children:[(0,H.jsx)(m,{icon:D,style:{color:`#ffc107`}}),`\xA0 Facturar`]})}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(d.Item,{onClick:()=>C(`FA`+a[1]?.split(`-`)[1]),children:[(0,H.jsx)(m,{icon:D,style:{color:`#3B83BD`}}),`\xA0 Descargar XML`]}),(0,H.jsxs)(d.Item,{onClick:()=>S(`FA`+a[1]?.split(`-`)[1]),children:[(0,H.jsx)(m,{icon:le,style:{color:`#FF0000`}}),`\xA0 Descargar PDF`]})]})})]})};function W(e){let t=[];return e.forEach(e=>{t.push({id:e._id,folio:e.folio,folioODS:e.ODT,fecha:e.fechaHora,pieza:e.pieza,sistemaColor:e.sistemaColor,tipoDentadura:e.distencion,tonos:e.tonoInferior+`, `+e.tonoMedio+`, `+e.tonoSuperior,dientes:e.diente,departamento:e.departamento,imagenDiente:e.imagenDiente,imagenEsquema:e.imagenEsquema,prioridad:e.prioridad,estado:e.estado,direccionConsultorio:e.municipio,dia:e.dia,numeroProceso:e.numeroProceso,nombreProceso:e.nombreProceso,motivoPausa:e.motivoPausa,imagenResultadoFinal:e.imagenResultadoFinal?e.imagenResultadoFinal:`Sin Imagen`,garantia:e.garantia?e.garantia:`1`,descripcionAdicional:e.descripcionAdicional,precio:e.precio})}),t}var G=({setShow:e,history:t})=>{let[n,r]=(0,L.useState)(``),[i,a]=(0,L.useState)([]),[o,s]=(0,L.useState)([]),[c,u]=(0,L.useState)(10),[d,f]=(0,L.useState)(1),[h,C]=(0,L.useState)(1),[ne,ie]=(0,L.useState)([]),T=()=>{try{Se().then(e=>{let{data:t}=e;ie(Ae(t))}).catch(e=>{})}catch{}},[E,D]=(0,L.useState)([]),ce=()=>{try{let e=i.map(e=>M(e.clave).then(e=>{let{data:t}=e;return je(t)}).catch(t=>(console.error(`Error fetching data for clave: ${e.clave}`,t),null)));Promise.all(e).then(e=>{let t=e.filter(e=>e!==null).flat();D(e=>{let n=new Set(e.map(e=>e.id)),r=t.filter(e=>!n.has(e.id));return[...e,...r]})}).catch(e=>{console.error(`Error al procesar las solicitudes`,e)})}catch(e){console.error(`Error en obtenerServicios`,e)}};(0,L.useEffect)(()=>{ce()},[i]),console.log(E),(0,L.useEffect)(()=>{T()},[]);let le=e=>{try{re().then(e=>{let{data:t}=e;C(t)}).catch(e=>{console.log(e)}),v(e,d,c).then(e=>{let{data:t}=e;if(console.log(t),!o&&t)s(K(t)),console.log(K(t));else{let e=K(t);console.log(K(t)),s(e)}}).catch(e=>{})}catch{}};(0,L.useEffect)(()=>{n!=``&&le(n)},[n,d,c]);let[ue,A]=(0,L.useState)(``),[de,fe]=(0,L.useState)(``),[ve,xe]=(0,L.useState)(``),[I,Ce]=(0,L.useState)(``),[R,z]=(0,L.useState)(``),[B,V]=(0,L.useState)(``),[U,W]=(0,L.useState)(``),[G,q]=(0,L.useState)(``),[J,Y]=(0,L.useState)(``),[X,Me]=(0,L.useState)(``),[Z,Ne]=(0,L.useState)(``),[Pe,Fe]=(0,L.useState)(``),[Ie,Le]=(0,L.useState)(``),[Q,Re]=(0,L.useState)(``);(0,L.useEffect)(()=>{V(I==`factura de mostrador`?`PÚBLICO EN GENERAL`:``),W(I==`factura de mostrador`&&R==`nacional`?`XAXX010101000`:I==`factura de mostrador`&&R==`extranjero`?`XEXX010101000`:``),q(I==`factura de mostrador`?`76804`:``),Y(I==`factura de mostrador`?`616-Sin Obligaciones Fiscales`:``),Me(I==`factura de mostrador`?`S01-Sin Obligaciones Fiscales`:``)},[I,R]),(0,L.useEffect)(()=>{Z===`USD`&&(async()=>{try{let e=await F(`MXN`);Le(Math.ceil(e)-2),console.log(`1 USD = ${e} MXN`)}catch(e){console.error(`Error al obtener la tasa de cambio:`,e)}})()},[Z]);let[ze,Be]=(0,L.useState)(null),Ve=e=>{Be(e.value),V(e.value.split(`/`)[0]),W(e.value.split(`/`)[1]),q(e.value.split(`/`)[2]),Y(e.value.split(`/`)[3]),Me(e.value.split(`/`)[4]),Re(e.value.split(`/`)[5])},[He,Ue]=(0,L.useState)(null),[We,Ge]=(0,L.useState)(``),[Ke,qe]=(0,L.useState)([]),Je=()=>{try{Q?be(Q).then(e=>{let{data:t}=e;qe(ke(t.filter(e=>e.facturacion==`0`)))}).catch(e=>{}):ye().then(e=>{let{data:t}=e;qe(ke(t.filter(e=>e.facturacion==`0`)))}).catch(e=>{})}catch{}};(0,L.useEffect)(()=>{Je()},[Q]),(0,L.useEffect)(()=>{Ge(He==null?``:He.split(`|`)[4])},[He]);let[Ye,Xe]=(0,L.useState)([]),Ze=()=>{try{j().then(e=>{let{data:t}=e;Xe(De(t))}).catch(e=>{})}catch{}},[Qe,$e]=(0,L.useState)([]),et=()=>{try{P().then(e=>{let{data:t}=e;$e(Ee(t))}).catch(e=>{})}catch{}},[$,tt]=(0,L.useState)([]),nt=()=>{try{_().then(e=>{let{data:t}=e;tt(Oe(t))}).catch(e=>{})}catch{}},[rt,it]=(0,L.useState)(``),at=()=>{try{we().then(e=>{let{data:t}=e,{noFactura:n}=t;it(n)}).catch(e=>{console.log(e)})}catch(e){console.log(e)}},[ot,st]=(0,L.useState)(``),ct=()=>{try{x(y(g())).then(e=>{let{data:t}=e;st(t.nombre),A(t.departamento)}).catch(e=>{e.message===`Network Error`&&p.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,L.useEffect)(()=>{at(),et(),nt(),Ze(),ct()},[]),console.log($);let[lt,ut]=(0,L.useState)([]);(0,L.useEffect)(()=>{let e=$.reduce((e,t)=>(e.includes(t.departamento)||e.push(t.departamento),e),[]);console.log(`🚀 ~ departamentos ~ listarProd:`,$),console.log(`🚀 ~ departamentos ~ departamentos:`,e),ut(e)},[$]);let[dt,ft]=(0,L.useState)([]);(0,L.useEffect)(()=>{let e=Qe.filter(e=>lt.includes(e.nombre));console.log(`🚀 ~ useEffect ~ listProveedores:`,Qe),console.log(`🚀 ~ useEffect ~ proveedoresFiltrados:`,e),ft(e)},[lt,Qe]);let[pt,mt]=(0,L.useState)([]),[ht,gt]=(0,L.useState)(``),[_t,vt]=(0,L.useState)([]);(0,L.useEffect)(()=>{if(ht!=``){console.log($);let e=o.filter(e=>e.departamento===ht.split(`/`)[1]);vt(K(e)),console.log(K(e))}},[ht,n]);let yt=e=>{let t=[...i];t.splice(e,1),a(t)},bt=()=>{let e=new Date;return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}T${String(e.getHours()).padStart(2,`0`)}:${String(e.getMinutes()).padStart(2,`0`)}:${String(e.getSeconds()).padStart(2,`0`)}`},xt=async()=>{i.map(async(e,t)=>{N(e.id,{facturacion:`1`})})},St=n=>{if(n.preventDefault(),!I)p.warning(`Completa los campos`);else if(i.length===0)p.warning(`No se han agregado productos`);else try{let n={folio:rt,cliente:B,rfc:U,codigoPostal:G,regimenFiscal:J,cdfi:X,tipoCambio:Z==`USD`?Ie:`1`,moneda:Z,formaPago:Pe,fechaEmision:bt(),subtotal:i.reduce((e,t)=>Number(e)+Number(t.cantidad),0),servicios:E,pdfFacturacion:``,xmlFacturacion:``,estado:`0`,correoCliente:Q};Te(n).then(r=>{let{data:i}=r;xt(),S(`Se ha registrado la requisicion `+n.folio,n),t({search:_e.stringify(``)}),p.success(i.mensaje),e(!1)})}catch(e){console.log(e)}},[Ct,wt]=(0,L.useState)(!1),[Tt,Et]=(0,L.useState)(0),[Dt,Ot]=(0,L.useState)(-1),[kt,At]=(0,L.useState)(``),jt=()=>{wt(!1)},Mt=()=>{},Nt=[{name:`ID`,selector:e=>e.id,omit:!0},{name:`FOLIO`,selector:e=>e.folio,sortable:!0},{name:`DOCTOR`,selector:e=>e.nombreDoctor,sortable:!0},{name:`PRECIO`,selector:e=>e.precioTotal,sortable:!0},{name:`ACCIONES`,cell:e=>(0,H.jsx)(k,{className:`btnAddTables`,onClick:()=>Pt(e),children:(0,H.jsx)(m,{icon:ae})})}];he(me().breakpoints.down(`sm`));let Pt=e=>{let t={id:e.id,clave:e.folio,producto:e.nombreDoctor,categoria:e.precioTotal,unidadMedida:``,existencia:0,cantidad:e.precioTotal};a(e=>e.find(e=>e.clave===t.clave)?e.map(e=>e.clave===t.clave?{...e,existencia:Number(e.existencia)+1}:e):[...e,t])};return(0,H.jsx)(H.Fragment,{children:(0,H.jsxs)(`div`,{style:{padding:`2%`},children:[(0,H.jsxs)(O,{children:[(0,H.jsx)(w,{sm:12,md:6,children:(0,H.jsx)(`div`,{style:{padding:`1%`},children:(0,H.jsxs)(b,{children:[(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Folio: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Control,{type:`text`,placeholder:`Folio de OC`,value:rt,disabled:!0})})]}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Tipo de factura: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Control,{as:`select`,placeholder:`Folio de OC`,value:I,onChange:e=>Ce(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:`Selecciona una opcion`}),(0,H.jsx)(`option`,{value:`factura de mostrador`,children:`Factura de mostrador`}),(0,H.jsx)(`option`,{value:`factura para doctor`,children:`Factura para doctor `})]})})]}),I==`factura de mostrador`&&(0,H.jsx)(H.Fragment,{children:(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Tipo de cliente: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Control,{as:`select`,placeholder:`Folio de OC`,value:R,onChange:e=>z(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:`Selecciona una opcion`}),(0,H.jsx)(`option`,{value:`nacional`,children:`Cliente nacional`}),(0,H.jsx)(`option`,{value:`extranjero`,children:`Cliente extranjero`})]})})]})}),I==`factura de mostrador`&&(0,H.jsx)(H.Fragment,{children:(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Nombre del doctor: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Control,{type:`text`,placeholder:`Folio de OC`,value:B,disabled:!0})})]})}),I==`factura para doctor`&&(0,H.jsx)(H.Fragment,{children:(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Nombre del doctor: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,children:(0,H.jsx)(ge,{options:ne,isSearchable:!0,placeholder:`Seleccionar...`,onChange:e=>Ve(e)})})]})}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`RFC: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Control,{type:`text`,placeholder:`RFC del cliente`,value:U,onChange:e=>W(e.target.value),disabled:!0})})]}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Label,{children:`Codigo Postal:`})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Control,{type:`text`,value:G,placeholder:`Codigo postal del cliente`,onChange:e=>q(e.target.value),disabled:!0})})]}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Regimen fiscal: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Control,{type:`text`,placeholder:`Regimen fiscal del cliente`,value:J,onChange:e=>Y(e.target.value),disabled:!0})})]}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`CFDI: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Control,{type:`text`,placeholder:`CDFI del cliente`,value:X,onChange:e=>Me(e.target.value),disabled:!0})})]}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Moneda: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Control,{as:`select`,placeholder:`Folio de OC`,value:Z,onChange:e=>Ne(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:`Selecciona una opcion`}),(0,H.jsx)(`option`,{value:`MXN`,children:`Peso`}),(0,H.jsx)(`option`,{value:`USD`,children:`Dolar`})]})})]}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Label,{children:[`Método de Pago: `,(0,H.jsx)(`code`,{children:`*`})]})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsxs)(b.Control,{as:`select`,placeholder:`Método de pago`,value:Pe,onChange:e=>Fe(e.target.value),children:[(0,H.jsx)(`option`,{value:``,children:`Selecciona una opción`}),(0,H.jsx)(`option`,{value:`01`,children:`01: Efectivo`}),(0,H.jsx)(`option`,{value:`02`,children:`02: Cheque nominativo`}),(0,H.jsx)(`option`,{value:`03`,children:`03: Transferencia electrónica de fondos`}),(0,H.jsx)(`option`,{value:`04`,children:`04: Tarjeta de crédito`}),(0,H.jsx)(`option`,{value:`05`,children:`05: Monedero electrónico`}),(0,H.jsx)(`option`,{value:`06`,children:`06: Dinero electrónico`}),(0,H.jsx)(`option`,{value:`08`,children:`08: Vales de despensa`}),(0,H.jsx)(`option`,{value:`28`,children:`28: Tarjeta de débito`}),(0,H.jsx)(`option`,{value:`29`,children:`29: Tarjeta de servicios`})]})})]}),(0,H.jsxs)(O,{className:`mb-2 mb-md-4 mb-lg-7`,style:{display:`none`},children:[(0,H.jsx)(w,{sm:12,md:4,lg:4,className:`d-flex align-items-end justify-content-start justify-content-md-end justify-content-lg-end`,children:(0,H.jsx)(b.Label,{children:`Cantidad:`})}),(0,H.jsx)(w,{sm:12,md:8,lg:8,children:(0,H.jsxs)(`div`,{className:`divCantidadButtonVale`,children:[(0,H.jsx)(b.Control,{type:`text`,placeholder:`Cantidad a solicitar`}),`\xA0`,(0,H.jsx)(k,{variant:`success`,children:(0,H.jsx)(m,{icon:te})})]})})]})]})})}),(0,H.jsx)(w,{sm:12,md:6,children:(0,H.jsxs)(`div`,{style:{padding:`1%`},children:[(0,H.jsx)(`h4`,{style:{textAlign:`center`},children:`Ordenes agregadas`}),(0,H.jsxs)(ee,{striped:!0,bordered:!0,hover:!0,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:`#`}),(0,H.jsx)(`th`,{children:`FOLIO`}),(0,H.jsx)(`th`,{children:`DOCTOR`}),(0,H.jsx)(`th`,{children:`TOTAL`}),(0,H.jsx)(`th`,{children:`ACCIONES`})]})}),(0,H.jsx)(`tbody`,{children:i.map((e,t)=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:t+1}),(0,H.jsx)(`td`,{children:e.producto}),(0,H.jsx)(`td`,{children:e.clave}),(0,H.jsx)(`td`,{children:e.cantidad}),(0,H.jsx)(`td`,{children:(0,H.jsx)(k,{variant:`danger`,onClick:()=>yt(t),children:(0,H.jsx)(m,{icon:oe})})})]},t))})]})]})})]}),(0,H.jsx)(O,{children:(0,H.jsx)(w,{sm:12,children:(0,H.jsxs)(`div`,{style:{padding:`1%`},children:[(0,H.jsx)(`h4`,{style:{textAlign:`center`},children:`Ordenes encontradas`}),(0,H.jsx)(pe,{datos:Ke,columnas:Nt})]})})}),(0,H.jsx)(`div`,{className:`mb-3 d-flex justify-content-center`,children:(0,H.jsxs)(k,{variant:`success`,onClick:St,children:[(0,H.jsx)(m,{icon:se}),`\xA0Registrar`]})}),(0,H.jsxs)(l,{show:Ct,onHide:jt,backdrop:`static`,children:[(0,H.jsx)(l.Header,{closeButton:!0,children:(0,H.jsx)(l.Title,{children:`Modificar Cantidad`})}),(0,H.jsx)(l.Body,{children:(0,H.jsxs)(b.Group,{controlId:`formCantidad`,children:[(0,H.jsx)(`h4`,{style:{textAlign:`center`,fontStyle:`italic`},children:kt}),(0,H.jsx)(b.Label,{children:`Nueva Cantidad:`}),(0,H.jsx)(b.Control,{type:`number`,value:Tt,onChange:e=>Et(e.target.value)})]})}),(0,H.jsx)(l.Footer,{children:(0,H.jsx)(k,{variant:`warning`,onClick:Mt,children:`Actualizar`})})]})]})})};function Ee(e){let t=[];return e.forEach(e=>{t.push({id:e._id,folio:e.folio,nombre:e.nombre})}),t}function De(e){let t=[];return e.forEach(e=>{t.push({id:e._id,folio:e.folio,nombre:e.nombre})}),t}function Oe(e){let t=[];return e.forEach(e=>{t.push({id:e._id,clave:e.clave,departamento:e.departamento,existencia:e.existencia,maximo:e.maximo,minimo:1,producto:e.producto,unidadMedida:e.unidadMedida,estado:e.estado,ubicacion:e.ubicacion})}),t}function K(e){let t=[];return e.forEach(e=>{t.push({id:e._id,clave:e.clave,producto:e.producto,categoria:e.categoria,unidadMedida:e.unidadMedida,minimo:1,existencia:e.existencia,departamento:e.departamento})}),t}function ke(e){let t=[];return e.forEach(e=>{t.push({id:e._id,folio:e.folio,fecha:e.fecha,localidad:e.localidad,nombreDoctor:e.nombreDoctor,nombrePaciente:e.nombrePaciente,tipoDentadura:e.tipoDentadura,servicios:e.servicios,otros:e.otros,recibio:e.recibio,fechaEntrada:e.fechaEntrada,correoDoctor:e.correoDoctor,correoConsultorio:e.correoConsultorio,estado:e.estado,telefonoDoctor:e.telefonoDoctor,cancelacion:e.cancelacion,cargo:e.cargoOrden,cambios:e.cambios?e.cambios:`0`,aprobado:e.aprobado?e.aprobado:`No disponible`,direccionConsultorio:e?.direccionConsultorio?.municipio,precioTotal:e.precioTotal,facturacion:e.facturacion?e.facturacion:`0`})}),t}var Ae=e=>e.map(e=>({value:e.razonSocial+`/`+e.rfc+`/`+e.codigoPostal+`/`+e.regimenFiscal+`/`+e.usoCfdi+`/`+e.idUsuarioDatos,label:e.razonSocial}));function je(e){return e.map(e=>{let t=e.diente,n=``;return Array.isArray(t)&&(n=t.map(e=>e.match(/\d+/)).filter(Boolean).join(`, `)),{id:e._id,folio:e.folio,clasificacion:e.clasificacion,material:e.material,pieza:e.pieza,precio:e.precio,descripcionAdicional:e.descripcionAdicional,sistemaColor:e.sistemaColor,distencion:e.distencion,diente:n,tonoInferior:e.tonoInferior,tonoMedio:e.tonoMedio,tonoSuperior:e.tonoSuperior,imagenEsquema:e.imagenEsquema,imagenDiente:e.imagenDiente,audio:e.audio}})}function q(e){let{location:t,history:n}=e;B.default.locale(`es`),B.default.extend(V.default);let[r,i]=(0,L.useState)([]),a=async()=>{try{let{data:e}=await xe();i(Y(e))}catch(e){console.error(`Error al obtener las órdenes de servicio:`,e)}};(0,L.useEffect)(()=>{a()},[]);let[o,s]=(0,L.useState)(!0),[c,u]=(0,L.useState)(``),[d,f]=(0,L.useState)(``),_=()=>{try{x(y(g())).then(e=>{let{data:t}=e;u(t.tipo),f(t.email)}).catch(e=>{e.message===`Network Error`&&p.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,L.useEffect)(()=>{_()},[]),(0,L.useEffect)(()=>{setTimeout(()=>{s(!1)},500)},[]);let[v,b]=(0,L.useState)([]),S=()=>{try{z().then(e=>{let{data:t}=e;if(t){let e=J(t);c==`doctor`&&(e=e.filter(e=>e.correoCliente==d)),b(e)}}).catch(e=>{})}catch{}};(0,L.useEffect)(()=>{S()},[t,d,c]);let[C,re]=(0,L.useState)(!0),[ae,w]=(0,L.useState)([]),oe=()=>{let e=setTimeout(()=>{w(v),re(!1)},0);return()=>clearTimeout(e)};(0,L.useEffect)(()=>{oe()},[]);let[T,D]=(0,L.useState)(!1),[se,O]=(0,L.useState)(null),[le,A]=(0,L.useState)(null),de=e=>{A(`Registrar factura mostrador`),O(e),D(!0)},[j,ge]=(0,L.useState)(!0),[_e,M]=(0,L.useState)(``),ve=e=>{if(e&&e.rowData){let t=e.rowData[0];M(t),console.log(`Valor de la primera columna:`,t)}else console.error(`tableMeta o tableMeta.rowData es undefined`);ge(!j)};console.log(c);let[N,ye]=(0,L.useState)([]),be=e=>{try{z().then(t=>{let{data:n}=t;if(console.log(n),n){let t=n.filter(t=>t._id===e);!N&&t.length>0||J(t),ye(t[0].servicios)}}).catch(e=>{console.error(e)})}catch(e){console.error(e)}};console.log(N);let[Se,P]=(0,L.useState)(!1),F=e=>new Intl.NumberFormat(`es-MX`,{style:`currency`,currency:`MXN`,minimumFractionDigits:2}).format(e);return he(me().breakpoints.down(`sm`)),(0,H.jsx)(H.Fragment,{children:(0,H.jsx)(`div`,{children:j?(0,H.jsxs)(`div`,{children:[o&&(0,H.jsx)(ne,{}),(0,H.jsx)(fe,{title:`Facturas de mostrador`,icon:te,onAddClick:()=>de((0,H.jsx)(G,{history:n,setShow:D})),addText:`Agregar`}),c==`doctor`&&(0,H.jsx)(`h5`,{style:{textAlign:`center`,fontStyle:`italic`,fontWeight:`bold`,color:`red`},children:`Si tienes cambios pendientes por confirmar, hazlo antes de las 12:00PM o las entregas se reprogramaran a la segunda visita`}),(0,H.jsx)(`div`,{className:`divTabla`,children:(0,H.jsx)(pe,{title:`Lista de facturas de mostrador`,datos:v,columnas:[{name:`ID`,selector:e=>e.id,omit:!0},{name:`FOLIO`,selector:e=>e.folio,sortable:!0},{name:`CLIENTE`,selector:e=>e.cliente,sortable:!0},{name:`RFC`,selector:e=>e.rfc,sortable:!0},{name:`CODIGO POSTAL`,selector:e=>e.codigoPostal,omit:!0},{name:`REGIMEN FISCAL`,selector:e=>e.regimenFiscal,omit:!0},{name:`CDFI`,selector:e=>e.cdfi,omit:!0},{name:`TIPO DE CAMBIO`,selector:e=>e.tipoCambio,omit:!0},{name:`MONEDA`,selector:e=>e.moneda,omit:!0},{name:`FORMA DE PAGO`,selector:e=>e.formaPago,omit:!0},{name:`FECHA DE EMISION`,selector:e=>e.fechaEmision,sortable:!0,cell:e=>(0,H.jsx)(H.Fragment,{children:ie(e.fechaEmision)})},{name:`SUBTOTAL`,selector:e=>e.subtotal,sortable:!0,cell:e=>F(e.subtotal==null?0:e.subtotal)},{name:`IMPUESTOS`,selector:e=>e.subtotal,sortable:!0,cell:e=>F(e.subtotal*.16)},{name:`TOTAL`,selector:e=>e.subtotal,sortable:!0,cell:e=>{let t=e.subtotal,n=t*.16;return F(Number(t)+parseFloat(n))}},{name:`SERVICIOS`,cell:e=>(0,H.jsx)(k,{variant:`link`,onClick:()=>{be(e.id),P(!0)},children:(0,H.jsx)(m,{icon:ue,style:{color:`#000080`}})})},{name:`PDFFACTURACION`,selector:e=>e.pdfFacturacion,omit:!0},{name:`XMLFACTURACION`,selector:e=>e.xmlFacturacion,omit:!0},{name:`FACTURACION`,selector:e=>e.estado,sortable:!0,cell:e=>{let t=e.estado;return(0,H.jsx)(E,{bg:t==`1`?`success`:`warning`,children:t==`0`?`Pendiente`:`Facturado`})}},{name:`ACCIONES`,cell:e=>e.estado==`0`&&c==`doctor`?`No disponibles`:(0,H.jsx)(U,{id:e.id,pdf:e.subtotal,xml:e.subtotal,factura:e,history:n})}]})}),(0,H.jsxs)(h,{show:T,onClose:()=>D(!1),maxWidth:`xl`,children:[(0,H.jsx)(h.Header,{closeButton:!0,onClose:()=>D(!1),children:le}),(0,H.jsx)(h.Body,{children:se})]}),(0,H.jsxs)(l,{show:Se,onHide:()=>P(!1),size:`xl`,children:[(0,H.jsx)(h.Header,{closeButton:!0,onClose:()=>P(!1),children:`Información detallada`}),(0,H.jsx)(h.Body,{children:(0,H.jsx)(`div`,{children:(0,H.jsxs)(ee,{striped:!0,bordered:!0,hover:!0,children:[(0,H.jsx)(`thead`,{children:(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`th`,{children:`Departamento`}),(0,H.jsx)(`th`,{children:`Pieza`}),(0,H.jsx)(`th`,{children:`Sistema de color`}),(0,H.jsx)(`th`,{children:`Diente`}),(0,H.jsx)(`th`,{children:`Tono Inferior`}),(0,H.jsx)(`th`,{children:`Tono Medio`}),(0,H.jsx)(`th`,{children:`Tono Superior`}),(0,H.jsx)(`th`,{children:`Descripción de protesis`}),(0,H.jsx)(`th`,{children:`Audio`})]})}),(0,H.jsx)(`tbody`,{children:N.map((e,t)=>(0,H.jsxs)(`tr`,{children:[(0,H.jsx)(`td`,{children:e.clasificacion}),(0,H.jsx)(`td`,{children:e.pieza}),(0,H.jsx)(`td`,{children:e.sistemaColor}),(0,H.jsx)(`td`,{children:e.diente}),(0,H.jsx)(`td`,{children:e.tonoInferior}),(0,H.jsx)(`td`,{children:e.tonoMedio}),(0,H.jsx)(`td`,{children:e.tonoSuperior}),(0,H.jsx)(`td`,{children:e.descripcionAdicional}),(0,H.jsx)(`td`,{children:e.audio?(0,H.jsx)(`audio`,{controls:!0,src:e.audio}):(0,H.jsx)(`span`,{children:`No disponible`})})]},t))})]})})}),(0,H.jsx)(`div`,{className:`flex justify-end p-4 border-t gap-2`,children:(0,H.jsx)(k,{variant:`secondary`,onClick:()=>P(!1),children:`Cerrar`})})]})]}):(0,H.jsxs)(`div`,{style:{position:`relative`},children:[(0,H.jsx)(`div`,{style:{position:`absolute`,top:`2px`,left:`10px`},children:(0,H.jsx)(k,{variant:`primary`,style:{color:`#fff`,textDecoration:`none`},onClick:ve,children:(0,H.jsx)(m,{icon:ce})})}),(0,H.jsx)(`h2`,{style:{textAlign:`center`,marginTop:`2%`},children:`Imagenes de orden de cliente`})]})})})}function J(e){let t=[];return e.forEach(e=>{t.push({id:e._id,folio:e.folio,cliente:e.cliente,rfc:e.rfc,codigoPostal:e.codigoPostal,regimenFiscal:e.regimenFiscal.split(`-`)[0],cdfi:e.cdfi.split(`-`)[0],tipoCambio:e.tipoCambio,moneda:e.moneda,formaPago:e.formaPago,fechaEmision:e.fechaEmision,subtotal:e.subtotal,servicios:e.servicios,pdfFacturacion:e.pdfFacturacion,xmlFacturacion:e.xmlFacturacion,estado:e.estado,correoCliente:e.correoCliente})}),t}function Y(e){return e.map(e=>({id:e._id,fecha:e.fecha,descripcion:e.descripcion,estado:e.estado}))}var X=de(q);export{X as default};