cmc-sales/webroot/js/editLineItem.js
2010-05-04 16:49:57 +10:00

106 lines
2.2 KiB
JavaScript

/*
* 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);
}