{"id":446,"date":"2025-10-07T18:26:30","date_gmt":"2025-10-07T18:26:30","guid":{"rendered":"https:\/\/urbanica.mx\/?page_id=446"},"modified":"2025-10-07T19:04:58","modified_gmt":"2025-10-07T19:04:58","slug":"gestor","status":"publish","type":"page","link":"https:\/\/urbanica.mx\/index.php\/gestor\/","title":{"rendered":"Gestor"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"446\" class=\"elementor elementor-446\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff2efac e-flex e-con-boxed e-con e-parent\" data-id=\"ff2efac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e776705 elementor-widget elementor-widget-shortcode\" data-id=\"e776705\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n    table.publipuentes {border-collapse: collapse; width: 100%; margin-top:10px;}\n    table.publipuentes th, table.publipuentes td {\n        border: 1px solid #ccc; padding: 8px; text-align: center;\n    }\n    table.publipuentes th {background: #0c5449; color: white;}\n    tr:nth-child(even) {background: #f7f7f7;}\n    select, input {padding:4px; width:90%;}\n    .status-Apartado {background: #f9e49f;}\n    .status-Vendido {background: #f6b0b0;}\n    .status-Disponible {background: #a7d7a5;}\n    <\/style>\n\n    <table class=\"publipuentes\">\n        <thead>\n            <tr>\n                <th>Publipuente<\/th>\n                <th>Precio c\/IVA<\/th>\n                <th>Meses<\/th>\n                <th>Vendedor<\/th>\n                <th>Precio Final + IVA<\/th>\n                <th>Estatus<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n                    <tr class=\"status-Disponible\" data-id=\"1\">\n                <td>Puente 1<\/td>\n                <td><input type=\"number\" class=\"precio\" value=\"2000.00\" step=\"0.01\"><\/td>\n                <td><input type=\"number\" class=\"meses\" value=\"3\"><\/td>\n                <td>\n                    <select class=\"vendedor\">\n                        <option value=\"\">--Seleccionar--<\/option>\n                                                    <option value=\"Vendedor 1\" >Vendedor 1<\/option>\n                                                    <option value=\"Vendedor 2\" >Vendedor 2<\/option>\n                                                    <option value=\"Vendedor 3\" >Vendedor 3<\/option>\n                                                    <option value=\"Vendedor 4\"  selected='selected'>Vendedor 4<\/option>\n                                            <\/select>\n                <\/td>\n                <td class=\"precio_final\">2,320.00<\/td>\n                <td>\n                    <select class=\"estatus\">\n                        <option value=\"Disponible\"  selected='selected'>Disponible<\/option>\n                        <option value=\"Apartado\" >Apartado<\/option>\n                        <option value=\"Vendido\" >Vendido<\/option>\n                    <\/select>\n                <\/td>\n            <\/tr>\n                    <tr class=\"status-Disponible\" data-id=\"2\">\n                <td>Puente 2<\/td>\n                <td><input type=\"number\" class=\"precio\" value=\"3000.00\" step=\"0.01\"><\/td>\n                <td><input type=\"number\" class=\"meses\" value=\"2\"><\/td>\n                <td>\n                    <select class=\"vendedor\">\n                        <option value=\"\">--Seleccionar--<\/option>\n                                                    <option value=\"Vendedor 1\" >Vendedor 1<\/option>\n                                                    <option value=\"Vendedor 2\"  selected='selected'>Vendedor 2<\/option>\n                                                    <option value=\"Vendedor 3\" >Vendedor 3<\/option>\n                                                    <option value=\"Vendedor 4\" >Vendedor 4<\/option>\n                                            <\/select>\n                <\/td>\n                <td class=\"precio_final\">3,480.00<\/td>\n                <td>\n                    <select class=\"estatus\">\n                        <option value=\"Disponible\"  selected='selected'>Disponible<\/option>\n                        <option value=\"Apartado\" >Apartado<\/option>\n                        <option value=\"Vendido\" >Vendido<\/option>\n                    <\/select>\n                <\/td>\n            <\/tr>\n                    <tr class=\"status-Disponible\" data-id=\"3\">\n                <td>Puente 3<\/td>\n                <td><input type=\"number\" class=\"precio\" value=\"2500.00\" step=\"0.01\"><\/td>\n                <td><input type=\"number\" class=\"meses\" value=\"1\"><\/td>\n                <td>\n                    <select class=\"vendedor\">\n                        <option value=\"\">--Seleccionar--<\/option>\n                                                    <option value=\"Vendedor 1\" >Vendedor 1<\/option>\n                                                    <option value=\"Vendedor 2\" >Vendedor 2<\/option>\n                                                    <option value=\"Vendedor 3\"  selected='selected'>Vendedor 3<\/option>\n                                                    <option value=\"Vendedor 4\" >Vendedor 4<\/option>\n                                            <\/select>\n                <\/td>\n                <td class=\"precio_final\">2,900.00<\/td>\n                <td>\n                    <select class=\"estatus\">\n                        <option value=\"Disponible\"  selected='selected'>Disponible<\/option>\n                        <option value=\"Apartado\" >Apartado<\/option>\n                        <option value=\"Vendido\" >Vendido<\/option>\n                    <\/select>\n                <\/td>\n            <\/tr>\n                    <tr class=\"status-Disponible\" data-id=\"4\">\n                <td>Puente 4<\/td>\n                <td><input type=\"number\" class=\"precio\" value=\"2800.00\" step=\"0.01\"><\/td>\n                <td><input type=\"number\" class=\"meses\" value=\"4\"><\/td>\n                <td>\n                    <select class=\"vendedor\">\n                        <option value=\"\">--Seleccionar--<\/option>\n                                                    <option value=\"Vendedor 1\"  selected='selected'>Vendedor 1<\/option>\n                                                    <option value=\"Vendedor 2\" >Vendedor 2<\/option>\n                                                    <option value=\"Vendedor 3\" >Vendedor 3<\/option>\n                                                    <option value=\"Vendedor 4\" >Vendedor 4<\/option>\n                                            <\/select>\n                <\/td>\n                <td class=\"precio_final\">3,248.00<\/td>\n                <td>\n                    <select class=\"estatus\">\n                        <option value=\"Disponible\"  selected='selected'>Disponible<\/option>\n                        <option value=\"Apartado\" >Apartado<\/option>\n                        <option value=\"Vendido\" >Vendido<\/option>\n                    <\/select>\n                <\/td>\n            <\/tr>\n                    <tr class=\"status-Disponible\" data-id=\"5\">\n                <td>Puente 5<\/td>\n                <td><input type=\"number\" class=\"precio\" value=\"3200.00\" step=\"0.01\"><\/td>\n                <td><input type=\"number\" class=\"meses\" value=\"2\"><\/td>\n                <td>\n                    <select class=\"vendedor\">\n                        <option value=\"\">--Seleccionar--<\/option>\n                                                    <option value=\"Vendedor 1\" >Vendedor 1<\/option>\n                                                    <option value=\"Vendedor 2\"  selected='selected'>Vendedor 2<\/option>\n                                                    <option value=\"Vendedor 3\" >Vendedor 3<\/option>\n                                                    <option value=\"Vendedor 4\" >Vendedor 4<\/option>\n                                            <\/select>\n                <\/td>\n                <td class=\"precio_final\">3,712.00<\/td>\n                <td>\n                    <select class=\"estatus\">\n                        <option value=\"Disponible\"  selected='selected'>Disponible<\/option>\n                        <option value=\"Apartado\" >Apartado<\/option>\n                        <option value=\"Vendido\" >Vendido<\/option>\n                    <\/select>\n                <\/td>\n            <\/tr>\n                <\/tbody>\n    <\/table>\n\n    <script>\n    document.querySelectorAll('.publipuentes tr[data-id]').forEach(row => {\n        row.querySelectorAll('input, select').forEach(el => {\n            el.addEventListener('change', () => {\n                const data = {\n                    action: 'pg_update_row',\n                    id: row.dataset.id,\n                    precio: row.querySelector('.precio').value,\n                    meses: row.querySelector('.meses').value,\n                    vendedor: row.querySelector('.vendedor').value,\n                    estatus: row.querySelector('.estatus').value,\n                };\n                fetch(\"https:\/\/urbanica.mx\/wp-admin\/admin-ajax.php\", {\n                    method: \"POST\",\n                    headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n                    body: new URLSearchParams(data)\n                }).then(r=>r.json()).then(res=>{\n                    if(res.success){\n                        row.querySelector('.precio_final').innerText = parseFloat(res.precio_final).toFixed(2);\n                        row.className = 'status-' + res.estatus;\n                    }\n                });\n            });\n        });\n    });\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-446","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/pages\/446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/comments?post=446"}],"version-history":[{"count":13,"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/pages\/446\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/pages\/446\/revisions\/461"}],"wp:attachment":[{"href":"https:\/\/urbanica.mx\/index.php\/wp-json\/wp\/v2\/media?parent=446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}