From c85966dcbb00b9a5e5aa3f7ab01dce1eb8087337 Mon Sep 17 00:00:00 2001 From: Geno Date: Thu, 19 Nov 2020 23:00:18 +0100 Subject: [PATCH] OrderSprinter 1.2.8 --- printserver/OrderSprinterPrintserver.exe | Bin 269312 -> 271872 bytes webapp/OrderSprinterPrintserver.exe | Bin 269312 -> 271872 bytes webapp/bar.html | 2 +- webapp/bill.html | 9 +- webapp/css/groupitem.css | 2 +- webapp/css/ospage.css | 2 +- webapp/feedback.html | 2 +- webapp/index.html | 4 +- webapp/install.html | 2 +- webapp/install/installer.php | 30 ++- webapp/kitchen.html | 2 +- webapp/manager.html | 24 ++- webapp/paydesk.html | 6 +- webapp/php/admin.php | 49 +++-- webapp/php/bill.php | 248 ++++++++++++----------- webapp/php/closing.php | 2 + webapp/php/commonutils.php | 38 ++++ webapp/php/dbutils.php | 2 +- webapp/php/printqueue.php | 57 +++++- webapp/php/queuecontent.php | 2 + webapp/php/utilities/basedb.php | 17 ++ webapp/preferences.html | 2 +- webapp/products.html | 2 +- webapp/rating.html | 2 +- webapp/reports.html | 2 +- webapp/reservation.html | 2 +- webapp/supplydesk.html | 2 +- webapp/utilities.js | 1 + webapp/waiter.html | 4 +- webapp/waiterdesktop.php | 103 +++++++++- 30 files changed, 435 insertions(+), 185 deletions(-) mode change 100644 => 100755 printserver/OrderSprinterPrintserver.exe mode change 100644 => 100755 webapp/OrderSprinterPrintserver.exe diff --git a/printserver/OrderSprinterPrintserver.exe b/printserver/OrderSprinterPrintserver.exe old mode 100644 new mode 100755 index 572058f93f3f221c9dc244c5d191dfea529828b0..e60cd5ac11fda9391c907617c48b1330658b6732 GIT binary patch delta 53476 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 Y6!zkYYHdDt=c{oaHQ#)yaO@-ce@gmaegFUf delta 51060 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 diff --git a/webapp/OrderSprinterPrintserver.exe b/webapp/OrderSprinterPrintserver.exe old mode 100644 new mode 100755 index 572058f93f3f221c9dc244c5d191dfea529828b0..e60cd5ac11fda9391c907617c48b1330658b6732 GIT binary patch delta 53476 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 Y6!zkYYHdDt=c{oaHQ#)yaO@-ce@gmaegFUf delta 51060 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 diff --git a/webapp/bar.html b/webapp/bar.html index 4dbbdf4..25cd243 100644 --- a/webapp/bar.html +++ b/webapp/bar.html @@ -5,7 +5,7 @@ - + diff --git a/webapp/bill.html b/webapp/bill.html index ae56539..e258cf4 100644 --- a/webapp/bill.html +++ b/webapp/bill.html @@ -5,7 +5,7 @@ - + @@ -25,7 +25,7 @@ +var P_DESCR=["Beschreibung","Description","Descripción"];var P_PRICE=["Preis","Price","Precio"];var P_TOTAL=["Total","Total","Total"];var P_ID=["Id:","Id:","Id:"];var P_ROOMSEL=["Raumauswahl","Room selection","Selección de espacio"];var P_PAYDESK_ACTIONS=["Kassenaktionen","Paydesk actions","Acciones de caja"];var P_BAR_INPUT=["Bareinlage","Input money","Insertar dinero"];var P_BAR_GET=["Barentnahme","Take money","Sacar dinero"];var P_BAR_SUM=["Einnahmen","Revenue","Cobro"];var P_TITLE=["Kasse","Paydesk","Caja"];var P_TABLE=["Tisch","Table","Mesa"];var P_TABLE_SEL=["Tischauswahl","Select table","Qué mesa?"];var P_NOT_PAID=["Ausstehend für ","Not paid for ","Impagado para "];var P_ALL=["Alles","All","Todo"];var P_CONTENT_RECEIPT=["Inhalt Kassenbon","Content of receipt","Contenido del tique"];var P_ONLY_PAY=["Nur Zahlung","Only pay","Solo pagar"];var P_PAY_PRINT=["Bondruck","Pay+Print","Pagar+Imprimir"];var P_CHANGE_CALC=["Wechselgeldrechner:","Change Calculator:","Calculadora de Cambio:"];var P_CHOOSE_PAYWAY=["Auswahl der Zahlungsart:","Selection of method of payment:","Selección del modo de pago:"];var P_CANCEL=["Abbrechen","Cancel","Cancelar"];var P_CASHTAKEOUT=["Barentnahme aus der Kasse","Cash take-out","Sacar dinero"];var P_CASHTAKIN=["Bareinlage in die Kasse","Cash insert","Insertar dinero"];var P_AMOUNT=["Betrag:","Amount:","Valor:"];var P_OVERVIEW=["Übersicht Kellnerkasse","Overview waiter purse","Resumen cartera de bolsillo"];var P_PUT_IN=["Einlegen","Insert","Insertar"];var P_TAKE_OUT=["Entnehmen","Take out","Sacar"];var P_OVERV_DETAILS=["Diese Übersicht enthält die Bar-Bewirtungseinnahme durch den Kellner seit der letzten Tageslosung sowie als weiteren Wert den Kassenstand unter Berücksichtigung der eigenen Eingaben und Entnahmen.","This overview contains the cash amount of money of this waiter since the last closing as well as the total amount of money including the own cash insert and take-out actions.","Este resumen contiene todo el dinero al contado por cobro para el camarero, y también el dinero incluido con acciones de insertar y sacar."];var P_CASH_SUM=["Bewirtungseinnahmen:","Cash by payment:","Cobro:"];var P_INCLUDE_OWN=["inkl. eigener Kassen-Eingaben/Entnahmen:","incl. own cash insert/take-outs:","incl. tomas y entradas proprias:"];var P_NO_ELEM=["Keine Rechnungselemente","No items selected","Ningún producto selecionado"];var P_NO_ELEM_DETAILS=["Es wurden keine abrechenbaren Produkte festgelegt (der Bon ist leer!).","There are no selected items. The receipt is empty!","No hay ningún elemento seleccionado para pagar."];var P_CASHACTION_OK=["Kassenaktion abgeschlossen.","Action completed.","Acción terminado."];var P_NAV=["Navigation","Navigation","Navigación"];var P_ORDER_ACTION=["-> Bestellansicht","-> Order view","-> Vista de Orden"];var P_TO_PAY=["Zu zahlen: ","To pay: ","Pagar total: "];var P_PAY_RETURN=["Zurück: ","Return: ","Torna: "];var P_CALC_PAYBACK=["Berechne","Calculate","Calcular"];var P_HAS_PAID=["Bezahlt: ","Paid: ","Pagado: "];var P_TOGO=["Außer-Haus-Verkauf","Sale with Tax No 2","Venta IVA 2"];var P_TIP=["nur Trinkg.: ","Only tip: ","Solo prop.: "];var P_TOTAL_INCL_TIP=["Zielbetrag:","Target pay:","Quiere pagar:"];var CALC_TIP_TXT=["Angabe extra Trinkg.","Do Tip separate","Propina individual"];var CALC_TOTAL_TXT=["Angabe inkl.Trinkg.","Do Tip incl.","Propina incl."];function getGeneralConfigItems(){doAjax("GET","php/contenthandler.php?module=admin&command=getGeneralConfigItems",null,insertGeneralConfigItems,"Fehler Konfigurationsdaten")}function getPayments(a){doAjax("GET","php/contenthandler.php?module=admin&command=getPayments",null,a,"Fehler Zahlungswege")}function insertGeneralConfigItems(b){if(b.status=="OK"){var a=b.msg;decpoint=a.decpoint;$("#info-page").data("decpoint",a.decpoint);currency=a.currency;var d=a.tax;var c=d.replace(".",decpoint);$("#info-page").data("usstGerVal",c);$("#info-page").data("usst",d);d=a.togotax;c=d.replace(".",decpoint);$("#info-page").data("togoTaxGerVal",c);$("#info-page").data("togotax",d);$("#info-page").data("companyinfo",a.companyinfo);$("#info-page").data("payPrintType",a.payprinttype);$("#info-page").data("currency",a.currency);$("#info-page").data("billlanguage",a.billlanguage);$("#info-page").data("userlanguage",a.userlanguage);receiptfontsize=parseInt(a.receiptfontsize);$("#receiptpart").css("font-size",receiptfontsize+"px");paymentconfig=a.paymentconfig;$("#curtopay2").html(" "+a.currency);workflowconfig=a.workflowconfig;digigopaysetready=a.digigopaysetready;setLanguage(a.userlanguage)}else{$("#contentpart").hide();setTimeout(function(){document.location.href="index.html"},250)}}function addEntryOrIncreaseCount(a,e){var c=0;var f=false;var d=e.prodid+"-"+e.extras.join("_")+e.price+"-"+e.pricelevelname+"#"+e.tax+"_"+e.togo;for(c=0;cID:"+d+"";f+=' ";f+=""+c+"";f+=" ";f+=""+P_NO[b]+""+P_DESCR[b]+""+P_PRICE[b]+""+P_TOTAL[b]+"";return f}function genCreateReceiptFooterNoSum(c,d,b,a){return genCreateReceiptFooter(c,d,b,"","","",a)}function genCreateReceiptFooter(a,e,b,h,d,k,l){var c='style="border: solid black 0px;padding: 3px;text-align:right;vertical-align:bottom;"';var n='style="text-align:center;vertical-align:bottom;"';var g=" ";var m=g;m+=""+P_MWST[e]+"% "+P_MWST[e]+""+P_NETTO[e]+""+P_BRUTTO[e]+"";for(var j=0;j"+h+'"+d+'"+k+""}m+=g;m+="   "+P_SUM[e]+'"+k+"";m+=g;m+="
 
";m+=toHtml(b).replace(/(?:\r\n|\r|\n)/g,"
");m+="
";return m}function generateOneProdLine(i,f,h,a,l,e){var b='style="border: solid black 0px;padding: 3px;text-align:right;vertical-align:bottom;"';var g='style="border: solid black 0px;padding: 3px;text-align:center;vertical-align:bottom;"';var c=(parseFloat(h)).toFixed(2).replace(".",l);if(a!="A"){f+=" ("+a+")"}if(e==1){f="To-Go: "+f}var k=i*h;var j="";var d='style="white-space: nowrap;overflow: hidden;text-overflow:ellipsis;width: 60%;"';j+="'+i+""+f;j=j+""+c;j+=""+k.toFixed(2).replace(".",l)+"";return j}function generateProdPartByDbContent(e,d){var c=0;tablecontent="";for(c=0;c +var W_TABLES=["Tische","Tables","Mesas"];var W_ATABLE=["Tisch","Table","Mesa"];var W_ROOMS=["Räume","Rooms","Espacios"];var W_SELECTION=["Auswahl","Selection","Selección"];var W_LAST_SELECTED=["zuletzt","last","seleccionado"];var W_FAVS=["Favoriten","Favorites","Favoritos"];var W_NEW_ORDER=["Neue Order","New Orders","Ordenes nuevas"];var W_KIT_BAR=["nicht serviert/unbezahlt","unserved/unpaid","no servido/impagado"];var W_OTHER_PROD=["Auswahl Produktkategorie","Select product categroy","Categoría diferente"];var W_WORK_TICKET=["Arbeitsbon","Work ticket","Tique de trabajar"];var W_NOTE=["Bemerkung","Comment","Comentario"];var W_SEND_ORDERS=["Bestellung senden","Send orders","Enviar Ordenes"];var W_TO_PAYDESK=["-> Kasse","-> Paydesk","-> Caja"];var W_TABLECHANGE=["Tischwechsel","Change table","Cambiar mesa"];var W_ROOMTABLE=["Raum-Tisch","Room-Table","Espacio-Mesa"];var W_TABLE_SEL=["Tischauswahl","Select table","Qué mesa?"];var W_UNDELIV_INFO=["Liste enthält die Produkte die noch in der Küchen-/Baransicht sind, sowie unbezahlte Produkte, die die Bereitstellungsansicht nicht durchlaufen.","List contains the products which are still in kitchen or bar view, as well as unpaid products that do not pass the supplydesk view.","La lista contiene los productos que estan todavía en modulo de cocina/bar, también productos impagados que no pasan vista de productos preparados."];var W_REMOVE_ERROR=["Ansicht nicht mehr aktuell - Liste wird neu geladen.","View is obsolete - List will be reloaded.","Vista no esta actual - vamos a actualisar la lista."];var W_FOOD_FOR=["Speisen für","Food for","Comidas para"];var W_DRINKS_FOR=["Getränke für","Beverage for","Bebidas para"];var W_ACT_NEW_ORD_EL=["Aktion auswählen","Select action","Que acción?"];var W_ACT_CHANGE=["Ändern","Modify","Modificar"];var W_ACT_CHANGE_ALL=["Alle Ändern","Modify all","Modificar todo"];var W_ACT_CHANGE_ONE=["Einen Artikel ändern","Modify one item","Modificar un artículo"];var W_APPLY=["Anwenden","Apply","Aplicar"];var W_CANCEL=["Abbrechen","Cancel","Cancelar"];var W_STILL_UNSENT_ORDERS=["Es sind noch ungesendete Orders vorhanden!","There are unsent orders in the list","Hay elementos in la liste que no han enviados"];var W_EXTRAS=["Extras/Optionen","Add-ons/Options","Opciones"];var W_OPEN_PANEL=["Extras-Auswahl noch offen","Add-ons selection still open","Selección de opciones todavía abierta"];var W_DEL=["Löschen","Delete","Removar"];var W_MSG=["Nachricht","Message","Mensaje"];var W_CHANGE_PRICE=["Neuer Preis: ","New price: ","Cambiar precio: "];var W_PRICE=["Preis","Price","Precio"];var W_WRONG_FORMAT=["Falsches Zahlenformat","Wrong number format","Formato de precio incorecto"];var W_TOGO=["Außer-Haus-Verkauf","Sale with Tax No 2","Venta IVA 2"];var W_YES=["Ja","Yes","Si"];var W_NO=["Nein","No","No"];var W_DISCARD_NO_ASK=["Es sind noch ungesendete Orders vorhanden! Sollen diese verworfen werden?","There are still unsent orders. Do you want to discard them?","Hay todavía ordenes non-enviados. Removarlos?"];var W_DISCARD_HEADER=["Neue Orders verwerfen?","Discard new orders?","Removar ordenes nuevos?"];var W_SEARCH=["Produktsuche","Product search","Buscar producto"];var W_SEARCHRESULTS=["Suchergebnis","Search Result","Encontrado"];var W_WRONG_PIN=["Falscher Stornocode","Wrong cancel code","Codigo falso"];var W_NO_ORDERS=["Keine gebuchten Orders vorhanden!","No orders available!","No hay ningún orden!"];var W_TO_PAY=["offen","to pay","a pagar"];var W_MOVE_PRODS=["Produkte verschieben","Move products","Productos a otra mesa"];var W_NO_PRODS_SELECTED=["Es wurden keine Produkte ausgewählt!","You have not chosen any products!","No ha seleccionado ningún producto!"];var W_MAX_PRICE_EXCEEDED=["Der Maximalwert für den Preis wurde überschritten!","The max. value for the price is exceeded!","El valor del precio es más que el maximum!"];var W_REORDER=["Nachbestellen","Reorder","Order una vez mas"];var W_REMOVE=["Entfernen","Remove","Removar"];var W_SELALL=["Alles auswählen","Select all","Elegir todo"];var W_UNSELALL=["Alles abwählen","Unselect all","No elegir nada"];var CHANGE_ALL=0;var CHANGE_ONE=1;var WORKFLOW_DIGI_WORK=0;var WORKFLOW_DIGI=1;var WORKFLOW_WORK=2;var WORKFLOW_WORK_SEND=3;function Grouping(b,a){this.set=b;this.sortedset=[];this.group=function(){this.sortedset=[];for(var g=0;g/g,">"))}function setLanguage(h){lang=h;$("#roomtableheader2").html(W_ROOMTABLE[lang]);$("#tableselection").html(W_TABLE_SEL[lang]);$("#actiontxt").html(W_ACT_NEW_ORD_EL[lang]);$("#actdeltxt").html(W_DEL[lang]);$("#discard_new_orders_yes").html(W_YES[lang]);$("#discard_new_orders_no").html(W_NO[lang]);$("#discardnewordersask").html(W_DISCARD_NO_ASK[lang]);$("#discardnoheader").html(W_DISCARD_HEADER[lang]);$("#moveprods").html(W_MOVE_PRODS[lang]);var f="";if(prominentsearch==0){f+='
'}else{f+='
'}f+="
";var e='
';if(prominentsearch==0){$("#searchposition-normal").html(f)}else{$("#searchposition-prominent").html(f)}var b=e;if((workflowconfig==WORKFLOW_DIGI_WORK)||(workflowconfig==WORKFLOW_DIGI)||(workflowconfig==WORKFLOW_WORK_SEND)){b+=''+W_SEND_ORDERS[lang]+""}if((workflowconfig==WORKFLOW_DIGI_WORK)||(workflowconfig==WORKFLOW_WORK)||(workflowconfig==WORKFLOW_WORK_SEND)){b+=''+W_WORK_TICKET[lang]+""}b+=''+W_TO_PAYDESK[lang]+'';$("#commandbuttons").html(b);$("#waiterui").trigger("create");var c='
';$("#actremark").html(c);if(rightchangeprice==1){var a='';$("#actchangepricesection").html(a);var g='";$("#actdiscount").html(g)}$("#actionneworderconfirm_all").html(W_ACT_CHANGE_ALL[lang]);$("#actionneworderconfirm_one").html(W_ACT_CHANGE_ONE[lang]);$("#actionnewordercancel").html(W_CANCEL[lang]);$("#select-comment").off("click").on("click",function(k){k.stopImmediatePropagation();k.preventDefault();var i=$("#select-comment").find(":selected").val();$("#optionfield").val(i)});$("#act-select-comment").off("click").on("click",function(k){k.stopImmediatePropagation();k.preventDefault();var i=$("#act-select-comment").find(":selected").val();$("#act-optionfield").val(i)});$("#discard_new_orders_no").off("click").on("click",function(i){i.stopImmediatePropagation();i.preventDefault();parent.history.back()});$("#discard_new_orders_no").off("click").on("click",function(i){i.stopImmediatePropagation();i.preventDefault();parent.history.back()});$("#discard_new_orders_yes").off("click").on("click",function(i){i.stopImmediatePropagation();i.preventDefault();neworders=[];gotoOtherPage($("#discardnewordersdlg").data("link"))});$("#prodbackbtn").off("click").on("click",function(i){if(neworders.length!=0){i.stopImmediatePropagation();i.preventDefault();hideMenuProd();$("#discardnewordersdlg").data("link","back_table");$.mobile.changePage("#discardnewordersdlg")}else{parent.history.back()}});$("#searchField").off("keyup").on("keyup",function(i){generateSearchResults()})}function generateSearchResults(){var e=$("#searchField").val().trim().toLowerCase();if(e.length<3){$("#searchResult").html("")}else{var c=getProdSizeClass();var b='";$("#searchResult").html(b);$("#searchResult").trigger("create");$(".srinfo").off("click").on("click",function(i){i.stopImmediatePropagation();i.preventDefault();var f=this.id.split("_")[1];var h=getProdEntry(f);var g=h.price;alert(W_PRICE[lang]+": "+g+" "+currency)});$(".srplus").off("click").on("click",function(h){h.stopImmediatePropagation();h.preventDefault();var g=this.id.split("_")[1];var f=getSearchProdCount(g);$("#srprodcount_"+g).html(f+1)});$(".srminus").off("click").on("click",function(h){h.stopImmediatePropagation();h.preventDefault();var g=this.id.split("_")[1];var f=getSearchProdCount(g);if(f==2){$("#srprodcount_"+g).html("");selectedProdCount=1}else{if(f>2){$("#srprodcount_"+g).html(f-1)}}});$(".searchresult").off("click").on("click",function(g){g.stopImmediatePropagation();g.preventDefault();var f=this.id.split("_")[1];selectedProdCount=getSearchProdCount(f);clearSearchAndGoToHigherTypeIfExtrasOpen();levelOneType=0;handleClickOnProd(f)})}}function fillGenCommentsList(f){if(f.status!="OK"){alert("Fehler "+f.code+": "+f.msg);return}var b='';var e=f.msg;var c=0;for(c=0;c'+a+""}htmlComments=b;predefinedComments=b;$("#select-comment").html(b);$("#select-comment").selectmenu("refresh")}function initializeMainMenu(a,h,e,i,g){$("#"+e).html(" "+a.user);$("#"+i).html(a.version+" ");var k='
  • Module
  • ';$.each(a.menu,function(n,m){var l=m.name;var o=m.link;if(g){k+='
  • '+l+"
  • "}else{k+='
  • '+l+"
  • "}});$(h).empty().append(k).promise().done(function(){refreshList(h)});if(h=="#modulemenu-room"){var c=a.waitermessage;if(c!=""){$("#waitermessage").show();var b='
  • '+W_MSG[lang]+"
  • ";var f='
  • '+c+"
  • ";$("#waitermessage").html(b+f);refreshList("#waitermessage")}else{$("#waitermessage").hide()}}$(".modulebutton").off("click").on("click",function(m){var l=$(this).attr("href");doJsonAjaxAsync("POST","php/contenthandler.php?module=admin&command=setLastModuleOfUser",{view:l},null,"Problem Benutzerdatenpflege",false)})}function refreshList(a){if($(a).hasClass("ui-listview")){$(a).listview("refresh")}else{$(a).trigger("create")}}function gotoOtherPage(a){var b=a.split("_");if(b[0]=="menu"){doJsonAjax("POST","php/contenthandler.php?module=admin&command=setLastModuleOfUser",{view:b[1]},null,null);setTimeout(function(){document.location.href=b[1]},250)}else{if(b[0]=="back"){$("#discardnewordersdlg").dialog("close");parent.history.back()}}}function moduleForward(a){if(neworders.length==0){gotoOtherPage(a)}else{hideMenuProd();$("#discardnewordersdlg").data("link",a);$.mobile.changePage("#discardnewordersdlg")}}function getPayPrintType(){doJsonAjax("GET","php/contenthandler.php?module=admin&command=getPayPrintType",null,insertPayPrintType,"Fehler Druckkonfiguration")}function insertPayPrintType(a){$("#workprintarea").data("payPrintType",a)}function getUserHasRightForPaydesk(){doJsonAjax("GET","php/contenthandler.php?module=admin&command=hasUserPaydeskRight",null,hasUserPaydeskRight,"Fehler Kassenberechtigung")}function hasUserPaydeskRight(a){$("#gopaydesk_btn").data("allowed",a)}function hideMenuRoom(){$("#modulepanel-room").panel("close");$("#menuswitch").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();$("#modulepanel-room").panel("open")})}function hideMenuTable(){$("#modulepanel-table").panel("close");$("#menuswitchtable").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();$("#modulepanel-table").panel("open")})}function hideMenuProd(){$("#modulepanel-prod").panel("close");$("#menuswitchprod").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();$("#modulepanel-prod").panel("open")})}function addProductToQueueNoGuiUpdate(f,l,g,c,e){var b=getProdProperties(f);var a=b.name;var h=b.price;var m={name:a,option:l,extras:g,prodid:f,price:h,changedPrice:c,togo:e};for(var k=0;k";var l=groupedNewOrders.count.length;for(f=0;f1){k=""+g.toString()+"x "+k}var e=groupedNewOrders.prodids[f];if(h!=""){h="

    "+toHtml(h)+"

    "}var b=groupedNewOrders.changedPrices[f];var a=groupedNewOrders.togos[f];var n="";var c=groupedNewOrders.extras[f];if((c!=null)&&(c!="")){n=""+c+""}if(b!="NO"){b=b.replace(".",decpoint);if(a!=0){m+='
  • '+k+h+n+" ("+b+" - To-Go)
  • "}else{m+='
  • '+k+h+n+" ("+b+")
  • "}}else{if(a!=0){m+='
  • '+k+h+n+" - To-Go
  • "}else{m+='
  • '+k+h+n+"
  • "}}}$("#neworders").html(m);refreshList("#neworders");binding_neworderelem()}function getProdSizeClass(){if(osprodbtnsize==1){return("osprod-1")}else{if(osprodbtnsize==2){return("osprod-2")}}return""}function binding_neworderelem(){$(".neworder_el").off("click").on("click",function(c){c.stopImmediatePropagation();c.preventDefault();var b=$("#neworders li").index($(this).closest("li"))-1;var a={count:groupedNewOrders.count[b],name:groupedNewOrders.name[b],price:groupedNewOrders.price[b],option:groupedNewOrders.option[b],extras:groupedNewOrders.extras[b],prodid:groupedNewOrders.prodids[b],origidxs:groupedNewOrders.origidxs[b],changedPrices:groupedNewOrders.changedPrices[b],togos:groupedNewOrders.togos[b]};$("#actiononneworderel").data("entry",a);$("#actiononneworderel").data("newcount",a.count);$("#actiononneworderel").data("groupedListIndex",b);$("#act-optionfield").val(a.option);$("#togocheckbox").prop("checked",a.togos==1?true:false);actionSelOnNewOrderElem()})}function sendNewOrders(c,f,a){var g=$("#typprodpage").data("table-info");var b=g[1];if(neworders.length!=0){var e={tableid:b,prods:neworders,print:(c?1:0),payprinttype:f};$("#typprodpage").data("neworders",[]);if(f=="s"){doJsonAjax("POST","php/contenthandler.php?module=queue&command=addProductListToQueue",e,a,"Fehler bei Produktversand")}else{doJsonAjax("POST","php/contenthandler.php?module=queue&command=addProductListToQueue",e,fillPrintAreaAndPrint,"Fehler bei Produktversand")}}else{if(c&¬DeliveredProdsAvailable){}}}function reloadPage(){tableListActive=false;setTimeout(function(){document.location.href="waiter.html"},250)}function gotoTablePage(){var a=$("#tables-page").data("allroomtables");var b=a.length;if(!isTogoOrderSelected||(b==1)){$.mobile.changePage("#tables-page")}else{reloadPage()}}function removeProductFromQueue(a,c,f,e,b){if(!b){alert(W_WRONG_PIN[lang]);return}$.ajax({type:"POST",dataType:"json",url:"php/contenthandler.php?module=queue&command=removeProductFromQueue",data:{queueid:a,isPaid:c,isCooking:f,isReady:e},async:false,success:function(k){if(k.status!="OK"){alert(W_REMOVE_ERROR[lang])}var i=$("#typprodpage").data("table-info");var g=i[1];var h="php/contenthandler.php?module=queue&command=getJsonLongNamesOfProdsForTableNotDelivered&tableid="+g;fillNotDeliveredProductsOfATable(h)},error:function(g){alert("Sorry, Fehler bei Produktentfernung!")}})}function reorderProduct(e,a,f){var c=[];for(var b=0;b'+k.name+""});a+='
  • '+W_TOGO[lang];var f=h.takeawayprice;var c=f.replace(".",decpoint)+" "+currency;if(f!=0){a+=" ("+W_TO_PAY[lang]+": "+c+")"}a+=createServeInfo(null,h.takeawayprodcount,h.takeawayprodready);a+="
  • ";$("#room-list").append(a).promise().done(function(){bindTogoOrdering();bindServeClick();$(this).off("click").on("click","a",function(l){l.stopImmediatePropagation();l.preventDefault();var k=b[this.id];currentRoomIndex=this.id;isTogoOrderSelected=false;$("#tables-page").data("roomdetail",k);nextPage="tables-page";$.mobile.changePage("#tables-page")});refreshList(this)})}})}function shallDisplayRoom(b){for(var a=0;a"+c.productname+b+"";a+="
  • "+g+"
  • "}$("#productsToMoveList").html(a);refreshList("#productsToMoveList");handleClickOnMoveableProd()}function handleClickOnMoveableProd(){$(".prodToMoveEl").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var b=this.id.split("_")[1];var a=prodsToMove[b];var c=a["class"];if(c=="unselecteditem"){a["class"]="selecteditem"}else{a["class"]="unselecteditem"}updateProdToMoveList()});$("#moveprods").off("click").on("click",function(k){k.stopImmediatePropagation();k.preventDefault();var g=[];for(var f=0;f'+W_TOGO[lang]+"";$("#tables-list-togo").html(k);$("#togoarea").show();refreshList("#tables-list-togo");bindTogoOrdering();bindServeClick()}}else{$(h).show();$("#togoarea").hide();$("#tablemapcontent").hide();var k='
  • '+W_TABLES[lang]+"
  • ";var f="";if(ostablebtnsize==1){f="ostable-1"}else{if(ostablebtnsize==2){f="ostable-2"}}$.each(l,function(p,s){var r=s.pricesum;var n=r.replace(".",decpoint)+" "+currency;var o=s.prodcount;var m=s.prodready;var q=s.readyQueueIds;if(r!=0){k+='
  • '+s.name+" ("+W_TO_PAY[lang]+": "+n+")"+createServeInfo(s.id,o,m)+"
  • "}else{k+='
  • '+s.name+createServeInfo(s.id,o,m)+"
  • "}});if(c=="t"){k+='
  • '+W_TOGO[lang]+"
  • "}$(h).empty().append(k).promise().done(function(){bindTogoOrdering();bindServeClick();$(this).off("click").on("click",".info-go",function(p){p.stopImmediatePropagation();p.preventDefault();var o=g;var m=l[this.id]["id"];var n=l[this.id]["name"];forwardDisplayToProductView.call(this,a,m,n)});refreshList(this)})}}function bindServeClick(){$(".prodreadyicon").off("click").on("click",function(l){l.stopImmediatePropagation();l.preventDefault();var f=this.id.split("_")[1];var h=queueIdsOfTakeAway;if((f!=null)&&(f!="n")){var a=$("#tables-page").data("roomdetail");var c=a.tables;for(var b=0;b0){var k=h.join();doJsonAjax("POST","php/contenthandler.php?module=queue&command=declareMultipleProductsDelivered",{queueids:k},updateAfterDelivery,"Bereitstellung")}})}function updateAfterDelivery(a){if(tableListActive){updateTableList()}else{reloadPage()}}function bindTogoOrdering(){$(".togoorder").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();isTogoOrderSelected=true;forwardDisplayToProductView.call(this,0,0,W_TOGO[lang])})}function forwardDisplayToProductView(b,a,c){neworders=[];updateNewOrdersGui();var e=new Array(b,a,c);$("#typprodpage").data("table-info",e);nextPage="typprodpage";$.mobile.changePage("#typprodpage");neworders=[];updateNewOrdersGui()}function attachAndDisplayFirstRefTypes(e){$("#typprodpage").data("types_prods",e);var a=e.prods;var c=[];for(var b=0;b";if(applyExtraBtnPos!=1){k+='
  • '+W_APPLY[lang]+"
  • "}for(var f=0;f=0){b="f";h="check"}k+='
  • '+toHtml(g)+"
  • "}if(applyExtraBtnPos!=2){k+='
  • '+W_APPLY[lang]+"
  • "}k+=createHigherLine(l);return k}function bindExtrasSel(){$(".extrasel").off("click").on("click",function(m){m.stopImmediatePropagation();m.preventDefault();var a=this.id.split("_");var b=a[1];var f=a[2];if((b=="abottom")||(b=="atop")){var k=getProdEntry(f);var c=k.extras;var n=[];for(var h=0;h=0){n[n.length]={id:b,name:l}}}addProductToNewOrdersList(f,n)}else{if(w_extras.indexOf(b)>=0){w_extras.splice(w_extras.indexOf(b),1)}else{w_extras[w_extras.length]=b}var o=listOfExtras(f);$("#typeproducts-list").html(o);refreshList("#typeproducts-list");bindExtrasSel();bindHigherButtons()}})}function lastSelectedProdToStr(){return" ("+W_LAST_SELECTED[lang]+": "+lastSelectedProduct+")"}function listOfTypesProds(e){var a='
  • '+W_SELECTION[lang]+"";if(lastSelectedProduct!=""){a+=lastSelectedProdToStr()}a+="
  • ";var b=$("#typprodpage").data("types_prods");var c=getProdSizeClass();$.each(b.types,function(g,f){if(parseInt(f.ref)==e){a+='
  • '+toHtml(f.name)+"
  • "}});$.each(b.prods,function(f,g){if(parseInt(g.ref)==e){a+='
  • '+toHtml(g.name);a+=createProdInfoTxt(g.id);a+="
  • "}});if(e!=0){a+=createHigherLine(c)}return a}function createHigherLine(b){var a='
  • ';a+='
    ';a+='
    ';a+='
    ';a+="
    ";a+="
  • ";return a}function createProdInfoTxt(b){var a="";a+="
    ";a+="
    ";a+="
    ";return a}function createSearchProdInfoTxt(b){var a="";a+="
    ";a+="
    ";a+="
    ";return a}function createServeInfo(e,c,b){if(supplyright==0){return""}if(e==null){e="n"}if(b>0){var a=""+b+"("+c+")";if(b>=c){a+="
    "}else{a+="
    "}return a}else{return""}}function getProdEntry(e){var b=$("#typprodpage").data("types_prods");var c=0;var a=b.prods;for(c=0;c";var b=$("#typprodpage").data("types_prods");var c=getProdSizeClass();var a=false;$.each(b.prods,function(f,g){if(parseInt(g.favorite)==1){a=true;e+='
  • '+toHtml(g.longname);e+=createProdInfoTxt(g.id);e+="
  • "}});e+="";if(a){$("#favarea").html(e);$("#favarea").trigger("create")}else{$("#favarea").html("");$("#favarea").trigger("create")}}function bindFavEvent(){$(".fav").off("click").on("click",function(b){b.stopImmediatePropagation();b.preventDefault();levelOneType=0;var a=this.id.split("_")[1];selectedProdCount=getProdCount(a);handleClickOnProd(a)})}function displayTypesProds(c,b){window.scrollTo(0,0);if(c==0){fillFavArea();bindFavEvent()}else{$("#favarea").html("")}if(b==null){idOfHigherType=c;var a=listOfTypesProds(parseInt(c));extrasMenuOpen=false}else{var a=listOfExtras(parseInt(c));extrasMenuOpen=true}$("#typeproducts-list").empty().append(a).promise().done(function(){refreshList("#typeproducts-list");$(this).off("click").on("click","a",function(i){i.stopImmediatePropagation();i.preventDefault();$("#searchField").val("");generateSearchResults();var g=this.id;var f=g.split("_");if(f[0]=="t"){if(c==0){levelOneType=f[1];c=f[1]}displayTypesProds(f[1],null)}else{var h=f[1];selectedProdCount=getProdCount(h);handleClickOnProd(h)}});bindHigherButtons()});$(".prodinfo").off("click").on("click",function(i){i.stopImmediatePropagation();i.preventDefault();var f=this.id.split("_")[1];var h=getProdEntry(f);var g=h.price;alert(W_PRICE[lang]+": "+g+" "+currency)});$(".prodplus").off("click").on("click",function(h){h.stopImmediatePropagation();h.preventDefault();var g=this.id.split("_")[1];var f=getProdCount(g);$("#prodcount_"+g).html(f+1)});$(".prodminus").off("click").on("click",function(h){h.stopImmediatePropagation();h.preventDefault();var g=this.id.split("_")[1];var f=getProdCount(g);if(f==2){$("#prodcount_"+g).html("");selectedProdCount=1}else{if(f>2){$("#prodcount_"+g).html(f-1)}}})}function getHigherType(){var c=$("#typprodpage").data("types_prods");var b=c.types;var f=0;if(!extrasMenuOpen){for(var e=0;e0)){w_extras=[];w_allextras=a;idOfHigherType=c.ref;displayTypesProds(b,a);bindExtrasSel()}else{addProductToNewOrdersList(b,null)}}function addProductToNewOrdersList(f,e){var i=$("#typprodpage").data("table-info");var c=i[1];addProductToQueue(f,e,"NO",0);var a=getProdAudio(parseInt(f));var b=parseInt($("#typprodpage").data("ordervolume"))/10;if(a!=""){var h="customer/"+a;if(a.match(/mp3$/)){$("#audiofile").html('')}else{if(a.match(/ogg$/)){$("#audiofile").html('')}else{if(a.match(/wav$/)){$("#audiofile").html('')}}}document.getElementById("audiofile").load();document.getElementById("audiofile").volume=b;document.getElementById("audiofile").play()}else{if(b>0.5){beep()}}var g="php/contenthandler.php?module=queue&command=getJsonLongNamesOfProdsForTableNotDelivered&tableid="+c;fillNotDeliveredProductsOfATable(g);if(keeptypelevel==0){displayTypesProds(levelOneType,null)}else{if(extrasMenuOpen){displayTypesProds(idOfHigherType,null)}}refreshList("#typeproducts-list")}function beep(){var a=new Audio("data:audio/wav;base64,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qJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=");a.play()}function fetchTypeProdsFromServer(){doJsonAjaxAsync("GET","php/contenthandler.php?module=products&command=getAllTypesAndAvailProds",null,attachAndDisplayFirstRefTypes,true)}var waitProdTimer=null;function fillTypeProdList(b){var a=$("#typprodpage").data("types_prods");if(a!=undefined){displayTypesProds(b,null)}else{waitProdTimer=setInterval(function(){var c=$("#typprodpage").data("types_prods");if(c!=undefined){clearInterval(waitProdTimer);displayTypesProds(b,null)}},200)}}function fillTypeProdList_(a){displayTypesProds(a,null)}function createTxtAssignedProd(e){var b="";if(e.option!=""){b=" ("+toHtml(e.option)+")"}var c=e.longname;if(e.togo==1){c="To-Go: "+c}if(e.pricechanged==1){c+=" - "+e.price.replace(".",decpoint)}var a="";if(e.isready=="1"){a+=" ☞"}if(e.isCooking=="1"){a+=" ♨"}if(e.isPaid=="1"){a+=" ☑"}return toHtml(c)+b+a+"
    "+createExtraParagraph(e.extras)}function createListElOfAssignedProd(b){var a="";if("count" in b){if(b.count>1){a=b.count+"x "}}if(b.isready=="0"){return'
  • '+a+createTxtAssignedProd(b)+"
  • "}else{return'
  • '+a+createTxtAssignedProd(b)+"
  • "}}function fillAssignedProdList(b){if(b.length>0){notDeliveredProdsAvailable=true}else{notDeliveredProdsAvailable=false}$("#cancelcodefield").val("");if(cancelunpaidcode!=""){if(b.length>0){$("#cancelcodearea").show()}else{$("#cancelcodearea").hide()}}else{$("#cancelcodearea").hide()}var c=new Grouping(b,createTxtAssignedProd);c.group();var a='
  • '+W_KIT_BAR[lang]+"
  • ";a+=c.outputList(createListElOfAssignedProd);$("#orderedprod-list-0").html(a);refreshList("#orderedprod-list-0");$("#undeliveredheader").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();alert(W_UNDELIV_INFO[lang])});bindingOfAssignedProds(c)}function bindingOfAssignedProds(a){$(".notdelprod").off("click").on("click","a",function(k){k.stopImmediatePropagation();k.preventDefault();var g=true;if(cancelunpaidcode!=""){if($("#cancelcodefield").val()!=cancelunpaidcode){g=false}}var b=$(this).closest("li");var n=$("#orderedprod-list-0 li").index(b)-1;var h=a.getItemsOfRow(n);var p=h[0];var c=p.id;var m=p.isready;var i=p.isPaid;var o=p.isCooking;if((i=="1")&&(m=="1")){var f="Entfernen oder nachbestellen?";var l=this;doYouWantDelOrReorder("Produkt wurde schon zubereitet und bezahlt",f,W_REMOVE[lang],function(){removeProductFromQueue(c,i,o,m,g)},function(){reorderProduct(p.prodid,p.extrasids,p.extras)})}else{if(m=="1"){var f="Entfernen oder nachbestellen?";var l=this;doYouWantDelOrReorder("Produkt wurde schon zubereitet.",f,W_REMOVE[lang],function(){removeProductFromQueue(c,i,o,m,g)},function(){reorderProduct(p.prodid,p.extrasids,p.extras)})}else{if(i=="1"){var f="Entfernen oder nachbestellen?";var l=this;doYouWantDelOrReorder("Produkt wurde schon bezahlt.",f,W_REMOVE[lang],function(){removeProductFromQueue(c,i,o,m,g)},function(){reorderProduct(p.prodid,p.extrasids,p.extras)})}else{if(o=="1"){var f="Entfernen oder nachbestellen?";var l=this;doYouWantDelOrReorder("Produkt wird soeben zubereitet.",f,W_REMOVE[lang],function(){removeProductFromQueue(c,i,o,m,g)},function(){reorderProduct(p.prodid,p.extrasids,p.extras)})}else{var f="Entfernen oder nachbestellen?";var l=this;doYouWantDelOrReorder("",f,W_REMOVE[lang],function(){removeProductFromQueue(c,i,o,m,g)},function(){reorderProduct(p.prodid,p.extrasids,p.extras)})}}}}})}function fillNotDeliveredProductsOfATable(a){doJsonAjaxAsync("GET",a,null,fillAssignedProdList,true)}function fillOrderVolume(a){$("#typprodpage").data("ordervolume",a)}function checkForLogIn(){doJsonAjax("GET","php/contenthandler.php?module=admin&command=isUserAlreadyLoggedIn",null,handleTestForLoggedIn,null)}function handleTestForLoggedIn(a){if(a!="YES"){setTimeout(function(){document.location.href="index.html"},250)}}function getPrinterStatusStr(){return' '}$(document).on("pagebeforeshow","#typprodpage",function(){lastSelectedProduct="";tableListActive=false;if(nextPage==""){reloadPage()}$("#tablemapcontent").hide();$.ajaxSetup({cache:false});hideMenuProd();getPayPrintType();checkForLogIn();doJsonAjax("GET","php/contenthandler.php?module=admin&command=getOrderVolume",null,fillOrderVolume,"Keine Ordertoninformation");$("#workprintarea").html("");var a=$(this).data("table-info");var c=a[0];var b=a[1];$("#changetablewhatdialog").data("fromtableid",b);var e=a[2];$("#typprodpage h1").html(W_ATABLE[lang]+": "+e+getPrinterStatusStr());$("#optionfield").val("");fillTypeProdList(0);var f="php/contenthandler.php?module=queue&command=getJsonLongNamesOfProdsForTableNotDelivered&tableid="+b;fillNotDeliveredProductsOfATable(f);$("#workprint_btn").data("tableid",b);$("#gopaydesk_btn").data("tableid",b);$("#workprint_btn").data("tablename",e);bindPrintButton();bindGoPayDeskButton();bindChangetableButton();bindSendNewOrdersButton();getUserHasRightForPaydesk()});function bindSendNewOrdersButton(){$("#sendorder_btn").off("click").on("click",function(a){a.stopImmediatePropagation();a.preventDefault();lastSelectedProduct="";if(extrasMenuOpen){alert(W_OPEN_PANEL[lang])}else{sendNewOrders(false,"s",gotoTablePage)}})}function bindPrintButton(){$("#workprint_btn").off("click").on("click",function(b){b.stopImmediatePropagation();b.preventDefault();lastSelectedProduct="";if(extrasMenuOpen){alert(W_OPEN_PANEL[lang])}else{if(neworders.length>0){var a=$("#workprintarea").data("payPrintType");sendNewOrders(true,a,gotoTablePage)}else{alert(W_NO_ORDERS[lang])}}})}function bindGoPayDeskButton(){$("#gopaydesk_btn").off("click").on("click",function(b){b.stopImmediatePropagation();b.preventDefault();lastSelectedProduct="";if(neworders.length>0){var a=$("#workprintarea").data("payPrintType");if(waitergopayprint==1){sendNewOrders(true,a,goToPayDesk)}else{sendNewOrders(false,a,goToPayDesk)}}else{if(notDeliveredProdsAvailable){goToPayDesk()}else{alert(W_NO_ORDERS[lang])}}})}function goToPayDesk(){var a=$("#gopaydesk_btn").data("allowed");if(a.toLowerCase()=="yes"){window.location.href="paydesk.html?t="+$("#gopaydesk_btn").data("tableid")}else{alert("Fehlendes Benutzerrecht für Kasse")}}function createRoomOrTableList(b,c){var a='
  • '+c+"
  • ";$.each(b,function(f,e){a+='
  • '+e.name+"
  • "});return a}function handleClickInChangeTablemap(a){$("#changetablewhatdialog").data("totableid",a.tableid);$.mobile.changePage("#changetablewhatdialog")}function displayTableDialog(e,g,c){$("#header_tchange").html("Tischauswahl");var f=shallDisplayRoom(e);if(f.show){$("#roomOrTableList").hide();$("#tablemapcontentchangetable").show();d=new Date();$("#mapimgpartchangetable").attr("src","php/tablemap.php?command=getTableMapImgAsPng&roomid="+e+"&"+d.getTime());var b=new Tablemap(e,null,"");b.bindingForSelection("#mapimgpartchangetable",handleClickInChangeTablemap.bind(this),f.pos,e);if(c){$.mobile.changePage("#tablechangedialog")}$("#changetablebackbtn").off("click").on("click",function(h){$("#tablemapcontentchangetable").hide();$("#roomOrTableList").show()})}else{$("#roomOrTableList").show();var a=createRoomOrTableList(g,"Tische");$("#roomOrTableList").empty().append(a).promise().done(function(){if(c){$.mobile.changePage("#tablechangedialog")}refreshList("#roomOrTableList");$(this).off("click").on("click",".info-go",function(i){i.stopImmediatePropagation();i.preventDefault();var h=($(this).attr("id")).split("_")[1];$("#changetablewhatdialog").data("totableid",g[h].id);$.mobile.changePage("#changetablewhatdialog")})})}}function resultOfChangeTable(a){if(a.status!="OK"){alert("Fehler "+a.code+": "+a.msg+"\n\nMöglicherweise hat ein Kollege\nin der Zwischenzeit Produkte zugestellt.")}else{alert("Tischwechsel durchgeführt!")}window.location.href="waiter.html"}function bindChangetableButton(){$("#changetable_btn").off("click").on("click",function(c){c.stopImmediatePropagation();c.preventDefault();var b=$("#tables-page").data("allroomtables");var f=b.length;if(f==1){displayTableDialog(b[0].id,b[0].tables,true)}else{$("#header_tchange").html("Raumauswahl");var a=createRoomOrTableList(b,W_ROOMS[lang]);$("#roomOrTableList").empty().append(a).promise().done(function(){$.mobile.changePage("#tablechangedialog");refreshList("#roomOrTableList");$(this).off("click").on("click",".info-go",function(h){h.stopImmediatePropagation();h.preventDefault();var g=($(this).attr("id")).split("_")[1];displayTableDialog(b[g].id,b[g].tables,false)})})}})}function createHtmlOfKind(e,a,k){var g="";for(var b=0;b"+c+"
    "+h+"

    "}}return g}function createExtraParagraph(b){if((b==null)||(b=="")){return""}var c="";for(var a=0;a"}return c}function arrayContainsKind(b,e,g){var a=false;for(var c=0;c";if(o.status=="OK"){var b=o.msg;var f=$("#workprintarea").data("payPrintType");var g="";var m=$("#workprint_btn").data("tablename");if(arrayContainsKind(b,0,1)){var e="

    Speisen für "+m+" (Printer 1)


    ";var l=e+"
    "+i+"

    "+createHtmlOfKind(b,0,1)+"

    ";g+=l+"
    "}if(arrayContainsKind(b,0,2)){var e="

    Speisen für "+m+" (Printer 2)


    ";var l=e+"
    "+i+"

    "+createHtmlOfKind(b,0,2)+"

    ";g+=l+"
    "}if(arrayContainsKind(b,1,1)){var c="

    Getränke für "+m+" (Printer 1)


    ";var k=c+"
    "+i+"

    "+createHtmlOfKind(b,1,1)+"

    ";g+=k+"
    "}if(arrayContainsKind(b,1,2)){var c="

    Getränke für "+m+" (Printer 2)


    ";var k=c+"
    "+i+"

    "+createHtmlOfKind(b,1,2)+"

    ";g+=k+"
    "}$("#workprintarea").html(g);window.print();setTimeout(function(){document.location.href="waiter.html"},250)}else{alert("Druckdaten konnten nicht angefordert werden")}}function printJob(h,c,f,b,g,a){var e={header:h,table:c,timestamp:f,prods:b,type:g,printer:a};doJsonAjax("POST","php/contenthandler.php?module=printqueue&command=queueWorkPrintJob",e,null,"Druckfehler")}function updateNotDeliveredList(){var a=$("#typprodpage").data("table-info");var c=a[1];var e="php/contenthandler.php?module=queue&command=getJsonLongNamesOfProdsForTableNotDelivered&tableid="+c;var b="#orderedprod-list-0";fillNotDeliveredProductsOfATable(e)}function doJsonAjax(a,b,f,e,c){$.ajax({type:a,url:b,dataType:"json",data:f,async:true,success:function(g){if(e!=null){e(g)}},error:function(k,g,h){if(c!=null){var i=c+", Status: "+g+", Error:"+h+", Msg: "+k.responseText+" ("+b+")";alert("Kommunikationsfehler zum Server: "+i)}}})}function doJsonAjaxAsync(a,b,e,c,f){$.ajax({type:a,url:b,dataType:"json",data:e,async:f,success:function(g){if(c!=null){c(g)}},error:function(i,g,h){}})}function doYouWantDelOrReorder(e,f,c,b,a){$("#delOrReorderDlg .sure-1").text(f);$("#delOrReorderDlg .sure-2").text(e);$("#delOrReorderDlg .sure-cancel").text(W_CANCEL[lang]);$("#delOrReorderDlg .sure-do").text(c).off("click.delOrReorderDlg").on("click.delOrReorderDlg",function(){b()});$("#delOrReorderDlg .reorder").text(W_REORDER[lang]).off("click.delOrReorderDlg").on("click.delOrReorderDlg",function(){a()});$(this).off("click.delOrReorderDlg");$.mobile.changePage("#delOrReorderDlg")}function areYouSure(c,b,a,e){$("#sure .sure-1").text(c);$("#sure .sure-2").text(b);$("#sure .sure-do").text(a).off("click.sure").on("click.sure",function(){e()});$(this).off("click.sure");$.mobile.changePage("#sure")}function changePriceInActPanel(a){if(rightchangeprice){$("#act-changepricefield").val(a.toFixed(2).replace(".",decpoint))}}function actionSelOnNewOrderElem(){var b=$("#actiononneworderel").data("entry");var a=$("#actiononneworderel").data("newcount");$("#act_count").html(a);$("#act_name").html(b.name+" ("+b.price+" "+currency+")");if(b.option!=""){$("#act_option").html(" ("+b.option+")")}if(rightchangeprice){if(b.changedPrices!="NO"){$("#act-changepricefield").val(b.changedPrices)}}$("#act-select-comment").html(predefinedComments);$.mobile.changePage("#actiononneworderel");if(a==1){$("#actionneworderconfirm_all").html(W_ACT_CHANGE[lang]);$("#actionneworderconfirm_one").hide()}else{$("#actionneworderconfirm_all").html(W_ACT_CHANGE_ALL[lang]);$("#actionneworderconfirm_one").html(W_ACT_CHANGE_ONE[lang]);$("#actionneworderconfirm_one").show()}$("#act-select-comment").selectmenu("refresh");$("#togocheckbox").checkboxradio("refresh");$("#actminusone").off("click").on("click",function(c){c.stopImmediatePropagation();c.preventDefault();reduceOneNewOrderItem();actionSelOnNewOrderElem($("#actiononneworderel").data("entry"),$("#actiononneworderel").data("groupedListIndex"))});$("#actplusone").off("click").on("click",function(c){c.stopImmediatePropagation();c.preventDefault();increaseOneNewOrderItem();actionSelOnNewOrderElem($("#actiononneworderel").data("entry"),$("#actiononneworderel").data("groupedListIndex"))});$("#actdel").off("click").on("click",function(c){delOneNewOrderItem();actionSelOnNewOrderElem($("#actiononneworderel").data("entry"),$("#actiononneworderel").data("groupedListIndex"));actionNewOrderConfirm(CHANGE_ONE)});$("#actionneworderconfirm_all").off("click").on("click",function(c){c.stopImmediatePropagation();c.preventDefault();$("#actiononneworderel").dialog("close");actionNewOrderConfirm(CHANGE_ALL)});$("#actionneworderconfirm_one").off("click").on("click",function(c){c.stopImmediatePropagation();c.preventDefault();$("#actiononneworderel").dialog("close");actionNewOrderConfirm(CHANGE_ONE)});$("#actionnewordercancel").off("click").on("click",function(c){binding_neworderelem()});$("#discount1").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var c=b.price;changePriceInActPanel(c-c*discount1/100)});$("#discount2").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var c=b.price;changePriceInActPanel(c-c*discount2/100)});$("#discount3").off("click").on("click",function(f){f.stopImmediatePropagation();f.preventDefault();var c=b.price;changePriceInActPanel(c-c*discount3/100)})}function actionNewOrderConfirm(h){var c=$("#actiononneworderel").data("entry");var n=$("#act-optionfield").val();if(rightchangeprice==1){var f=$("#act-changepricefield").val().trim();f=f.replace(",",".");if(f>999.99){alert(W_MAX_PRICE_EXCEEDED[lang]);return}if(f==""){f="NO"}else{if(!$.isNumeric(f)){alert(W_WRONG_FORMAT[lang]);return}else{$("#act-changepricefield").val("")}}}else{f="NO"}var g=$("#togocheckbox").prop("checked");if(g){g=1}else{g=0}if(h==CHANGE_ONE){var b=c.origidxs;neworders[b[0]].option=n;neworders[b[0]].changedPrice=f;neworders[b[0]].togo=g}else{var b=c.origidxs;for(m=0;m0){var b=c.origidxs;var q=b[0];var l=neworders[q].prodid;var f=neworders[q].changedPrice;var g=neworders[q].togo;var n=neworders[q].option;var k=neworders[q].extras;for(m=0;m0){$("#actiononneworderel").data("newcount",a-1)}}function delOneNewOrderItem(){$("#actiononneworderel").data("newcount",0)}function increaseOneNewOrderItem(){var b=$("#actiononneworderel").data("entry");var a=$("#actiononneworderel").data("newcount");$("#actiononneworderel").data("newcount",a+1)}function group(h){var x=[];var e=[];var z=[];var s=[];var o=[];var g=[];var v=[];var w=[];var a=[];var m=[];var y={count:x,joinedvals:e,name:z,price:s,option:o,extras:g,prodids:v,origidxs:w,changedPrices:a,togos:m};var u=0;for(u=0;u+ "+toHtml(c[t].name)+"

    "}}var q=z+"-"+o+"-"+b;if(f!="NO"){q=z+"-"+o+"-"+b+f}if(l==1){q+=" - To-Go"}var k=y.joinedvals.indexOf(q);if(k>=0){y.count[k]=y.count[k]+1;idxarr=y.origidxs[k];idxarr[idxarr.length]=u;y.origidxs[k]=idxarr}else{var n=y.count.length;y.count[n]=1;y.joinedvals[n]=q;y.name[n]=z;y.price[n]=s;y.option[n]=o;y.extras[n]=b;y.prodids[n]=p;y.changedPrices[n]=f;y.togos[n]=l;y.origidxs[n]=[u]}}return y};
    diff --git a/webapp/waiterdesktop.php b/webapp/waiterdesktop.php index 9dcbb5c..f0c18a9 100644 --- a/webapp/waiterdesktop.php +++ b/webapp/waiterdesktop.php @@ -1326,6 +1326,8 @@ var W_SELALL = ["Alles auswählen","Select all","Elegir todo"]; var W_UNSELALL = ["Alles abwählen","Unselect all","No elegir nada"]; var W_NO_PRODS_SELECTED = ["Es wurden keine Produkte ausgewählt!","You have not chosen any products!","No ha seleccionado ningún producto!"]; +var P_CASHACTION_OK = ["Kassenaktion abgeschlossen.","Action completed.","Acción terminado."]; + $(document).ready(function(){ selectedroomindex = null; productFilter = null; @@ -1336,6 +1338,7 @@ $(document).ready(function(){ getMenuInBackground(60); getPayments(savePayments); getHostTemplate(); + intervalGetPrinterStatus(5); }); function savePayments(allPayments) { @@ -1587,6 +1590,7 @@ function displayRightButtons() { $("#paydeskbtn").show(); } $("#hostbutton").hide(); + $("#cashbutton").hide(); $("#paydeskcash").hide(); $("#paydeskprint").hide(); $("#goorderbtn").hide(); @@ -1605,6 +1609,7 @@ function displayRightButtons() { // REM* paydesk $("#paydeskbtn").hide(); $("#hostbutton").show(); + $("#cashbutton").show(); if (prodsaccounted.length > 0) { // REM* there are orders so show buttons $("#paydeskcash").show(); @@ -1815,13 +1820,19 @@ function bindActBtn() { actcount++; } else if (cmd === "actdiscount1btn") { actprice = origprice - origprice * discount1/100; - $("#actpricefield").val(actprice.toString().replace(".", decpoint)); - } else if (cmd === "actdiscount2btn") { + var modifiedPrice = actprice.toFixed(2).replace(".", decpoint); + $("#actpricefield").val(modifiedPrice); + $("#actpriceinfo").html(modifiedPrice + " " + currency); + } else if (cmd === "actdiscount2btn") { actprice = origprice - origprice * discount2/100; - $("#actpricefield").val(actprice.toString().replace(".", decpoint)); - } else if (cmd === "actdiscount3btn") { + var modifiedPrice = actprice.toFixed(2).replace(".", decpoint); + $("#actpricefield").val(modifiedPrice); + $("#actpriceinfo").html(modifiedPrice + " " + currency); + } else if (cmd === "actdiscount3btn") { actprice = origprice - origprice * discount3/100; - $("#actpricefield").val(actprice.toString().replace(".", decpoint)); + var modifiedPrice = actprice.toFixed(2).replace(".", decpoint); + $("#actpricefield").val(modifiedPrice); + $("#actpriceinfo").html(modifiedPrice + " " + currency); } insertDataIntoActDialog(); }); @@ -1992,6 +2003,7 @@ function showProductsToPay(answer) { function displayProdsToPayForTable() { bindHostButton("#hostbutton"); + bindCashButton(); if (prodsToPayList.length == 0) { $("#oben").html("Keine weiteren Artikel vorhanden."); } else { @@ -2795,6 +2807,68 @@ function calcSum() { $("#priceinreceipt2").html(overallbrutto.toFixed(2).replace(".",decpoint) + " " + currency); } + +function bindCashButton() { + $("#cashbutton").off("click").on("click", function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + + $("#cashdlg").dialog({ + autoOpen: false, + modal: true, + height: 470, + width: 500, + buttons: { + "Abbrechen": function() {$(this).dialog("close"); }, + "Einlegen": function() { cashOperation("in"); }, + "Entnehmen": function() { cashOperation("out"); } + } + }); + $("#cashmoney").val(""); + $("#cashremark").val(""); + $("#cashdlg").dialog("open"); + + doAjax("POST", "php/contenthandler.php?module=bill&command=getCashOverviewOfUser", null, insertCashValues, "Fehler Kassenaktion"); + + $(".ui-dialog-buttonset .ui-button").css("font-weight","bold"); + $(".ui-dialog-buttonset .ui-button").css("color","black"); + $(".ui-dialog-buttonset .ui-button:nth-child(2)").css("background-color","#e0e0d1"); + $(".ui-dialog-buttonset .ui-button:nth-child(2)").css("background-color","#ccff99"); + $(".ui-dialog-buttonset .ui-button:nth-child(3)").css("background-color","#ffcc99"); + }); +} + +function insertCashValues(jsonText) { + $("#cashbyguests").html((parseFloat(jsonText.guestmoney).toFixed(2)).replace(".",decpoint)); + $("#cashtotal").html((parseFloat(jsonText.total).toFixed(2)).replace(".",decpoint)); +} + +function cashOperation(direction) { + // REM* is the value of type numeric? + var money = $("#cashmoney").val().replace(",", "."); + if (isNaN(money)) { + alert("Keine Zahl!"); + } else { + $("#cashdlg").dialog("close"); + + var remark = $("#cashremark").val(); + + if (direction === "out") { + money = 0.0 - parseFloat(money); + } + + doAjax("POST", "php/contenthandler.php?module=bill&command=doCashAction", {money: money, remark: remark}, handleCashActionResult, "Fehler Kassenaktion"); + } +} + +function handleCashActionResult(jsonText) { + if (jsonText.status == "ERROR") { + alert("Fehler " + jsonText.code + ": " + jsonText.msg); + } else if (jsonText.status == "OK") { + alert(P_CASHACTION_OK[lang]); + } +} + function bindHostButton(hostbtnid) { $("#hostbutton").off("click").on("click", function (e) { @@ -2845,7 +2919,7 @@ function printBill(billid) {
    -
    Kellneransicht (Bestellung)
    +
    Kellneransicht (Bestellung)