106 lines
2.2 KiB
JavaScript
Executable file
106 lines
2.2 KiB
JavaScript
Executable file
/*
|
|
* editLineItem.js
|
|
* author: Karl Cordes
|
|
*
|
|
* 1. Watch links with class 'editLineItem'.
|
|
* 2. When clicked. Fetch their /edit/id page
|
|
* 3. update the contents of the editLineItem div
|
|
* 4. open a dialog box.
|
|
* 5. submit the form via AJAX
|
|
*
|
|
*/
|
|
|
|
$(function() {
|
|
|
|
|
|
$("#editLineItem").dialog({
|
|
autoOpen: false,
|
|
height: 800,
|
|
width: 800,
|
|
modal: true,
|
|
buttons: {
|
|
'Add Product': function() {
|
|
|
|
$.post("/line_items/ajaxSave", $("#LineItemAddForm").serialize(), function(data) {
|
|
|
|
fetchTable();
|
|
$('#mydebug').html(data);
|
|
}
|
|
);
|
|
|
|
$("#LineItemAddForm").resetForm();
|
|
$(this).dialog('close');
|
|
},
|
|
Cancel: function() {
|
|
$(this).dialog('close');
|
|
}
|
|
},
|
|
close: function() {
|
|
|
|
},
|
|
open: function () {
|
|
$('.ckeditor').ckeditor();
|
|
}
|
|
});
|
|
|
|
|
|
|
|
|
|
$("a.editLink").click(function (event) {
|
|
|
|
var linkTarget = $(this).attr("href");
|
|
|
|
|
|
$("#editLineItem").load(linkTarget, function() {
|
|
|
|
|
|
$('#editLineItem').dialog('open');
|
|
|
|
|
|
});
|
|
|
|
|
|
event.preventDefault();
|
|
return false;
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
/**
|
|
* Do the simple calculation of net price after discount.
|
|
*
|
|
*/
|
|
|
|
|
|
function calcNetPrice() {
|
|
var discountPercent = $("#discountPercent").val();
|
|
var unitPrice = $('#unitPrice').val();
|
|
|
|
|
|
var quantity = $('#LineItemQuantity').val();
|
|
|
|
|
|
var grossSellPrice = quantity * unitPrice;
|
|
|
|
//Calculate the Sale Discount amount.
|
|
var UnitDiscountAmount = (discountPercent/100) * unitPrice;
|
|
|
|
var TotalDiscountAmount = (discountPercent/100) * grossSellPrice;
|
|
UnitDiscountAmount = UnitDiscountAmount.toFixed(2);
|
|
TotalDiscountAmount = TotalDiscountAmount.toFixed(2);
|
|
|
|
$('#total_discountAmount').val(TotalDiscountAmount);
|
|
$('#discountAmountEach').val(UnitDiscountAmount);
|
|
$('#net_price_each').val(unitPrice - UnitDiscountAmount);
|
|
|
|
$('#grossPrice').val(grossSellPrice);
|
|
|
|
var netPrice = grossSellPrice - TotalDiscountAmount;
|
|
$('#netPrice').val(netPrice);
|
|
|
|
} |