diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js
index d77a3a6a..cad815bf 100644
--- a/app/assets/javascripts/OQS.js
+++ b/app/assets/javascripts/OQS.js
@@ -23,6 +23,86 @@ $(document).ready(function(){
// setTimeout(function(){
// window.location.reload(1);
// }, 10000);
+ $(".nav-completed").on("click", function(){
+ $("#completed").removeClass('hide')
+
+ });
+
+ $(".oqs_click").on("click", function(){
+ $("#completed").addClass('hide')
+ var oqs_id = $(this).find(".oqs-id").text();
+ var url = 'oqs/get_items/'+oqs_id;
+ show_details(url);
+
+ }); //End Click
+
+ function show_details(url){
+ var oqs_append = $('.oqs_append');
+ oqs_append.empty();
+
+ //Start Ajax
+ $.ajax({
+ type: "GET",
+ url: url,
+ data: {},
+ dataType: "json",
+ success: function(data) {
+ for(var field in data) {
+ var price = parseFloat(data[field].price).toFixed(2);
+
+ if (data[field]["options"] == "[]") {
+ var options = "";
+ }else{
+ var options = data.options;
+ }
+
+ var date = new Date(data[field]["created_at"]);
+ var show_date = date.getDate() + "-" + date.getMonth() + "-" + date.getFullYear() + ' ' + date.getHours()+ ':' + date.getMinutes();
+
+ row ='
'
+ +'
'
+ +'
'
+ +''+data[field]["type"]+'- '
+ +''+ data[field]["zone"] +''
+ +''+ data[field]["order_id"] +'- '
+ +'
'
+
+ +'
'
+ +''+ data[field]["item_name"] +'- '
+ +''+ data[field]["qty"] +'- '
+ +'
'
+
+ +'
'+ options +'
'
+
+ +'
'
+ +'Order at'
+ +''+ show_date +' - '
+
+ +''+ data[field]["item_order_by"] +' '
+ +' '
+ +'
'
+
+ +'
'+ data[field]["customer_name"] +'
'
+ +'
'+ data[field]["assigned_order_item_id"] +'
'
+ +'
'
+
+ +''
+
+ +'
';
+
+
+
+ $('.oqs_append').append(row);
+ }
+
+ }
+ });
+ //end Ajax
+
+ }
$(document).on('click', '.queue_station', function(event){
var orderZone=$(this).children().children().children('.order-zone').text().trim();
@@ -41,7 +121,6 @@ $(document).ready(function(){
$('#order-from').text(orderZone);
// clear order items
$("#oqs-order-details-table").children("tbody").empty();
-
// Call get_order_items() for Order Items by dining
$.ajax({
type: 'GET',
@@ -76,7 +155,7 @@ $(document).ready(function(){
// complete for queue item
- $(document).on('click', '.order-complete', function(event){
+ $(document).on('click', '.order-complete', function(event){
//e.preventDefault();
var _self = $(this); // To know in ajax return
var assigned_item_id=$(this).attr('id').substr(15);
@@ -118,10 +197,10 @@ $(document).ready(function(){
});
// Print Order Item
- $('#print_order_item').on('click',function(){
+ $(document).on('click', '#print_order_item', function(event){
var assigned_item_id = $('.selected-item').children('.card-block').children('.assigned-order-item').text();
var options = $('.selected-item').children('.card-block').find('.item-options').text();
- var params = { 'options':options };
+ var params = { 'options':options };
$.ajax({
type: 'GET',
url: '/oqs/print/print/'+assigned_item_id,
@@ -130,7 +209,8 @@ $(document).ready(function(){
});
// Print Order Summary
- $('#print_order_summary').on('click',function(){
+ // $('#print_order_summary').on('click',function(){
+ $(document).on('click', '#print_order_summary', function(event){
var table_name=$('.selected-item').children().children().children('.order-zone').text().trim();
var assigned_item_id=$('.selected-item').children('.card-block').children('.assigned-order-item').text();
var params = { 'table_name':table_name };
diff --git a/app/controllers/oqs/backhome_controller.rb b/app/controllers/oqs/backhome_controller.rb
index cef7c6b6..b09e4a2d 100644
--- a/app/controllers/oqs/backhome_controller.rb
+++ b/app/controllers/oqs/backhome_controller.rb
@@ -98,7 +98,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 odt.price <> 0 AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}'")
+ .where("assigned_order_items.delivery_status = 0 AND odt.price <> 0 AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}'")
.group("assigned_order_items.assigned_order_item_id")
.order("assigned_order_items.created_at")
end
diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb
index 0a120ce2..d25ab0ac 100644
--- a/app/controllers/oqs/home_controller.rb
+++ b/app/controllers/oqs/home_controller.rb
@@ -101,9 +101,9 @@ class Oqs::HomeController < BaseOqsController
if oqs_id == nil
oqs = ''
else
- oqs = " and assigned_order_items.order_queue_station_id = '#{oqs_id}' "
+ oqs = "and assigned_order_items.order_queue_station_id = '#{oqs_id}' "
end
- 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, cus.name as customer_name, odt.created_at")
+ 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 as type, odt.order_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.options, cus.name as customer_name, odt.created_at")
.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
@@ -112,8 +112,10 @@ 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 odt.price <> 0 AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}'#{oqs}")
+ .where("assigned_order_items.delivery_status = #{status} AND odt.price <> 0 AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}' #{oqs}")
+ .group("assigned_order_items.assigned_order_item_id")
.order("assigned_order_items.created_at")
+
end
# Completed Order
diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb
index ad683d40..c6c35e1c 100644
--- a/app/views/oqs/home/index.html.erb
+++ b/app/views/oqs/home/index.html.erb
@@ -3,7 +3,7 @@
-