var arrayLote = []; var arrayCad = []; var arrayInc = []; ///////////////////////////////////////////////////////////////////////////////////// function validateEmail(email) { var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } ///////////////////////////////////////////////////////////////////////////////////// function check_btn() { ///////////////////////////////////////////////////////////////////////////////////// var client_name = $('#client_name').val(); if (!(client_name.length > 0)) { $('#crear_incidencia').addClass('disabled'); $('#client_name').css('border', '2px solid red'); return 0; } var num_pedido = $('#num_pedido').val(); if (!(num_pedido.length > 0)) { $('#crear_incidencia').addClass('disabled'); $('#num_pedido').css('border', '2px solid red'); return 0; } var email = $('#email').val(); if (!(validateEmail(email))) { $('#crear_incidencia').addClass('disabled'); $('#email').css('border', '2px solid red'); return 0; } var whatsapp = $('#whatsapp').val(); if (!(whatsapp.length > 0)) { $('#crear_incidencia').addClass('disabled'); $('#whatsapp').css('border', '2px solid red'); return 0; } var descripcion = $('#descripcion').val(); if (!(descripcion.length > 0)) { $('#crear_incidencia').addClass('disabled'); $('#descripcion').css('border', '2px solid red'); return 0; } var tipo_incidencia = $('#tipo_incidencia').val(); if (tipo_incidencia == 'falso') { $('#crear_incidencia').addClass('disabled'); $('#tipo_incidencia').css('border', '2px solid red'); return 0; } ///////////////////////////////////////////////////////////////////////////////////// $('#crear_incidencia').removeClass('disabled'); ///////////////////////////////////////////////////////////////////////////////////// return 0; ///////////////////////////////////////////////////////////////////////////////////// } ///////////////////////////////////////////////////////////////////////////////////// $(document).on('ready', function () { ///////////////////////////////////////////////////////////////////////////////////// $('.form-field-input').change(function(){ var actv = $(this).val(); if(actv.length > 0){ $(this).addClass('form-field-filled').css('border',''); }else{ $(this).removeClass('form-field-filled'); } check_btn(); }); $(document).on('keydown', '.live-search-form-field', function (e) { if (e.which == 13) { if ($(this).val().length > 0) { var search = $(this).val().replace(/ /g, "+").toLowerCase(); var win = window.open('https://www.petmarkt.com.mx/search?type=product&q=' + search, '_blank'); win.focus(); } } }); $(document).on('click', '.live-search-button', function () { if ($('.live-search-form-field').val().length > 0) { var search = $('.live-search-form-field').val().replace(/ /g, "+").toLowerCase(); var win = window.open('https://www.petmarkt.com.mx/search?type=product&q=' + search, '_blank'); win.focus(); } else { $('.live-search-form-field').css('border', '2px solid red'); setTimeout(function () { $('.live-search-form-field').css('border', ''); }, 5000); } }); ///////////////////////////////////////////////////////////////////////////////////// }); ///////////////////////////////////////////////////////////////////////////////////// $(document).on('click', '#crear_incidencia', function () { ///////////////////////////////////////////////////////////////////////////////////// var objeto = {}; var actual_classes = $(this).attr('class'); var client_name = $('#client_name').val(); objeto['client_name'] = client_name; var num_pedido = $('#num_pedido').val(); objeto['order'] = num_pedido; var email = $('#email').val(); objeto['email'] = email; var whatsapp = $('#whatsapp').val(); objeto['whatsapp'] = whatsapp; var descripcion = $('#descripcion').val(); objeto['description'] = descripcion; var tipo_incidencia = $('#tipo_incidencia').val(); objeto['type'] = tipo_incidencia; switch($('#tipo_incidencia').val()) { case 'Producto equivocado': case 'Producto faltante': case 'Producto de mas': if(arrayInc.length == 0){$('#response').html('
Favor de cargar las imagenes solicitadas.
'); return 0; } objeto['img_lote'] = 'N/A'; objeto['img_caducidad'] = 'N/A'; objeto['img_incidencia'] = arrayInc.toString(); break; case 'Producto contaminado / caducado': if(arrayInc.length == 0 && arrayCad.length == 0 && arrayLote.length == 0){$('#response').html('Favor de cargar las imagenes solicitadas.
'); return 0; } objeto['img_lote'] = arrayLote[0]; objeto['img_caducidad'] = arrayCad[0]; objeto['img_incidencia'] = arrayInc.toString(); break; case 'Empaque o producto dañado': if(arrayInc.length == 0 && arrayLote.length == 0){$('#response').html('Favor de cargar las imagenes solicitadas.
'); return 0; } objeto['img_lote'] = arrayLote[0]; objeto['img_caducidad'] = 'N/A'; objeto['img_incidencia'] = arrayInc.toString(); break; case 'Entrega detenida': case 'Falsa entrega': objeto['img_lote'] = 'N/A'; objeto['img_caducidad'] = 'N/A'; objeto['img_incidencia'] = 'N/A'; break; default: $('#response').html('Favor de seleccionar el tipo de incidencia.
'); return 0; } console.log('objeto ==> ', objeto); ///////////////////////////////////////////////////////////////////////////////////// if (validateEmail(email)) { if (!(actual_classes.includes('disabled'))) { $.post( 'https://app.petmarkt.com.mx/api/incidencias', objeto, function (data) { if (data.status === 'error') { $('#response').html('Tu incidencia ${data.data.id} para la orden: ${num_pedido} ha sido enviada con éxito.
En menos de 24 horas hábiles te contactará nuestro equipo de atención a clientes
`); } }); return 1; } else { $('#response').html('Verifica los datos ingresados
'); } } else { $('#response').html('Verifica el correo ingresado
'); $('#email').css('border', '2px solid red'); } ///////////////////////////////////////////////////////////////////////////////////// }); ///////////////////////////////////////////////////////////////////////////////////// $( "#tipo_incidencia" ).change(function() { switch(this.value) { case 'Producto equivocado': case 'Producto faltante': case 'Producto de mas': $('#full_drags_conteiner').show(); $('.drags_container').hide(); $('#drag_inc').show(); break; case 'Producto contaminado / caducado': $('#full_drags_conteiner').show(); $('.drags_container').show(); $('#drag_inc').show(); $('#drag_cad').show(); break; case 'Empaque o producto dañado': $('#full_drags_conteiner').show(); $('.drags_container').show(); $('#drag_inc').show(); $('#drag_cad').hide(); $(".lote_container").css("justify-content", "center"); break; case 'Entrega detenida': case 'Falsa entrega': $('#full_drags_conteiner').hide(); $('.drags_container').hide(); $('#drag_inc').hide(); break; default: return; } }); let loteCounter = 0; $('#drag_lote').on('dragenter', (e) => { e.preventDefault(); e.stopPropagation(); loteCounter++; if (e.originalEvent.dataTransfer?.items && e.originalEvent.dataTransfer.items.length > 0) { $('#overlay_lote').show(); } }); $('#drag_lote').on('dragleave', (e) => { e.preventDefault(); e.stopPropagation(); loteCounter--; if (loteCounter > 0) return; $('#overlay_lote').hide(); }); $("#drag_lote, #drag_cad, #drag_inc").on("dragover", (e) => { e.preventDefault(); e.stopPropagation(); }); $('#drag_lote').on('drop', (e) => { e.preventDefault(); e.stopPropagation(); loteCounter = 0; $('#overlay_lote').hide(); let files = e.originalEvent.dataTransfer.files; if (arrayLote.length == 0) { $('#loader').css('display', 'block'); var formData = new FormData(); formData.append("path", files[0]); formData.append("destPath", "incidencias"); $.ajax({ url: 'https://app.petmarkt.com.mx/api/storage/upload/image', type: "POST", data: formData, contentType: false, cache: false, processData: false, success: function (data) { if (data.status === "error") { $("#response").html( "