From 97ec370a8f4079185151db8b998232bfea2d6310 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 20 Apr 2018 17:03:18 +0630 Subject: [PATCH] update order and reserve and receipt rake --- app/assets/javascripts/order_reservation.js | 9 +++- app/models/sale.rb | 50 ++++++++++--------- .../order_reservation/get_order.json.jbuilder | 7 ++- .../origami/order_reservation/index.html.erb | 5 +- lib/tasks/receipt.rake | 4 +- 5 files changed, 44 insertions(+), 31 deletions(-) diff --git a/app/assets/javascripts/order_reservation.js b/app/assets/javascripts/order_reservation.js index fdea26b8..63760798 100644 --- a/app/assets/javascripts/order_reservation.js +++ b/app/assets/javascripts/order_reservation.js @@ -62,7 +62,7 @@ $(function() { // console.log(data); var delivery = data["delivery"]; var items = data["order_items"]; - +console.log(data) var item_list = $('.summary-items'); item_list.empty(); @@ -113,7 +113,12 @@ $(function() { $("#order_remark").text(data.reservation_remark); } $("#sr_number").text("No."+sr_no); - $("#contact_info").text(); + if (data["receipt_no"]) { + $("#contact_info").text(data["receipt_no"]); + }else{ + $("#contact_info").text(data["order_reservation_id"]); + } + } } } diff --git a/app/models/sale.rb b/app/models/sale.rb index 10b48a18..0e090073 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -2603,34 +2603,35 @@ end end def self.all_receipts - query = Sale.select("sales.*, sale_payments.created_at as receipt_close_time, - case when (sale_audits.action='SALEPAYMENT') then sale_audits.remark else 0 end as remark, - case when (sale_taxes.tax_name='Service Charges') then sale_taxes.tax_payable_amount else 0 end as service_charges, - SUM(case when (sale_payments.payment_method='mpu') then sale_payments.payment_amount else 0 end) as mpu_amount, - SUM(case when (sale_payments.payment_method='master') then sale_payments.payment_amount else 0 end) as master_amount, - SUM(case when (sale_payments.payment_method='visa') then sale_payments.payment_amount else 0 end) as visa_amount, - SUM(case when (sale_payments.payment_method='jcb') then sale_payments.payment_amount else 0 end) as jcb_amount, - SUM(case when (sale_payments.payment_method='unionpay') then sale_payments.payment_amount else 0 end) as unionpay_amount, - SUM(case when (sale_payments.payment_method='alipay') then sale_payments.payment_amount else 0 end) as alipay_amount, - SUM(case when (sale_payments.payment_method='paymal') then sale_payments.payment_amount else 0 end) as paymal_amount, - SUM(case when (sale_payments.payment_method='dinga') then sale_payments.payment_amount else 0 end) as dinga_amount, - SUM(case when (sale_payments.payment_method='JunctionPay') then sale_payments.payment_amount else 0 end) as junctionpay_amount, - SUM(case when (sale_payments.payment_method='creditnote') then sale_payments.payment_amount else 0 end) as credit_amount, - SUM(case when (sale_payments.payment_method='foc') then sale_payments.payment_amount else 0 end) as foc_amount, - SUM(case when (sale_items.status='foc') then sale_items.price else 0 end) as item_foc, - SUM(case when (sale_items.status='Discount') then sale_items.price else 0 end) as item_discount, - SUM(sale_items.qty) as qty, - sales.cashier_name as cashier_name, - surveys.child as child, - surveys.adult as adult") + query = Sale.select("sale_payments.created_at as receipt_close_time, + case when (sale_audits.action='SALEPAYMENT') then sale_audits.remark else 0 end as remark, + case when (sale_taxes.tax_name='Service Charges') then sale_taxes.tax_payable_amount else 0 end as service_charges, + SUM(case when (sale_payments.payment_method='mpu') then sale_payments.payment_amount else 0 end) as mpu_amount, + SUM(case when (sale_payments.payment_method='master') then sale_payments.payment_amount else 0 end) as master_amount, + SUM(case when (sale_payments.payment_method='visa') then sale_payments.payment_amount else 0 end) as visa_amount, + SUM(case when (sale_payments.payment_method='jcb') then sale_payments.payment_amount else 0 end) as jcb_amount, + SUM(case when (sale_payments.payment_method='unionpay') then sale_payments.payment_amount else 0 end) as unionpay_amount, + SUM(case when (sale_payments.payment_method='alipay') then sale_payments.payment_amount else 0 end) as alipay_amount, + SUM(case when (sale_payments.payment_method='paymal') then sale_payments.payment_amount else 0 end) as paymal_amount, + SUM(case when (sale_payments.payment_method='dinga') then sale_payments.payment_amount else 0 end) as dinga_amount, + SUM(case when (sale_payments.payment_method='JunctionPay') then sale_payments.payment_amount else 0 end) as junctionpay_amount, + SUM(case when (sale_payments.payment_method='creditnote') then sale_payments.payment_amount else 0 end) as credit_amount, + SUM(case when (sale_payments.payment_method='foc') then sale_payments.payment_amount else 0 end) as foc_amount, + SUM(case when (sale_items.status='foc') then sale_items.price else 0 end) as item_foc, + SUM(case when (sale_items.status='Discount') then sale_items.price else 0 end) as item_discount, + SUM(sale_items.qty) as qty, + sales.cashier_name as cashier_name, + surveys.child as child, + surveys.adult as adult") .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") .joins("join sale_taxes on sale_taxes.sale_id = sales.sale_id") .joins("join sale_items on sale_items.sale_id = sales.sale_id") .joins("join sale_audits on sale_audits.sale_id = sales.sale_id") .joins("left join surveys on surveys.receipt_no = sales.receipt_no") - - query = query.where("sale_status != 'new' && sale_payments.payment_amount > 0") - .group("sale_id") + + query = query.where("sales.sale_status != 'new' && sale_payments.payment_amount > 0") + query = query.where("sales.created_at between ? and ?", '2017-11-01 00:00:00 +0630','2018-02-05 13:59:59 +0630') + .group("sales.sale_id") return query end @@ -2640,7 +2641,8 @@ def self.all_receipt_details .joins("join sale_payments on sale_payments.sale_id = sale_items.sale_id") .joins("join sales on sales.sale_id = sale_items.sale_id") .group("sale_items.sale_item_id") - query = query.where("qty > 0 and sales.sale_status !='new'") + query = query.where("sale_itemsqty > 0 and sales.sale_status !='new'") + query = query.where("sale_items.created_at between ? and ?", '2017-11-01 00:00:00 +0630','2018-02-05 13:59:59 +0630') return query end diff --git a/app/views/origami/order_reservation/get_order.json.jbuilder b/app/views/origami/order_reservation/get_order.json.jbuilder index 5fdd5293..e5ecdfe6 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,:callback_url,:transaction_ref,:item_count,:total_customer,:payment_type, :payment_status,:payment_ref,:total_amount,:total_tax, :discount_amount,:grand_total,:status,:order_remark, - :reservation_remark) + :reservation_remark,:sale_id) @delivery = Delivery.find_by_order_reservation_id(@order.order_reservation_id) if @delivery json.delivery do |json| @@ -22,4 +22,9 @@ if @order json.customer_name @customer.name json.phone @customer.contact_no + if @order.sale_id + @receipt_no = Sale.find(@order.sale_id).receipt_no + json.receipt_no @receipt_no + end + end diff --git a/app/views/origami/order_reservation/index.html.erb b/app/views/origami/order_reservation/index.html.erb index ba735a1f..f693946e 100644 --- a/app/views/origami/order_reservation/index.html.erb +++ b/app/views/origami/order_reservation/index.html.erb @@ -152,11 +152,12 @@
- - + +
+ 0065 4321
diff --git a/lib/tasks/receipt.rake b/lib/tasks/receipt.rake index d23efea6..fce410fa 100644 --- a/lib/tasks/receipt.rake +++ b/lib/tasks/receipt.rake @@ -1,9 +1,9 @@ namespace :consolidate do desc "Receipt" task :receipt => :environment do - Receipt.delete_all + # Receipt.delete_all sales = Sale.all_receipts - +puts sales.to_json shop = Shop.find(1) sales.each do |sale| puts sale.to_json