diff --git a/app/assets/javascripts/origami.js b/app/assets/javascripts/origami.js
index d4071432..47a4dace 100644
--- a/app/assets/javascripts/origami.js
+++ b/app/assets/javascripts/origami.js
@@ -1,15 +1,3 @@
-// This is a manifest file that'll be compiled into application.js, which will include all the files
-// listed below.
-//
-// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
-// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
-//
-// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
-// compiled file. JavaScript code in this file should be added after the last require_* statement.
-//
-// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
-// about supported directives.
-//
//= require jquery
//= require tether
//= require bootstrap
@@ -20,333 +8,8 @@
//= require bootstrap-datepicker
$(document).ready(function(){
- // auto refresh every 60 seconds
- // setTimeout(function(){
- // window.location.reload(1);
- // }, 60000);
-
- // For selected order return
- var order_status = "";
- order_status = $(".selected-item").children().find(".orders-order-status").text().substr(0,6).trim();
-
- // Enable/Disable Button
- control_button(order_status);
-
- $(".orders").on('click', function(){
- $("#order-sub-total").text('');
- // $("#order-food").text('');
- // $("#order-beverage").text('');
- $("#order-discount").text('');
- $("#order-Tax").text('');
- $("#order-grand-total").text('');
-
- var zone_name=$(this).find(".orders-table").text();
- var receipt_no=$(this).find(".orders-receipt-no").text();
- var unique_id = $(this).find(".orders-id").text();
- var order_status=$(this).find(".orders-order-status").text().trim();
-
- // Enable/Disable Button
- control_button(order_status);
-
- var customer_id=$(this).find(".customer-id").text();
- show_customer_details(customer_id);
-
- $("#re-print").val(unique_id);
-
- var cashier="";
- var receipt_date="";
- var sub_total=0.0;
- var discount_amount=0;
- var tax_amount=0;
- var grand_total_amount=0;
-
- $("#order-title").text("ORDER DETAILS - " + zone_name);
- // clear order items
- $("#order-items-table").children("tbody").empty();
-
- // AJAX call for order
- $.ajax({
- type: "POST",
- url: "/origami/" + unique_id,
- data: { 'booking_id' : unique_id },
- success:function(result){
- for (i = 0; i < result.length; i++) {
- var data = JSON.stringify(result[i]);
- var parse_data = JSON.parse(data);
- var show_date = "";
-
- // Receipt Header
- receipt_no = result[i].receipt_no;
- cashier = result[i].cashier_name;
- if(result[i].receipt_date != null){
- receipt_date = new Date(result[i].receipt_date);
- show_date = receipt_date.getDate() + "-" + receipt_date.getMonth() + "-" + receipt_date.getFullYear() + ' ' + receipt_date.getHours()+ ':' + receipt_date.getMinutes()
- }
-
- //Receipt Charges
- sub_total += parseFloat(parse_data.price);
-
- discount_amount = parse_data.discount_amount == null? '0.0' : parse_data.discount_amount;
- tax_amount = parse_data.tax_amount;
- grand_total_amount = parse_data.grand_total_amount;
-
- // Ordered Items
- var order_items_rows = "
" +
- "" + parse_data.item_name + " " +
- "" + parse_data.qty + " " +
- "" + parse_data.price + " " +
- " ";
-
- $("#order-items-table").children("tbody").append(order_items_rows);
- }
-
- // Cashier Info
- $("#receipt_no").text(receipt_no);
- $("#cashier").text(cashier == null ? "" : cashier);
- $("#receipt_date").text(show_date);
-
- // Payment Info
- $("#order-sub-total").text(sub_total);
- // $("#order-food").text('');
- // $("#order-beverage").text('');
- $("#order-discount").text(discount_amount);
- $("#order-Tax").text(tax_amount);
- $("#order-grand-total").text(grand_total_amount);
- }
- });
- // End AJAX Call
-
- $('.orders').removeClass('selected-item');
- $(this).addClass('selected-item');
- });
-
- // Bill Request
- $('#request_bills').click(function() {
- var order_id=$(".selected-item").find(".orders-id").text().substr(0,16);
- if(order_id!=""){
- window.location.href = '/origami/' + order_id + '/request_bills'
- }
- else {
- alert("Please select an order!");
- }
- return false;
- });
-
- // Discount for Payment
- $('#discount').click(function() {
- var order_id=$(".selected-item").find(".orders-id").text().substr(0,16);
-
- if(order_id!=""){
- window.location.href = '/origami/' + order_id + '/discount'
- }
- else {
- alert("Please select an order!");
- }
-
- return false;
- });
-
- // Pay Discount for Payment
- $("#pay-discount").on('click', function(e){
- e.preventDefault();
- var sale_id = $('#sale-id').text();
- var sale_item_id = $('.selected-item').attr('id').substr(0,16);
- var sub_total = $('#order-sub-total').text();
- var grand_total = $('#order-grand-total').text();
- var discount_type = $('#discount-type').val();
- var discount_value = $('#discount-amount').val();
- var discount_amount = discount_value;
- var ajax_url = "/origami/" + sale_id + "/discount";
-
- if(sale_item_id != null){
- ajax_url = "/origami/" + sale_item_id + "/discount";
- sub_total = $("#"+sale_item_id).children().find("#item-total-price").text();
- }
-
- // For Percentage Discount
- if(discount_type == 1){
- discount_amount=(sub_total*discount_value)/100;
- }
-
- var params = {'sale_id': sale_id, 'sale_item_id': sale_item_id, 'grand_total' : grand_total, 'discount_type':discount_type, 'discount_value':discount_value, 'discount_amount':discount_amount};
- $.ajax({
- type: "POST",
- url: ajax_url,
- data: params,
- success:function(result){ }
- });
- });
-
-
- // Payment for Bill
- $('#pay-bill').click(function() {
- var sale_id=$(".selected-item").find(".orders-id").text().substr(0,16);
- if(sale_id!=""){
- window.location.href = '/origami/sale/'+ sale_id + "/payment"
- }
- else {
- alert("Please select an order!");
- }
-
- return false;
- });
-
- $('#customer').click(function() {
- var sale = $(".selected-item").find(".orders-id").text().substr(0,16);
- if (sale.substring(0, 3)=="SAL") {
- var sale_id = sale
- }else{
- var sale_id = $(".selected-item").find(".order-cid").text();
- }
- window.location.href = '/origami/'+ sale_id + "/customers"
-
- return false;
- });
-
- $('#re-print').click(function() {
- var sale_id = $(".selected-item").find(".orders-id").text().substr(0,16);
-
- window.location.href = '/origami/'+ sale_id + "/reprint"
-
- return false;
- });
-
- function show_customer_details(customer_id){
-
- if(window.location.pathname.substring(0, 12) == "/origami/SAL"){
- var url = customer_id+"/get_customer/"
- }else{
- var url = "origami/"+customer_id+"/get_customer/"
- }
-
- $('.customer_detail').removeClass('hide');
-
- //Start Ajax
- $.ajax({
- type: "GET",
- url: url,
- data: {},
- dataType: "json",
- success: function(data) {
- $("#customer_name").text(data["customer"].name);
- if (data["response_data"]["data"].length) {
- $.each(data["response_data"]["data"], function (i) {
- if(data["response_data"]["data"][i]["accountable_type"] == "RebateAccount"){
- var balance = data["response_data"]["data"][i]["balance"];
- if (data["response_data"]["status"]==true) {
- $('.rebate_amount').removeClass('hide');
- row =
- '' + data["response_data"]["data"][i]["accountable_type"] +' '
- +'' + balance + ' ';
-
- $(".rebate_amount").html(row);
- }
-
- }
- });
- }else{
- $('.rebate_amount').addClass('hide');
- }
- }
- });
- //End Ajax
- }
-
- /* For Receipt - Calculate discount or tax */
- $('.cashier_number').on('click', function(event){
- if(event.handled !== true) {
- var original_value=0;
- original_value = $('#discount-amount').val();
-
- var input_type = $(this).attr("data-type");
-
- switch (input_type) {
- case 'num':
- var input_value = $(this).attr("data-value");
- if (original_value == "0.0"){
- $('#discount-amount').val(input_value);
- update_balance();
- }
- else{
- $('#discount-amount').val(original_value + '' + input_value);
- update_balance();
- }
- break;
-
- case 'add':
- var input_value = $(this).attr("data-value");
- amount = parseInt(input_value);
- $('#discount-amount').val(amount);
- $('#discount-type').val(1);
- update_balance();
- break;
-
- case 'del' :
- var discount_text=$('#discount-amount').val();
- $('#discount-amount').val(discount_text.substr(0,discount_text.length-1));
- update_balance();
- break;
-
- case 'clr':
- $('#discount-amount').val("0.0");
- update_balance();
- break;
- }
-
- event.handled = true;
- } else {
- return false;
- }
- });
-
- $('.discount-item-row').on('click',function(){
- $('.discount-item-row').removeClass('selected-item');
- $(this).addClass('selected-item');
- });
-
+ $(".orders").on('click', function(){
+ var dining_id = $(this).attr("data-id");
+ window.location.href = '/origami/' + dining_id;
+ })
});
-
-/* Button Control by Status */
-function control_button(order_status){
- if(order_status=="billed"){
- $("#customer").prop('disabled', false);
- $("#request_bills").prop('disabled', true);
- $("#discount").prop('disabled', false);
- $("#pay-bill").prop('disabled', false);
- $("#re-print").prop('disabled', true);
- }
- else if(order_status=="new") {
- $("#customer").prop('disabled', false);
- $("#request_bills").prop('disabled', false);
- $("#discount").prop('disabled', true);
- $("#pay-bill").prop('disabled', true);
- $("#re-print").prop('disabled', true);
- }else if(order_status=="completed"){
- $("#re-print").prop('disabled', false);
- }
- else {
- $("#customer").prop('disabled', true);
- $("#request_bills").prop('disabled', true);
- $("#discount").prop('disabled', true);
- $("#pay-bill").prop('disabled', true);
- $("#re-print").prop('disabled', true);
- }
-
-}
-
-/* For Receipt - Update Balance */
-function update_balance(){
- var discount_type = $('#discount-type').val();
- var discount_amount = $('#discount-amount').val();
- var sub_total = $('#order-sub-total').text();
- var tax = $('#order-Tax').text();
-
- // For Percentage Discount
- if(discount_type == 1){
- discount_amount=(sub_total*discount_amount)/100;
- }
-
- var total = (parseFloat(sub_total) + parseFloat(tax)) - discount_amount;
- $('#order-discount').text(discount_amount);
- $('#order-grand-total').text(total);
-}
diff --git a/app/assets/javascripts/origami_bk.js b/app/assets/javascripts/origami_bk.js
new file mode 100644
index 00000000..d4071432
--- /dev/null
+++ b/app/assets/javascripts/origami_bk.js
@@ -0,0 +1,352 @@
+// This is a manifest file that'll be compiled into application.js, which will include all the files
+// listed below.
+//
+// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
+// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
+//
+// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
+// compiled file. JavaScript code in this file should be added after the last require_* statement.
+//
+// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
+// about supported directives.
+//
+//= require jquery
+//= require tether
+//= require bootstrap
+//= require jquery_ujs
+//= require turbolinks
+//= require cable
+//= require jquery-ui
+//= require bootstrap-datepicker
+
+$(document).ready(function(){
+ // auto refresh every 60 seconds
+ // setTimeout(function(){
+ // window.location.reload(1);
+ // }, 60000);
+
+ // For selected order return
+ var order_status = "";
+ order_status = $(".selected-item").children().find(".orders-order-status").text().substr(0,6).trim();
+
+ // Enable/Disable Button
+ control_button(order_status);
+
+ $(".orders").on('click', function(){
+ $("#order-sub-total").text('');
+ // $("#order-food").text('');
+ // $("#order-beverage").text('');
+ $("#order-discount").text('');
+ $("#order-Tax").text('');
+ $("#order-grand-total").text('');
+
+ var zone_name=$(this).find(".orders-table").text();
+ var receipt_no=$(this).find(".orders-receipt-no").text();
+ var unique_id = $(this).find(".orders-id").text();
+ var order_status=$(this).find(".orders-order-status").text().trim();
+
+ // Enable/Disable Button
+ control_button(order_status);
+
+ var customer_id=$(this).find(".customer-id").text();
+ show_customer_details(customer_id);
+
+ $("#re-print").val(unique_id);
+
+ var cashier="";
+ var receipt_date="";
+ var sub_total=0.0;
+ var discount_amount=0;
+ var tax_amount=0;
+ var grand_total_amount=0;
+
+ $("#order-title").text("ORDER DETAILS - " + zone_name);
+ // clear order items
+ $("#order-items-table").children("tbody").empty();
+
+ // AJAX call for order
+ $.ajax({
+ type: "POST",
+ url: "/origami/" + unique_id,
+ data: { 'booking_id' : unique_id },
+ success:function(result){
+ for (i = 0; i < result.length; i++) {
+ var data = JSON.stringify(result[i]);
+ var parse_data = JSON.parse(data);
+ var show_date = "";
+
+ // Receipt Header
+ receipt_no = result[i].receipt_no;
+ cashier = result[i].cashier_name;
+ if(result[i].receipt_date != null){
+ receipt_date = new Date(result[i].receipt_date);
+ show_date = receipt_date.getDate() + "-" + receipt_date.getMonth() + "-" + receipt_date.getFullYear() + ' ' + receipt_date.getHours()+ ':' + receipt_date.getMinutes()
+ }
+
+ //Receipt Charges
+ sub_total += parseFloat(parse_data.price);
+
+ discount_amount = parse_data.discount_amount == null? '0.0' : parse_data.discount_amount;
+ tax_amount = parse_data.tax_amount;
+ grand_total_amount = parse_data.grand_total_amount;
+
+ // Ordered Items
+ var order_items_rows = "" +
+ "" + parse_data.item_name + " " +
+ "" + parse_data.qty + " " +
+ "" + parse_data.price + " " +
+ " ";
+
+ $("#order-items-table").children("tbody").append(order_items_rows);
+ }
+
+ // Cashier Info
+ $("#receipt_no").text(receipt_no);
+ $("#cashier").text(cashier == null ? "" : cashier);
+ $("#receipt_date").text(show_date);
+
+ // Payment Info
+ $("#order-sub-total").text(sub_total);
+ // $("#order-food").text('');
+ // $("#order-beverage").text('');
+ $("#order-discount").text(discount_amount);
+ $("#order-Tax").text(tax_amount);
+ $("#order-grand-total").text(grand_total_amount);
+ }
+ });
+ // End AJAX Call
+
+ $('.orders').removeClass('selected-item');
+ $(this).addClass('selected-item');
+ });
+
+ // Bill Request
+ $('#request_bills').click(function() {
+ var order_id=$(".selected-item").find(".orders-id").text().substr(0,16);
+ if(order_id!=""){
+ window.location.href = '/origami/' + order_id + '/request_bills'
+ }
+ else {
+ alert("Please select an order!");
+ }
+ return false;
+ });
+
+ // Discount for Payment
+ $('#discount').click(function() {
+ var order_id=$(".selected-item").find(".orders-id").text().substr(0,16);
+
+ if(order_id!=""){
+ window.location.href = '/origami/' + order_id + '/discount'
+ }
+ else {
+ alert("Please select an order!");
+ }
+
+ return false;
+ });
+
+ // Pay Discount for Payment
+ $("#pay-discount").on('click', function(e){
+ e.preventDefault();
+ var sale_id = $('#sale-id').text();
+ var sale_item_id = $('.selected-item').attr('id').substr(0,16);
+ var sub_total = $('#order-sub-total').text();
+ var grand_total = $('#order-grand-total').text();
+ var discount_type = $('#discount-type').val();
+ var discount_value = $('#discount-amount').val();
+ var discount_amount = discount_value;
+ var ajax_url = "/origami/" + sale_id + "/discount";
+
+ if(sale_item_id != null){
+ ajax_url = "/origami/" + sale_item_id + "/discount";
+ sub_total = $("#"+sale_item_id).children().find("#item-total-price").text();
+ }
+
+ // For Percentage Discount
+ if(discount_type == 1){
+ discount_amount=(sub_total*discount_value)/100;
+ }
+
+ var params = {'sale_id': sale_id, 'sale_item_id': sale_item_id, 'grand_total' : grand_total, 'discount_type':discount_type, 'discount_value':discount_value, 'discount_amount':discount_amount};
+ $.ajax({
+ type: "POST",
+ url: ajax_url,
+ data: params,
+ success:function(result){ }
+ });
+ });
+
+
+ // Payment for Bill
+ $('#pay-bill').click(function() {
+ var sale_id=$(".selected-item").find(".orders-id").text().substr(0,16);
+ if(sale_id!=""){
+ window.location.href = '/origami/sale/'+ sale_id + "/payment"
+ }
+ else {
+ alert("Please select an order!");
+ }
+
+ return false;
+ });
+
+ $('#customer').click(function() {
+ var sale = $(".selected-item").find(".orders-id").text().substr(0,16);
+ if (sale.substring(0, 3)=="SAL") {
+ var sale_id = sale
+ }else{
+ var sale_id = $(".selected-item").find(".order-cid").text();
+ }
+ window.location.href = '/origami/'+ sale_id + "/customers"
+
+ return false;
+ });
+
+ $('#re-print').click(function() {
+ var sale_id = $(".selected-item").find(".orders-id").text().substr(0,16);
+
+ window.location.href = '/origami/'+ sale_id + "/reprint"
+
+ return false;
+ });
+
+ function show_customer_details(customer_id){
+
+ if(window.location.pathname.substring(0, 12) == "/origami/SAL"){
+ var url = customer_id+"/get_customer/"
+ }else{
+ var url = "origami/"+customer_id+"/get_customer/"
+ }
+
+ $('.customer_detail').removeClass('hide');
+
+ //Start Ajax
+ $.ajax({
+ type: "GET",
+ url: url,
+ data: {},
+ dataType: "json",
+ success: function(data) {
+ $("#customer_name").text(data["customer"].name);
+ if (data["response_data"]["data"].length) {
+ $.each(data["response_data"]["data"], function (i) {
+ if(data["response_data"]["data"][i]["accountable_type"] == "RebateAccount"){
+ var balance = data["response_data"]["data"][i]["balance"];
+ if (data["response_data"]["status"]==true) {
+ $('.rebate_amount').removeClass('hide');
+ row =
+ '' + data["response_data"]["data"][i]["accountable_type"] +' '
+ +'' + balance + ' ';
+
+ $(".rebate_amount").html(row);
+ }
+
+ }
+ });
+ }else{
+ $('.rebate_amount').addClass('hide');
+ }
+ }
+ });
+ //End Ajax
+ }
+
+ /* For Receipt - Calculate discount or tax */
+ $('.cashier_number').on('click', function(event){
+ if(event.handled !== true) {
+ var original_value=0;
+ original_value = $('#discount-amount').val();
+
+ var input_type = $(this).attr("data-type");
+
+ switch (input_type) {
+ case 'num':
+ var input_value = $(this).attr("data-value");
+ if (original_value == "0.0"){
+ $('#discount-amount').val(input_value);
+ update_balance();
+ }
+ else{
+ $('#discount-amount').val(original_value + '' + input_value);
+ update_balance();
+ }
+ break;
+
+ case 'add':
+ var input_value = $(this).attr("data-value");
+ amount = parseInt(input_value);
+ $('#discount-amount').val(amount);
+ $('#discount-type').val(1);
+ update_balance();
+ break;
+
+ case 'del' :
+ var discount_text=$('#discount-amount').val();
+ $('#discount-amount').val(discount_text.substr(0,discount_text.length-1));
+ update_balance();
+ break;
+
+ case 'clr':
+ $('#discount-amount').val("0.0");
+ update_balance();
+ break;
+ }
+
+ event.handled = true;
+ } else {
+ return false;
+ }
+ });
+
+ $('.discount-item-row').on('click',function(){
+ $('.discount-item-row').removeClass('selected-item');
+ $(this).addClass('selected-item');
+ });
+
+});
+
+/* Button Control by Status */
+function control_button(order_status){
+ if(order_status=="billed"){
+ $("#customer").prop('disabled', false);
+ $("#request_bills").prop('disabled', true);
+ $("#discount").prop('disabled', false);
+ $("#pay-bill").prop('disabled', false);
+ $("#re-print").prop('disabled', true);
+ }
+ else if(order_status=="new") {
+ $("#customer").prop('disabled', false);
+ $("#request_bills").prop('disabled', false);
+ $("#discount").prop('disabled', true);
+ $("#pay-bill").prop('disabled', true);
+ $("#re-print").prop('disabled', true);
+ }else if(order_status=="completed"){
+ $("#re-print").prop('disabled', false);
+ }
+ else {
+ $("#customer").prop('disabled', true);
+ $("#request_bills").prop('disabled', true);
+ $("#discount").prop('disabled', true);
+ $("#pay-bill").prop('disabled', true);
+ $("#re-print").prop('disabled', true);
+ }
+
+}
+
+/* For Receipt - Update Balance */
+function update_balance(){
+ var discount_type = $('#discount-type').val();
+ var discount_amount = $('#discount-amount').val();
+ var sub_total = $('#order-sub-total').text();
+ var tax = $('#order-Tax').text();
+
+ // For Percentage Discount
+ if(discount_type == 1){
+ discount_amount=(sub_total*discount_amount)/100;
+ }
+
+ var total = (parseFloat(sub_total) + parseFloat(tax)) - discount_amount;
+ $('#order-discount').text(discount_amount);
+ $('#order-grand-total').text(total);
+}
diff --git a/app/assets/stylesheets/origami.scss b/app/assets/stylesheets/origami.scss
index 71a9915e..f4ef30ac 100644
--- a/app/assets/stylesheets/origami.scss
+++ b/app/assets/stylesheets/origami.scss
@@ -89,6 +89,13 @@
text-align: right;
}
+.display-none{
+ display: none;
+}
+
+.text-white{
+ color: #fff;
+}
/* Colors */
.purple {
diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb
index 58aac67c..b4d564f2 100644
--- a/app/controllers/oqs/home_controller.rb
+++ b/app/controllers/oqs/home_controller.rb
@@ -2,9 +2,9 @@ class Oqs::HomeController < BaseOqsController
def index
queue_stations=OrderQueueStation.all
- @queue_items_details = queue_items_query(0)
+ @queue_items_details = queue_items_query(false)
- @queue_completed_item = queue_items_query(1)
+ @queue_completed_item = queue_items_query(true)
@queue_stations_items=Array.new
@@ -30,14 +30,14 @@ class Oqs::HomeController < BaseOqsController
dining = DiningFacility.find_by_name(table_name);
# oqpz = OrderQueueProcessByZone.find_by_zone_id(dining.zone_id)
# if status == ""
- # AssignedOrderItem.where("order_queue_station_id=#{ oqpz.order_queue_station_id } AND delivery_status=0").find_each do |aoi|
- # oi = OrderItem.find_by_item_code(aoi.item_code)
- # items.push(oi)
+ # AssignedOrderItem.where("order_queue_station_id=#{ oqpz.order_queue_station_id } AND delivery_status=0").find_each do |aoi|
+ # oi = OrderItem.find_by_item_code(aoi.item_code)
+ # items.push(oi)
# end
# else
- # AssignedOrderItem.where("order_queue_station_id=#{ oqpz.order_queue_station_id } AND delivery_status=1").find_each do |aoi|
- # oi = OrderItem.find_by_item_code(aoi.item_code)
- # items.push(oi)
+ # AssignedOrderItem.where("order_queue_station_id=#{ oqpz.order_queue_station_id } AND delivery_status=1").find_each do |aoi|
+ # oi = OrderItem.find_by_item_code(aoi.item_code)
+ # items.push(oi)
# end
# end
@@ -49,7 +49,7 @@ class Oqs::HomeController < BaseOqsController
end
end
- # booking_id = dining.get_new_booking
+ # booking_id = dining.get_new_booking
# BookingOrder.where("booking_id='#{ booking_id }'").find_each do |bo|
# order=Order.find(bo.order_id);
# order.order_items.each do |oi|
@@ -81,6 +81,8 @@ class Oqs::HomeController < BaseOqsController
# Query for OQS with status
def queue_items_query(status)
+ puts status
+ puts "put what is status"
# AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.station_name, oqs.is_active, df.name as zone, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, cus.name as customer_name, odt.created_at")
# .joins(" left join order_queue_process_by_zones as oqpz ON oqpz.order_queue_station_id = assigned_order_items.order_queue_station_id
# left join dining_facilities as df on df.zone_id = oqpz.zone_id
@@ -88,9 +90,9 @@ class Oqs::HomeController < BaseOqsController
# left join orders as od ON od.order_id = assigned_order_items.order_id
# left join order_items as odt ON odt.item_code = assigned_order_items.item_code
# left join customers as cus ON cus.customer_id = od.customer_id")
- # .where("assigned_order_items.delivery_status = #{status}")
+ # .where("assigned_order_items.delivery_status = #{status}")
# .group("assigned_order_items.assigned_order_item_id")
- # .order("odt.item_name DESC")
+ # .order("odt.item_name DESC")
AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.station_name, oqs.is_active, df.name as zone, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, 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 orders as od ON od.order_id = assigned_order_items.order_id
@@ -99,7 +101,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}")
- .group("assigned_order_items.assigned_order_item_id")
+ .where("assigned_order_items.delivery_status = #{status}")
+ .group("assigned_order_items.assigned_order_item_id,oqs.station_name,oqs.is_active,df.name,odt.item_code,odt.item_name,odt.price, odt.qty, odt.item_order_by,cus.name,odt.created_at")
end
end
diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb
index 1aca9b2d..455cda09 100644
--- a/app/controllers/origami/home_controller.rb
+++ b/app/controllers/origami/home_controller.rb
@@ -1,84 +1,32 @@
class Origami::HomeController < BaseOrigamiController
+ before_action :set_dining, only: [:show]
+
def index
- if params[:booking_id] != nil
- type=params[:booking_id].split('-')[0];
- # Sale
- if type == "SAL"
- @selected_item = Sale.find(params[:booking_id])
- @selected_item_type="Sale"
- # Booking
- else
- @selected_item = Order.find(params[:booking_id])
- @selected_item_type="Order"
- end
- end
-
- @completed_orders = Order.get_completed_order()
- @booking_orders = Order.get_booking_order_table()
- @booking_rooms = Order.get_booking_order_rooms()
- @orders = Order.get_orders()
+ @tables = Table.all.active.order('status desc')
+ @rooms = Room.all.active.order('status desc')
end
- def item_show
- selection(params[:booking_id],1)
- end
-
- def selection(selected_id, is_ajax)
- str = []
- type=selected_id.split('-')[0];
- # Sale
- if type == "SAL"
- @order_details = SaleItem.get_order_items_details(params[:booking_id])
- @order_details.each do |ord_detail|
- str.push(ord_detail)
- end
- # Booking
- else
- @order_details = OrderItem.get_order_items_details(params[:booking_id])
- @order_details.each do |ord_detail|
- str.push(ord_detail)
- end
- end
-
- if is_ajax == 1
- render :json => str.to_json
- else
- str
- end
- end
-
- def update_sale_by_customer
-
- id = params[:sale_id][0,3]
- if(id == "SAL")
- sale = Sale.find(params[:sale_id])
- else
- sale = Order.find(params[:sale_id])
- end
-
- status = sale.update_attributes(customer_id: params[:customer_id])
-
- if status == true
- render json: JSON.generate({:status => true})
- else
- render json: JSON.generate({:status => false, :error_message => "Record not found"})
-
- end
- end
-
- def get_customer
-
- @customer = Customer.find(params[:customer_id])
-
- response = Customer.get_member_account(@customer)
-
- respond_to do |format|
- format.js do
- render :json => {
- :response_data => response.as_json,
- :customer => @customer}
- end
+ def show
+ @tables = Table.all.active.order('status desc')
+ @rooms = Room.all.active.order('status desc')
+ @dining.bookings.each do |booking|
+ if booking.sale_id.nil?
+ booking_orders = booking.booking_orders
+ booking_orders.each do |booking_order|
+ @order = booking_order.order
+ end
+ @status = 'order'
+ else
+ @status = 'sale'
+ @obj = Sale.find(booking.sale_id)
end
+ end
end
+private
+
+def set_dining
+ @dining = DiningFacility.find(params[:dining_id])
+end
+
end
diff --git a/app/controllers/origami/home_controller_bk.rb b/app/controllers/origami/home_controller_bk.rb
new file mode 100644
index 00000000..1aca9b2d
--- /dev/null
+++ b/app/controllers/origami/home_controller_bk.rb
@@ -0,0 +1,84 @@
+class Origami::HomeController < BaseOrigamiController
+ def index
+ if params[:booking_id] != nil
+ type=params[:booking_id].split('-')[0];
+ # Sale
+ if type == "SAL"
+ @selected_item = Sale.find(params[:booking_id])
+ @selected_item_type="Sale"
+ # Booking
+ else
+ @selected_item = Order.find(params[:booking_id])
+ @selected_item_type="Order"
+ end
+ end
+
+ @completed_orders = Order.get_completed_order()
+ @booking_orders = Order.get_booking_order_table()
+ @booking_rooms = Order.get_booking_order_rooms()
+ @orders = Order.get_orders()
+ end
+
+ def item_show
+ selection(params[:booking_id],1)
+ end
+
+ def selection(selected_id, is_ajax)
+ str = []
+ type=selected_id.split('-')[0];
+ # Sale
+ if type == "SAL"
+ @order_details = SaleItem.get_order_items_details(params[:booking_id])
+ @order_details.each do |ord_detail|
+ str.push(ord_detail)
+ end
+ # Booking
+ else
+ @order_details = OrderItem.get_order_items_details(params[:booking_id])
+ @order_details.each do |ord_detail|
+ str.push(ord_detail)
+ end
+ end
+
+ if is_ajax == 1
+ render :json => str.to_json
+ else
+ str
+ end
+ end
+
+ def update_sale_by_customer
+
+ id = params[:sale_id][0,3]
+ if(id == "SAL")
+ sale = Sale.find(params[:sale_id])
+ else
+ sale = Order.find(params[:sale_id])
+ end
+
+ status = sale.update_attributes(customer_id: params[:customer_id])
+
+ if status == true
+ render json: JSON.generate({:status => true})
+ else
+ render json: JSON.generate({:status => false, :error_message => "Record not found"})
+
+ end
+ end
+
+ def get_customer
+
+ @customer = Customer.find(params[:customer_id])
+
+ response = Customer.get_member_account(@customer)
+
+ respond_to do |format|
+ format.js do
+ render :json => {
+ :response_data => response.as_json,
+ :customer => @customer}
+ end
+ end
+ end
+
+end
diff --git a/app/models/booking.rb b/app/models/booking.rb
index 01cf0f46..0738df40 100644
--- a/app/models/booking.rb
+++ b/app/models/booking.rb
@@ -1,5 +1,7 @@
class Booking < ApplicationRecord
+
+
self.primary_key = "booking_id"
#primary key - need to be unique
diff --git a/app/models/dining_facility.rb b/app/models/dining_facility.rb
index 6f898989..588a7bcd 100644
--- a/app/models/dining_facility.rb
+++ b/app/models/dining_facility.rb
@@ -1,6 +1,7 @@
class DiningFacility < ApplicationRecord
belongs_to :zone
-
+ has_many :bookings
+
TABLE_TYPE = "Table"
ROOM_TYPE = "Room"
@@ -9,8 +10,8 @@ class DiningFacility < ApplicationRecord
scope :active, -> {where(is_active: true)}
def get_current_booking
- puts "enter booking"
- booking = Booking.where("dining_facility_id = #{self.id} and booking_status ='assign' and checkin_at between '#{DateTime.now.utc - 5.hours}' and '#{DateTime.now.utc}' and checkout_at is null").limit(1)
+ puts "enter booking"
+ booking = Booking.where("dining_facility_id = #{self.id} and booking_status ='assign' and checkin_at between '#{DateTime.now.utc - 5.hours}' and '#{DateTime.now.utc}' and checkout_at is null").limit(1)
if booking.count > 0 then
return booking[0].booking_id
@@ -21,10 +22,10 @@ class DiningFacility < ApplicationRecord
def get_new_booking
# query for new
- # if status
+ # if status
# to ask when req bill booking_status?
booking = Booking.where("dining_facility_id = #{self.id} and booking_status ='assign' and sale_id is null and checkout_at is null").limit(1)
- # else
+ # else
# booking = Booking.where("dining_facility_id = #{self.id} and booking_status ='assign' and sale_id not null").limit(1)
# end
diff --git a/app/models/order.rb b/app/models/order.rb
index 2ea76a98..96382c07 100644
--- a/app/models/order.rb
+++ b/app/models/order.rb
@@ -231,7 +231,7 @@ class Order < ApplicationRecord
.joins("left join orders on orders.order_id = booking_orders.order_id")
.joins("left join sales on sales.sale_id = bookings.sale_id")
.where("(orders.status = 'new' or orders.status = 'billed') and (dining_facilities.type=? and dining_facilities.is_active=?)",DiningFacility::TABLE_TYPE,true)
- .group("bookings.booking_id")
+ .group("bookings.booking_id,sales.receipt_no,orders.status,sales.sale_id,dining_facilities.name,orders.status,orders.order_id")
# For PG
# booking_orders.order_id IS NOT NULL and dining_facilities.type=? and dining_facilities.is_active=?",DiningFacility::TABLE_TYPE,true
# sales.receipt_no,orders.status,sales.sale_id,dining_facilities.name,orders.status,orders.order_id
@@ -262,7 +262,7 @@ class Order < ApplicationRecord
.joins("left join orders on orders.order_id = booking_orders.order_id")
.joins("left join sales on sales.sale_id = bookings.sale_id")
.where("(orders.status = 'new' or orders.status = 'billed') and (dining_facilities.type=? and dining_facilities.is_active=?)",DiningFacility::ROOM_TYPE,true)
- .group("bookings.booking_id")
+ .group("bookings.booking_id,sales.receipt_no,orders.status,sales.sale_id,dining_facilities.name,orders.customer_id,orders.order_id")
# For PG
# booking_orders.order_id IS NOT NULL and dining_facilities.type=? and dining_facilities.is_active=?",DiningFacility::ROOM_TYPE,true
# sales.receipt_no,orders.status,sales.sale_id,dining_facilities.name,orders.customer_id,orders.order_id
diff --git a/app/models/room.rb b/app/models/room.rb
index d99708a3..263120fd 100644
--- a/app/models/room.rb
+++ b/app/models/room.rb
@@ -1,3 +1,4 @@
class Room < DiningFacility
+ # has_many :bookings, :foreign_key => 'dining_facility_id'
end
diff --git a/app/models/table.rb b/app/models/table.rb
index 31614e12..4012a40c 100644
--- a/app/models/table.rb
+++ b/app/models/table.rb
@@ -1,4 +1,4 @@
class Table < DiningFacility
has_many :dining_ins
-
+ # has_many :bookings, :foreign_key => 'dining_facility_id'
end
diff --git a/app/models/table_booking.rb b/app/models/table_booking.rb
index 4b76f158..53fde486 100644
--- a/app/models/table_booking.rb
+++ b/app/models/table_booking.rb
@@ -1,3 +1,3 @@
class TableBooking < Booking
-
+ belongs_to :sale
end
diff --git a/app/views/layouts/origami.html.erb b/app/views/layouts/origami.html.erb
index 179d9ae1..ea2c0ce4 100644
--- a/app/views/layouts/origami.html.erb
+++ b/app/views/layouts/origami.html.erb
@@ -10,7 +10,7 @@
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'origami', media: 'all', 'data-turbolinks-track': 'reload' %>
- <%= javascript_include_tag 'origami', 'data-turbolinks-track': 'reload' %>
+ <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
@@ -23,7 +23,7 @@
<%=message%>
<% end %>
-
+
<% end %>
<%= yield %>
diff --git a/app/views/origami/home/index.html.erb b/app/views/origami/home/index.html.erb
index ce2b3a94..4b85d839 100644
--- a/app/views/origami/home/index.html.erb
+++ b/app/views/origami/home/index.html.erb
@@ -1,388 +1,104 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
- <%
- @completed_orders.each do |cpo|
- # ToDo no need check new
- # Assigned Id for new Order? Sale?
- unique_id = ""
- customer_id = ""
+
+
+
+
- # For CSS- Class for Order? Sale?
- # sale_status=""
- # if cpo.order_status == 'new'
- # unique_id=cpo.booking_id
+
+
- # customer_id=cpo.order_customer_id
- # # check selected item and assign
- # if @selected_item_type == "Sale"
- # if cpo.order_id == @selected_item.order_id
- # sale_status = sale_status + " selected-item"
- # end
- # end
- # else
- unique_id=cpo.sale_id
- customer_id=cpo.sale_customer_id
- sale_status="paid"
- # check selected item and assign
- if @selected_item != nil
- if unique_id == @selected_item.sale_id
- sale_status = sale_status + " selected-item"
- end
- end
- # end
- %>
-
-
-
<%= unique_id %>
-
<%= customer_id %>
-
<%= cpo.order_id %>
-
<%= cpo.table_name %>
-
- Receipt No :
-
- <%= cpo.receipt_no %>
-
-
-
- Order Status :
- <%= cpo.sale_status %>
-
-
-
-
- <%
- end
- %>
-
-
+
+
-
-
-
- <%
- @booking_orders.each do |bko|
- # No Show completed
- if bko.sale_status == 'completed'
- next
- end
+
+
- # Assigned Id for new Order? Sale?
- unique_id=""
- customer_id=""
- # For CSS- Class for Order? Sale?
- sale_status=""
- if bko.order_status == 'new'
- unique_id=bko.booking_id
- customer_id=bko.order_customer_id
- # check selected item and assign
- # if @selected_item != nil
- # if bko.order_id == @selected_item.order_id
- # sale_status = sale_status + " selected-item"
- # end
- # end
- else
- unique_id=bko.sale_id
- customer_id=bko.sale_customer_id
- sale_status="sold"
- # check selected item and assign
- if @selected_item != nil
- if unique_id == @selected_item.sale_id
- sale_status = sale_status + " selected-item"
- end
- end
- end
- %>
-
-
-
<%= unique_id %>
-
<%= customer_id %>
-
<%= bko.order_id %>
-
<%= bko.table_name %>
-
- Receipt No :
-
- <%= bko.receipt_no %>
-
-
-
- Order Status :
- <%= bko.order_status %>
-
-
-
-
- <%
- end
- %>
-
-
+
+
+
+ <% @tables.each do |table| %>
+ <% if table.status == 'occupied' %>
+
+
+ <%= table.name %>
+
+
+ <% else %>
+
+
+ <%= table.name %>
+
+
+ <% end %>
+ <% end %>
+
+
-
-
-
- <%
- @booking_rooms.each do |rmo|
- # No Show completed
- if rmo.sale_status == 'completed'
- next
- end
+
+
+
+ <% @rooms.each do |room| %>
+ <% if room.status == 'occupied' %>
+
+ <% else %>
+
+ <% end %>
+ <% end %>
+
+
- # Assigned Id for new Order? Sale?
- unique_id=""
- customer_id=""
- # For CSS- Class for Order? Sale?
- sale_status=""
+
+
+
- if rmo.order_status == 'new'
- unique_id=rmo.booking_id
- customer_id=rmo.order_customer_id
- # check selected item and assign
- # if @selected_item != nil
- # if rmo.order_id == @selected_item.order_id
- # sale_status = sale_status + " selected-item"
- # end
- # end
- else
- unique_id=rmo.sale_id
- customer_id=rmo.sale_customer_id
- sale_status="sold"
- # check selected item and assign
- if @selected_item != nil
- if unique_id == @selected_item.sale_id
- sale_status = sale_status + " selected-item"
- end
- end
- end
- %>
-
-
-
<%= unique_id %>
-
<%= customer_id %>
-
<%= rmo.order_id %>
-
<%= rmo.room_name %>
-
- Receipt No :
-
- <%= rmo.receipt_no %>
-
-
-
- Order Status :
- <%= rmo.order_status %>
-
-
-
-
- <%
- end
- %>
-
-
+
+
-
-
-
- <%
- @orders.each do |odr|
- # No Show completed
- if odr.sale_status == 'completed'
- next
- end
- # Assigned Id for new Order? Sale?
- unique_id=""
- customer_id=""
- # For CSS- Class for Order? Sale?
- sale_status=""
+
+
- if odr.order_status == 'new'
- unique_id=odr.booking_id
- customer_id = odr.order_customer_id
- # if @selected_item != nil
- # if odr.order_id == @selected_item.order_id
- # sale_status = sale_status + " selected-item"
- # end
- # end
- else
- unique_id=odr.sale_id
- customer_id = odr.sale_customer_id
- sale_status="sold"
- # check selected item and assign
- if @selected_item != nil
- if unique_id == @selected_item.sale_id
- sale_status = sale_status + " selected-item"
- end
- end
- end
- %>
-
-
-
<%= unique_id %>
-
<%= customer_id %>
-
<%= odr.order_id %>
-
<%= odr.table_name %>
- Receipt No :
-
- <%= odr.receipt_no %>
-
-
-
- Order Status :
- <%= odr.order_status %>
-
-
-
-
- <%
- end
- %>
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Receipt No: <%=@selected_item.receipt_no rescue ' '%>
-
-
-
-
Date: <%=@selected_item.receipt_date.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%>
-
-
-
-
-
-
-
- Items
- QTY
- Price
-
-
-
- <%
- # For Sale Items
- sub_total = 0
- if @selected_item_type == "Sale"
- @selected_item.sale_items.each do |sale_item|
- sub_total = sub_total + sale_item.price
- %>
-
- <%= sale_item.product_name %>
- <%= sale_item.qty %>
- <%= sale_item.price %>
-
- <%
- end
- end
- %>
-
- <%
- # For Order Items
- if @selected_item_type == "Order"
- @selected_item.order_items.each do |order_item|
- sub_total = sub_total + (order_item.qty*order_item.price)
- %>
-
- <%= order_item.item_name %>
- <%= order_item.qty %>
- <%= order_item.qty*order_item.price %>
-
- <%
- end
- end
- %>
-
-
-
-
-
-
+
-
-
-
-
- Add Order
- Edit
- Move
- Customer
- Req.Bill
-
- Discount
-
- Pay
- Re.Print
-
-
+
+
+
+
+
diff --git a/app/views/origami/home/index_bk.html.erb b/app/views/origami/home/index_bk.html.erb
new file mode 100644
index 00000000..ce2b3a94
--- /dev/null
+++ b/app/views/origami/home/index_bk.html.erb
@@ -0,0 +1,388 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ <%
+ @completed_orders.each do |cpo|
+ # ToDo no need check new
+ # Assigned Id for new Order? Sale?
+ unique_id = ""
+ customer_id = ""
+
+ # For CSS- Class for Order? Sale?
+ # sale_status=""
+ # if cpo.order_status == 'new'
+ # unique_id=cpo.booking_id
+
+ # customer_id=cpo.order_customer_id
+ # # check selected item and assign
+ # if @selected_item_type == "Sale"
+ # if cpo.order_id == @selected_item.order_id
+ # sale_status = sale_status + " selected-item"
+ # end
+ # end
+ # else
+ unique_id=cpo.sale_id
+ customer_id=cpo.sale_customer_id
+ sale_status="paid"
+ # check selected item and assign
+ if @selected_item != nil
+ if unique_id == @selected_item.sale_id
+ sale_status = sale_status + " selected-item"
+ end
+ end
+ # end
+ %>
+
+
+
+
<%= unique_id %>
+
<%= customer_id %>
+
<%= cpo.order_id %>
+
<%= cpo.table_name %>
+
+ Receipt No :
+
+ <%= cpo.receipt_no %>
+
+
+
+ Order Status :
+ <%= cpo.sale_status %>
+
+
+
+
+ <%
+ end
+ %>
+
+
+
+
+
+
+ <%
+ @booking_orders.each do |bko|
+ # No Show completed
+ if bko.sale_status == 'completed'
+ next
+ end
+
+ # Assigned Id for new Order? Sale?
+ unique_id=""
+ customer_id=""
+ # For CSS- Class for Order? Sale?
+ sale_status=""
+ if bko.order_status == 'new'
+ unique_id=bko.booking_id
+ customer_id=bko.order_customer_id
+ # check selected item and assign
+ # if @selected_item != nil
+ # if bko.order_id == @selected_item.order_id
+ # sale_status = sale_status + " selected-item"
+ # end
+ # end
+ else
+ unique_id=bko.sale_id
+ customer_id=bko.sale_customer_id
+ sale_status="sold"
+ # check selected item and assign
+ if @selected_item != nil
+ if unique_id == @selected_item.sale_id
+ sale_status = sale_status + " selected-item"
+ end
+ end
+ end
+ %>
+
+
+
<%= unique_id %>
+
<%= customer_id %>
+
<%= bko.order_id %>
+
<%= bko.table_name %>
+
+ Receipt No :
+
+ <%= bko.receipt_no %>
+
+
+
+ Order Status :
+ <%= bko.order_status %>
+
+
+
+
+ <%
+ end
+ %>
+
+
+
+
+
+
+ <%
+ @booking_rooms.each do |rmo|
+ # No Show completed
+ if rmo.sale_status == 'completed'
+ next
+ end
+
+ # Assigned Id for new Order? Sale?
+ unique_id=""
+ customer_id=""
+ # For CSS- Class for Order? Sale?
+ sale_status=""
+
+ if rmo.order_status == 'new'
+ unique_id=rmo.booking_id
+ customer_id=rmo.order_customer_id
+ # check selected item and assign
+ # if @selected_item != nil
+ # if rmo.order_id == @selected_item.order_id
+ # sale_status = sale_status + " selected-item"
+ # end
+ # end
+ else
+ unique_id=rmo.sale_id
+ customer_id=rmo.sale_customer_id
+ sale_status="sold"
+ # check selected item and assign
+ if @selected_item != nil
+ if unique_id == @selected_item.sale_id
+ sale_status = sale_status + " selected-item"
+ end
+ end
+ end
+ %>
+
+
+
<%= unique_id %>
+
<%= customer_id %>
+
<%= rmo.order_id %>
+
<%= rmo.room_name %>
+
+ Receipt No :
+
+ <%= rmo.receipt_no %>
+
+
+
+ Order Status :
+ <%= rmo.order_status %>
+
+
+
+
+ <%
+ end
+ %>
+
+
+
+
+
+
+ <%
+ @orders.each do |odr|
+ # No Show completed
+ if odr.sale_status == 'completed'
+ next
+ end
+ # Assigned Id for new Order? Sale?
+ unique_id=""
+ customer_id=""
+ # For CSS- Class for Order? Sale?
+ sale_status=""
+
+ if odr.order_status == 'new'
+ unique_id=odr.booking_id
+ customer_id = odr.order_customer_id
+ # if @selected_item != nil
+ # if odr.order_id == @selected_item.order_id
+ # sale_status = sale_status + " selected-item"
+ # end
+ # end
+ else
+ unique_id=odr.sale_id
+ customer_id = odr.sale_customer_id
+ sale_status="sold"
+ # check selected item and assign
+ if @selected_item != nil
+ if unique_id == @selected_item.sale_id
+ sale_status = sale_status + " selected-item"
+ end
+ end
+ end
+ %>
+
+
+
<%= unique_id %>
+
<%= customer_id %>
+
<%= odr.order_id %>
+
<%= odr.table_name %>
+ Receipt No :
+
+ <%= odr.receipt_no %>
+
+
+
+ Order Status :
+ <%= odr.order_status %>
+
+
+
+
+ <%
+ end
+ %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Receipt No: <%=@selected_item.receipt_no rescue ' '%>
+
+
+
+
Date: <%=@selected_item.receipt_date.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%>
+
+
+
+
+
+
+
+ Items
+ QTY
+ Price
+
+
+
+ <%
+ # For Sale Items
+ sub_total = 0
+ if @selected_item_type == "Sale"
+ @selected_item.sale_items.each do |sale_item|
+ sub_total = sub_total + sale_item.price
+ %>
+
+ <%= sale_item.product_name %>
+ <%= sale_item.qty %>
+ <%= sale_item.price %>
+
+ <%
+ end
+ end
+ %>
+
+ <%
+ # For Order Items
+ if @selected_item_type == "Order"
+ @selected_item.order_items.each do |order_item|
+ sub_total = sub_total + (order_item.qty*order_item.price)
+ %>
+
+ <%= order_item.item_name %>
+ <%= order_item.qty %>
+ <%= order_item.qty*order_item.price %>
+
+ <%
+ end
+ end
+ %>
+
+
+
+
+
+
+
+
+
+
+
+ Add Order
+ Edit
+ Move
+ Customer
+ Req.Bill
+
+ Discount
+
+ Pay
+ Re.Print
+
+
diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb
new file mode 100644
index 00000000..32b3a85c
--- /dev/null
+++ b/app/views/origami/home/show.html.erb
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <% @tables.each do |table| %>
+ <% if table.status == 'occupied' %>
+
+
+ <%= table.name %>
+
+
+ <% else %>
+
+
+ <%= table.name %>
+
+
+ <% end %>
+ <% end %>
+
+
+
+
+
+
+ <% @rooms.each do |room| %>
+ <% if room.status == 'occupied' %>
+
+ <% else %>
+
+ <% end %>
+ <% end %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Receipt No:
+ <% if @status == 'sale' %>
+ <%= @obj.receipt_no rescue '' %>
+ <% end %>
+
+
+
+
Date: <%= @obj.created_at.utc.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%>
+
+
+
+
+
+
+
+ Items
+ QTY
+ Price
+
+
+
+ <%
+ # For Sale Items
+ sub_total = 0
+ if @status == "sale"
+ @obj.sale_items.each do |sale_item|
+ sub_total = sub_total + sale_item.price
+ %>
+ <% unless sale_item.price <= 0 %>
+
+ <%= sale_item.product_name %>
+ <%= sale_item.qty %>
+ <%= sale_item.price %>
+
+ <%
+ end
+ end
+ end
+ %>
+
+ <%
+ # For Order Items
+ if @status == "order"
+ sub_total = 0
+ @order.order_items.each do |order_item|
+ sub_total = sub_total + (order_item.qty*order_item.price)
+ %>
+
+ <%= order_item.item_name %>
+ <%= order_item.qty %>
+ <%= order_item.qty*order_item.price %>
+
+ <%
+ end
+ end
+ %>
+
+
+
+
+
+
+
+
+
+
+
+ Add Order
+ Edit
+ Move
+ Customer
+ Req.Bill
+
+ Discount
+
+ Pay
+ Re.Print
+
+
+
diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb
index 9952a7bc..3a596cee 100644
--- a/config/initializers/assets.rb
+++ b/config/initializers/assets.rb
@@ -12,7 +12,7 @@ Rails.application.config.assets.version = '1.0'
# --- Waiter/ Cashier - Orgiami ----
Rails.application.config.assets.precompile += %w( origami.css )
-Rails.application.config.assets.precompile += %w( origami.js )
+# Rails.application.config.assets.precompile += %w( origami.js )
# -- Order Queue Station -----
Rails.application.config.assets.precompile += %w( OQS.css )
Rails.application.config.assets.precompile += %w( OQS.js )
diff --git a/config/routes.rb b/config/routes.rb
index 6253a95f..0df21efd 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -72,7 +72,8 @@ Rails.application.routes.draw do
#--------- Cashier ------------#
namespace :origami do
root "home#index"
- get "/:booking_id" => "home#index" do #origami/:booking_id will show
+ get "/:dining_id" => "home#show" do #origami/:booking_id will show
+
# resources :discounts, only: [:index,:new, :create ] #add discount type
resources :customers #add customer type
end