{"id":130,"date":"2023-10-20T00:31:51","date_gmt":"2023-10-20T03:31:51","guid":{"rendered":"https:\/\/agenciavirtualmr.online\/?page_id=130"},"modified":"2025-11-05T23:21:05","modified_gmt":"2025-11-06T02:21:05","slug":"bus-search-list","status":"publish","type":"page","link":"https:\/\/agenciavirtualmr.online\/?page_id=130","title":{"rendered":"Encomendas"},"content":{"rendered":"    <style>\n    #er-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999}\n    #er-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;max-width:520px;width:90%;padding:16px;border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,.25);z-index:10000;display:none}\n    #er-modal .er-title{font-weight:700;margin:0 0 8px 0}\n    #er-modal .er-actions a.button{margin-right:8px;margin-top:6px;display:inline-block}\n    #er-modal .er-qr{border:1px solid #eee;max-width:160px;height:auto}\n    #er-close{position:absolute;right:10px;top:10px;border:none;background:#f3f4f6;color:#111;padding:2px 8px;border-radius:6px;cursor:pointer}\n    #er-close:hover{background:#e5e7eb}\n    <\/style>\n\n    <div id=\"er-overlay\"><\/div>\n    <div id=\"er-modal\" role=\"dialog\" aria-live=\"polite\" aria-label=\"Confirma\u00e7\u00e3o de cadastro\">\n      <button id=\"er-close\" aria-label=\"Fechar\">\u274c Fechar<\/button>\n      <div class=\"er-body\">\n        <p class=\"er-title\">\u2705 Encomenda cadastrada com sucesso!<\/p>\n        <div id=\"er-msg\"><\/div>\n        <div class=\"er-actions\" style=\"margin-top:10px;\"><\/div>\n      <\/div>\n    <\/div>\n\n    <form id=\"er-form\" method=\"post\" enctype=\"multipart\/form-data\" style=\"max-width:860px;background:#fff;padding:16px;border-radius:8px;border:1px solid #eee;\">\n        <input type=\"hidden\" name=\"er_front_nonce\" id=\"er_front_nonce\" value=\"\">\n        <input type=\"hidden\" name=\"action\" value=\"erp_front_submit\">\n        <p><label>Origem<br><select name=\"origem\" required>\n            <option value=\"\">Selecione...<\/option>\n            <option value=\"Agencia\">Agencia<\/option><option value=\"Aguas Lindas\">Aguas Lindas<\/option><option value=\"Valparaiso\">Valparaiso<\/option><option value=\"S\u00e3o Sebasti\u00e3o\">S\u00e3o Sebasti\u00e3o<\/option><option value=\"Itapo\u00e3\">Itapo\u00e3<\/option><option value=\"Colorado\">Colorado<\/option><option value=\"Araguaina\">Araguaina<\/option><option value=\"Estreito\">Estreito<\/option><option value=\"Imperatriz\">Imperatriz<\/option><option value=\"A\u00e7ailandia\">A\u00e7ailandia<\/option><option value=\"Buriticupu\">Buriticupu<\/option><option value=\"Santa Luzia\">Santa Luzia<\/option><option value=\"Santa Ines\">Santa Ines<\/option><option value=\"Vitoria\">Vitoria<\/option><option value=\"Viana\">Viana<\/option><option value=\"Matinha\">Matinha<\/option><option value=\"Olinda Nova\">Olinda Nova<\/option><option value=\"S\u00e3o Vicente Ferrer\">S\u00e3o Vicente Ferrer<\/option><option value=\"S\u00e3o Bento\">S\u00e3o Bento<\/option><option value=\"Pinheiro\">Pinheiro<\/option><option value=\"Central\">Central<\/option><option value=\"Mirinzal\">Mirinzal<\/option><option value=\"Cururupu\">Cururupu<\/option><option value=\"Serrano\">Serrano<\/option><option value=\"Bacuri\">Bacuri<\/option>        <\/select><\/label><\/p>\n        <p><label>Destino<br><select name=\"destino\" required>\n            <option value=\"\">Selecione...<\/option>\n            <option value=\"Agencia\">Agencia<\/option><option value=\"Aguas Lindas\">Aguas Lindas<\/option><option value=\"Valparaiso\">Valparaiso<\/option><option value=\"S\u00e3o Sebasti\u00e3o\">S\u00e3o Sebasti\u00e3o<\/option><option value=\"Itapo\u00e3\">Itapo\u00e3<\/option><option value=\"Colorado\">Colorado<\/option><option value=\"Araguaina\">Araguaina<\/option><option value=\"Estreito\">Estreito<\/option><option value=\"Imperatriz\">Imperatriz<\/option><option value=\"A\u00e7ailandia\">A\u00e7ailandia<\/option><option value=\"Buriticupu\">Buriticupu<\/option><option value=\"Santa Luzia\">Santa Luzia<\/option><option value=\"Santa Ines\">Santa Ines<\/option><option value=\"Vitoria\">Vitoria<\/option><option value=\"Viana\">Viana<\/option><option value=\"Matinha\">Matinha<\/option><option value=\"Olinda Nova\">Olinda Nova<\/option><option value=\"S\u00e3o Vicente Ferrer\">S\u00e3o Vicente Ferrer<\/option><option value=\"S\u00e3o Bento\">S\u00e3o Bento<\/option><option value=\"Pinheiro\">Pinheiro<\/option><option value=\"Central\">Central<\/option><option value=\"Mirinzal\">Mirinzal<\/option><option value=\"Cururupu\">Cururupu<\/option><option value=\"Serrano\">Serrano<\/option><option value=\"Bacuri\">Bacuri<\/option>        <\/select><\/label><\/p>\n        <p><label>Nome do remetente<br><input type=\"text\" name=\"remetente_nome\" required><\/label><\/p>\n        <p><label>Telefone do remetente (com DDI, ex: 5561981778870)<br><input type=\"text\" name=\"remetente_tel\" required><\/label><\/p>\n        <p><label>Nome do destinat\u00e1rio<br><input type=\"text\" name=\"destinatario_nome\" required><\/label><\/p>\n        <p><label>Telefone do destinat\u00e1rio (com DDI)<br><input type=\"text\" name=\"destinatario_tel\" required><\/label><\/p>\n        <p style=\"display:flex;gap:8px;flex-wrap:wrap;\">\n            <label>Peso (KG)<br><input type=\"number\" step=\"0.01\" name=\"peso\" required><\/label>\n            <label>Valor (R$)<br><input type=\"number\" step=\"0.01\" name=\"valor\" required><\/label>\n            <label>Valor Declarado (R$)<br><input type=\"number\" step=\"0.01\" name=\"valor_declarado\"><\/label>\n        <\/p>\n        <p><label>M\u00e9todo de envio<br>\n            <select name=\"metodo_envio\">\n                <option value=\"\">Selecione...<\/option>\n                <option value=\"convencional\">Convencional<\/option>\n                <option value=\"expresso\">Expresso<\/option>\n                <option value=\"fragil\">Fr\u00e1gil<\/option>\n                <option value=\"especial\">Especial<\/option>\n            <\/select>\n        <\/label><\/p>\n        <p><label>Forma de pagamento<br>\n            <label><input type=\"radio\" name=\"forma_pagamento\" value=\"origem\" checked> Paga na origem<\/label>\n            <label style=\"margin-left:10px;\"><input type=\"radio\" name=\"forma_pagamento\" value=\"destino\"> Paga no destino<\/label>\n        <\/label><\/p>\n        <p><label>Fotos da encomenda (c\u00e2mera ou galeria)<br><input type=\"file\" name=\"fotos[]\" accept=\"image\/*\" multiple><\/label><\/p>\n        <p><label>Observa\u00e7\u00f5es<br><textarea name=\"observacoes\" rows=\"3\"><\/textarea><\/label><\/p>\n        <p><label>Data da viagem<br><input type=\"date\" name=\"data_viagem\" required><\/label><\/p>\n        <p><button type=\"submit\" class=\"button button-primary\">Cadastrar encomenda<\/button><\/p>\n    <\/form>\n\n    <script>\n    (function(){\n        const nonceInput = document.getElementById('er_front_nonce');\n        const adminAjax = 'https:\/\/agenciavirtualmr.online\/wp-admin\/admin-ajax.php';\n        async function fetchNonce(){\n            try{\n                const res = await fetch(adminAjax + '?' + new URLSearchParams({ action: 'erp_get_nonce' }));\n                const j = await res.json();\n                if (j && j.data && j.data.nonce) nonceInput.value = j.data.nonce;\n            }catch(e){ console.warn('N\u00e3o foi poss\u00edvel obter nonce via AJAX'); }\n        }\n        fetchNonce();\n        setInterval(fetchNonce, 10*60*1000);\n\n        const form = document.getElementById('er-form');\n        const overlay = document.getElementById('er-overlay');\n        const modal = document.getElementById('er-modal');\n        const btnClose = document.getElementById('er-close');\n        const msg = document.getElementById('er-msg');\n        const actions = modal.querySelector('.er-actions');\n        const audioDing = new Audio('data:audio\/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAESsAACJWAAACABYAaW1hZ2VpbnRlbnQAAAA=');\n        let hideTimer = null;\n        function showModal(html, buttons){\n            msg.innerHTML = html;\n            actions.innerHTML = '';\n            (buttons || []).forEach(b => actions.appendChild(b));\n            overlay.style.display = 'block';\n            modal.style.display = 'block';\n            modal.style.opacity = 0;\n            requestAnimationFrame(() => { modal.style.transition = 'opacity .25s'; modal.style.opacity = 1; });\n            if (hideTimer) clearTimeout(hideTimer);\n            hideTimer = setTimeout(hideModal, 15000);\n        }\n        function hideModal(){\n            modal.style.transition = 'opacity .25s';\n            modal.style.opacity = 0;\n            setTimeout(()=>{ modal.style.display = 'none'; overlay.style.display = 'none'; msg.innerHTML = ''; actions.innerHTML = ''; }, 250);\n            if (hideTimer) { clearTimeout(hideTimer); hideTimer = null; }\n        }\n        overlay.addEventListener('click', hideModal);\n        btnClose.addEventListener('click', function(e){ e.preventDefault(); hideModal(); });\n\n        form.addEventListener('submit', async function(e){\n            e.preventDefault();\n            if (!nonceInput.value){\n                await fetchNonce();\n                if (!nonceInput.value){ alert('Falha de seguran\u00e7a: n\u00e3o foi poss\u00edvel obter token. Atualize a p\u00e1gina.'); return; }\n            }\n            const btn = form.querySelector('button[type=\"submit\"]');\n            btn.disabled = true; btn.textContent = 'Enviando...';\n            const fd = new FormData(form);\n            try{\n                const res = await fetch(adminAjax, { method: 'POST', body: fd });\n                const json = await res.json();\n                if (json.success){\n                    const d = json.data;\n                    const html = 'C\u00f3digo: <strong>'+ d.codigo +'<\/strong><br>' +\n                        'QR: <img decoding=\"async\" class=\"er-qr\" src=\"'+ d.qr +'\" alt=\"QR\"> ' +\n                        '<div style=\"margin-top:8px;\"><a href=\"'+ d.url +'\" target=\"_blank\">\ud83d\udd17 Ver encomenda<\/a><\/div>';\n                    const bPrint = document.createElement('a');\n                    bPrint.href = d.print; bPrint.target = '_blank'; bPrint.className = 'button'; bPrint.textContent = '\ud83d\udda8\ufe0f Imprimir QR';\n                    const bWaEmp = document.createElement('a');\n                    bWaEmp.href = d.wa_empresa; bWaEmp.target = '_blank'; bWaEmp.className = 'button'; bWaEmp.textContent = '\ud83d\udce4 WhatsApp (Empresa)';\n                    const bWaRem = document.createElement('a');\n                    bWaRem.href = d.wa_remetente; bWaRem.target = '_blank'; bWaRem.className = 'button'; bWaRem.textContent = '\ud83d\udce4 WhatsApp (Remetente)';\n                    showModal(html, [bPrint,bWaEmp,bWaRem]);\n                    try { audioDing.play().catch(()=>{}); } catch(e){}\n                    form.reset();\n                }else{\n                    alert('Falha ao cadastrar: ' + (json.data && json.data.message ? json.data.message : 'erro desconhecido'));\n                }\n            }catch(err){\n                alert('Erro de comunica\u00e7\u00e3o. Tente novamente.');\n            }finally{\n                btn.disabled = false; btn.textContent = 'Cadastrar encomenda';\n            }\n        });\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-130","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=\/wp\/v2\/pages\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=130"}],"version-history":[{"count":4,"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=\/wp\/v2\/pages\/130\/revisions"}],"predecessor-version":[{"id":10627,"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=\/wp\/v2\/pages\/130\/revisions\/10627"}],"wp:attachment":[{"href":"https:\/\/agenciavirtualmr.online\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}