From df0d652a365da0bddf98201cc4c51e0e07debb5e Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Thu, 26 Dec 2024 16:14:01 -0300 Subject: [PATCH] nem sei o que fiz --- .../__pycache__/htmx_views.cpython-310.pyc | Bin 1943 -> 2376 bytes .../balcao/__pycache__/urls.cpython-310.pyc | Bin 675 -> 812 bytes gestaoRaul/balcao/htmx_views.py | 27 +++- gestaoRaul/balcao/templates/viewBalcao.html | 125 ++++++------------ gestaoRaul/balcao/urls.py | 5 +- gestaoRaul/db.sqlite3 | Bin 212992 -> 221184 bytes .../htmx_list_products_balcao.html | 39 ++++-- .../htmx_list_products_in_balcao.html | 23 ++++ .../static/comandas/js/viewbalcao.js | 84 +++++++----- 9 files changed, 166 insertions(+), 137 deletions(-) create mode 100644 gestaoRaul/templates/htmx_components/htmx_list_products_in_balcao.html diff --git a/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc b/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc index b1a4426595e2b798445879ea1198ba5f96ce7484..5366351323adcd49c27356a578f8a846f9e447e1 100644 GIT binary patch literal 2376 zcmbVNU2oh(6!rLfzc(#V3Z;~auYG7xc>sY>MVmwjfs&{#JXnhs*E1xx?Db}5HYJr; zLJF__2Rx*Y;cxIS=9Q=Zg+6ibwKv@akPu$&^~@dHbLX5hXUbl$ZNU}%UhM5c>rd>g zUN&^Tguj|W;1*}ORj`N^c4RZ`+qqM?kz06?M|~&viy#W9?dD<8idxk6@^;aQI?(oc z@T(PddB|IE@9{S8z`f7Aya)FI@ACoNhkW?J8m&EtS*?+6d?}_}NE1rIQz;S+xnQF# z;wg_!e^-`#p6I4OVkT%Z&dE@PE`FXQWiczKSkXt+&r_u*&0A{nD9)3(#3yqTF0-S+IA3i&G|ryT(uWdF zP(I241!er7(p&>D-b|)bEpcHZ*91}=%!SgX4YMIela!mF`J6hWl+HwtMG3^EcK;snD&|o7O zjJ>%1AIM3ktNfgT1c6&MFG}O-QpfoyG@gv7dqSe1jH}{9A$!o2eGHc{i9{uWh&pY_ zA?B}OpaPu(%?(SqArQPI=q7UVa)kC9tMzA`28;HvNmwx0vmmH ziOKgN`R{z}!>ERhUI7os4v3wtaAOlUcEgQB+_YhnxS0o=#DPuXbN2!_eijfnH+2Zy zc*Kq0a1(4tpTSm;<@|qK@--+`zK#JYly6{o6T+w^arN>#2Bbp1jo~~K@&@K`!^n3q z;C5KS^U6g$ABrT8d5M!KWD;S$0PF{lKIbhc@-w0T2ptf*m4UdgTI3_OyD)N>+G_yD z4CIY&Q`sj00t|qH(~#J`%B{RC%vu1bdvIO12~ekU`Ab0MO_&GdZKwPnvFQ*t;GR1> z-+aCGpvH%w>B5V(Qm;bG_*~=yyagBg60DI=qBU!cL^sY1M!t&=o+(wnhusUPUY4RL z55+m5q8v%6eURr6M0zIFTQG7C&vVA{3yf+&Gqd>;K?iy+mFhEeJP64RZTSfdZjaW? zkY`|)<+|E0rB3Er)w>Z3jRuYLsr8}+9V$tS!?i|Bb37Zu9R}IvoL|0xi;nuu8kb4J v4$mVpL5UkyqRObI6|s_R$ydWKpn!QU?jX$yQ$uTL*PB0dLO<+;-EQYE&o(N{ delta 969 zcmYk5&2G~`5XZgiUE9rf1O23FQ>qFXP!3!W0&yrDQCk70AXHgdtBsY!>DsAOX`>uC zq8_R}aH&MOQ62*ciD&R5@D51KtkV!j`D=F8vorIX_3!$ZY9%h03l=;-+x_ET?qy|z zoLoNYvUiqWy}UjyII#5!{>fv#NSZ}U*veK!uq&$fNPFF;qYMWGCGLB~+gHTh-{@I^GT6&3V?jG3^5rNJjlQ<7u1*J>Qia3dvX! zoQ1LirmUhYqLUA0w-e^wyRwGl#?-6;PQ(lzu&y~m158ZW1{2^?JaQrz zFtO8>)H9fD#pW>Gkc@VPT!!-{L0Lsv1MwFO4?|*8meFl^tbmm{BJ71}XyC|(e(3CM zZQ>iV&gB*^=bF|%XLSt^H%(SZ4H}#^xvRfAKb&n0S=I;cbF!j8yRC^Cg2{}N$Wg4M_k6ueRr?-&$r24rSaOwWhmVQ}6L2dSy9T{;WlN+&t>JRV173eFaW!Eu1^ z#!x#PJ2$cNFh3;^yszJT+inX2_x+ky-uWB6JOrU;}mXYr&6rm*)i zr?W=!rn0B*3X0%l zZAK+io6NittHP2LJN;V%=nATw(M3X1lXDVN@&$6Zbgq$mV1gmjo2$r<5j_Oy*-$ {% endblock %} @@ -18,19 +15,11 @@ {% block 'body' %} -

Venda Balcão

- - - - - -
- - - - +
@@ -70,8 +47,8 @@ + hx-get="{% url 'removeProductBalcao' item.id %} " hx-trigger="click" hx-target="#list-products-balcao" + >🗑️ Excluir @@ -87,27 +64,58 @@ - -
- -

Buscar Produto

- +
{% for product in products %} -
+ {% if forloop.counter0 == 0 %} + +
+ + + {{product.name}}

+ R$ {{product.price}} +
+ + {% else %} + +
{{ forloop.counter0 }} {{product.name}}
R$ {{product.price}}
+ + {% endif %} + {% endfor %}
@@ -123,60 +131,10 @@ - - - - - - -
- - - - - - - - - diff --git a/gestaoRaul/balcao/urls.py b/gestaoRaul/balcao/urls.py index d98e51b..561a8e1 100644 --- a/gestaoRaul/balcao/urls.py +++ b/gestaoRaul/balcao/urls.py @@ -14,8 +14,9 @@ urlpatterns = [ htmx_urlpatterns = [ # path('listProduct/', htmx_views.listProduct, name='listProduct'), - path('listProduct//', htmx_views.listProductBalcao, name='listProductBalcao'), - path('addProduct//', htmx_views.addProductBalcao, name='addProductBalcao'), + path('listProductBalcao//', htmx_views.listProductBalcao, name='listProductBalcao'), + path('addProductBalcao///', htmx_views.addProductBalcao, name='addProductBalcao'), + path('addProductBalcaoTeclado///', htmx_views.addProductBalcaoTeclado, name='addProductBalcaoTeclado'), path('removeProductBalcao/', htmx_views.removeProductBalcao, name='removeProductBalcao'), # path('closeComanda/', htmx_views.closeComanda, name='closeComanda'), # path('reopenComanda/', htmx_views.reopenComanda, name='reopenComanda'), diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 3fe4aea3c33f6353a56fd25a56ce865b4f2bece7..a03f3bc2157395556e9613b277fcfa5741010364 100644 GIT binary patch delta 11285 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 S=Xcy(pw1~=ZSIfL-l= diff --git a/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html b/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html index ebd3807..9480b22 100644 --- a/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html +++ b/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html @@ -2,20 +2,39 @@ {% for product in products %} -
+ {% if forloop.counter0 == 0 %} + +
+ + + {{product.name}}

+ R$ {{product.price}} +
+ + {% else %} + +
+ {{ forloop.counter0 }} {{product.name}}
+ R$ {{product.price}} +
+ + {% endif %} - {{ forloop.counter0 }} {{product.name}}
- R$ {{product.price}} -
{% endfor %} + + diff --git a/gestaoRaul/templates/htmx_components/htmx_list_products_in_balcao.html b/gestaoRaul/templates/htmx_components/htmx_list_products_in_balcao.html new file mode 100644 index 0000000..988064f --- /dev/null +++ b/gestaoRaul/templates/htmx_components/htmx_list_products_in_balcao.html @@ -0,0 +1,23 @@ +
+ + + + +{% for item in consumo%} + + + + + + + +{% endfor %} + + + + + + +
Produto Preço{{item.product.name}} R$ {{item.product.price}}
ProdutoPreço
{{item.product.name}}R$ {{item.product.price}}
Total R$ {{total}}
+ + diff --git a/gestaoRaul/templates/static/comandas/js/viewbalcao.js b/gestaoRaul/templates/static/comandas/js/viewbalcao.js index 2ddbd01..eb1a4b8 100644 --- a/gestaoRaul/templates/static/comandas/js/viewbalcao.js +++ b/gestaoRaul/templates/static/comandas/js/viewbalcao.js @@ -1,11 +1,11 @@ -function openModal() { - document.getElementById('Modal-add-product').style.display = 'block'; -} +// function openModal() { +// document.getElementById('Modal-add-product').style.display = 'block'; +// } -function open_remove_product_comanda() { - document.getElementById('remove-product-comanda').style.display = 'block'; -} +// function open_remove_product_comanda() { +// document.getElementById('remove-product-comanda').style.display = 'block'; +// } function modal_payment_comanda() { document.getElementById('payment-comanda').style.display = 'block'; @@ -15,14 +15,11 @@ function close_modal_payment_comanda() { document.getElementById('payment-comanda').style.display = 'none'; } -function closeModal() { - document.getElementById('Modal-add-product').style.display = 'none'; -} +// function closeModal() { +// document.getElementById('Modal-add-product').style.display = 'none'; +// } -function removeCloseModal() { - document.getElementById('remove-product-comanda').style.display = 'none'; -} function imprimirFichas() { const element = document.getElementById("list-products-comanda"); @@ -105,43 +102,62 @@ function backPage() { document.onkeydown = teclado function teclado(event){ - if (event.keyCode == 50){ - document.getElementById('qtd-product').innerHTML = '2' + if (event.keyCode == 13){ + // const productId = document.getElementById('0').value; + // const comandaId = document.getElementById('comanda0').value; + addProductBalcao() + reloadPage() } // else if (event.keyCode == 73){ // imprimirFichas() // } // else if (event.keyCode == 51){ // document.getElementById('qtd-product').innerHTML = '3' - // } - // else if (event.keyCode == 52){ - // document.getElementById('qtd-product').innerHTML = '4' - // } - // else if (event.keyCode == 53){ - // document.getElementById('qtd-product').innerHTML = '5' - // } - // else if (event.keyCode == 54){ - // document.getElementById('qtd-product').innerHTML = '6' - // } - // else if (event.keyCode == 55){ - // document.getElementById('qtd-product').innerHTML = '7' - // } - // else if (event.keyCode == 56){ - // document.getElementById('qtd-product').innerHTML = '8' - // } - // else if (event.keyCode == 57){ - // document.getElementById('qtd-product').innerHTML = '9' - // } } -document.getElementById('openModal').addEventListener('click', openModal); + + +function addProductBalcao() { + var productId = document.getElementById('0').innerText; + var comandaId = document.getElementById('comanda0').innerText; + var qtd = document.getElementById('qtd-product').value; + console.log(productId, comandaId) + const url = `/balcao/addProductBalcaoTeclado${productId}/${comandaId}/${qtd}/`; + const listProductsBalcao = document.getElementById('list-products-balcao'); + fetch(url, { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + }, + + }) + + + +} + +// document.getElementById('openModal').addEventListener('click', openModal); + + document.getElementById('productForm').addEventListener('submit', function(event) { event.preventDefault(); }); + + + +function salvarValor() { + const elemento = document.getElementById('qtd-product'); + const chave = 'qtd'; + const valor = elemento.value; + localStorage.setItem(chave, valor); + setCookie(chave, valor); + console.log(chave, valor); + + } \ No newline at end of file