import{a as e}from"./chunk-BNv3lrIs.js";import{n as t,t as n}from"./jsx-runtime-pmtNMKr4.js";import{i as r,t as i}from"./axios-Ba4xKhTU.js";import{Pa as a,Pn as o,bi as s,v as c}from"./endpoints-DlZlVT68.js";import{a as l,t as ee}from"./auth-BMqSpi21.js";import{i as u}from"./usuarios-uLfQbCp9.js";import{n as d}from"./toast-hrvP3G3Q.js";import{t as f}from"./Button-_yTP2B6J.js";import{t as p}from"./Modal-Bcsx2gm1.js";import{t as m}from"./Col-Cmv4fRfN.js";import{t as h}from"./useMediaQuery-C_7KdS3g.js";import{t as te}from"./load-HIf6x4Qy.js";import{t as g}from"./dayjs.min-CvL7oEs_.js";import{t as ne}from"./es-B8cbrmO0.js";import{t as _}from"./localizedFormat-CVLUt9Cf.js";import{A as v,Ci as y,Gt as b,It as x,Jr as re,Jt as ie,Lt as ae,Nt as oe,Rn as se,Vi as S,Vn as C,Wn as w,Wt as ce,b as le,bi as T,fi as E,jt as ue,kr as de,li as D,mn as fe,u as O,ui as pe}from"./index-CBXvBSuP.js";import{t as me}from"./withRouter-BfV3B9Vo.js";import{t as he}from"./PageHeader-C3X_ZaAc.js";import{t as ge}from"./DataTable-BuE1Zp8A.js";import{r as k}from"./departamentos-Drpt6DSH.js";import{t as _e}from"./useTheme-D5mB3Mad.js";import{t as ve}from"./react-select.esm-Bc2Lyozz.js";import{t as ye}from"./query-string-B0XJl1mO.js";import{p as A}from"./servicios-CcQlTFEQ.js";import{O as be,a as j,v as xe,x as Se}from"./ordenesServicio-CEn64RyV.js";import{r as Ce}from"./diasFestivos-0gfe8HKU.js";import{r as we}from"./facturacion-BdsMsq6l.js";import{r as M}from"./proveedores-BWg54a3m.js";import{t as N}from"./conversionMoneda-BF35wuoL.js";import{n as P,t as Te}from"./facturas-LE51C-Mn.js";var F=e(t(),1);async function I(e,t){return await i.put(r+c+`/${e}`,t,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}async function Ee(){return await i.get(r+s,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}async function L(){return await i.get(r+o,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}async function De(e){return await i.post(r+a,e,{headers:{Accept:`application/json`,"Content-Type":`application/json`}})}var R=e(g(),1);ne();var z=e(_(),1),B=n(),V=({id:e,pdf:t,xml:n,factura:r,history:i})=>{console.log(r);let a=r,[o,s]=(0,F.useState)(),c=()=>{try{be(e).then(e=>{let{data:t}=e;console.log(t),s(t)}).catch(e=>{e.message===`Network Error`&&d.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,F.useEffect)(()=>{c()},[]);let[l,ee]=(0,F.useState)(),u=()=>{try{O(o?.correoDoctor).then(e=>{let{data:t}=e;console.log(t),ee(t)}).catch(e=>{e.message===`Network Error`&&d.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,F.useEffect)(()=>{u()},[o]),console.log(l);let[f,p]=(0,F.useState)([]),m=()=>{try{A(o?.folio).then(e=>{let{data:t}=e;console.log(t),p(H(t))}).catch(e=>{e.message===`Network Error`&&d.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,F.useEffect)(()=>{m()},[o?.folio]);function h(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(``),g=`
    <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="${h(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>
  `,ne=e=>btoa(unescape(encodeURIComponent(e))),_=async()=>{try{let e=await P(ne(g),`FA`+a[1]?.split(`-`)[1]);d.success(e.data.mensaje),e.data.archivoXml&&e.data.archivoPdf&&(await I(r[0],{estado:`1`}),i({search:ye.stringify(``)}))}catch(e){d.error(`Error al enviar el XML`),console.log(e)}};async function v(e,t){try{let n=await Te(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 b(e){v(e,`pdf`)}function x(e){v(e,`xml`)}return(0,B.jsxs)(y,{children:[(0,B.jsx)(y.Toggle,{className:`botonDropdown`,id:`dropdown-basic`,children:(0,B.jsx)(D,{icon:ie})}),(0,B.jsx)(y.Menu,{children:a[18]==`0`?(0,B.jsx)(B.Fragment,{children:(0,B.jsxs)(y.Item,{onClick:_,children:[(0,B.jsx)(D,{icon:C,style:{color:`#ffc107`}}),`\xA0 Facturar`]})}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)(y.Item,{onClick:()=>x(`FA`+a[1]?.split(`-`)[1]),children:[(0,B.jsx)(D,{icon:C,style:{color:`#3B83BD`}}),`\xA0 Descargar XML`]}),(0,B.jsxs)(y.Item,{onClick:()=>b(`FA`+a[1]?.split(`-`)[1]),children:[(0,B.jsx)(D,{icon:w,style:{color:`#FF0000`}}),`\xA0 Descargar PDF`]})]})})]})};function H(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 U=({setShow:e,history:t})=>{let[n,r]=(0,F.useState)(``),[i,a]=(0,F.useState)([]),[o,s]=(0,F.useState)([]),[c,te]=(0,F.useState)(10),[g,ne]=(0,F.useState)(1),[_,v]=(0,F.useState)(1),[y,ie]=(0,F.useState)([]),se=()=>{try{we().then(e=>{let{data:t}=e;ie(Me(t))}).catch(e=>{})}catch{}},[S,C]=(0,F.useState)([]),w=()=>{try{let e=i.map(e=>A(e.clave).then(e=>{let{data:t}=e;return Ne(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();C(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,F.useEffect)(()=>{w()},[i]),console.log(S),(0,F.useEffect)(()=>{se()},[]);let ce=e=>{try{x().then(e=>{let{data:t}=e;v(t)}).catch(e=>{console.log(e)}),ue(e,g,c).then(e=>{let{data:t}=e;if(console.log(t),!o&&t)s(W(t)),console.log(W(t));else{let e=W(t);console.log(W(t)),s(e)}}).catch(e=>{})}catch{}};(0,F.useEffect)(()=>{n!=``&&ce(n)},[n,g,c]);let[le,O]=(0,F.useState)(``),[me,he]=(0,F.useState)(``),[be,Ce]=(0,F.useState)(``),[P,Te]=(0,F.useState)(``),[I,L]=(0,F.useState)(``),[R,z]=(0,F.useState)(``),[V,H]=(0,F.useState)(``),[U,G]=(0,F.useState)(``),[K,q]=(0,F.useState)(``),[J,Y]=(0,F.useState)(``),[X,Pe]=(0,F.useState)(``),[Fe,Ie]=(0,F.useState)(``),[Le,Re]=(0,F.useState)(``),[Z,ze]=(0,F.useState)(``);(0,F.useEffect)(()=>{z(P==`factura de mostrador`?`PÚBLICO EN GENERAL`:``),H(P==`factura de mostrador`&&I==`nacional`?`XAXX010101000`:P==`factura de mostrador`&&I==`extranjero`?`XEXX010101000`:``),G(P==`factura de mostrador`?`76804`:``),q(P==`factura de mostrador`?`616-Sin Obligaciones Fiscales`:``),Y(P==`factura de mostrador`?`S01-Sin Obligaciones Fiscales`:``)},[P,I]),(0,F.useEffect)(()=>{X===`USD`&&(async()=>{try{let e=await N(`MXN`);Re(Math.ceil(e)-2),console.log(`1 USD = ${e} MXN`)}catch(e){console.error(`Error al obtener la tasa de cambio:`,e)}})()},[X]);let[Be,Ve]=(0,F.useState)(null),He=e=>{Ve(e.value),z(e.value.split(`/`)[0]),H(e.value.split(`/`)[1]),G(e.value.split(`/`)[2]),q(e.value.split(`/`)[3]),Y(e.value.split(`/`)[4]),ze(e.value.split(`/`)[5])},[Ue,We]=(0,F.useState)(null),[Ge,Ke]=(0,F.useState)(``),[qe,Je]=(0,F.useState)([]),Ye=()=>{try{Z?Se(Z).then(e=>{let{data:t}=e;Je(je(t.filter(e=>e.facturacion==`0`)))}).catch(e=>{}):xe().then(e=>{let{data:t}=e;Je(je(t.filter(e=>e.facturacion==`0`)))}).catch(e=>{})}catch{}};(0,F.useEffect)(()=>{Ye()},[Z]),(0,F.useEffect)(()=>{Ke(Ue==null?``:Ue.split(`|`)[4])},[Ue]);let[Xe,Ze]=(0,F.useState)([]),Qe=()=>{try{k().then(e=>{let{data:t}=e;Ze(ke(t))}).catch(e=>{})}catch{}},[$e,et]=(0,F.useState)([]),tt=()=>{try{M().then(e=>{let{data:t}=e;et(Oe(t))}).catch(e=>{})}catch{}},[Q,nt]=(0,F.useState)([]),rt=()=>{try{oe().then(e=>{let{data:t}=e;nt(Ae(t))}).catch(e=>{})}catch{}},[it,at]=(0,F.useState)(``),ot=()=>{try{Ee().then(e=>{let{data:t}=e,{noFactura:n}=t;at(n)}).catch(e=>{console.log(e)})}catch(e){console.log(e)}},[st,ct]=(0,F.useState)(``),lt=()=>{try{u(l(ee())).then(e=>{let{data:t}=e;ct(t.nombre),O(t.departamento)}).catch(e=>{e.message===`Network Error`&&d.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,F.useEffect)(()=>{ot(),tt(),rt(),Qe(),lt()},[]),console.log(Q);let[ut,dt]=(0,F.useState)([]);(0,F.useEffect)(()=>{let e=Q.reduce((e,t)=>(e.includes(t.departamento)||e.push(t.departamento),e),[]);console.log(`🚀 ~ departamentos ~ listarProd:`,Q),console.log(`🚀 ~ departamentos ~ departamentos:`,e),dt(e)},[Q]);let[ft,pt]=(0,F.useState)([]);(0,F.useEffect)(()=>{let e=$e.filter(e=>ut.includes(e.nombre));console.log(`🚀 ~ useEffect ~ listProveedores:`,$e),console.log(`🚀 ~ useEffect ~ proveedoresFiltrados:`,e),pt(e)},[ut,$e]);let[mt,ht]=(0,F.useState)([]),[$,gt]=(0,F.useState)(``),[_t,vt]=(0,F.useState)([]);(0,F.useEffect)(()=>{if($!=``){console.log(Q);let e=o.filter(e=>e.departamento===$.split(`/`)[1]);vt(W(e)),console.log(W(e))}},[$,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)=>{j(e.id,{facturacion:`1`})})},St=n=>{if(n.preventDefault(),!P)d.warning(`Completa los campos`);else if(i.length===0)d.warning(`No se han agregado productos`);else try{let n={folio:it,cliente:R,rfc:V,codigoPostal:U,regimenFiscal:K,cdfi:J,tipoCambio:X==`USD`?Le:`1`,moneda:X,formaPago:Fe,fechaEmision:bt(),subtotal:i.reduce((e,t)=>Number(e)+Number(t.cantidad),0),servicios:S,pdfFacturacion:``,xmlFacturacion:``,estado:`0`,correoCliente:Z};De(n).then(r=>{let{data:i}=r;xt(),ae(`Se ha registrado la requisicion `+n.folio,n),t({search:ye.stringify(``)}),d.success(i.mensaje),e(!1)})}catch(e){console.log(e)}},[Ct,wt]=(0,F.useState)(!1),[Tt,Et]=(0,F.useState)(0),[Dt,Ot]=(0,F.useState)(-1),[kt,At]=(0,F.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,B.jsx)(f,{className:`btnAddTables`,onClick:()=>Pt(e),children:(0,B.jsx)(D,{icon:b})})}];h(_e().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,B.jsx)(B.Fragment,{children:(0,B.jsxs)(`div`,{style:{padding:`2%`},children:[(0,B.jsxs)(E,{children:[(0,B.jsx)(m,{sm:12,md:6,children:(0,B.jsx)(`div`,{style:{padding:`1%`},children:(0,B.jsxs)(T,{children:[(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Folio: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsx)(T.Control,{type:`text`,placeholder:`Folio de OC`,value:it,disabled:!0})})]}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Tipo de factura: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsxs)(T.Control,{as:`select`,placeholder:`Folio de OC`,value:P,onChange:e=>Te(e.target.value),children:[(0,B.jsx)(`option`,{value:``,children:`Selecciona una opcion`}),(0,B.jsx)(`option`,{value:`factura de mostrador`,children:`Factura de mostrador`}),(0,B.jsx)(`option`,{value:`factura para doctor`,children:`Factura para doctor `})]})})]}),P==`factura de mostrador`&&(0,B.jsx)(B.Fragment,{children:(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Tipo de cliente: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsxs)(T.Control,{as:`select`,placeholder:`Folio de OC`,value:I,onChange:e=>L(e.target.value),children:[(0,B.jsx)(`option`,{value:``,children:`Selecciona una opcion`}),(0,B.jsx)(`option`,{value:`nacional`,children:`Cliente nacional`}),(0,B.jsx)(`option`,{value:`extranjero`,children:`Cliente extranjero`})]})})]})}),P==`factura de mostrador`&&(0,B.jsx)(B.Fragment,{children:(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Nombre del doctor: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsx)(T.Control,{type:`text`,placeholder:`Folio de OC`,value:R,disabled:!0})})]})}),P==`factura para doctor`&&(0,B.jsx)(B.Fragment,{children:(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Nombre del doctor: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{sm:12,md:8,lg:8,children:(0,B.jsx)(ve,{options:y,isSearchable:!0,placeholder:`Seleccionar...`,onChange:e=>He(e)})})]})}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`RFC: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsx)(T.Control,{type:`text`,placeholder:`RFC del cliente`,value:V,onChange:e=>H(e.target.value),disabled:!0})})]}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsx)(T.Label,{children:`Codigo Postal:`})}),(0,B.jsx)(m,{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,B.jsx)(T.Control,{type:`text`,value:U,placeholder:`Codigo postal del cliente`,onChange:e=>G(e.target.value),disabled:!0})})]}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Regimen fiscal: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsx)(T.Control,{type:`text`,placeholder:`Regimen fiscal del cliente`,value:K,onChange:e=>q(e.target.value),disabled:!0})})]}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`CFDI: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsx)(T.Control,{type:`text`,placeholder:`CDFI del cliente`,value:J,onChange:e=>Y(e.target.value),disabled:!0})})]}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Moneda: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsxs)(T.Control,{as:`select`,placeholder:`Folio de OC`,value:X,onChange:e=>Pe(e.target.value),children:[(0,B.jsx)(`option`,{value:``,children:`Selecciona una opcion`}),(0,B.jsx)(`option`,{value:`MXN`,children:`Peso`}),(0,B.jsx)(`option`,{value:`USD`,children:`Dolar`})]})})]}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,children:[(0,B.jsx)(m,{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,B.jsxs)(T.Label,{children:[`Método de Pago: `,(0,B.jsx)(`code`,{children:`*`})]})}),(0,B.jsx)(m,{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,B.jsxs)(T.Control,{as:`select`,placeholder:`Método de pago`,value:Fe,onChange:e=>Ie(e.target.value),children:[(0,B.jsx)(`option`,{value:``,children:`Selecciona una opción`}),(0,B.jsx)(`option`,{value:`01`,children:`01: Efectivo`}),(0,B.jsx)(`option`,{value:`02`,children:`02: Cheque nominativo`}),(0,B.jsx)(`option`,{value:`03`,children:`03: Transferencia electrónica de fondos`}),(0,B.jsx)(`option`,{value:`04`,children:`04: Tarjeta de crédito`}),(0,B.jsx)(`option`,{value:`05`,children:`05: Monedero electrónico`}),(0,B.jsx)(`option`,{value:`06`,children:`06: Dinero electrónico`}),(0,B.jsx)(`option`,{value:`08`,children:`08: Vales de despensa`}),(0,B.jsx)(`option`,{value:`28`,children:`28: Tarjeta de débito`}),(0,B.jsx)(`option`,{value:`29`,children:`29: Tarjeta de servicios`})]})})]}),(0,B.jsxs)(E,{className:`mb-2 mb-md-4 mb-lg-7`,style:{display:`none`},children:[(0,B.jsx)(m,{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,B.jsx)(T.Label,{children:`Cantidad:`})}),(0,B.jsx)(m,{sm:12,md:8,lg:8,children:(0,B.jsxs)(`div`,{className:`divCantidadButtonVale`,children:[(0,B.jsx)(T.Control,{type:`text`,placeholder:`Cantidad a solicitar`}),`\xA0`,(0,B.jsx)(f,{variant:`success`,children:(0,B.jsx)(D,{icon:de})})]})})]})]})})}),(0,B.jsx)(m,{sm:12,md:6,children:(0,B.jsxs)(`div`,{style:{padding:`1%`},children:[(0,B.jsx)(`h4`,{style:{textAlign:`center`},children:`Ordenes agregadas`}),(0,B.jsxs)(pe,{striped:!0,bordered:!0,hover:!0,children:[(0,B.jsx)(`thead`,{children:(0,B.jsxs)(`tr`,{children:[(0,B.jsx)(`th`,{children:`#`}),(0,B.jsx)(`th`,{children:`FOLIO`}),(0,B.jsx)(`th`,{children:`DOCTOR`}),(0,B.jsx)(`th`,{children:`TOTAL`}),(0,B.jsx)(`th`,{children:`ACCIONES`})]})}),(0,B.jsx)(`tbody`,{children:i.map((e,t)=>(0,B.jsxs)(`tr`,{children:[(0,B.jsx)(`td`,{children:t+1}),(0,B.jsx)(`td`,{children:e.producto}),(0,B.jsx)(`td`,{children:e.clave}),(0,B.jsx)(`td`,{children:e.cantidad}),(0,B.jsx)(`td`,{children:(0,B.jsx)(f,{variant:`danger`,onClick:()=>yt(t),children:(0,B.jsx)(D,{icon:re})})})]},t))})]})]})})]}),(0,B.jsx)(E,{children:(0,B.jsx)(m,{sm:12,children:(0,B.jsxs)(`div`,{style:{padding:`1%`},children:[(0,B.jsx)(`h4`,{style:{textAlign:`center`},children:`Ordenes encontradas`}),(0,B.jsx)(ge,{datos:qe,columnas:Nt})]})})}),(0,B.jsx)(`div`,{className:`mb-3 d-flex justify-content-center`,children:(0,B.jsxs)(f,{variant:`success`,onClick:St,children:[(0,B.jsx)(D,{icon:fe}),`\xA0Registrar`]})}),(0,B.jsxs)(p,{show:Ct,onHide:jt,backdrop:`static`,children:[(0,B.jsx)(p.Header,{closeButton:!0,children:(0,B.jsx)(p.Title,{children:`Modificar Cantidad`})}),(0,B.jsx)(p.Body,{children:(0,B.jsxs)(T.Group,{controlId:`formCantidad`,children:[(0,B.jsx)(`h4`,{style:{textAlign:`center`,fontStyle:`italic`},children:kt}),(0,B.jsx)(T.Label,{children:`Nueva Cantidad:`}),(0,B.jsx)(T.Control,{type:`number`,value:Tt,onChange:e=>Et(e.target.value)})]})}),(0,B.jsx)(p.Footer,{children:(0,B.jsx)(f,{variant:`warning`,onClick:Mt,children:`Actualizar`})})]})]})})};function Oe(e){let t=[];return e.forEach(e=>{t.push({id:e._id,folio:e.folio,nombre:e.nombre})}),t}function ke(e){let t=[];return e.forEach(e=>{t.push({id:e._id,folio:e.folio,nombre:e.nombre})}),t}function Ae(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 W(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 je(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 Me=e=>e.map(e=>({value:e.razonSocial+`/`+e.rfc+`/`+e.codigoPostal+`/`+e.regimenFiscal+`/`+e.usoCfdi+`/`+e.idUsuarioDatos,label:e.razonSocial}));function Ne(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 G(e){let{location:t,history:n}=e;R.default.locale(`es`),R.default.extend(z.default);let[r,i]=(0,F.useState)([]),a=async()=>{try{let{data:e}=await Ce();i(q(e))}catch(e){console.error(`Error al obtener las órdenes de servicio:`,e)}};(0,F.useEffect)(()=>{a()},[]);let[o,s]=(0,F.useState)(!0),[c,m]=(0,F.useState)(``),[g,ne]=(0,F.useState)(``),_=()=>{try{u(l(ee())).then(e=>{let{data:t}=e;m(t.tipo),ne(t.email)}).catch(e=>{e.message===`Network Error`&&d.error(`Conexión al servidor no disponible`)})}catch(e){console.log(e)}};(0,F.useEffect)(()=>{_()},[]),(0,F.useEffect)(()=>{setTimeout(()=>{s(!1)},500)},[]);let[y,b]=(0,F.useState)([]),x=()=>{try{L().then(e=>{let{data:t}=e;if(t){let e=K(t);c==`doctor`&&(e=e.filter(e=>e.correoCliente==g)),b(e)}}).catch(e=>{})}catch{}};(0,F.useEffect)(()=>{x()},[t,g,c]);let[re,ie]=(0,F.useState)(!0),[ae,oe]=(0,F.useState)([]),C=()=>{let e=setTimeout(()=>{oe(y),ie(!1)},0);return()=>clearTimeout(e)};(0,F.useEffect)(()=>{C()},[]);let[w,T]=(0,F.useState)(!1),[E,ue]=(0,F.useState)(null),[fe,O]=(0,F.useState)(null),me=e=>{O(`Registrar factura mostrador`),ue(e),T(!0)},[k,ve]=(0,F.useState)(!0),[ye,A]=(0,F.useState)(``),be=e=>{if(e&&e.rowData){let t=e.rowData[0];A(t),console.log(`Valor de la primera columna:`,t)}else console.error(`tableMeta o tableMeta.rowData es undefined`);ve(!k)};console.log(c);let[j,xe]=(0,F.useState)([]),Se=e=>{try{L().then(t=>{let{data:n}=t;if(console.log(n),n){let t=n.filter(t=>t._id===e);!j&&t.length>0||K(t),xe(t[0].servicios)}}).catch(e=>{console.error(e)})}catch(e){console.error(e)}};console.log(j);let[we,M]=(0,F.useState)(!1),N=e=>new Intl.NumberFormat(`es-MX`,{style:`currency`,currency:`MXN`,minimumFractionDigits:2}).format(e);return h(_e().breakpoints.down(`sm`)),(0,B.jsx)(B.Fragment,{children:(0,B.jsx)(`div`,{children:k?(0,B.jsxs)(`div`,{children:[o&&(0,B.jsx)(te,{}),(0,B.jsx)(he,{title:`Facturas de mostrador`,icon:de,onAddClick:()=>me((0,B.jsx)(U,{history:n,setShow:T})),addText:`Agregar`}),c==`doctor`&&(0,B.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,B.jsx)(`div`,{className:`divTabla`,children:(0,B.jsx)(ge,{title:`Lista de facturas de mostrador`,datos:y,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,B.jsx)(B.Fragment,{children:le(e.fechaEmision)})},{name:`SUBTOTAL`,selector:e=>e.subtotal,sortable:!0,cell:e=>N(e.subtotal==null?0:e.subtotal)},{name:`IMPUESTOS`,selector:e=>e.subtotal,sortable:!0,cell:e=>N(e.subtotal*.16)},{name:`TOTAL`,selector:e=>e.subtotal,sortable:!0,cell:e=>{let t=e.subtotal,n=t*.16;return N(Number(t)+parseFloat(n))}},{name:`SERVICIOS`,cell:e=>(0,B.jsx)(f,{variant:`link`,onClick:()=>{Se(e.id),M(!0)},children:(0,B.jsx)(D,{icon:se,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,B.jsx)(S,{bg:t==`1`?`success`:`warning`,children:t==`0`?`Pendiente`:`Facturado`})}},{name:`ACCIONES`,cell:e=>e.estado==`0`&&c==`doctor`?`No disponibles`:(0,B.jsx)(V,{id:e.id,pdf:e.subtotal,xml:e.subtotal,factura:e,history:n})}]})}),(0,B.jsxs)(v,{show:w,onClose:()=>T(!1),maxWidth:`xl`,children:[(0,B.jsx)(v.Header,{closeButton:!0,onClose:()=>T(!1),children:fe}),(0,B.jsx)(v.Body,{children:E})]}),(0,B.jsxs)(p,{show:we,onHide:()=>M(!1),size:`xl`,children:[(0,B.jsx)(v.Header,{closeButton:!0,onClose:()=>M(!1),children:`Información detallada`}),(0,B.jsx)(v.Body,{children:(0,B.jsx)(`div`,{children:(0,B.jsxs)(pe,{striped:!0,bordered:!0,hover:!0,children:[(0,B.jsx)(`thead`,{children:(0,B.jsxs)(`tr`,{children:[(0,B.jsx)(`th`,{children:`Departamento`}),(0,B.jsx)(`th`,{children:`Pieza`}),(0,B.jsx)(`th`,{children:`Sistema de color`}),(0,B.jsx)(`th`,{children:`Diente`}),(0,B.jsx)(`th`,{children:`Tono Inferior`}),(0,B.jsx)(`th`,{children:`Tono Medio`}),(0,B.jsx)(`th`,{children:`Tono Superior`}),(0,B.jsx)(`th`,{children:`Descripción de protesis`}),(0,B.jsx)(`th`,{children:`Audio`})]})}),(0,B.jsx)(`tbody`,{children:j.map((e,t)=>(0,B.jsxs)(`tr`,{children:[(0,B.jsx)(`td`,{children:e.clasificacion}),(0,B.jsx)(`td`,{children:e.pieza}),(0,B.jsx)(`td`,{children:e.sistemaColor}),(0,B.jsx)(`td`,{children:e.diente}),(0,B.jsx)(`td`,{children:e.tonoInferior}),(0,B.jsx)(`td`,{children:e.tonoMedio}),(0,B.jsx)(`td`,{children:e.tonoSuperior}),(0,B.jsx)(`td`,{children:e.descripcionAdicional}),(0,B.jsx)(`td`,{children:e.audio?(0,B.jsx)(`audio`,{controls:!0,src:e.audio}):(0,B.jsx)(`span`,{children:`No disponible`})})]},t))})]})})}),(0,B.jsx)(`div`,{className:`flex justify-end p-4 border-t gap-2`,children:(0,B.jsx)(f,{variant:`secondary`,onClick:()=>M(!1),children:`Cerrar`})})]})]}):(0,B.jsxs)(`div`,{style:{position:`relative`},children:[(0,B.jsx)(`div`,{style:{position:`absolute`,top:`2px`,left:`10px`},children:(0,B.jsx)(f,{variant:`primary`,style:{color:`#fff`,textDecoration:`none`},onClick:be,children:(0,B.jsx)(D,{icon:ce})})}),(0,B.jsx)(`h2`,{style:{textAlign:`center`,marginTop:`2%`},children:`Imagenes de orden de cliente`})]})})})}function K(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 q(e){return e.map(e=>({id:e._id,fecha:e.fecha,descripcion:e.descripcion,estado:e.estado}))}var J=me(G);export{J as default};