From 600a17b0f1a4212947547651220dea54155ee721 Mon Sep 17 00:00:00 2001 From: EikhantMon Date: Fri, 7 Sep 2018 13:40:25 +0630 Subject: [PATCH 01/66] login dashboard & origami css --- app/assets/stylesheets/login.scss | 11 ++++++++++- app/assets/stylesheets/origami.scss | 18 ++++++++++++++++++ app/views/layouts/login_dashboard.html.erb | 6 +++--- app/views/origami/payments/show.html.erb | 4 ++-- 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/app/assets/stylesheets/login.scss b/app/assets/stylesheets/login.scss index a1058d25..2a7b0b16 100755 --- a/app/assets/stylesheets/login.scss +++ b/app/assets/stylesheets/login.scss @@ -82,19 +82,24 @@ } .p-card{ - margin: 20px 0; + margin: 20px -8px; text-align: center; } .p-name{ + padding-left: 6px; + padding-right: 6px; padding-bottom: 20px; font-size: 14px; + weight : 30px; + height : 48px; } .style_image{ height : 138px; padding : 20px 0 20px 0; width : 70%; + opacity: 0.7; } .style_icon{ @@ -108,4 +113,8 @@ font-size: 21px; font-weight: bold; margin : 0 0 20px 0; +} + +.box { + margin : 0 -60px 0 -60px; } \ No newline at end of file diff --git a/app/assets/stylesheets/origami.scss b/app/assets/stylesheets/origami.scss index 6d784645..dc60703c 100755 --- a/app/assets/stylesheets/origami.scss +++ b/app/assets/stylesheets/origami.scss @@ -524,4 +524,22 @@ nav.pagination .page a:hover, background-color:#ffab51; color:#fff; +} + + +/*----chane font_size (Amount Due && Balance)----*/ +#balance{ + height: 50%; + font-size: 20px; +} + +.amount_balance{ + height: 50%; + font-size: 20px; +} + + +#amount_due{ + height: 50%; + font-size: 20px; } \ No newline at end of file diff --git a/app/views/layouts/login_dashboard.html.erb b/app/views/layouts/login_dashboard.html.erb index 10d9def1..e7027c16 100755 --- a/app/views/layouts/login_dashboard.html.erb +++ b/app/views/layouts/login_dashboard.html.erb @@ -72,7 +72,7 @@ -
+
@@ -122,14 +122,14 @@ -
+
<% @roles.each do |role| %> <%if role != "administrator" %>
<% @employees.each do |employee| %> <%if employee.role == role %> -
+
<%if employee.image_path.present? %> diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 245467f9..c182e5a5 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -166,7 +166,7 @@
-
Amount Due <% if !@sale_payment.nil? %>( Credit )<% end %>
+
Amount Due <% if !@sale_payment.nil? %>( Credit )<% end %>
-
Balance
+
Balance
<%= number_with_precision(@sale_data.grand_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
From b8680e8b6b4af065a81503875e81aafe1ad750b1 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 10 Sep 2018 10:00:35 +0630 Subject: [PATCH 02/66] add oqs for movetable --- app/models/order_queue_station.rb | 26 +++++++++++++------------- app/models/printer/receipt_printer.rb | 13 +++++++++++-- 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/app/models/order_queue_station.rb b/app/models/order_queue_station.rb index a275d420..6e347ada 100755 --- a/app/models/order_queue_station.rb +++ b/app/models/order_queue_station.rb @@ -238,7 +238,7 @@ class OrderQueueStation < ApplicationRecord AssignedOrderItem.where('assigned_order_item_id IN (?)', assigned).update_all(print_status: true) else - move_print_pdf(change_to,current_user,table_id,order_items) + move_print_pdf(change_to,current_user,table_id,order_items,oqs) end end @@ -281,12 +281,12 @@ class OrderQueueStation < ApplicationRecord assigned =AssignedOrderItem.where("order_id = '#{ order.order_id }'").pluck(:assigned_order_item_id) AssignedOrderItem.where('assigned_order_item_id IN (?)', assigned).update_all(print_status: true) else - move_print_pdf(change_to,current_user,table_id,assigned_items) + move_print_pdf(change_to,current_user,table_id,assigned_items,oqs) end end - def move_print_pdf(change_to,current_user,change_from,order_items) + def move_print_pdf(change_to,current_user,change_from,order_items,oqs) if ENV["SERVER_MODE"] != "cloud" #no print in cloud server # get printer info @from = (DiningFacility.find(change_from)).name @@ -296,18 +296,18 @@ class OrderQueueStation < ApplicationRecord @date = DateTime.now @shop = Shop.first unique_code = "MoveTablePdf" - pdf_no = PrintSetting.where(:unique_code => unique_code).count - #print_settings = PrintSetting.find_by_unique_code(unique_code) - printer_array = [] - printer_array = PrintSetting.where(:unique_code => unique_code) + # pdf_no = PrintSetting.where(:unique_code => unique_code).count + print_settings = PrintSetting.find_by_unique_code(unique_code) + # printer_array = [] + # printer_array = PrintSetting.where(:unique_code => unique_code) - for i in 0..pdf_no - if i != pdf_no - print_settings = printer_array[i] + # for i in 0..pdf_no + # if i != pdf_no + # print_settings = printer_array[i] printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_move_table(print_settings,@to,@from ,@shop,@date,@type,@moved_by,order_items) - end - end + printer.print_move_table(print_settings,@to,@from ,@shop,@date,@type,@moved_by,order_items,oqs) + # end + # end end end end diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index 607232af..cb516be2 100755 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -266,13 +266,22 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker end #Move Table Print - def print_move_table(printer_settings,to,from,shop_detail,date,type,moved_by,order_items) + def print_move_table(printer_settings,to,from,shop_detail,date,type,moved_by,order_items,oqs) #Use CUPS service #Generate PDF #Print + pdf = MoveTablePdf.new(printer_settings,to,from,shop_detail,date,type,moved_by,order_items) pdf.render_file "tmp/print_move_table.pdf" - self.print("tmp/print_move_table.pdf") + + if oqs.print_copy + self.print("tmp/print_move_table.pdf",oqs.printer_name) + else + print_settings.print_copies = 1 + print_settings.save! + #no print in cloud server + self.print("tmp/print_move_table.pdf", oqs.printer_name) + end end #Bill Receipt Print From 968577434f950469347a428f3e68a386509276e0 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 10 Sep 2018 10:05:38 +0630 Subject: [PATCH 03/66] update complete tab --- app/models/sale.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index 779db759..645e52d1 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -2874,10 +2874,15 @@ end .group("bookings.booking_id") end def self.completed_sale(type) + if type == "cashier" + type = "and orders.source = 'emenu' or orders.source = 'cashier'" + else + type = "and orders.source = '#{type}'" + end query = Sale.all query = query.joins("join sale_orders as sale_orders on sale_orders.sale_id = sales.sale_id") .joins("join orders as orders on orders.order_id = sale_orders.order_id") - query = query.where("sales.sale_status != 'new' AND orders.status = 'billed' AND orders.source =? ","#{type}") + query = query.where("sales.sale_status != 'new' AND orders.status = 'billed' #{type}") query = query.where("DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ? ",DateTime.now.strftime('%Y-%m-%d')) .group("sales.sale_id") end From 6194c56786ce4f53df04073f7feafa240672d18b Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 10 Sep 2018 14:14:02 +0630 Subject: [PATCH 04/66] order queue station --- app/models/order_queue_station.rb | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/app/models/order_queue_station.rb b/app/models/order_queue_station.rb index 6e347ada..cfa44968 100755 --- a/app/models/order_queue_station.rb +++ b/app/models/order_queue_station.rb @@ -47,7 +47,7 @@ class OrderQueueStation < ApplicationRecord # AssignedOrderItem.assigned_order_item(order, order_item.item_code, oqs) # else - if (order_item.qty > 0) + if (order_item.qty > 0) && (pdf_status.nil?) AssignedOrderItem.assigned_order_item(order, order_item.item_code, order_item.item_instance_code, oqs) oqs_order_items.push(order_item) end @@ -86,7 +86,7 @@ class OrderQueueStation < ApplicationRecord # AssignedOrderItem.assigned_order_item(order, order_item.item_code, oqs) # else - if (order_item.qty > 0) + if (order_item.qty > 0) && (pdf_status.nil?) AssignedOrderItem.assigned_order_item(order, order_item.item_code, order_item.item_instance_code, oqs) oqs_order_items.push(order_item) end @@ -233,14 +233,12 @@ class OrderQueueStation < ApplicationRecord print_settings=PrintSetting.find_by_unique_code(unique_code) order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) order_queue_printer.print_order_summary(print_settings, oqs,order.order_id, order_items, print_status="") - - assigned =AssignedOrderItem.where("order_id = '#{ order.order_id }'").pluck(:assigned_order_item_id) - AssignedOrderItem.where('assigned_order_item_id IN (?)', assigned).update_all(print_status: true) - else move_print_pdf(change_to,current_user,table_id,order_items,oqs) end - + + assigned =AssignedOrderItem.where("order_id = '#{ order.order_id }'").pluck(:assigned_order_item_id) + AssignedOrderItem.where('assigned_order_item_id IN (?)', assigned).update_all(print_status: true) end #Print order_item in 1 slip per item @@ -277,13 +275,12 @@ class OrderQueueStation < ApplicationRecord order_queue_printer.print_order_item(print_settings, oqs,order_item.order_id, order_item.order_items_id, print_status="" ) end end - - assigned =AssignedOrderItem.where("order_id = '#{ order.order_id }'").pluck(:assigned_order_item_id) - AssignedOrderItem.where('assigned_order_item_id IN (?)', assigned).update_all(print_status: true) else move_print_pdf(change_to,current_user,table_id,assigned_items,oqs) end + assigned =AssignedOrderItem.where("order_id = '#{ order.order_id }'").pluck(:assigned_order_item_id) + AssignedOrderItem.where('assigned_order_item_id IN (?)', assigned).update_all(print_status: true) end def move_print_pdf(change_to,current_user,change_from,order_items,oqs) From 430d5eaa7a1c5045b75670727aacd184c46b82b6 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 10 Sep 2018 14:19:20 +0630 Subject: [PATCH 05/66] update oqs update --- app/assets/javascripts/OQS.js | 53 ++++++++++++++++++++++---- app/controllers/oqs/home_controller.rb | 47 ++++++++++++++++++----- app/views/oqs/home/index.html.erb | 18 ++++++++- 3 files changed, 100 insertions(+), 18 deletions(-) diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js index acca225a..ad121484 100755 --- a/app/assets/javascripts/OQS.js +++ b/app/assets/javascripts/OQS.js @@ -67,13 +67,15 @@ $(document).on('turbolinks:load', function() { $('#table_id').val(table_id); oqs_id = $("#oqs_id").val(); + status = $("#status").val(); + if (table_id){ var table = table_id }else{ var table = null } - if (oqs_id > 0) { + if (oqs_id > 0 || status != "All" || tabel != null) { $(".oqs_click").removeClass('oqs_active'); $(".queue_station").removeClass('queue_station_box'); $("#completed").addClass('hide'); @@ -84,7 +86,7 @@ $(document).on('turbolinks:load', function() { $("#oqs_active").attr('data-id',oqs_id); var url = 'oqs/get_items/'+oqs_id; - show_details(url,table); + show_details(url,table,status); }else{ $("#completed").removeClass('hide') $(".oqs_append").addClass('hide') @@ -94,6 +96,7 @@ $(document).on('turbolinks:load', function() { // $(".oqs_click").on("click", function(){ $(document).on('click', '.oqs_click', function(event){ oqs_id = $(this).val(); + status = $("#status").val(); var table_id = $('#table_id').val(); if (table_id){ var table = table_id @@ -101,7 +104,7 @@ $(document).on('turbolinks:load', function() { var table = null } - if (oqs_id > 0) { + if (oqs_id > 0 || status != "All" || tabel != null) { $(".oqs_click").removeClass('oqs_active'); $(".queue_station").removeClass('queue_station_box'); $("#completed").addClass('hide'); @@ -112,16 +115,44 @@ $(document).on('turbolinks:load', function() { $("#oqs_active").attr('data-id',oqs_id); var url = 'oqs/get_items/'+oqs_id; - show_details(url,table); + show_details(url,table,status); + }else{ + $("#completed").removeClass('hide') + $(".oqs_append").addClass('hide') + } + }); //End Click + + // $(".oqs_click").on("click", function(){ + $(document).on('click', '.status_click', function(event){ + oqs_id = $("#oqs_id").val(); + status = $(this).val(); + var table_id = $('#table_id').val(); + if (table_id){ + var table = table_id + }else{ + var table = null + } + + if (oqs_id > 0 || status != "All" || tabel != null) { + $(".oqs_click").removeClass('oqs_active'); + $(".queue_station").removeClass('queue_station_box'); + $("#completed").addClass('hide'); + $(".oqs_append").removeClass('hide'); + $("#oqs_active").addClass('oqs_active'); + $(".queue_station").addClass('queue_station_box'); + // oqs_id = $(this).find(".oqs-id").text(); + $("#oqs_active").attr('data-id',oqs_id); + var url = 'oqs/get_items/'+oqs_id; + + show_details(url,table,status); }else{ $("#completed").removeClass('hide') $(".oqs_append").addClass('hide') } - }); //End Click - function show_details(url,table_id){ + function show_details(url,table_id,status){ var oqs_append = $('.oqs_append'); oqs_append.empty(); var filter = $('.filter').text(); @@ -130,7 +161,7 @@ $(document).on('turbolinks:load', function() { $.ajax({ type: "GET", url: url, - data: {'filter':filter,'table_id':table_id}, + data: {'filter':filter,'table_id':table_id,'status':status}, dataType: "json", success: function(data) { for(var field in data) { @@ -162,6 +193,10 @@ $(document).on('turbolinks:load', function() { table_type = "No Table" } + var delivery_status = '' + if (data[field]["delivery_status"] == true) { + delivery_status = "hidden" + } row ='
' +'
' @@ -191,9 +226,11 @@ $(document).on('turbolinks:load', function() { +' ' +'
' - +''; diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index be896f1e..576b1d54 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -13,7 +13,8 @@ class Oqs::HomeController < BaseOqsController @queue_stations = OrderQueueStation.active - @queue_completed_item = completed_order(@filter) + # @queue_completed_item = completed_order(@filter) + @queue_completed_item = all_order(@filter) if !@queue_completed_item.empty? @queue_completed_item.each do |queue_item| if !queue_item.set_menu_items.nil? @@ -114,10 +115,10 @@ class Oqs::HomeController < BaseOqsController oqs_id = params[:id] filter = params[:filter] table_id = params[:table_id] - puts params - puts table_id - puts "sssssssssssss" - items = queue_items_query(false,oqs_id,filter,table_id) + status = params[:status] + + items = queue_items_query(false,oqs_id,filter,table_id,status) + if !items.empty? items.each do |item| if !item.set_menu_items.nil? @@ -155,13 +156,20 @@ class Oqs::HomeController < BaseOqsController # Query for OQS with delivery status - def queue_items_query(status,oqs_id=nil,filter,table_id) + def queue_items_query(status,oqs_id=nil,filter,table_id,delivery_status) if oqs_id == nil oqs = '' else oqs = "and assigned_order_items.order_queue_station_id = '#{oqs_id}' " end + if delivery_status == "All" + queue_status = '' + elsif delivery_status == "Processed" + queue_status = "and assigned_order_items.delivery_status = true " + else + queue_status = "and assigned_order_items.delivery_status = false " + end if !table_id.empty? tableId = table_id.to_a.map{|h| h}.join(",") table = "and df.id IN (#{tableId})" @@ -175,7 +183,8 @@ class Oqs::HomeController < BaseOqsController df.name as zone, df.type as table_type, odt.order_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.options, odt.set_menu_items, - cus.name as customer_name, odt.created_at") + cus.name as customer_name, odt.created_at, + assigned_order_items.delivery_status") .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id left join order_queue_process_by_zones as oqpz on oqpz.order_queue_station_id = oqs.id left join orders as od ON od.order_id = assigned_order_items.order_id @@ -184,7 +193,7 @@ class Oqs::HomeController < BaseOqsController left join booking_orders as bo on bo.order_id = assigned_order_items.order_id left join bookings as bk on bk.booking_id = bo.booking_id left join dining_facilities as df on df.id = bk.dining_facility_id") - .where("assigned_order_items.delivery_status = #{status} AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}' #{oqs} #{table}") + .where("assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}' #{oqs} #{table} #{queue_status}") query = query.where("df.name LIKE ? OR odt.order_id LIKE ? OR odt.item_name LIKE ? OR cus.name = '#{filter}'","%#{filter}%","%#{filter}%","%#{filter}%",) .order("assigned_order_items.assigned_order_item_id desc") .group("odt.order_items_id") @@ -193,7 +202,7 @@ class Oqs::HomeController < BaseOqsController # Completed Order def completed_order(filter) - query = AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.id as station_id, oqs.station_name, oqs.is_active, oqpz.zone_id, df.name as zone, df.type, odt.order_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.options, odt.set_menu_items, cus.name as customer_name, odt.created_at") + query = AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.id as station_id, oqs.station_name, oqs.is_active, oqpz.zone_id, df.name as zone, df.type, odt.order_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.options, odt.set_menu_items, cus.name as customer_name, odt.created_at,assigned_order_items.delivery_status") .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id left join order_queue_process_by_zones as oqpz on oqpz.order_queue_station_id = oqs.id left join orders as od ON od.order_id = assigned_order_items.order_id @@ -212,6 +221,26 @@ class Oqs::HomeController < BaseOqsController # completed_order = AssignedOrderItem.group(:order_id).where('delivery_status=true'); end + # all Order + def all_order(filter) + query = AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.id as station_id, oqs.station_name, oqs.is_active, oqpz.zone_id, df.name as zone, df.type, odt.order_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.options, odt.set_menu_items, cus.name as customer_name, odt.created_at,assigned_order_items.delivery_status") + .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id + left join order_queue_process_by_zones as oqpz on oqpz.order_queue_station_id = oqs.id + left join orders as od ON od.order_id = assigned_order_items.order_id + left join order_items as odt ON odt.item_instance_code = assigned_order_items.instance_code AND odt.order_id = assigned_order_items.order_id + left join customers as cus ON cus.customer_id = od.customer_id + left join booking_orders as bo on bo.order_id = assigned_order_items.order_id + left join bookings as bk on bk.booking_id = bo.booking_id + left join dining_facilities as df on df.id = bk.dining_facility_id") + .where("assigned_order_items.created_at between '#{Time.now.beginning_of_day.utc}' and '#{Time.now.end_of_day.utc}'") + query = query.where("df.name LIKE ? OR odt.order_id LIKE ? OR odt.item_name LIKE ? OR cus.name = '#{filter}'","%#{filter}%","%#{filter}%","%#{filter}%",) + .group("odt.order_items_id") + .order("assigned_order_items.created_at") + + + # completed_order = AssignedOrderItem.group(:order_id).where('delivery_status=true'); + end + # def queue_items_count_query(status,filter) # query = AssignedOrderItem.select("count(odt.item_code) as total,oqs.id as station_id") # .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 88b660b4..d040c9d1 100644 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -7,7 +7,7 @@
+ +
+ + + +
<% end %>
  • -
    -
    -
    -
    - - - -
    - -
    - - - -
    - -
    -
    - +
    +
    +
    +
    + + + +
    + +
    + + + +
    +
    +
    From d7de89632fa50fc84eb13ad84c4dab93b2bfd79d Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 11 Sep 2018 11:56:18 +0630 Subject: [PATCH 09/66] order reservation action times --- app/assets/javascripts/order_reservation.js | 32 +++++++++++++++++++ app/models/order_reservation.rb | 27 +++++++++++++--- .../order_reservation/get_order.json.jbuilder | 2 +- .../origami/order_reservation/index.html.erb | 10 +++--- 4 files changed, 60 insertions(+), 11 deletions(-) diff --git a/app/assets/javascripts/order_reservation.js b/app/assets/javascripts/order_reservation.js index bffd65fb..00d04f89 100644 --- a/app/assets/javascripts/order_reservation.js +++ b/app/assets/javascripts/order_reservation.js @@ -8,6 +8,9 @@ $(function() { $(".tbl_customer").hide(); $(".order_close_cashier").hide(); $(".order_payment_type").hide(); + $(".accepted_time").hide(); + $(".kitchen_time").hide(); + $(".ready_time").hide(); $(function() { $('.first-1').click(); }); @@ -290,7 +293,36 @@ function show_order_detail(url,sr_no){ var delivery = data["delivery"]; var items = data["order_items"]; var item_list = $('.summary-items'); + var action_times = ""; + $("#accepted_time").html(""); + $("#send_kitchen_time").html(""); + $("#ready_delivery_time").html(""); + if((data["action_times"]!=undefined) && (data["action_times"]!=null)){ + action_times = JSON.parse(data["action_times"]); + if((action_times.accepted_time!=undefined) && (action_times.accepted_time!="")){ + $(".accepted_time").show(); + var acceptedDate = new Date(action_times.accepted_time); + var acceptedTime = timeFormat(acceptedDate); + var accepted_time = getOrderMonth(acceptedDate.getMonth()) +' '+ (acceptedDate.getDate() >= 10? acceptedDate.getDate() : '0' + acceptedDate.getDate()) +', '+acceptedDate.getFullYear()+'('+getOrderDay(acceptedDate.getDay())+')'+' '+acceptedTime; + $("#accepted_time").html(accepted_time); + } + if((action_times.kitchen_time!=undefined) && (action_times.kitchen_time!="")){ + $(".kitchen_time").show(); + var kitchenDate = new Date(action_times.kitchen_time); + var kitchenTime = timeFormat(kitchenDate); + var kitchen_time = getOrderMonth(kitchenDate.getMonth()) +' '+ (kitchenDate.getDate() >= 10? kitchenDate.getDate() : '0' + kitchenDate.getDate()) +', '+kitchenDate.getFullYear()+'('+getOrderDay(kitchenDate.getDay())+')'+' '+kitchenTime; + $("#send_kitchen_time").html(kitchen_time); + } + if((action_times.ready_time!=undefined) && (action_times.ready_time!="")){ + $(".ready_time").show(); + var readyDate = new Date(action_times.ready_time); + var readyTime = timeFormat(readyDate); + var ready_time = getOrderMonth(readyDate.getMonth()) +' '+ (readyDate.getDate() >= 10? readyDate.getDate() : '0' + readyDate.getDate()) +', '+readyDate.getFullYear()+'('+getOrderDay(readyDate.getDay())+')'+' '+readyTime; + $("#ready_delivery_time").html(ready_time); + } + } + var newDate = new Date(data.requested_time); var time = timeFormat(newDate); // var requested_date = newDate.getFullYear() + '-' + (newDate.getMonth() >= 10? newDate.getMonth() : '0' + (newDate.getMonth() + 1)) +'-'+ (newDate.getDate() >= 10? newDate.getDate() : '0' + newDate.getDate()) +' '+time; diff --git a/app/models/order_reservation.rb b/app/models/order_reservation.rb index 43d0145e..2eceb8de 100644 --- a/app/models/order_reservation.rb +++ b/app/models/order_reservation.rb @@ -11,7 +11,7 @@ class OrderReservation < ApplicationRecord scope :latest_order, -> { order("order_reservation_id desc, created_at desc") } SEND_TO_KITCHEN = "send_to_kitchen" - READY_TO_DELIVERY = "ready_to_deliver" + READY_TO_DELIVERY = "ready_to_delivery" DELIVERED = "delivered" COMPLETED = "completed" @@ -134,7 +134,7 @@ class OrderReservation < ApplicationRecord #order status send to doemal callback_response = send_status_to_ordering(order.callback_url,order.transaction_ref,SEND_TO_KITCHEN) - #order reservation status updated + # order reservation status updated update_order_reservation(order.id, @sale.sale_id, SEND_TO_KITCHEN) result = {:status=> @status, :data => @sale, :message => "send to kitchen" } @@ -237,6 +237,7 @@ class OrderReservation < ApplicationRecord def self.update_order_reservation(id, sale_id, status, expected_waiting_time=nil, remark=nil, access_code=nil, current_user=nil) order_reservation = OrderReservation.find(id) + action_times = {} if sale_id.present? order_reservation.sale_id = sale_id end @@ -252,11 +253,27 @@ class OrderReservation < ApplicationRecord if status == "delivered" order_reservation.payment_status = "paid" end + if status == "accepted" + action_times = {"accepted_time" => DateTime.now.utc, "kitchen_time" => "", "ready_time" => ""} + order_reservation.action_times = action_times.to_json + elsif status == SEND_TO_KITCHEN + if !order_reservation.action_times.nil? + action_data = JSON.parse(order_reservation.action_times) + action_data["kitchen_time"] = DateTime.now.utc + order_reservation.action_times = action_data.to_json + end + elsif status == READY_TO_DELIVERY + if !order_reservation.action_times.nil? + action_data = JSON.parse(order_reservation.action_times) + action_data["ready_time"] = DateTime.now.utc + order_reservation.action_times = action_data.to_json + end + end order_reservation.save - # if !order_reservation.sale_id.nil? && status == "rejected" - # void_doemal_payment(order_reservation.sale_id, remark, access_code, current_user) - # end + if !order_reservation.sale_id.nil? && status == "rejected" + void_doemal_payment(order_reservation.sale_id, remark, access_code, current_user) + end end def self.void_doemal_payment(sale_id, remark, access_code, current_user) diff --git a/app/views/origami/order_reservation/get_order.json.jbuilder b/app/views/origami/order_reservation/get_order.json.jbuilder index 9ab022ed..3217dc5c 100644 --- a/app/views/origami/order_reservation/get_order.json.jbuilder +++ b/app/views/origami/order_reservation/get_order.json.jbuilder @@ -4,7 +4,7 @@ if @order :requested_time,:pickup_time,:expected_waiting_time,:callback_url,:transaction_ref,:item_count,:total_customer,:payment_type, :payment_status,:payment_ref,:taxes,:total_amount,:total_tax, :discount_amount,:convenience_charge,:grand_total,:status,:order_remark, - :remark,:sale_id) + :remark,:sale_id,:action_times) @delivery = Delivery.find_by_order_reservation_id(@order.order_reservation_id) if @delivery json.delivery do |json| diff --git a/app/views/origami/order_reservation/index.html.erb b/app/views/origami/order_reservation/index.html.erb index 1d7f5615..d4c4e9cf 100644 --- a/app/views/origami/order_reservation/index.html.erb +++ b/app/views/origami/order_reservation/index.html.erb @@ -468,26 +468,26 @@ - +
    - - - - - - <%if !@dining_facility.nil?%> - - - - <% elsif @cashier_type == 'quick_service' %> - - - - <%else%> - - - - <%end%> - <% if @create_flag %> -
    -
    -
    - <%= simple_form_for @crm_customer,:url => crm_customers_path, :method => :post do |f| %> - - - <%= f.error_notification %> - <%= f.hidden_field :id, :class => "form-control col-md-6 " %> -
    -
    - - - - -
    - -
    "> - <%= f.input :name, :class => "form-control col-md-6 name", :required => true %> - - <% flash.each do |name, msg| %> - <% str="[\"#{msg['name']}\"]" - str.gsub!('["', '') - str.gsub!('"]', '') %> - <%= str %> - <% end -%> -
    - -
    -
    - - -
    - -
    - <%= f.input :nrc_no, :label => "NRC No",:class => "form-control nrc_no" %> -
    -
    - <%= f.input :company, :class => "form-control col-md-6 company"%> - - <% flash.each do |name, msg| %> - <% str="[\"#{msg['company']}\"]" - str.gsub!('["', '') - str.gsub!('"]', '') %> - <%= str %> - <% end -%> -
    -
    "> - <%= f.input :contact_no, :class => "form-control col-md-6 contact_no" ,:required => true%> - - <% flash.each do |name, msg| %> - <% str="[\"#{msg['contact_no']}\"]" - str.gsub!('["', '') - str.gsub!('"]', '') %> - <%= str %> - <% end -%> -
    - -
    "> - <%= f.input :email, :class => "form-control col-md-6 email" ,:required => true%> - <% flash.each do |name, msg| %> - <% str="[\"#{msg['contact_no']}\"]" - str.gsub!('["', '') - str.gsub!('"]', '') %> - <%= str %> - <% end -%> -
    - -
    - <%= f.input :address, :class => "form-control col-md-6 address" %> -
    - -
    - - -
    -
    - - <%= f.text_field :date_of_birth,:value=>"01-01-1990",:class=>"form-control datepicker"%> -
    - -
    - -
    - - <%= f.file_field :image_path, :class => "img-thumbnail" %> -
    -
    - -
    - - -
    - -
    - <%= f.input :tax_profiles, :collection => @taxes, :input_html => { :multiple => true }, :class => "form-control col-md-6 tax_profiles" %> -
    - -
    "> - <%= f.input :card_no, :class => "form-control col-md-6 card_no"%> - <% flash.each do |name, msg| %> - <% str="[\"#{msg['name']}\"]" - str.gsub!('["', '') - str.gsub!('"]', '') %> - <%= str %> - <% end -%> -
    -
    - -
    - -
    -
    -
    - -
    - - -
    - -
    - <%= f.submit t("views.btn.submit"),:class => 'btn btn-primary btn-lg waves-effect', :id => 'submit_customer' %> - -
    - <%end%> -
    -
    -
    - <% end %> - -
    - -
    @@ -361,8 +424,45 @@ } },100); }); + + /*new customer UI func:*/ + //Initialize tooltips + $('.nav-tabs > li a[title]').tooltip(); + + //Wizard + $('a[data-toggle="tab"]').on('show.bs.tab', function (e) { + + var $target = $(e.target); + + if ($target.parent().hasClass('disabled')) { + return false; + } + }); + + $(".next-step").click(function (e) { + var $active = $('.wizard .nav-tabs li a.active'); + $active.parent().next().removeClass('disabled'); + nextTab($active); + $('.wizard .nav-tabs li.active .connecting-line').css({"border-bottom-left-radius": 0, "border-top-left-radius": 0}); + }); + $(".prev-step").click(function (e) { + + var $active = $('.wizard .nav-tabs li a.active'); + prevTab($active); + + }); + /*new customer UI func:*/ }); + /*customer UI tab btn*/ + function nextTab(elem) { + $(elem).parent().next().find('a[data-toggle="tab"]').click(); + } + function prevTab(elem) { + $(elem).parent().prev().find('a[data-toggle="tab"]').click(); + } + /*customer UI tab btn*/ + // Read NFC card no from java function getCardNo(){ From 85fcd43ac2f7746c0bfaa698c091cf2601601f9a Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 13 Sep 2018 18:03:48 +0630 Subject: [PATCH 15/66] update membershp payment method --- .../settings/membership_actions_controller.rb | 2 +- .../payment_method_settings_controller.rb | 1 + app/models/payment_method_setting.rb | 2 +- app/models/sale_payment.rb | 4 +- .../payment_method_settings/_form.html.erb | 39 +++++++++++++++---- 5 files changed, 37 insertions(+), 11 deletions(-) diff --git a/app/controllers/settings/membership_actions_controller.rb b/app/controllers/settings/membership_actions_controller.rb index a41f7ad2..ea8d903b 100755 --- a/app/controllers/settings/membership_actions_controller.rb +++ b/app/controllers/settings/membership_actions_controller.rb @@ -72,6 +72,6 @@ class Settings::MembershipActionsController < ApplicationController # Never trust parameters from the scary internet, only allow the white list through. def settings_membership_action_params - params.require(:membership_action).permit(:membership_type, :is_active, :gateway_communication_type, :gateway_url, :auth_token, :merchant_account_id, :created_by) + params.require(:membership_action).permit(:membership_type, :is_active, :gateway_communication_type, :gateway_url, :auth_token, :merchant_account_id, :created_by,:additional_parameters) end end diff --git a/app/controllers/settings/payment_method_settings_controller.rb b/app/controllers/settings/payment_method_settings_controller.rb index 2fccfd67..46ad82d4 100755 --- a/app/controllers/settings/payment_method_settings_controller.rb +++ b/app/controllers/settings/payment_method_settings_controller.rb @@ -41,6 +41,7 @@ class Settings::PaymentMethodSettingsController < ApplicationController # PATCH/PUT /settings/payment_method_settings/1 # PATCH/PUT /settings/payment_method_settings/1.json def update + puts settings_payment_method_setting_params respond_to do |format| if @settings_payment_method_setting.update(settings_payment_method_setting_params) format.html { redirect_to settings_payment_method_setting_path(@settings_payment_method_setting), notice: 'Payment method setting was successfully updated.' } diff --git a/app/models/payment_method_setting.rb b/app/models/payment_method_setting.rb index 4f1de785..a57e8a4d 100755 --- a/app/models/payment_method_setting.rb +++ b/app/models/payment_method_setting.rb @@ -1,4 +1,4 @@ class PaymentMethodSetting < ApplicationRecord # validations - validates_presence_of :payment_method #, :gateway_communication_type, :gateway_url, :auth_token, :merchant_account_id + validates_presence_of :payment_method , :gateway_communication_type #, :gateway_url, :auth_token, :merchant_account_id end diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index 43923134..4168f874 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -235,7 +235,7 @@ class SalePayment < ApplicationRecord customer_data = Customer.find_by_customer_id(sale_data.customer_id) if !membership_actions_data.nil? - url = paypar_url.to_s + membership_actions_data.gateway_url.to_s + url = "paypar_url.to_s" + membership_actions_data.gateway_url.to_s merchant_uid = membership_actions_data.merchant_account_id auth_token = membership_actions_data.auth_token @@ -261,7 +261,7 @@ class SalePayment < ApplicationRecord auth_token:auth_token}.to_json end - + puts params # Control for Paypar Cloud begin response = HTTParty.post(url, diff --git a/app/views/settings/payment_method_settings/_form.html.erb b/app/views/settings/payment_method_settings/_form.html.erb index bb5ae59a..96624821 100755 --- a/app/views/settings/payment_method_settings/_form.html.erb +++ b/app/views/settings/payment_method_settings/_form.html.erb @@ -9,15 +9,25 @@
    <%= f.input :payment_method %> <%= f.input :is_active %> - <%= f.input :gateway_communication_type %> - <%= f.input :gateway_url %> - <%= f.input :auth_token %> - <%= f.input :merchant_account_id %> - <%= f.input :additional_parameters %> + + <%= f.input :gateway_communication_type,:class=>'gateway_type', collection: [ "Api", "Default", "Device"] %> + <%= f.input :gateway_url ,:class=>'gateway_type', :required => true %> + <%= f.input :auth_token ,:class=>'auth_token', :required => true %> + <%= f.input :merchant_account_id ,:class=>'merchant_id', :required => true%> + <%= f.input :additional_parameters, as: :text %> +
    - <%= f.submit "Submit",:class => 'btn btn-primary btn-lg waves-effect' %> + <%= f.submit "Submit",:class => 'btn btn-primary submitBtn btn-lg waves-effect' %>
    <% end %>
    @@ -50,4 +60,19 @@
    - + \ No newline at end of file From 9ac2044337fabb08573c7fec5cadceb4519b0faf Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 14 Sep 2018 10:15:05 +0630 Subject: [PATCH 16/66] open TV script --- app/controllers/home_controller.rb | 9 +++++++++ app/views/layouts/_header.html.erb | 26 +++++++++++++++++++++----- config/routes.rb | 2 ++ 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 0d155b9e..19bfb4a3 100755 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -184,6 +184,15 @@ class HomeController < ApplicationController render :json => {:status=> "Success", :url => root_path }.to_json end + def run_teamviewer + if File.directory?("/opt/teamviewer") + output = IO.popen('/opt/teamviewer/tv_bin/script/teamviewer') + render :json => {:status=> true} + else + render :json => {:status=> false} + end + end + private # Never trust parameters from the scary internet, only allow the white list through. diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index bcd773d1..99033a27 100755 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -69,12 +69,12 @@

  • - + <% end %>
  • + + + <% if !menu.code.include? "SPL" %> +
  • + <% end%> + + + <% end%> + <% end %> + <%end %> + +
    +
    + + + + + +
    +
    +
    +
    + +
    - - <% sample = [] %> - <% if @inventory_definition.item_code.nil? %> - <% if !MenuItemInstance.find_by_item_instance_code(@inventory_definition.item_code).nil? %> - <% sample = MenuItemInstance.where("item_instance_code=?", @inventory_definition.item_code).pluck(:item_instance_name, :item_instance_code) %> - <% else %> - <% sample = Product.where("item_code=?", @inventory_definition.item_code).pluck(:name, :item_code) %> - <% end %> - <% end %> -
    <%= f.input :item_code, collection: sample %>
    - <%= f.input :min_order_level %> - <%= f.input :max_stock_level %> -
    +
    -
    - <%= f.submit t("views.btn.submit"), class: 'btn bg-blue waves-effect' %> -
    +
    +
    +
    +
    + + + + + + + + + + + + +
    #ItemsQTYPrice
    +
    + +
    +
    + " id="server_mode"> +
    + + <% end %> +
    + + <%= select_tag "order_source", options_for_select(@sources, :selected => params[:order_source]), :class => "form-control" %> +
    @@ -37,12 +41,14 @@ -
    -
    +
    +
    +
    +

    -
    -
    +
    +
    <% end %> <% end %>
    diff --git a/app/views/reports/credit_payment/index.html.erb b/app/views/reports/credit_payment/index.html.erb index 9d06a6d7..ed8ee8a1 100755 --- a/app/views/reports/credit_payment/index.html.erb +++ b/app/views/reports/credit_payment/index.html.erb @@ -47,6 +47,7 @@ <%= t("views.right_panel.detail.shift_name") %> <%= t("views.right_panel.detail.receipt_no") %> + <%= t("views.right_panel.detail.order_source") %> <%= t :cashier %> <%= t("views.right_panel.detail.name") %> <%= t :customer %> <%= t("views.right_panel.detail.name") %> <%= t("views.right_panel.detail.credit_amount") %> @@ -70,6 +71,15 @@ <%= @shift_from rescue '-'%> - <%= @shift_to rescue '-'%> <% end %> <%= credit.receipt_no rescue '-' %> + + <%if credit.order_source == "cashier" || credit.order_source == "emenu" %> + Cashier + <% elsif credit.order_source == "quick_service" %> + Quick Service + <% else %> + Online Order + <% end %> + <%= credit.cashier_name rescue '-' %> <%= credit.sale.customer.name rescue '-' %> <%= number_with_precision(credit.payment_amount, precision: precision.to_i ,delimiter: delimiter) rescue '-' %> diff --git a/app/views/reports/credit_payment/index.xls.erb b/app/views/reports/credit_payment/index.xls.erb index fc0767cd..3e38911a 100755 --- a/app/views/reports/credit_payment/index.xls.erb +++ b/app/views/reports/credit_payment/index.xls.erb @@ -19,6 +19,7 @@ <%= t("views.right_panel.detail.shift_name") %> <%= t("views.right_panel.detail.receipt_no") %> + <%= t("views.right_panel.detail.order_source") %> <%= t :cashier %> <%= t("views.right_panel.detail.name") %> <%= t :customer %> <%= t("views.right_panel.detail.name") %> <%= t("views.right_panel.detail.credit_amount") %> @@ -42,6 +43,15 @@ <%= @shift_from rescue '-'%> - <%= @shift_to rescue '-'%> <% end %> <%= credit.receipt_no rescue '-' %> + + <%if credit.order_source == "cashier" || credit.order_source == "emenu" %> + Cashier + <% elsif credit.order_source == "quick_service" %> + Quick Service + <% else %> + Online Order + <% end %> + <%= credit.cashier_name rescue '-' %> <%= credit.sale.customer.name rescue '-' %> <%= credit.payment_amount rescue '-' %> diff --git a/app/views/transactions/credit_notes/index.html.erb b/app/views/transactions/credit_notes/index.html.erb index 0546496e..2df29368 100755 --- a/app/views/transactions/credit_notes/index.html.erb +++ b/app/views/transactions/credit_notes/index.html.erb @@ -34,13 +34,17 @@
    - <% @customers.each do |customer| %> <%end %> +
    +
    + + <%= select_tag "order_source", options_for_select(@sources, :selected => params[:order_source]), :class => "form-control" %>
    @@ -67,38 +71,61 @@
    - - - - - - - - - - - - - - <% if @credit_notes != 0 %> - - <% @credit_notes.each do |sale| %> - - - - - - - - + <% if (!@credit_notes.empty?) && (params[:order_source] == "doemal_order") %> +
    +
    + +
    +
    + <% end %> +
    <%= t("views.right_panel.detail.sale_id") %><%= t("views.right_panel.detail.receipt_no") %><%= t("views.right_panel.detail.credit_amount") %><%= t :cashier %><%= t :customer %> <%= t("views.right_panel.detail.name") %><%= t("views.right_panel.detail.receipt_date") %>
    <%= link_to sale.sale_id, transactions_sale_path(sale) %><%= sale.receipt_no %><%credit = SalePayment.where('sale_id = ? AND payment_method=?', sale.sale_id,"creditnote").first %> - <%= credit.payment_amount rescue '-' %> - <%= sale.cashier_name rescue '-' %><%= link_to sale.customer.name, crm_customer_path(sale.customer_id) %> <%= sale.receipt_date.strftime("%d-%m-%Y %I:%M %p") %>
    + + + <% if params[:order_source] == "doemal_order" %> + <% end %> - <% else %> - - <% end %> - -

    <%= t("views.right_panel.detail.no_data_txt") %>....

    + <%= t("views.right_panel.detail.sale_id") %> + <%= t("views.right_panel.detail.receipt_no") %> + <%= t("views.right_panel.detail.credit_amount") %> + <%= t :cashier %> + <%= t :customer %> <%= t("views.right_panel.detail.name") %> + <%= t("views.right_panel.detail.order_source") %> + <%= t("views.right_panel.detail.receipt_date") %> + + + + + <% if @credit_notes != 0 %> + + <% @credit_notes.each do |sale| %> + + <% if params[:order_source] == "doemal_order" %> + + <% end %> + <%= link_to sale.sale_id, transactions_sale_path(sale) %> + <%= sale.receipt_no %> + <%credit = SalePayment.where('sale_id = ? AND payment_method=?', sale.sale_id,"creditnote").first %> + <%= credit.payment_amount rescue '-' %> + + <%= sale.cashier_name rescue '-' %> + <%= link_to sale.customer.name, crm_customer_path(sale.customer_id) %> + + <%if sale.source == "cashier" || sale.source == "emenu" %> + Cashier + <% elsif sale.source == "quick_service" %> + Quick Service + <% else %> + Online Order + <% end %> + + <%= sale.receipt_date.strftime("%d-%m-%Y %I:%M %p") %> + + <% end %> + <% else %> +

    <%= t("views.right_panel.detail.no_data_txt") %>....

    + <% end %> + +
    <% if @credit_notes != 0 %> <%= paginate @credit_notes %> @@ -109,20 +136,64 @@
    - + + function removeItem(arr_item, remove, sale_id){ + if((arr_item!=undefined) && (arr_item!=null)){ + if(arr_item.length > 0){ + $.each(arr_item, function(i_key, i_value){ + $.each(i_value, function(key,val){ + if(key == sale_id){ + arr_item.splice(arr_item.indexOf(key),1); + } + }); + }); + } + } + return arr_item; + } + diff --git a/config/locales/en.yml b/config/locales/en.yml index 8f5127d2..0f6a2f23 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -497,6 +497,7 @@ en: out_time: "Out Time" transaction_fee: "Transaction Fee" checked_by: "Checked By" + order_source: "Order Source" code_txt: "code " charge_txt: "charge" diff --git a/config/locales/mm.yml b/config/locales/mm.yml index d5440b72..e9696ae6 100644 --- a/config/locales/mm.yml +++ b/config/locales/mm.yml @@ -491,6 +491,7 @@ mm: out_time: "Out Time" transaction_fee: "Transaction Fee" checked_by: "Checked By" + order_source: "Order Source" code_txt: "ကုတ်ဒ် " charge_txt: "ကောက်ခံသည်" diff --git a/config/routes.rb b/config/routes.rb index 46696f14..60cea417 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -202,6 +202,7 @@ scope "(:locale)", locale: /en|mm/ do post 'payment/junctionpay' => 'junction_pay#create' post 'payment/dinga' => 'dinga#create' post 'payment/gift_voucher' => 'gift_voucher#create' + post 'payment/credit_payment' => 'credit_payments#create_credit_payment' post 'payment/:type/change_tax' => 'payments#change_tax', :defaults => {:format => 'json'} From 953e3e83f173a52a1ee27c2c653d386f78ae4208 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 17 Sep 2018 11:39:44 +0630 Subject: [PATCH 21/66] add receipt no for online order --- app/models/order_reservation.rb | 2 +- app/views/reports/credit_payment/index.html.erb | 2 +- app/views/reports/credit_payment/index.xls.erb | 2 +- app/views/reports/order_reservation/index.html.erb | 4 +++- app/views/reports/order_reservation/index.xls.erb | 4 +++- 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/models/order_reservation.rb b/app/models/order_reservation.rb index e2db107f..1db61331 100644 --- a/app/models/order_reservation.rb +++ b/app/models/order_reservation.rb @@ -408,7 +408,7 @@ class OrderReservation < ApplicationRecord end end - query = OrderReservation.select("order_reservations.*, sales.receipt_date, deliveries.provider, deliveries.delivery_fee, customers.name, customers.email") + query = OrderReservation.select("order_reservations.*, sales.receipt_date, sales.receipt_no, deliveries.provider, deliveries.delivery_fee, customers.name, customers.email") .joins(" JOIN deliveries on deliveries.order_reservation_id = order_reservations.order_reservation_id") .joins(" JOIN customers on customers.customer_id = order_reservations.customer_id") .joins(" JOIN sales on sales.sale_id = order_reservations.sale_id") diff --git a/app/views/reports/credit_payment/index.html.erb b/app/views/reports/credit_payment/index.html.erb index ed8ee8a1..d7926361 100755 --- a/app/views/reports/credit_payment/index.html.erb +++ b/app/views/reports/credit_payment/index.html.erb @@ -90,7 +90,7 @@ <% end %> - Total + Total <%= number_with_precision(total_credit_amount, precision: precision.to_i ,delimiter: delimiter) rescue '-' %> <%= number_with_precision(total_credit_payment, precision: precision.to_i ,delimiter: delimiter) rescue '-' %> diff --git a/app/views/reports/credit_payment/index.xls.erb b/app/views/reports/credit_payment/index.xls.erb index 3e38911a..d2d9f5cb 100755 --- a/app/views/reports/credit_payment/index.xls.erb +++ b/app/views/reports/credit_payment/index.xls.erb @@ -62,7 +62,7 @@ <% end %> - Total + Total <%= total_credit_amount rescue '-' %> <%= total_credit_payment rescue '-' %> diff --git a/app/views/reports/order_reservation/index.html.erb b/app/views/reports/order_reservation/index.html.erb index 07dba055..bb6265e0 100755 --- a/app/views/reports/order_reservation/index.html.erb +++ b/app/views/reports/order_reservation/index.html.erb @@ -42,6 +42,7 @@ <%= t("views.right_panel.detail.receipt_date") %> + <%= t("views.right_panel.detail.receipt_no") %> <%= t :reference_number %> <%= t :customer %> @@ -139,6 +140,7 @@ %> <%= order_reservation.receipt_date.utc.getlocal.strftime("%Y-%m-%d") %> + <%= order_reservation.receipt_no %> <%= order_reservation.transaction_ref %> <%= order_reservation.name %> @@ -160,7 +162,7 @@ end %> - Total + Total <%= number_with_precision(total_amount , precision:precision.to_i, delimiter:delimiter) rescue '0.0'%> <%= number_with_precision(total_discount_amount , precision:precision.to_i, delimiter:delimiter) rescue '0.0'%> <%= number_with_precision(total_delivery_fee , precision:precision.to_i, delimiter:delimiter) rescue '0.0'%> diff --git a/app/views/reports/order_reservation/index.xls.erb b/app/views/reports/order_reservation/index.xls.erb index bd27fa36..285caf8e 100755 --- a/app/views/reports/order_reservation/index.xls.erb +++ b/app/views/reports/order_reservation/index.xls.erb @@ -25,6 +25,7 @@ <%= t("views.right_panel.detail.receipt_date") %> + <%= t("views.right_panel.detail.receipt_no") %> <%= t :reference_number %> <%= t :customer %> @@ -115,6 +116,7 @@ %> <%= order_reservation.receipt_date.utc.getlocal.strftime("%Y-%m-%d") %> + <%= order_reservation.receipt_no %> <%= order_reservation.transaction_ref %> <%= order_reservation.name %> @@ -136,7 +138,7 @@ end %> - Total + Total <%= total_amount rescue '0.0'%> <%= total_discount_amount rescue '0.0'%> <%= total_delivery_fee rescue '0.0'%> From 7cb23e5add920f4844f8dbe6a089793cc26afac6 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 17 Sep 2018 11:51:34 +0630 Subject: [PATCH 22/66] remove payment methods --- app/models/order_reservation.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/models/order_reservation.rb b/app/models/order_reservation.rb index 1db61331..3185671f 100644 --- a/app/models/order_reservation.rb +++ b/app/models/order_reservation.rb @@ -64,7 +64,6 @@ class OrderReservation < ApplicationRecord order_reservation.transaction_ref = order_reserve[:reference] if order_reserve[:order_info] order_reservation.item_count = order_reserve[:order_info][:items].count - order_reservation.payment_methods = order_reserve[:payment_info][:payment_methods].to_json order_reservation.payment_type = order_reserve[:payment_info][:payment_type] order_reservation.payment_status = order_reserve[:payment_info][:payment_status] order_reservation.payment_ref = order_reserve[:payment_info][:payment_ref] From 7256469c4a3baeb4681c3275400d3d5ea5b6283f Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 19 Sep 2018 10:26:04 +0630 Subject: [PATCH 23/66] change credit payment report query --- app/models/sale.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index f440eb2f..d4880929 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -1219,11 +1219,12 @@ def self.get_by_shift_sale_credit_payment(shift_sale_range,shift,from,to,filter, sub_query2 = "SELECT (CASE WHEN shift_closed_at IS NOT NULL AND credit_payment > 0 THEN CONCAT(DATE_FORMAT(CONVERT_TZ(shift_started_at,'+00:00','+06:30'),'%d %b %y %h:%i%p'),' - ',DATE_FORMAT(CONVERT_TZ(shift_closed_at,'+00:00','+06:30'),'%d %b %y %h:%i%p')) + WHEN shift_started_at IS NOT NULL AND shift_closed_at IS NULL AND credit_payment > 0 THEN DATE_FORMAT(CONVERT_TZ(shift_started_at,'+00:00','+06:30'),'%d %b %y %h:%i%p') ELSE '-' END) FROM shift_sales WHERE shift_sales.id = s.shift_sale_id" - sub_query3 = "SELECT (CASE WHEN shift_closed_at IS NOT NULL AND credit_payment > 0 + sub_query3 = "SELECT (CASE WHEN shift_closed_at IS NOT NULL OR shift_closed_at IS NULL AND credit_payment > 0 THEN employees.name ELSE '-' END) FROM shift_sales INNER JOIN employees ON employees.id=shift_sales.employee_id From ee56ccea21401de8d3027388bf6846267be33b0b Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 19 Sep 2018 10:32:44 +0630 Subject: [PATCH 24/66] update inventory form --- .../inventory_definitions/_form.html.erb | 411 +++++++++--------- .../{as_form.html.erb => aa_form.html.erb} | 0 2 files changed, 213 insertions(+), 198 deletions(-) rename app/views/inventory/inventory_definitions/{as_form.html.erb => aa_form.html.erb} (100%) diff --git a/app/views/inventory/inventory_definitions/_form.html.erb b/app/views/inventory/inventory_definitions/_form.html.erb index 7e686d42..245aeb18 100644 --- a/app/views/inventory/inventory_definitions/_form.html.erb +++ b/app/views/inventory/inventory_definitions/_form.html.erb @@ -1,181 +1,123 @@ <%= stylesheet_link_tag 'addorder', media: 'all', 'data-turbolinks-track': 'reload' %> -
    - - -
    - + From 4508cd55b45f5359a26051e7e010d7ab3cfc2e45 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 24 Sep 2018 10:39:50 +0630 Subject: [PATCH 31/66] check query --- app/models/booking.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/booking.rb b/app/models/booking.rb index 1648f255..8ba89bd2 100755 --- a/app/models/booking.rb +++ b/app/models/booking.rb @@ -51,7 +51,7 @@ class Booking < ApplicationRecord if from.present? && to.present? booking = Booking.joins(" LEFT JOIN dining_facilities df ON df.id=bookings.dining_facility_id") - .where("DATE_FORMAT(created_at,'%d-%m-%Y') >= ?" + " AND DATE_FORMAT(created_at,'%d-%m-%Y') <= ? and NOT booking_status = 'void' ", from,to) + .where("DATE_FORMAT(bookings.created_at,'%d-%m-%Y') >= ?" + " AND DATE_FORMAT(bookings.created_at,'%d-%m-%Y') <= ? and NOT bookings.booking_status = 'void' ", from,to) query = booking.where(keyword) else joins(" LEFT JOIN dining_facilities df ON df.id=bookings.dining_facility_id") From dd3adb6c560f260e51426e8573d839d06615b1aa Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 24 Sep 2018 13:59:37 +0630 Subject: [PATCH 32/66] update menu json for is ordering --- app/views/origami/dashboard/get_all_menu.json.jbuilder | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/origami/dashboard/get_all_menu.json.jbuilder b/app/views/origami/dashboard/get_all_menu.json.jbuilder index aeeb8d03..f5e996b0 100644 --- a/app/views/origami/dashboard/get_all_menu.json.jbuilder +++ b/app/views/origami/dashboard/get_all_menu.json.jbuilder @@ -1,6 +1,6 @@ menu_json = json.array! @menus do |menu| - if menu.is_ordering.to_i > 0 + if menu.is_ordering json.id menu.id json.name menu.name json.valid_days menu.valid_days From 312786208151b6b9dc1ccb26dc296ccd8542425a Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 24 Sep 2018 15:43:28 +0630 Subject: [PATCH 33/66] acces level for transaction/sale VOID --- app/assets/javascripts/reservation.js | 3 +++ app/assets/stylesheets/reservation.scss | 0 .../origami/dashboard_controller.rb | 11 ++++++++++ .../origami/reservation_controller.rb | 6 +++++ app/views/origami/dashboard/index.html.erb | 22 +++++++++++++++---- app/views/origami/reservation/index.html.erb | 5 +++++ app/views/transactions/sales/show.html.erb | 8 ++++--- config/initializers/assets.rb | 3 +++ config/locales/en.yml | 1 + config/locales/mm.yml | 1 + config/routes.rb | 4 ++++ 11 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 app/assets/javascripts/reservation.js create mode 100644 app/assets/stylesheets/reservation.scss create mode 100644 app/controllers/origami/reservation_controller.rb create mode 100644 app/views/origami/reservation/index.html.erb diff --git a/app/assets/javascripts/reservation.js b/app/assets/javascripts/reservation.js new file mode 100644 index 00000000..255f3253 --- /dev/null +++ b/app/assets/javascripts/reservation.js @@ -0,0 +1,3 @@ +$(function(){ + +}); \ No newline at end of file diff --git a/app/assets/stylesheets/reservation.scss b/app/assets/stylesheets/reservation.scss new file mode 100644 index 00000000..e69de29b diff --git a/app/controllers/origami/dashboard_controller.rb b/app/controllers/origami/dashboard_controller.rb index b9910803..4d53cc15 100644 --- a/app/controllers/origami/dashboard_controller.rb +++ b/app/controllers/origami/dashboard_controller.rb @@ -80,6 +80,17 @@ class Origami::DashboardController < BaseOrigamiController end end end + + #reservation + reservation = Lookup.collection_of('reservation') + @reservation = 0 + if !reservation.empty? + reservation.each do |reserve| + if reserve[0] == 'Reservation' + @reservation = reserve[1] + end + end + end end def get_all_menu diff --git a/app/controllers/origami/reservation_controller.rb b/app/controllers/origami/reservation_controller.rb new file mode 100644 index 00000000..6b1e3aa5 --- /dev/null +++ b/app/controllers/origami/reservation_controller.rb @@ -0,0 +1,6 @@ +class Origami::ReservationController < BaseOrigamiController + + def index + + end +end diff --git a/app/views/origami/dashboard/index.html.erb b/app/views/origami/dashboard/index.html.erb index 25c64303..92b34074 100644 --- a/app/views/origami/dashboard/index.html.erb +++ b/app/views/origami/dashboard/index.html.erb @@ -22,7 +22,7 @@
    <% if @quick_service == '1' %> -
    +
    arrow_forward @@ -32,7 +32,7 @@
    <% end %> <% if @dinein_cashier == '1' %> -
    +
    arrow_forward @@ -40,9 +40,19 @@
    <%= t :dine_in_cashier %>
    - <% end %> + <% end %> + <% if @reservation == '1' %> +
    +
    +
    + arrow_forward +
    +
    <%= t :reservation %>
    +
    +
    + <% end %> <% if @order_reservation == '1' %> -
    +
    arrow_forward @@ -240,5 +250,9 @@ $(function() { var url = $(this).attr("data-href"); window.open(url,'_blank'); }); + + $(".reservation").on("click", function(){ + window.location.href = '/origami/reservation'; + }); }); \ No newline at end of file diff --git a/app/views/origami/reservation/index.html.erb b/app/views/origami/reservation/index.html.erb new file mode 100644 index 00000000..0c7d6aae --- /dev/null +++ b/app/views/origami/reservation/index.html.erb @@ -0,0 +1,5 @@ +<%= stylesheet_link_tag 'reservation', media: 'all', 'data-turbolinks-track': 'reload' %> +<%= javascript_include_tag 'reservation', 'data-turbolinks-track': 'reload' %> +
    + +
    diff --git a/app/views/transactions/sales/show.html.erb b/app/views/transactions/sales/show.html.erb index d39873cd..4017e166 100755 --- a/app/views/transactions/sales/show.html.erb +++ b/app/views/transactions/sales/show.html.erb @@ -42,9 +42,11 @@ <%= t("views.right_panel.detail.sales_status") %> <%= t("views.right_panel.detail.receipt_generated_at") %> <% if @sale.sale_status == "completed" %> - - +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    diff --git a/config/locales/en.yml b/config/locales/en.yml index 4775df7c..2c30cb50 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -87,6 +87,7 @@ en: track: "Track" debit: "Debit" reservation: "Reservation" + make_reservation: "Make Reservation" views: btn: diff --git a/config/locales/mm.yml b/config/locales/mm.yml index 03c5b1b0..7360c35f 100644 --- a/config/locales/mm.yml +++ b/config/locales/mm.yml @@ -82,6 +82,7 @@ mm: track: "Track" debit: "Debit" reservation: "Reservation" + make_reservation: "Make Reservation" views: btn: From b7134726e17881b9e4fbeb08b1aedb436e65e799 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 26 Sep 2018 10:28:43 +0630 Subject: [PATCH 38/66] check order for booking status moved --- app/assets/javascripts/reservation.js | 11 ++++++++++- app/controllers/origami/home_controller.rb | 2 +- app/controllers/transactions/bookings_controller.rb | 2 +- app/views/origami/reservation/index.html.erb | 8 +++++--- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/reservation.js b/app/assets/javascripts/reservation.js index fa3f3ddd..e41dda14 100644 --- a/app/assets/javascripts/reservation.js +++ b/app/assets/javascripts/reservation.js @@ -28,4 +28,13 @@ $(function(){ }); /*new customer UI func:*/ -}); \ No newline at end of file +}); + +/*customer UI tab btn*/ +function nextTab(elem) { + $(elem).parent().next().find('a[data-toggle="tab"]').click(); +} +function prevTab(elem) { + $(elem).parent().prev().find('a[data-toggle="tab"]').click(); +} +/*customer UI tab btn*/ \ No newline at end of file diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 44b3e1e3..bfecc019 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -32,7 +32,7 @@ class Origami::HomeController < BaseOrigamiController @shop = shop_detail @membership = MembershipSetting::MembershipSetting @payment_methods = PaymentMethodSetting.all - @dining_booking = @dining.bookings.active.where("DATE_FORMAT(created_at,'%Y-%m-%d') = '#{DateTime.now.strftime('%Y-%m-%d')}' OR DATE_FORMAT(created_at,'%Y-%m-%d') = '#{Date.today.prev_day}' ") + @dining_booking = @dining.bookings.active #.where("DATE_FORMAT(created_at,'%Y-%m-%d') = '#{DateTime.now.strftime('%Y-%m-%d')}' OR DATE_FORMAT(created_at,'%Y-%m-%d') = '#{Date.today.prev_day}' ") #@dining_booking = @dining.bookings.active.where("created_at between '#{DateTime.now.utc - 12.hours}' and '#{DateTime.now.utc}'") @order_items = Array.new @dining_booking.each do |booking| diff --git a/app/controllers/transactions/bookings_controller.rb b/app/controllers/transactions/bookings_controller.rb index 78e8dc1b..16d264af 100644 --- a/app/controllers/transactions/bookings_controller.rb +++ b/app/controllers/transactions/bookings_controller.rb @@ -35,7 +35,7 @@ class Transactions::BookingsController < ApplicationController def show @booking = Booking.find(params[:id]) - @order = [] + @order = nil @order_items = [] @booking.booking_orders.each do |booking_order| @order = Order.find(booking_order.order_id) diff --git a/app/views/origami/reservation/index.html.erb b/app/views/origami/reservation/index.html.erb index 1c3b4060..720f9d3e 100644 --- a/app/views/origami/reservation/index.html.erb +++ b/app/views/origami/reservation/index.html.erb @@ -16,7 +16,7 @@
    - 1s + 1 @@ -76,7 +76,7 @@
    - +
    @@ -91,7 +91,9 @@
    - +
    + +
    From 3828356690f8914bf3477be840ed64602cbe0f1e Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 26 Sep 2018 10:30:47 +0630 Subject: [PATCH 39/66] remove comment --- app/controllers/origami/home_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index bfecc019..44b3e1e3 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -32,7 +32,7 @@ class Origami::HomeController < BaseOrigamiController @shop = shop_detail @membership = MembershipSetting::MembershipSetting @payment_methods = PaymentMethodSetting.all - @dining_booking = @dining.bookings.active #.where("DATE_FORMAT(created_at,'%Y-%m-%d') = '#{DateTime.now.strftime('%Y-%m-%d')}' OR DATE_FORMAT(created_at,'%Y-%m-%d') = '#{Date.today.prev_day}' ") + @dining_booking = @dining.bookings.active.where("DATE_FORMAT(created_at,'%Y-%m-%d') = '#{DateTime.now.strftime('%Y-%m-%d')}' OR DATE_FORMAT(created_at,'%Y-%m-%d') = '#{Date.today.prev_day}' ") #@dining_booking = @dining.bookings.active.where("created_at between '#{DateTime.now.utc - 12.hours}' and '#{DateTime.now.utc}'") @order_items = Array.new @dining_booking.each do |booking| From 8e152641139a5c974b48bb9b6afa3401a67366b4 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 26 Sep 2018 10:47:47 +0630 Subject: [PATCH 40/66] flag sale_id --- app/views/origami/payments/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 8f3190f2..91515771 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -1176,7 +1176,7 @@ var trans_flag = <%= @trans_flag %>; $('#pay').text("Pay"); var text = 'Thank You !'; } - + var sale_id = $('#sale_id').text(); swal({ title: "Payment Successful!", text: text, From 75118f598287c528eb9136785e790d1a67a39ff6 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 26 Sep 2018 11:23:32 +0630 Subject: [PATCH 41/66] check sale_id --- app/views/origami/payments/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 8f3190f2..91515771 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -1176,7 +1176,7 @@ var trans_flag = <%= @trans_flag %>; $('#pay').text("Pay"); var text = 'Thank You !'; } - + var sale_id = $('#sale_id').text(); swal({ title: "Payment Successful!", text: text, From 786dd8c49086c521be4c0a223f9c7101bdd6683c Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 26 Sep 2018 11:51:43 +0630 Subject: [PATCH 42/66] check flag --- app/views/origami/home/show.html.erb | 2 +- app/views/origami/payments/show.html.erb | 2 ++ app/views/origami/rooms/show.html.erb | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 16bfa3c7..42ba0d65 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -790,7 +790,7 @@ \ No newline at end of file diff --git a/app/views/inventory/inventory_definitions/new.html.erb b/app/views/inventory/inventory_definitions/new.html.erb index 08dd4239..20ea06c4 100755 --- a/app/views/inventory/inventory_definitions/new.html.erb +++ b/app/views/inventory/inventory_definitions/new.html.erb @@ -1,4 +1,4 @@ -