add other charges
This commit is contained in:
@@ -68,8 +68,8 @@ class Api::OrdersController < Api::ApiController
|
|||||||
if booking.dining_facility_id.to_i == params[:table_id].to_i && booking.booking_status != 'moved'
|
if booking.dining_facility_id.to_i == params[:table_id].to_i && booking.booking_status != 'moved'
|
||||||
if !booking.sale_id.nil?
|
if !booking.sale_id.nil?
|
||||||
sale_status = check_order_with_booking(booking)
|
sale_status = check_order_with_booking(booking)
|
||||||
puts "WWwwWWWWWWww"
|
# puts "WWwwWWWWWWww"
|
||||||
puts sale_status
|
# puts sale_status
|
||||||
if sale_status
|
if sale_status
|
||||||
return return_json_status_with_code(400, "bill requested")
|
return return_json_status_with_code(400, "bill requested")
|
||||||
end
|
end
|
||||||
@@ -79,8 +79,8 @@ class Api::OrdersController < Api::ApiController
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
sale_status = check_order_with_table(params[:table_id])
|
sale_status = check_order_with_table(params[:table_id])
|
||||||
puts "OOOOOOOOO"
|
# puts "OOOOOOOOO"
|
||||||
puts sale_status
|
# puts sale_status
|
||||||
if sale_status
|
if sale_status
|
||||||
return return_json_status_with_code(400, "bill requested")
|
return return_json_status_with_code(400, "bill requested")
|
||||||
end
|
end
|
||||||
@@ -88,8 +88,8 @@ class Api::OrdersController < Api::ApiController
|
|||||||
end #booking exists
|
end #booking exists
|
||||||
else
|
else
|
||||||
sale_status = check_order_with_table(params[:table_id])
|
sale_status = check_order_with_table(params[:table_id])
|
||||||
puts "MMMMMMMM"
|
# puts "MMMMMMMM"
|
||||||
puts sale_status
|
# puts sale_status
|
||||||
if sale_status
|
if sale_status
|
||||||
# return false , @message = "bill requested"
|
# return false , @message = "bill requested"
|
||||||
return return_json_status_with_code(400, "bill requested")
|
return return_json_status_with_code(400, "bill requested")
|
||||||
@@ -109,13 +109,13 @@ class Api::OrdersController < Api::ApiController
|
|||||||
def check_order_with_table(table_id)
|
def check_order_with_table(table_id)
|
||||||
table = DiningFacility.find(table_id)
|
table = DiningFacility.find(table_id)
|
||||||
if table
|
if table
|
||||||
booking = table.get_moved_booking
|
booking = table.get_current_booking
|
||||||
puts booking
|
# puts booking
|
||||||
if booking
|
if booking
|
||||||
if !booking.sale_id.nil?
|
if !booking.sale_id.nil?
|
||||||
if booking.sale.sale_status == "completed" || booking.sale.sale_status == "new"
|
if booking.sale.sale_status == "completed" || booking.sale.sale_status == "new"
|
||||||
@order.new_booking = true
|
@order.new_booking = true
|
||||||
return true
|
return false
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@order.new_booking = false
|
@order.new_booking = false
|
||||||
@@ -130,7 +130,7 @@ class Api::OrdersController < Api::ApiController
|
|||||||
def check_order_with_booking(booking)
|
def check_order_with_booking(booking)
|
||||||
if booking.sale.sale_status == "completed" || booking.sale.sale_status == "new"
|
if booking.sale.sale_status == "completed" || booking.sale.sale_status == "new"
|
||||||
@order.new_booking = true
|
@order.new_booking = true
|
||||||
return true
|
return false
|
||||||
else
|
else
|
||||||
@order.new_booking = false
|
@order.new_booking = false
|
||||||
@order.booking_id = params[:booking_id]
|
@order.booking_id = params[:booking_id]
|
||||||
|
|||||||
48
app/controllers/origami/other_charges_controller.rb
Normal file
48
app/controllers/origami/other_charges_controller.rb
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
class Origami::OtherChargesController < BaseOrigamiController
|
||||||
|
authorize_resource :class => false
|
||||||
|
|
||||||
|
def index
|
||||||
|
sale_id = params[:sale_id]
|
||||||
|
if Sale.exists?(sale_id)
|
||||||
|
@sale_data = Sale.find(sale_id)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def create
|
||||||
|
sale_id = params[:sale_id]
|
||||||
|
other_charges_items = JSON.parse(params[:other_charges_items])
|
||||||
|
sub_total = params[:sub_total]
|
||||||
|
|
||||||
|
if Sale.exists?(sale_id)
|
||||||
|
sale = Sale.find(sale_id)
|
||||||
|
table_id = sale.bookings[0].dining_facility_id
|
||||||
|
table_type = DiningFacility.find(table_id).type
|
||||||
|
sale.total_amount = sub_total.to_f
|
||||||
|
sale.grand_total = sub_total.to_f + sale.total_tax;
|
||||||
|
sale.save
|
||||||
|
if other_charges_items.length > 0
|
||||||
|
#save sale item for discount
|
||||||
|
other_charges_items.each do |di|
|
||||||
|
# origin_sale_item = SaleItem.find(di["id"])
|
||||||
|
sale_item = SaleItem.new
|
||||||
|
|
||||||
|
sale_item.sale_id = sale_id
|
||||||
|
sale_item.product_code = "Other Charges"
|
||||||
|
sale_item.product_name = di["name"]
|
||||||
|
sale_item.remark = "Other Charges"
|
||||||
|
|
||||||
|
sale_item.qty = 1
|
||||||
|
sale_item.unit_price = di["price"]
|
||||||
|
sale_item.taxable_price = di["price"]
|
||||||
|
sale_item.is_taxable = 0
|
||||||
|
|
||||||
|
sale_item.price = di["price"]
|
||||||
|
sale_item.save
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
dining = {:table_id => table_id, :table_type => table_type }
|
||||||
|
render :json => dining.to_json
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -40,6 +40,8 @@ class Ability
|
|||||||
can :add_customer, Customer
|
can :add_customer, Customer
|
||||||
can :update_sale_by_customer, Customer
|
can :update_sale_by_customer, Customer
|
||||||
|
|
||||||
|
can :index, :other_charges
|
||||||
|
can :create, :other_charges
|
||||||
can :index, :discount
|
can :index, :discount
|
||||||
can :create, :discount
|
can :create, :discount
|
||||||
can :remove_discount_items, :discount
|
can :remove_discount_items, :discount
|
||||||
|
|||||||
@@ -303,7 +303,8 @@
|
|||||||
<% if @status_order == 'order' && @status_sale != 'sale' %>
|
<% if @status_order == 'order' && @status_sale != 'sale' %>
|
||||||
<button type="button" class="btn btn-primary btn-block" >Add Order</button>
|
<button type="button" class="btn btn-primary btn-block" >Add Order</button>
|
||||||
<button type="button" class="btn btn-primary btn-block" disabled >Edit</button>
|
<button type="button" class="btn btn-primary btn-block" disabled >Edit</button>
|
||||||
<button type="button" id="discount" class="btn btn-primary btn-block" disabled >Discount</button>
|
<button type="button" id="discount" class="btn btn-primary btn-block" disabled>Discount</button>
|
||||||
|
<button type="button" id="other-charges" class="btn btn-primary btn-block" disabled>Charges</button>
|
||||||
<button type="button" class="btn btn-primary btn-block" id='move'>Move</button>
|
<button type="button" class="btn btn-primary btn-block" id='move'>Move</button>
|
||||||
<button type="button" id="request_bills" class="btn btn-primary btn-block">Req.Bill</button>
|
<button type="button" id="request_bills" class="btn btn-primary btn-block">Req.Bill</button>
|
||||||
<button type="button" id="first_bill" class="btn btn-primary btn-block" disabled>First Bill</button>
|
<button type="button" id="first_bill" class="btn btn-primary btn-block" disabled>First Bill</button>
|
||||||
@@ -313,6 +314,7 @@
|
|||||||
<button type="button" class="btn btn-primary btn-block" disabled>Add Order</button>
|
<button type="button" class="btn btn-primary btn-block" disabled>Add Order</button>
|
||||||
<button type="button" class="btn btn-primary btn-block" id='edit'>Edit</button>
|
<button type="button" class="btn btn-primary btn-block" id='edit'>Edit</button>
|
||||||
<button type="button" id="discount" class="btn btn-primary btn-block" >Discount</button>
|
<button type="button" id="discount" class="btn btn-primary btn-block" >Discount</button>
|
||||||
|
<button type="button" id="other-charges" class="btn btn-primary btn-block" >Charges</button>
|
||||||
<button type="button" class="btn btn-primary btn-block" id='move' disabled="">Move</button>
|
<button type="button" class="btn btn-primary btn-block" id='move' disabled="">Move</button>
|
||||||
<button type="button" id="request_bills" class="btn btn-primary btn-block" disabled> Req.Bill</button>
|
<button type="button" id="request_bills" class="btn btn-primary btn-block" disabled> Req.Bill</button>
|
||||||
<button type="button" id="first_bill" class="btn btn-primary btn-block">First Bill</button>
|
<button type="button" id="first_bill" class="btn btn-primary btn-block">First Bill</button>
|
||||||
@@ -390,6 +392,25 @@ $(document).ready(function(){
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Add Other Charges
|
||||||
|
$('#other-charges').click(function() {
|
||||||
|
var sale = $('#sale_id').val();
|
||||||
|
if (sale!="") {
|
||||||
|
var sale_id = sale
|
||||||
|
}else{
|
||||||
|
var sale_id = $('#save_order_id').attr('data-order');
|
||||||
|
}
|
||||||
|
|
||||||
|
if(sale_id!=""){
|
||||||
|
window.location.href = '/origami/' + sale_id + '/other_charges'
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alert("Please select an table!");
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
// Discount for Payment
|
// Discount for Payment
|
||||||
$('#discount').click(function() {
|
$('#discount').click(function() {
|
||||||
var sale = $('#sale_id').val();
|
var sale = $('#sale_id').val();
|
||||||
@@ -408,7 +429,6 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Print for first bill
|
// Print for first bill
|
||||||
|
|||||||
331
app/views/origami/other_charges/index.html.erb
Normal file
331
app/views/origami/other_charges/index.html.erb
Normal file
@@ -0,0 +1,331 @@
|
|||||||
|
<div class="row">
|
||||||
|
<!-- Column One -->
|
||||||
|
<div class="col-lg-6 col-md-6 col-sm-6">
|
||||||
|
<!-- Order Details -->
|
||||||
|
<div class="card" >
|
||||||
|
<!-- <div class="card-header">
|
||||||
|
<div><strong id="order-title">ORDER DETAILS</strong></div>
|
||||||
|
</div> -->
|
||||||
|
<div class="card-block">
|
||||||
|
<div class="card-title row">
|
||||||
|
<div class="col-lg-6 col-md-6 col-sm-6">
|
||||||
|
<p id="sale-id" class="hidden"><%=@sale_data.sale_id %></p>
|
||||||
|
<p>Receipt No: <span id="receipt_no"><%=@sale_data.receipt_no rescue ' '%></span></p>
|
||||||
|
<!-- <p>Cashier: <span id="cashier"><%=@sale_data.cashier_name rescue ' '%></span></p> -->
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-6 col-md-6 col-sm-6 text-right">
|
||||||
|
<p>Date: <span id="receipt_date"> <%=@sale_data.receipt_date.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%></span></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-text">
|
||||||
|
<table class="table table-default" id="order-items-table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="item-name">Items</th>
|
||||||
|
<th class="item-attr">QTY</td>
|
||||||
|
<th class="item-attr">Price</td>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<% sub_total = 0 %>
|
||||||
|
<% @sale_data.sale_items.each do |sale_item| %>
|
||||||
|
<%
|
||||||
|
sub_total += sale_item.qty*sale_item.unit_price
|
||||||
|
unless sale_item.price == 0
|
||||||
|
%>
|
||||||
|
<tr class="item-row" id=<%= sale_item.sale_item_id %> >
|
||||||
|
<td style="width:60%; text-align:left">
|
||||||
|
<span id="item-account-type" class="hidden"><%=sale_item.account_id%></span>
|
||||||
|
<span id="item-name-price"><%=sale_item.product_name%>@<%=sale_item.unit_price%></span>
|
||||||
|
</td>
|
||||||
|
<td style="width:20%; text-align:right">
|
||||||
|
<span id="item-qty"><%=sale_item.qty%></span>
|
||||||
|
</td>
|
||||||
|
<td style="width:20%; text-align:right">
|
||||||
|
<span id="item-total-price"><%=(sale_item.qty*sale_item.unit_price)%></span>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<%
|
||||||
|
end
|
||||||
|
end
|
||||||
|
%>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class="card-footer">
|
||||||
|
<table class="table" id="order-charges-table" border="0">
|
||||||
|
<tr>
|
||||||
|
<td class="charges-name"><strong>Sub Total:</strong></td>
|
||||||
|
<td class="item-attr"><strong id="order-sub-total"><%=sub_total%></strong></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="charges-name"><strong>Discount:</strong></td>
|
||||||
|
<td class="item-attr">(<strong id="order-discount"><%=@sale_data.total_discount rescue 0%></strong>)</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="hidden">
|
||||||
|
<td class="charges-name"><strong>Tax:</strong></td>
|
||||||
|
<td class="item-attr"><strong id="order-Tax"><%=@sale_data.total_tax rescue 0%></strong></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="hidden">
|
||||||
|
<td class="charges-name"><strong>Grand Total:</strong></td>
|
||||||
|
<td class="item-attr"><strong id="order-grand-total"><%=@sale_data.grand_total rescue 0%></strong></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Column One -->
|
||||||
|
|
||||||
|
<!-- Column Two -->
|
||||||
|
<div class="col-lg-5 col-md-5 col-sm-5">
|
||||||
|
<!-- Discount Amount -->
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<div><strong id="order-title">Other Charges Control</strong></div>
|
||||||
|
</div>
|
||||||
|
<div class="card-block">
|
||||||
|
<div class="card-title">
|
||||||
|
<div class="form-horizontal">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<input type="text" id="other-charges-amount" name="other-charges-amount" class="form-control" placeholder="Amount" />
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<textarea id="reasons" name="reasons" rows="2" class="form-control" placeholder="Reasons"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-9">
|
||||||
|
<div class="row bottom">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<div class="fluid cashier_number" data-value="3000" data-type="add">3000</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<div class="col-md-4 cashier_number" data-value="1" data-type="num">1</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="2" data-type="num">2</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="3" data-type="num">3</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row bottom">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<div class="fluid cashier_number" data-value="5000" data-type="add">5000</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<div class="col-md-4 cashier_number" data-value="4" data-type="num">4</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="5" data-type="num">5</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="6" data-type="num">6</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row bottom">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<div class="fluid cashier_number" data-value="10000" data-type="add">10000</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<div class="col-md-4 cashier_number" data-value="7" data-type="num">7</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="8" data-type="num">8</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="9" data-type="num">9</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row bottom">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<div class="fluid cashier_number" data-value="15000" data-type="add">15000</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<div class="col-md-4 cashier_number" data-value="0" data-type="num">0</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="." data-type="num">.</div>
|
||||||
|
<div class="col-md-4 left cashier_number" data-value="00" data-type="num">00</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-3">
|
||||||
|
<div class="fluid cashier_number" data-value="20000" data-type="add">20000</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<div class="col-md-4 cashier_number"></div>
|
||||||
|
<div class="col-md-4 left cashier_number red" data-type="del">DEL</div>
|
||||||
|
<div class="col-md-4 left cashier_number green" data-type="clr">CLR</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-3">
|
||||||
|
<div class="form-group">
|
||||||
|
<button id="add_charges" class="btn btn-info fluid action-btn">Add</button>
|
||||||
|
<button id="remove-item" class="btn btn-default fluid action-btn">Remove</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Column Three -->
|
||||||
|
<div class="col-lg-1 col-md-1 col-sm-1">
|
||||||
|
<!-- Action Panel -->
|
||||||
|
<div>
|
||||||
|
<button type="button" class="btn btn-primary btn-block" onclick="window.location.href = '/origami';"><i class="fa fa-arrow-left"></i> Back </button>
|
||||||
|
<button id="charge_other" class="btn btn-danger btn-block action-btn">Enter</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
$(".cashier_number").on('click', function(event){
|
||||||
|
if(event.handled !== true) {
|
||||||
|
var original_value=0;
|
||||||
|
original_value = $('#other-charges-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"){
|
||||||
|
$('#other-charges-amount').val(input_value);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$('#other-charges-amount').val(original_value + '' + input_value);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'add':
|
||||||
|
var input_value = $(this).attr("data-value");
|
||||||
|
amount = parseInt(input_value);
|
||||||
|
$('#other-charges-amount').val(amount);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'del' :
|
||||||
|
var discount_text=$('#other-charges-amount').val();
|
||||||
|
$('#other-charges-amount').val(discount_text.substr(0,discount_text.length-1));
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'clr':
|
||||||
|
$('#other-charges-amount').val("0.0");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
event.handled = true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Select discount-item
|
||||||
|
$('#order-items-table tbody').on('click', '.other-item-row',function(){
|
||||||
|
if($(this).hasClass('selected-item') == true){
|
||||||
|
$(this).removeClass('selected-item');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$(this).addClass('selected-item');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Remove selected discount items
|
||||||
|
$("#remove-item").on('click', function(e){
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
$('.other-item-row.selected-item').each(function(i){
|
||||||
|
var sub_total = $('#order-sub-total').text();
|
||||||
|
var charge_amount = $(this).children('td').find("#item-total-price").text();
|
||||||
|
|
||||||
|
// Update sub total
|
||||||
|
$('#order-sub-total').text(parseFloat(sub_total) - parseFloat(charge_amount));
|
||||||
|
$(this).remove();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// Calculate Net Discount for Payment
|
||||||
|
$("#add_charges").on('click', function(e){
|
||||||
|
e.preventDefault();
|
||||||
|
var sale_id = $('#sale-id').text();
|
||||||
|
var sub_total = $('#order-sub-total').text();
|
||||||
|
var charge_amount = $("#other-charges-amount").val();
|
||||||
|
var reasons = $("#reasons").val();
|
||||||
|
|
||||||
|
// Update sub total
|
||||||
|
$('#order-sub-total').text(parseFloat(sub_total) + parseFloat(charge_amount));
|
||||||
|
|
||||||
|
var item_row = item_row_template(sale_id, charge_amount, reasons);
|
||||||
|
$("#order-items-table tbody").append(item_row);
|
||||||
|
});
|
||||||
|
|
||||||
|
// Calculate Other Charges for Payment
|
||||||
|
$("#charge_other").on('click', function(e){
|
||||||
|
e.preventDefault();
|
||||||
|
var sale_id = $('#sale-id').text();
|
||||||
|
var sub_total = $('#order-sub-total').text();
|
||||||
|
var other_charges_items = JSON.stringify(get_other_item_rows());
|
||||||
|
var ajax_url = "/origami/" + sale_id + "/other_charges";
|
||||||
|
|
||||||
|
var params = { 'sale_id': sale_id, 'sub_total': sub_total, 'other_charges_items': other_charges_items };
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
url: ajax_url,
|
||||||
|
data: params,
|
||||||
|
success:function(result){
|
||||||
|
alert("Success!");
|
||||||
|
if(result.table_type == "Table"){
|
||||||
|
window.location.href = "/origami/table/" + result.table_id
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
window.location.href = "/origami/room/" + result.table_id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/* Remove Selection */
|
||||||
|
function selection_remove(){
|
||||||
|
$(".item-row").removeClass("selected-item");
|
||||||
|
$(".discount_item_row").removeClass("selected-item");
|
||||||
|
$(".accounts-type").removeClass("selected-account");
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Get discount Item rows */
|
||||||
|
function get_other_item_rows(){
|
||||||
|
var sale_items = [];
|
||||||
|
$('.other-item-row').each(function(i){
|
||||||
|
var sale_item = {};
|
||||||
|
sale_item.id = $(this).attr('id');
|
||||||
|
sale_item.name = $(this).find('#item-name-price').text();
|
||||||
|
sale_item.price = $(this).find('#item-total-price').text();
|
||||||
|
sale_items.push(sale_item);
|
||||||
|
});
|
||||||
|
return sale_items;
|
||||||
|
}
|
||||||
|
|
||||||
|
function item_row_template(sale_id, charge_amount, reasons){
|
||||||
|
var item_row = "<tr class='other-item-row' id='SLI-000000000000'>" +
|
||||||
|
"<td style='width: 60%; text-align: left;'>" +
|
||||||
|
"<span id='item_account_type' class='hidden'>" +
|
||||||
|
0 +
|
||||||
|
"</span>" +
|
||||||
|
"<span id='item-name-price'>" +
|
||||||
|
reasons +
|
||||||
|
"</span>" +
|
||||||
|
"</td>" +
|
||||||
|
"<td style='width: 20%; text-align: right;'>" +
|
||||||
|
"<span id='item-qty'>1</span>" +
|
||||||
|
"</td>" +
|
||||||
|
"<td style='width: 20%; text-align: right;'>" +
|
||||||
|
"<span id='item-total-price'>" +
|
||||||
|
charge_amount +
|
||||||
|
"</span>" +
|
||||||
|
"</td>" +
|
||||||
|
"</tr>";
|
||||||
|
return item_row;
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
||||||
@@ -93,6 +93,11 @@ Rails.application.routes.draw do
|
|||||||
|
|
||||||
# post '/:booking_id' => 'home#item_show'
|
# post '/:booking_id' => 'home#item_show'
|
||||||
|
|
||||||
|
# Other Charges
|
||||||
|
get "/:sale_id/other_charges" => "other_charges#index"
|
||||||
|
post "/:sale_id/other_charges" => "other_charges#create"
|
||||||
|
|
||||||
|
# Discount
|
||||||
get "/:id/discount" => "discounts#index"
|
get "/:id/discount" => "discounts#index"
|
||||||
post "/:id/discount" => "discounts#create"
|
post "/:id/discount" => "discounts#create"
|
||||||
get "/:id/remove_all_discount" => "discounts#remove_all_discount"
|
get "/:id/remove_all_discount" => "discounts#remove_all_discount"
|
||||||
|
|||||||
Reference in New Issue
Block a user