| Current Path : /var/www/html/tax/public/http/ |
| Current File : /var/www/html/tax/public/http/bill.js |
document.write('<script type="text/javascript" src="http/config.js" ></script>');
$(document).ready(()=>{
function validate(){
var validateFlag = true;
if($('#ob_book_id').val() == -1){
$('#ob_book_id').css('border','1px solid red');
validateFlag = false;
}
if($('#ob_business_id').val() == -1){
$('#ob_business_id').css('border','1px solid red');
validateFlag = false;
}
if($('#ob_sign_board_size').val().trim() == "" && $('#ob_glass_pasting_size').val().trim() == ""
&& $('#ob_glass_pasting_size').val().trim() == "" && $('#ob_sun_shade_size').val().trim() == ""){
$('#ob_sign_board_size').css('border','1px solid red');
$('#ob_glass_pasting_size').css('border','1px solid red');
$('#ob_advertisement_size').css('border','1px solid red');
$('#ob_sun_shade_size').css('border','1px solid red');
validateFlag = false;
}else{
if($('#ob_sign_board_size').val().trim() == ""){
$('#ob_sign_board_size').css('border','1px solid red');
}
if($('#ob_glass_pasting_size').val().trim() == ""){
$('#ob_glass_pasting_size').css('border','1px solid red');
}
if($('#ob_advertisement_size').val().trim() == ""){
$('#ob_advertisement_size').css('border','1px solid red');
}
if($('#ob_sun_shade_size').val().trim() == ""){
$('#ob_sun_shade_size').css('border','1px solid red');
}
validateFlag = true;
}
if($('#ob_sign_board_charges_per_sf').val().trim() == "" && $('#ob_glass_plasting_charges_per_sf').val().trim() == ""
&& $('#ob_advertisement_charges_per_sf').val().trim() == "" && $('#ob_sun_shade_charges_per_sf').val().trim() == ""){
$('#ob_sign_board_charges_per_sf').css('border','1px solid red');
$('#ob_glass_plasting_charges_per_sf').css('border','1px solid red');
$('#ob_advertisement_charges_per_sf').css('border','1px solid red');
$('#ob_sun_shade_charges_per_sf').css('border','1px solid red');
validateFlag = false;
}else{
if($('#ob_sign_board_charges_per_sf').val().trim() == ""){
$('#ob_sign_board_charges_per_sf').css('border','1px solid red');
}
if($('#ob_glass_plasting_charges_per_sf').val().trim() == ""){
$('#ob_glass_plasting_charges_per_sf').css('border','1px solid red');
}
if($('#ob_advertisement_charges_per_sf').val().trim() == ""){
$('#ob_advertisement_charges_per_sf').css('border','1px solid red');
}
if($('#ob_sun_shade_charges_per_sf').val().trim() == ""){
$('#ob_sun_shade_charges_per_sf').css('border','1px solid red');
}
validateFlag = true;
}
return validateFlag;
}
$('#ob_business_id').change(()=>{
$('#ob_business_id').css('border','');
});
$('#ob_book_id').change(()=>{
$('#ob_book_id').css('border','');
});
$('#ob_sign_board_size').change(()=>{
$('#ob_sign_board_size').css('border','');
});
$('#ob_glass_pasting_size').change(()=>{
$('#ob_glass_pasting_size').css('border','');
});
$('#ob_advertisement_size').change(()=>{
$('#ob_advertisement_size').css('border','');
});
$('#ob_sun_shade_size').change(()=>{
$('#ob_sun_shade_size').css('border','');
});
function getBooks(){
var challanBookTypes = getConfig("challanBookTypes");
var url = getConfig("baseUrl")+"resource=book&action=getBooks&source=payment";
$.post( url, function( data ) {
var res = JSON.parse(data);
var options = "";
// console.log(res.result);
options += "<option value='-1'>Select Book</option>";
res.result.forEach((r)=>{
// books.push(r);
if(challanBookTypes.indexOf(r.idBookType) > -1){
options += "<option value='"+r.idBook+"'>"+r.name+"</option>";
}
});
$('#ob_book_id').html(options);
});
}
getBooks();
function getBusinesses(){
var url = getConfig("baseUrl")+"resource=business&action=getBusiness";
$.post( url, function( data ) {
var res = JSON.parse(data);
var options = "";
// console.log(res.result);
options += "<option value='-1'>Select Business</option>";
res.result.forEach((r)=>{
// businesses.push(r);
options += "<option value='"+r.idBusiness+"'>"+r.name+"</option>";
});
$('#ob_business_id').html(options);
});
}
getBusinesses();
// var books = [];
function getBills(){
var deferred = new $.Deferred();
var url = getConfig("baseUrl")+"resource=bill&action=getBills";
$.post( url, function( data ) {
var res = JSON.parse(data);
var options = "";
var rows = "";
// console.log(res.result);
// options += "<option value='-1'>Select B</option>";
res.result.forEach((r)=>{
// books.push(r);
// if(r.idBookType == $("#b_type").val() || $("#b_type").val() == "-1"){
// options += "<option value='"+r.idBook+"'>"+r.name+"</option>";
// }
rows += "<tr id='row_"+ r.idBill +"'>";
rows += "<td>"+ r.bookName +"</td>";
rows += "<td>"+ r.serial +"</td>";
rows += "<td>"+ r.businessName +"</td>";
rows += "<td>"+ r.issueDate +"</td>";
rows += "<td>"+ r.dueDate +"</td>";
rows += "<td>"+ r.sbSize +"</td>";
rows += "<td>"+ r.sbCharges +"</td>";
rows += "<td>"+ r.gpSize +"</td>";
rows += "<td>"+ r.gpCharges +"</td>";
rows += "<td>"+ r.abSize +"</td>";
rows += "<td>"+ r.abCharges +"</td>";
rows += "<td>"+ r.ssSize +"</td>";
rows += "<td>"+ r.ssCharges +"</td>";
rows += "<td>Rs. "+ r.totalAmount +"</td>";
// rows += "<td>"+ r.totalAmountInWords +"</td>";
rows += "<td>"+ r.remarks +"</td>";
rows += "<td class='bookAction' id='"+ r.idBill +"'>";
rows += "<label class='edit'><img src='asset/images/edit.png' alt='Edit' width='18' title='Click to edit'></label>";
rows += " ";
rows += "<label class='delete'><img src='asset/images/delete.png' alt='Delete' width='18' title='Click to delete'></label>";
rows += "</td>";
rows += "<tr>";
});
// $('#b_parent_book_id').html(options);
$('#obdata').html(rows);
deferred.resolve(true);
});
return deferred.promise();
}
getBills();
$("#viewOb").click(()=>{
getBills();
$("#obList").fadeIn();
$(".container").hide();
});
$("#back").click(()=>{
$("#obList").hide();
$(".container").fadeIn();
});
$( "#obForm" ).submit(function( event ) {
if(validate()){
var url = "";
var update = false;
var msg = "";
if($("#ob_id").val() == "-1"){
url = getConfig("baseUrl")+"resource=bill&action=createBill";
}else if(parseInt($("#ob_id").val()) > 0){
url = getConfig("baseUrl")+"resource=bill&action=updateBill";
update = true;
}
var formData = $( this ).serialize();
// console.log(formData);
$.post( url, formData, (res)=>{
$("#submit").attr("disabled", true);
// console.log(res);
json = JSON.parse(res);
if(json.status == "success"){
if(update){
msg = "Bill has been updated successfully";
}else{
msg = "Bill has been created successfully";
}
$.toast({
heading: 'Success',
text: msg,
showHideTransition: 'slide',
icon: 'success',
hideAfter: getConfig("toastHideAfter")
})
getBooks();
$('#obForm').trigger("reset");
}else if(json.status == "info"){
$.toast({
heading: 'Information',
text: json.msg,
showHideTransition: 'slide',
icon: 'info',
hideAfter: getConfig("toastHideAfter")
})
}else{
$.toast({
heading: 'Error',
text: 'Some thing went wrong',
showHideTransition: 'fade',
icon: 'error',
hideAfter: getConfig("toastHideAfter")
})
}
});
setTimeout(()=>{
$("#submit").attr("disabled", false);
},2000);
event.preventDefault();
}else{
$.toast({
heading: 'Missing Information',
text: 'Please fill out all the mendatory fields',
showHideTransition: 'fade',
icon: 'error',
hideAfter: getConfig("toastHideAfter")
})
}
});
$("#ob_sign_board_size").keyup(()=>{
var nums = $("#ob_sign_board_size").val().split("*");
var total_sf = nums.reduce( (a,b) => a * b );
if(!isNaN(total_sf) && total_sf > 0){
$("#ob_sign_board_total_sf").val(total_sf);
}else{
$("#ob_sign_board_total_sf").val("");
}
});
$("#ob_glass_pasting_size").keyup(()=>{
var nums = $("#ob_glass_pasting_size").val().split("*");
var total_sf = nums.reduce( (a,b) => a * b );
if(!isNaN(total_sf) && total_sf > 0){
$("#ob_glass_pasting_total_sf").val(total_sf);
}else{
$("#ob_glass_pasting_total_sf").val("");
}
});
$("#ob_advertisement_size").keyup(()=>{
var nums = $("#ob_advertisement_size").val().split("*");
var total_sf = nums.reduce( (a,b) => a * b );
if(!isNaN(total_sf) && total_sf > 0){
$("#ob_advertisement_total_sf").val(total_sf);
}else{
$("#ob_advertisement_total_sf").val("");
}
});
$("#ob_sun_shade_size").keyup(()=>{
var nums = $("#ob_sun_shade_size").val().split("*");
var total_sf = nums.reduce( (a,b) => a * b );
if(!isNaN(total_sf) && total_sf > 0){
$("#ob_sun_shade_total_sf").val(total_sf);
}else{
$("#ob_sun_shade_total_sf").val("");
}
});
$(".charges").keyup(()=>{
var sign_board = parseInt($("#ob_sign_board_charges_per_sf").val()) * parseInt($("#ob_sign_board_total_sf").val());
var glass_pasting = parseInt($("#ob_glass_plasting_charges_per_sf").val()) * parseInt($("#ob_glass_pasting_total_sf").val());
var adv_charges = parseInt($("#ob_advertisement_charges_per_sf").val()) * parseInt($("#ob_advertisement_total_sf").val());
var sun_shade = parseInt($("#ob_sun_shade_charges_per_sf").val()) * parseInt($("#ob_sun_shade_total_sf").val());
sign_board = (isNaN(sign_board)) ? 0 : sign_board;
glass_pasting = (isNaN(glass_pasting)) ? 0 : glass_pasting;
adv_charges = (isNaN(adv_charges)) ? 0 : adv_charges;
sun_shade = (isNaN(sun_shade)) ? 0 : sun_shade;
var total_amount = sign_board + glass_pasting + adv_charges + sun_shade;
if(!isNaN(total_amount) && total_amount > 0){
$("#ob_total_amount").val(total_amount);
$("#ob_amount_in_words").val(toWords(total_amount).toUpperCase() + "RUPEES ONLY");
}
});
});