credit payment view

This commit is contained in:
phyusin
2018-07-05 17:03:29 +06:30
parent a635856662
commit 794c4e9ed2
12 changed files with 75 additions and 42 deletions

View File

@@ -527,6 +527,7 @@ function getCreditData(){
} }
function getCreditSales(filter, customer){ function getCreditSales(filter, customer){
$(".credit_items").hide();
$(".tbd_credit_lists").empty(); $(".tbd_credit_lists").empty();
var html_credit_items = $("#html_credit_items").html(); var html_credit_items = $("#html_credit_items").html();
var receipt_no = ""; var receipt_no = "";
@@ -548,6 +549,7 @@ function getCreditSales(filter, customer){
var credit_sales = data.data; var credit_sales = data.data;
// console.log(credit_sales); // console.log(credit_sales);
if(credit_sales.length > 0){ if(credit_sales.length > 0){
$(".credit_items").show();
for (var i = 0; i < credit_sales.length ; i++) { for (var i = 0; i < credit_sales.length ; i++) {
var sale_date = new Date(credit_sales[i].sale_date); var sale_date = new Date(credit_sales[i].sale_date);
var receipt_date = sale_date.getFullYear() +'-'+ (sale_date.getMonth() > 10 ? sale_date.getMonth() : '0' + sale_date.getMonth()) +'-'+ (sale_date.getDate() > 10 ? sale_date.getDate() : '0' + sale_date.getDate()); var receipt_date = sale_date.getFullYear() +'-'+ (sale_date.getMonth() > 10 ? sale_date.getMonth() : '0' + sale_date.getMonth()) +'-'+ (sale_date.getDate() > 10 ? sale_date.getDate() : '0' + sale_date.getDate());
@@ -563,7 +565,6 @@ function getCreditSales(filter, customer){
} }
} }
}else{ }else{
$(".credit_items").empty();
$(".tbd_credit_lists").html(data.message); $(".tbd_credit_lists").html(data.message);
} }
} }

View File

@@ -1,5 +1,6 @@
class Origami::CreditSalesController < BaseOrigamiController class Origami::CreditSalesController < BaseOrigamiController
def show def show
@cashier_type = params[:type]
@webview = false @webview = false
if check_mobile if check_mobile
@webview = true @webview = true
@@ -11,8 +12,8 @@ class Origami::CreditSalesController < BaseOrigamiController
@orders = Order.includes("sale_orders").where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed' and source != 'quick_service'",DateTime.now.strftime('%Y-%m-%d')).order('date desc') @orders = Order.includes("sale_orders").where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed' and source != 'quick_service'",DateTime.now.strftime('%Y-%m-%d')).order('date desc')
@customers = Customer.pluck("customer_id, name") @customers = Customer.pluck("customer_id, name")
sale_payment = SalePayment.find_by_sale_payment_id(params[:sale_payment_id]) @sale_payment = SalePayment.find_by_sale_payment_id(params[:sale_payment_id])
@sale = Sale.find_by_sale_id(sale_payment.sale_id) @sale = Sale.find_by_sale_id(@sale_payment.sale_id)
@sale_taxes = [] @sale_taxes = []
sale_taxes = SaleTax.where("sale_id = ?", @sale.sale_id) sale_taxes = SaleTax.where("sale_id = ?", @sale.sale_id)
if !sale_taxes.empty? if !sale_taxes.empty?

View File

@@ -219,9 +219,16 @@ class Origami::PaymentsController < BaseOrigamiController
end end
def show def show
sale_id = params[:sale_id] if params[:sale_id]
sale_id = params[:sale_id]
end
@cashier_type = params[:type] @cashier_type = params[:type]
if params[:sale_payment_id]
sale_payment_id = params[:sale_payment_id]
@sale_payment = SalePayment.find(params[:sale_payment_id])
sale_id = @sale_payment.sale_id
end
@member_discount = MembershipSetting.find_by_discount(1) @member_discount = MembershipSetting.find_by_discount(1)
if Sale.exists?(sale_id) if Sale.exists?(sale_id)

View File

@@ -6,19 +6,19 @@
<!-- Nav tabs --> <!-- Nav tabs -->
<ul class="nav nav-tabs tab-col-teal" role="tablist" id="mytab"> <ul class="nav nav-tabs tab-col-teal" role="tablist" id="mytab">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link " data-toggle="tab" href="#completed" role="tab">Completed</a> <a class="nav-link " data-toggle="tab" href="#completed" role="tab"><%= t :competed %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link " data-toggle="tab" href="#tables" role="tab">Tables</a> <a class="nav-link " data-toggle="tab" href="#tables" role="tab"><%= t :tables %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#rooms" role="tab">Rooms</a> <a class="nav-link" data-toggle="tab" href="#rooms" role="tab"><%= t :rooms %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#orders" role="tab">Orders</a> <a class="nav-link" data-toggle="tab" href="#orders" role="tab"><%= t :orders %></a>
</li> </li>
<li class="nav-item credit_items"> <li class="nav-item credit_items">
<a class="nav-link active" data-toggle="tab" href="#credits" role="tab"><%= t :credit %></a> <a class="nav-link active" data-toggle="tab" href="#credits" role="tab"><%= t :credits %></a>
</li> </li>
</ul> </ul>
<!-- Nav tabs - End --> <!-- Nav tabs - End -->
@@ -288,6 +288,10 @@
<td class="charges-name"><strong>Grand Total:</strong></td> <td class="charges-name"><strong>Grand Total:</strong></td>
<td class="item-attr"><strong id="order-grand-total"><%= @sale.grand_total rescue 0%></strong></td> <td class="item-attr"><strong id="order-grand-total"><%= @sale.grand_total rescue 0%></strong></td>
</tr> </tr>
<tr class="bg-red">
<td class="charges-name"><strong>Credit Amount:</strong></td>
<td class="item-attr"><strong id="credit_amount"><%= @sale_payment.payment_amount rescue 0%></strong></td>
</tr>
<tr class="rebate_amount"></tr> <tr class="rebate_amount"></tr>
</table> </table>
</div> </div>
@@ -316,6 +320,7 @@
<!-- script data for credit lists --> <!-- script data for credit lists -->
<script> <script>
var cashier_type = '<%= @cashier_type %>';
$(document).ready(function(){ $(document).ready(function(){
/* check webview loaded*/ /* check webview loaded*/
var webview = <%= @webview %>; var webview = <%= @webview %>;
@@ -342,15 +347,9 @@
}); });
$('#pay').on('click',function() { $('#pay').on('click',function() {
// var sale_id = $('#sale_id').val(); var sale_id = '<%= @sale.sale_id %>';
// var url = '/origami/sale/'+ sale_id + "/rounding_adj" ; var sale_payment_id = '<%= @sale_payment.sale_payment_id %>';
// $.ajax({ window.location.href = '/origami/sale/'+ sale_payment_id + "/"+cashier_type+"/credit_sales";
// type: "POST",
// url: '/origami/sale/'+ sale_id + "/rounding_adj",
// success:function(result){
// window.location.href = '/origami/sale/'+ sale_id + "/payment";
// }
// });
}); });
$('#back').on('click',function(){ $('#back').on('click',function(){

View File

@@ -21,7 +21,7 @@
<a class="nav-link" data-toggle="tab" href="#orders" role="tab"><%= t :orders %></a> <a class="nav-link" data-toggle="tab" href="#orders" role="tab"><%= t :orders %></a>
</li> </li>
<li class="nav-item credit_items"> <li class="nav-item credit_items">
<a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credit %></a> <a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credits %></a>
</li> </li>
</ul> </ul>
<!-- Nav tabs - End --> <!-- Nav tabs - End -->

View File

@@ -20,7 +20,7 @@
<a class="nav-link" data-toggle="tab" href="#orders" role="tab"><%= t :orders %></a> <a class="nav-link" data-toggle="tab" href="#orders" role="tab"><%= t :orders %></a>
</li> </li>
<li class="nav-item credit_items"> <li class="nav-item credit_items">
<a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credit %></a> <a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credits %></a>
</li> </li>
</ul> </ul>
<!-- Nav tabs - End --> <!-- Nav tabs - End -->

View File

@@ -6,19 +6,19 @@
<!-- Nav tabs --> <!-- Nav tabs -->
<ul class="nav nav-tabs tab-col-teal" role="tablist" id="mytab"> <ul class="nav nav-tabs tab-col-teal" role="tablist" id="mytab">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link " data-toggle="tab" href="#completed" role="tab">Completed</a> <a class="nav-link " data-toggle="tab" href="#completed" role="tab"><%= t :competed %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link " data-toggle="tab" href="#tables" role="tab">Tables</a> <a class="nav-link " data-toggle="tab" href="#tables" role="tab"><%= t :tables %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#rooms" role="tab">Rooms</a> <a class="nav-link" data-toggle="tab" href="#rooms" role="tab"><%= t :rooms %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#orders" role="tab">Orders</a> <a class="nav-link active" data-toggle="tab" href="#orders" role="tab"><%= t :orders %></a>
</li> </li>
<li class="nav-item credit_items"> <li class="nav-item credit_items">
<a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credit %></a> <a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credits %></a>
</li> </li>
</ul> </ul>
<!-- Nav tabs - End --> <!-- Nav tabs - End -->

View File

@@ -167,20 +167,42 @@
<div class="col-md-8"><strong>Amount Due</strong></div> <div class="col-md-8"><strong>Amount Due</strong></div>
<div class="col-md-4"> <div class="col-md-4">
<strong> <strong>
<span id="grand_total" class="hidden"><%= number_with_precision(@sale_data.grand_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i)%></span> <span id="grand_total" class="hidden">
<span id="amount_due"><%= number_with_precision(@sale_data.grand_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %></span></strong> <% if @sale_payment.nil? %>
<%= number_with_precision(@sale_data.grand_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i)%>
<% else %>
<%= number_with_precision(@sale_payment.payment_amount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i)%>
<% end %>
</span>
<span id="amount_due">
<% if @sale_payment.nil? %>
<%= number_with_precision(@sale_data.grand_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
<% else %>
<%= number_with_precision(@sale_payment.payment_amount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i)%>
<% end %>
</span>
</strong>
</div> </div>
</div> </div>
<div class="row payment cash-color p-l-5 p-r-5"> <div class="row payment cash-color p-l-5 p-r-5">
<div class="col-md-8">Cash</div> <div class="col-md-8">Cash</div>
<div class="col-md-4" id="cash" ><%= number_with_precision(@cash, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %></div> <div class="col-md-4" id="cash" >
</div> <% if @sale_payment.nil? %>
<%= number_with_precision(@cash, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
<div class="row payment credit-color p-l-5 p-r-5" id="credit_payment" > <% else %>
<div class="col-md-8">Credit</div> <%= number_with_precision(0, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
<div class="col-md-4" id="credit"><%= number_with_precision(@credit, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %></div> <% end %>
</div>
</div> </div>
<% if @sale_payment.nil? %>
<div class="row payment credit-color p-l-5 p-r-5" id="credit_payment" >
<div class="col-md-8">Credit</div>
<div class="col-md-4" id="credit"><%= number_with_precision(@credit, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %></div>
</div>
<% else %>
<div class="col-md-4 hidden" id="credit">0</div>
<% end %>
<% if @other == 0.0 && @ppamount == 0.0 && @visacount == 0.0 && @jcbcount == 0.0 && @mastercount == 0.0 && @unionpaycount == 0.0 && @alipaycount == 0.0 && @paymalcount == 0.0 && @junctionpaycount == 0.0 && @dingacount == 0.0 && @giftvouchercount == 0.0 %> <% if @other == 0.0 && @ppamount == 0.0 && @visacount == 0.0 && @jcbcount == 0.0 && @mastercount == 0.0 && @unionpaycount == 0.0 && @alipaycount == 0.0 && @paymalcount == 0.0 && @junctionpaycount == 0.0 && @dingacount == 0.0 && @giftvouchercount == 0.0 %>
<div class="row payment other-payment-color" id="card_payment" > <div class="row payment other-payment-color" id="card_payment" >
<div class="col-md-8">Other Payments</div> <div class="col-md-8">Other Payments</div>

View File

@@ -9,19 +9,19 @@
<!-- Nav tabs --> <!-- Nav tabs -->
<ul class="nav nav-tabs tab-col-teal" role="tablist" id="mytab"> <ul class="nav nav-tabs tab-col-teal" role="tablist" id="mytab">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#completed" role="tab">Completed</a> <a class="nav-link" data-toggle="tab" href="#completed" role="tab"><%= t :competed %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link " data-toggle="tab" href="#tables" role="tab">Tables</a> <a class="nav-link " data-toggle="tab" href="#tables" role="tab"><%= t :tables %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#rooms" role="tab">Rooms</a> <a class="nav-link active" data-toggle="tab" href="#rooms" role="tab"><%= t :rooms %></a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#orders" role="tab">Orders</a> <a class="nav-link" data-toggle="tab" href="#orders" role="tab"><%= t :orders %></a>
</li> </li>
<li class="nav-item credit_items"> <li class="nav-item credit_items">
<a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credit %></a> <a class="nav-link" data-toggle="tab" href="#credits" role="tab"><%= t :credits %></a>
</li> </li>
</ul> </ul>
<!-- Nav tabs - End --> <!-- Nav tabs - End -->

View File

@@ -81,7 +81,8 @@ en:
completed: "Completed" completed: "Completed"
processed: "Processed" processed: "Processed"
delivery_details: "Delivery Details" delivery_details: "Delivery Details"
credits: "Credits"
views: views:
btn: btn:
create: "Create" create: "Create"

View File

@@ -76,7 +76,8 @@ mm:
completed: "Completed" completed: "Completed"
processed: "Processed" processed: "Processed"
delivery_details: "Delivery Details" delivery_details: "Delivery Details"
credits: "အကြွေးများ"
views: views:
btn: btn:
create: "အသစ်တည်ဆောက်ရန်" create: "အသစ်တည်ဆောက်ရန်"

View File

@@ -287,9 +287,10 @@ scope "(:locale)", locale: /en|mm/ do
post 'order_reservation/update', to: "order_reservation#update" , :defaults => { :format => 'json' } post 'order_reservation/update', to: "order_reservation#update" , :defaults => { :format => 'json' }
post 'order_reservation/send_status', to: "order_reservation#send_status", :defaults => { :format => 'json' } post 'order_reservation/send_status', to: "order_reservation#send_status", :defaults => { :format => 'json' }
#credit sales #credit payment routes
post '/:type/credit_sales' => "dashboard#get_credit_sales", :as => "get_credit_sales", :defaults => { :format => 'json' } post '/:type/credit_sales' => "dashboard#get_credit_sales", :as => "get_credit_sales", :defaults => { :format => 'json' }
get '/:type/credit_sales/:sale_payment_id' => "credit_sales#show" get '/:type/credit_sales/:sale_payment_id' => "credit_sales#show"
get 'sale/:sale_payment_id/:type/credit_sales' => "payments#show"
end end
#--------- Waiter/Ordering Station ------------# #--------- Waiter/Ordering Station ------------#