diff --git a/src/controladores/controlador_Items.js b/src/controladores/controlador_Items.js index aefa36d..43eb812 100644 --- a/src/controladores/controlador_Items.js +++ b/src/controladores/controlador_Items.js @@ -241,4 +241,22 @@ controlador.cat_json = (req, res) => { //conn.end(); }); } +controlador.item_xCat = (req, res) => { + const catg = req.params; + console.log(catg); + req.getConnection((err, conn) => { + conn.query('select * from ver_inventario_precios_app where categoria = ? and grupo_precio = ?', [catg.cat,catg.gpp], (err, rows) => { + rows.map( + dat => { + dat.img = blob_a_b64(dat.img); + } + ) + res.json(rows); + console.log(err); + //res.render('clientesV',{ data:rows }); + }); + }); +}; + + module.exports = controlador; diff --git a/src/public/css/dash_mesero.css b/src/public/css/dash_mesero.css index b905b56..fa88d00 100644 --- a/src/public/css/dash_mesero.css +++ b/src/public/css/dash_mesero.css @@ -53,6 +53,7 @@ .cardBoxDash .card_cat .card_nombre { color: #999; + margin-bottom: 5px; } .cardBoxDash .card_cat .iconBox { @@ -67,8 +68,12 @@ .dash_titulo a { display: none; } +.dash_opciones{ + display: inline; + align-items: baseline +} -.dash_titulo input { +#observacion{ width: 100%; color: #000; } @@ -137,7 +142,7 @@ height: 30px; cursor: pointer; } -.bt_salir{ +#btnMenu_salir{ margin-top: 10px; } .bt_nueva{ @@ -147,6 +152,47 @@ margin: 5px 11px 10px 15px; font-size: 20px; } +/**** RENDERIZADO DE ITEMS ****/ +.content_itemsRender{ + position: relative; + width: 100%; + padding: 5px; + display: grid; + grid-template-columns: repeat(3,1fr); + grid-gap: 5px; +} +.content_itemsRender .card{ + position: relative; + background: #1f497d; + padding: 14px; + justify-content: space-between; + cursor: pointer; + +} +.content_itemsRender .card .card_head{ + font-size: 14px; + text-align: center; +} +.content_itemsRender .card .card_body{ + display: flex; + +} +.content_itemsRender .card .card_body .card_numeros{ + font-size: 36px; + width: 110px; +} + +.content_itemsRender .card .card_body img{ + width: 64px; + height: 64px; + border-radius: 50%; + overflow: hidden; + margin-left: 10px; +} +.content_itemsRender .card .card_footer{ + font-size: 8px; +} + /* @@ -227,4 +273,27 @@ grid-gap: 2px; grid-template-columns: 23% 40% 15%; } + /*RENDER ITEMS X CAT*/ + .content_itemsRender{ + position: relative; + display: grid; + grid-template-columns: repeat(2,1fr); + } + .content_itemsRender .card{ + padding: 5px; + } + .content_itemsRender .card .card_head{ + font-size: 12px; + } + .content_itemsRender .card .card_body .card_numeros{ + font-size: 22px; + width: 48px; + } + .content_itemsRender .card .card_body img{ + width: 64px; + height: 64px; + border-radius: 50%; + overflow: hidden; + margin-left: 10px; + } } \ No newline at end of file diff --git a/src/public/js/app_restaurant.js b/src/public/js/app_restaurant.js index b2df8d5..b7d5d37 100644 --- a/src/public/js/app_restaurant.js +++ b/src/public/js/app_restaurant.js @@ -44,7 +44,7 @@ async function mostrar_form(nombre_form_aRender){ break; } } - +//metodos de consultas asincronas async function get_json(url) { var data; await fetch(url, { @@ -77,6 +77,23 @@ async function get_html(url) { err => console.log('Solicitud fallida', err) ); // Capturar errores; } +async function post_json(url,params) { + var data; + await fetch(url, { + method: 'POST', + headers: { + "Content-Type": "application/json", + }, + body:JSON.stringify(params), + }) + .then(res => res.json()) + .then(res => { + data = res; + return res; + }) + .catch(err => console.log('Solicitud fallida', err)); // Capturar errores; + return data; +} async function render(dat_html) { let contenedor = document.getElementById('contenido'); diff --git a/src/public/js/app_restaurant_tabGen.js b/src/public/js/app_restaurant_tabGen.js index d8e59db..1732ade 100644 --- a/src/public/js/app_restaurant_tabGen.js +++ b/src/public/js/app_restaurant_tabGen.js @@ -1,4 +1,4 @@ -let num_mesa,mesa_nom; +let num_mesa, mesa_nom; async function generaTab_pedidos(json, heder_tab) { var tab = ` @@ -74,12 +74,12 @@ async function generaTab_usuarios(json) { return tab; } async function generaCard_mesas(json) { - var td,std; + var td, std; var thead = "
| Cantidad | Articulo | Precio + IVA | "; var card_cat = `