diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index cefa64fb..237bf321 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -1,4 +1,7 @@ $(function() { + + type = $('#type').val(); + modify_order = $('#modify_order').val(); //click menu sidebar menu category $(".product").on("click", function(){ var url = $(this).attr('data-ref'); @@ -83,9 +86,17 @@ $(function() { //show menu item list when click menu category function show_menu_item_list(url_item){ - var menu_list = $('.menu_items_list'); menu_list.empty(); + + if (modify_order=="true" && type =="true") { + url_item = '../../../addorders/'+url_item; + }if(modify_order=="false" && type =="true"){ + url_item = 'addorders/'+url_item + }else{ + url_item = url_item; + } + //Start Ajax $.ajax({ type: "GET", @@ -112,8 +123,10 @@ $(function() { if (JSON.stringify(menu_items[field].item_sets)!='[]') { fa_plus = ''; add = ''; - menu_item_box = 'set_item_box'; + menu_item_box = 'add_icon'; data_target = 'sx_item_set_detailModal'; + data_modal = 'modal' + add_icon = "set_item_box" code = menu_items[field].code; name = menu_items[field].name; instances = menu_items[field].instances; @@ -133,6 +146,8 @@ $(function() { add = 'add' menu_item_box = 'menu_item_box'; data_target = 'sx_item_detailModal'; + data_modal = '' + add_icon = "add_icon" $(instances).each(function(i){ if (instances[i].is_default === true) { @@ -149,39 +164,51 @@ $(function() { } if (menu_items[field].image) { - image_path = menu_items[field].image; + if (modify_order) { + image_path = "../../"+menu_items[field].image; + }else{ + image_path = menu_items[field].image; + } + }else{ - image_path = "/image/logo.png"; + if (modify_order) { + image_path = "../../image/logo.png"; + }else{ + image_path = "image/logo.png"; + } } + - row = '
";
+ if (modify_order) {
+ image = "
";
+ }else{
+ image = "
";
+ }
+
}
$('#modal_box_img').append(image);
@@ -708,53 +748,118 @@ $(function() {
}
}
- // Pay Discount for Payment
+ // Create Order
$("#create_order").on('click', function(e){
+
$(this).attr('disabled', 'disabled');
e.preventDefault();
$("#oqs_loading_wrapper").show();
- var table_id = $('#table_id').text();
- var customer_id = $('#customer_id').text();
- var booking_id = $('#booking_id').text();
+
+ type = $('#type').val();
+ if (type == 'true') {
+ type = 'cashier'
+
+ var table_type = $('#table_type').text();
+ var table_id = $('#table_id').val();
+ var customer_id = $('#customer_id').val();
+ var booking_id = $('#booking_id').text();
+ var ajax_url = 'addorders/create';
+ }else{
+ type = 'cashier'
+ var table_type = $('#table_type').text();
+ var table_id = $('#table_id').text();
+ var customer_id = $('#customer_id').text();
+ var booking_id = $('#booking_id').text();
+ var ajax_url = '../addorders/create';
+ }
if (!booking_id.length > 0) {
- var params = {'order_source': "cashier", 'order_type': "dine_in",
+ var params = {'order_source': type, 'order_type': "dine_in",
'customer_id': customer_id, 'guest_info': "",'booking_id':booking_id,
'table_id': table_id,
'order_items': order_items };
}
- var table_type = $('#table_type').text();
+
var order_items = JSON.stringify(get_order_item_rows());
- var ajax_url = '../addorders/create';
- var params = {'order_source': "cashier", 'order_type': "dine_in",
+ var params = {'order_source': type, 'order_type': "dine_in",
'customer_id': customer_id, 'guest_info': "",
'table_id': table_id,
'order_items': order_items };
+ if (table_id.length>0) {
+ $.ajax({
+ type: "POST",
+ url: ajax_url,
+ data: params,
+ dataType: "json",
+ success:function(result){
+
+ if(table_type == "Table"){
+ window.location.href = "/origami/table/" + table_id
+ }
+ else {
+ window.location.href = "/origami/room/" + table_id
+ }
+ }
+ });
+ }else{
+ $(this).removeAttr('disabled', '');
+ $("#oqs_loading_wrapper").hide();
+
+ swal("Opps","Please Select Table or Room","warning");
+ }
+ });
+
+
+ // Pay Discount for Payment
+ $("#create_pay_order").on('click', function(e){
+ $(this).attr('disabled', 'disabled');
+ e.preventDefault();
+ type = "quick_service"
+ $("#oqs_loading_wrapper").show();
+ console.log(modify_order)
+ if (modify_order == "true") {
+ console.log($('#sale_id').text())
+ var ajax_url = '../../../quick_service/update_modify_order';
+ var table_type = $('#table_type').text();
+ var table_id = $('#table_id').text();
+ var customer_id = $('#customer_id').text();
+ var booking_id = $('#booking_id').text();
+ var sale_id = $('#sale_id').text();
+ }else{
+ var ajax_url = 'addorders/create';
+ var table_type = $('#table_id').find("option:selected").data('type');
+ var table_id = $('#table_id').val();
+ var customer_id = $('#customer_id').val();
+ var booking_id = $('#booking_id').text();
+ var sale_id = ""
+ }
+
+ if (!booking_id.length > 0) {
+
+ var params = {'order_source': type, 'order_type': "dine_in",
+ 'customer_id': customer_id, 'guest_info': "",'booking_id':booking_id,
+ 'table_id': table_id,
+ 'order_items': order_items };
+ }
+ var order_items = JSON.stringify(get_order_item_rows());
+
+ var params = {'order_source': type, 'order_type': "dine_in",
+ 'customer_id': customer_id, 'guest_info': "",
+ 'table_id': table_id,
+ 'order_items': order_items,'sale_id': sale_id };
+ console.log(params)
$.ajax({
type: "POST",
url: ajax_url,
data: params,
dataType: "json",
- success:function(result){
- // $("#oqs_loading_wrapper").hide();
- // swal({
- // title: "Information !",
- // text: 'Order has been successfully created',
- // confirmButtonColor: "green",
- // confirmButtonText: "Yes!",
- // closeOnConfirm: false,
- // }, function (isConfirm) {
- // if (isConfirm) {
- if(table_type == "Table"){
- window.location.href = "/origami/table/" + table_id
- }
- else {
- window.location.href = "/origami/room/" + table_id
- }
- // }
- // });
- }
+ success:function(result){
+ console.log(result)
+ if (result.status) {
+ window.location.href = "/origami/sale/"+result.data["sale_id"]+"/"+type+"/payment"
+ }
+ }
});
});
@@ -869,11 +974,21 @@ $(function() {
$("#back").on("click", function(){
var table_id = $('#table_id').text();
var table_type = $('#table_type').text();
- if(table_type == "Table"){
- window.location.href = "/origami/table/" + table_id
- }else {
- window.location.href = "/origami/room/" + table_id
- }
+ type = $('#type').val();
+ if (type == 'true') {
+ var table_type = $('#table_id').find("option:selected").data('type');
+ var table_id = $('#table_id').val();
+ window.location.href = "/origami/dashboard"
+ }else{
+ var table_type = $('#table_type').text();
+ var table_id = $('#table_id').text();
+
+ if(table_type == "Table"){
+ window.location.href = "/origami/table/" + table_id
+ }else {
+ window.location.href = "/origami/room/" + table_id
+ }
+ }
});
// Get Selected Class
@@ -984,6 +1099,14 @@ $(function() {
//show menu item list when click menu category
function show_sub_category_list(url,sub_category){
+ if (modify_order == "true" && type =="true") {
+ var url = "../../../addorders/"+url;
+ }if(modify_order=="false" && type =="true"){
+ var url = 'addorders/'+url;
+ }else{
+ var url = url;
+ }
+
var menu_list = $('.sub_category_list');
menu_list.empty();
//Start Ajax
@@ -998,7 +1121,12 @@ $(function() {
data = data.sub_category;
if (data.length>0) {
- $(sub_category).removeClass('hidden');
+ if ((sub_category.hasClass('hidden'))) {
+ $(sub_category).removeClass('hidden');
+ }else{
+ $(sub_category).addClass('hidden');
+ }
+
for(var i in data) {
row = '<%=@table_id%>
+ + <% else%> +<%=@table_id%>
+<%=@table.type%>
+ <% end%> + +<%=@booking_id%>
+<%=@customer ? @customer.customer_id : ''%>
+<%=@sale_id%>
+ <% else%> + + <% end%> +<%=@table_id%>
<%=@table.type%>
<%=@booking_id%>
<%=@customer ? @customer.customer_id : ''%>
-| # | @@ -73,19 +197,33 @@Price |
|---|