Your IP : 216.73.216.91


Current Path : /var/www/html/tax/public/http/
Upload File :
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 += "&emsp;";
				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");
		}
	});
});