Subversion Repositories SmartDukaan

Rev

Rev 23419 | Rev 23440 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23419 Rev 23434
Line 121... Line 121...
121
		$("form#cd input.serialNumber").each(function(){
121
		$("form#cd input.serialNumber").each(function(){
122
			var itemId = parseInt($(this).attr("itemId"));
122
			var itemId = parseInt($(this).attr("itemId"));
123
			itemIds.push(itemId);
123
			itemIds.push(itemId);
124
		});
124
		});
125
		console.log(itemIds);
125
		console.log(itemIds);
-
 
126
		calculateTotalAmount();
126
		checkPrebookingOrdersByCustomerMobileNumber(mobileNumber, itemIds);
127
		checkPrebookingOrdersByCustomerMobileNumber(mobileNumber, itemIds);
127
	});
128
	});
128
  
129
  
129
});
130
});
130
 
131
 
Line 190... Line 191...
190
		alert("Please provide valid gstNumber");
191
		alert("Please provide valid gstNumber");
191
		error = true;
192
		error = true;
192
		$("form#cd input[name=gstNumber]").addClass("border-highlight");
193
		$("form#cd input[name=gstNumber]").addClass("border-highlight");
193
	}
194
	}
194
	
195
	
-
 
196
	if(localStorage.getItem('otpVerified') == null || localStorage.getItem('otpVerified') == "false"){
-
 
197
		alert("Please verify prebooking orders otp");
-
 
198
		error = true;
-
 
199
	}
-
 
200
	
195
	var amount = 0;
201
	var amount = 0;
196
	var netPayableAmount = parseFloat($("form#cd input.netPayableAmount").val());
202
	var netPayableAmount = parseFloat($("form#cd input.netPayableAmount").val());
-
 
203
	var totalAdvanceAmount = parseFloat($("form#cd input.totalAdvanceAmount").val());
197
	
204
	
-
 
205
	netPayableAmount = netPayableAmount - totalAdvanceAmount;
198
	
206
	
199
	$("form#cd input.amount").each(function(){
207
	$("form#cd input.amount").each(function(){
200
		if ($(this).val() == ""){
208
		if ($(this).val() == ""){
201
			$(this).val(0);
209
			$(this).val(0);
202
		}
210
		}
Line 281... Line 289...
281
		var itemId = parseInt($unitPriceElement.attr("itemId"));
289
		var itemId = parseInt($unitPriceElement.attr("itemId"));
282
		var unitPrice = parseFloat($unitPriceElement.val());
290
		var unitPrice = parseFloat($unitPriceElement.val());
283
		var qty = parseInt($unitPriceElement.attr("quantity"));
291
		var qty = parseInt($unitPriceElement.attr("quantity"));
284
		var discountAmount = parseFloat($discountAmountElement.val());
292
		var discountAmount = parseFloat($discountAmountElement.val());
285
		var mop = $discountAmountElement.attr("mop");
293
		var mop = $discountAmountElement.attr("mop");
-
 
294
		var prebookingOrder = false;
-
 
295
		$('.prebooking-order-details').each(function(){
-
 
296
			if($(this).find('.useAdvanceAmount').is(':checked')){
-
 
297
		    		var prebookingOrderItemId = parseInt($(this).find('.prebooking-item-id').text());
-
 
298
		    		if(prebookingOrderItemId == itemId){
-
 
299
		    			prebookingOrder = true;
-
 
300
		    		}
-
 
301
			}
-
 
302
		});
-
 
303
		
286
		var tmpObj = {'itemId':itemId,'sellingPrice':unitPrice,'quantity':qty};
304
		var tmpObj = {'itemId':itemId,'sellingPrice':unitPrice,'quantity':qty, 'prebookingOrder':prebookingOrder};
287
		tmpObj.discountAmount = discountAmount;
305
		tmpObj.discountAmount = discountAmount;
288
		/*tmpObj['serialNumberDetails'] = [];
306
		/*tmpObj['serialNumberDetails'] = [];
289
		var found = false;
307
		var found = false;
290
		for(var i = 0; i < priceQtyArray.length; i++){			
308
		for(var i = 0; i < priceQtyArray.length; i++){			
291
			if (priceQtyArray[i]["itemId"] == itemId){
309
			if (priceQtyArray[i]["itemId"] == itemId){
Line 453... Line 471...
453
	console.log(itemIdQuantityMap);
471
	console.log(itemIdQuantityMap);
454
	
472
	
455
	console.log("use advance amount clicked");
473
	console.log("use advance amount clicked");
456
    if ($('.useAdvanceAmount').is(':checked')) {
474
    if ($('.useAdvanceAmount').is(':checked')) {
457
    		//$(this).val('true');
475
    		//$(this).val('true');
-
 
476
    		if(localStorage.getItem('otpVerified') != null && localStorage.getItem("otpVerified") == true){
-
 
477
    			$('#customer-otp-details').html('');
-
 
478
    		}else{
458
    		var customerOtpDetailsDiv='<div class="row">'
479
	    		var customerOtpDetailsDiv='<div class="row">'
459
    			+'<div class="col-lg-2 form-group">'
480
	    			+'<div class="col-lg-2 form-group">'
460
				+'<button class="btn btn-primary" id="generate-otp-button" onclick="generateOtp()" type="button">Generate Otp</button>'
481
					+'<button class="btn btn-primary" id="generate-otp-button" onclick="generateOtp()" type="button">Generate Otp</button>'
461
			+'</div>'
482
				+'</div>'
462
    			+'<div class="col-lg-2 form-group">'
483
	    			+'<div class="col-lg-2 form-group">'
463
    				+'<input placeholder = "OTP" id="otpValue" name="otpValue"  type="text" class="form-control input-sm">'
484
	    				+'<input placeholder = "OTP" id="otpValue" name="otpValue"  type="text" class="form-control input-sm">'
464
			+'</div>'
485
				+'</div>'
465
			+'<div class="col-lg-2 form-group">'
486
				+'<div class="col-lg-2 form-group">'
466
				+'<button class="btn btn-primary" id="validate-otp-button" onclick="validateOtp()" type="button">Validate Otp</button>'
487
					+'<button class="btn btn-primary" id="validate-otp-button" onclick="validateOtp()" type="button">Validate Otp</button>'
467
			+'</div>';
488
				+'</div>';
468
    		+'</div>';
489
	    		+'</div>';
469
    		$('#customer-otp-details').html(customerOtpDetailsDiv);
490
	    		$('#customer-otp-details').html(customerOtpDetailsDiv);
-
 
491
    		}
470
    }else{
492
    }else{
471
    		//$(this).val('false');
493
    		//$(this).val('false');
472
    		$('#customer-otp-details').html('');
494
    		$('#customer-otp-details').html('');
473
    }
495
    }
474
    if($(this).find('.useAdvanceAmount').is(':checked')){
496
    if($(this).find('.useAdvanceAmount').is(':checked')){
Line 484... Line 506...
484
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(itemIdQuantityMap[itemId]);
506
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(itemIdQuantityMap[itemId]);
485
		}else{
507
		}else{
486
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(quantity);
508
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(quantity);
487
		}
509
		}
488
		console.log("prebookingAmount : "+prebookingAmount);
510
		console.log("prebookingAmount : "+prebookingAmount);
-
 
511
		
-
 
512
		
-
 
513
		//calculateTotalAmount();
489
		var netPayableAmount = $('#cd').find('input.netPayableAmount').val();
514
		//var netPayableAmount = $('#cd').find('input.netPayableAmount').val();
490
		console.log("netPayableAmount : "+netPayableAmount);
515
		//console.log("netPayableAmount : "+netPayableAmount);
491
		$('#cd').find('input.netPayableAmount').val(parseFloat(netPayableAmount) - prebookingAmount);
516
		//$('#cd').find('input.netPayableAmount').val(parseFloat(netPayableAmount) - prebookingAmount);
-
 
517
		$('#cd').find('input.totalAdvanceAmount').val(prebookingAmount);
492
    }else if(!$(this).find('.useAdvanceAmount').is(':checked')){
518
    }else if(!$(this).find('.useAdvanceAmount').is(':checked')){
493
    		$(this).find('.useAdvanceAmount').val('false');
519
    		$(this).find('.useAdvanceAmount').val('false');
494
    		var advanceAmount = $(this).find('.prebooking-advance-amount').text();
520
    		var advanceAmount = $(this).find('.prebooking-advance-amount').text();
495
		console.log("+ advanceAmount : "+advanceAmount);
521
		console.log("+ advanceAmount : "+advanceAmount);
496
		var quantity = $(this).find('.prebooking-available-quantity').text();
522
		var quantity = $(this).find('.prebooking-available-quantity').text();
Line 504... Line 530...
504
		}else{
530
		}else{
505
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(quantity);
531
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(quantity);
506
			console.log("used quantity : "+quantity);
532
			console.log("used quantity : "+quantity);
507
		}
533
		}
508
		console.log("prebookingAmount : "+prebookingAmount);
534
		console.log("prebookingAmount : "+prebookingAmount);
-
 
535
		//calculateTotalAmount();
509
		var netPayableAmount = $('#cd').find('input.netPayableAmount').val();
536
		//var netPayableAmount = $('#cd').find('input.netPayableAmount').val();
510
		console.log("netPayableAmount : "+netPayableAmount);
537
		//console.log("netPayableAmount : "+netPayableAmount);
511
		$('#cd').find('input.netPayableAmount').val(parseFloat(netPayableAmount) + prebookingAmount);
538
		//$('#cd').find('input.netPayableAmount').val(parseFloat(netPayableAmount) + prebookingAmount);
-
 
539
		var totalAdvanceAmount = $('#cd').find('input.totalAdvanceAmount').val();
-
 
540
		$('#cd').find('input.totalAdvanceAmount').val(parseFloat(totalAdvanceAmount) - prebookingAmount);
512
    }
541
    }
513
});
542
});
514
 
543
 
515
/*$(document).on('change', '.useAdvanceAmount', function() {
544
/*$(document).on('change', '.useAdvanceAmount', function() {
516
    if($(this).is(':checked')){
545
    if($(this).is(':checked')){
Line 562... Line 591...
562
	var mobileNumber = $("form#cd input[name=phone]").val();
591
	var mobileNumber = $("form#cd input[name=phone]").val();
563
	var emailId = $("form#cd input[name=email]").val();
592
	var emailId = $("form#cd input[name=email]").val();
564
	var url = context+'/generateOtp?customerMobileNumber='+mobileNumber+'&customerEmailId='+emailId;
593
	var url = context+'/generateOtp?customerMobileNumber='+mobileNumber+'&customerEmailId='+emailId;
565
	doAjaxRequestWithJsonHandler(url, "POST", JSON.stringify(itemIdAdvanceAmountMap), function(response){
594
	doAjaxRequestWithJsonHandler(url, "POST", JSON.stringify(itemIdAdvanceAmountMap), function(response){
566
		console.log("generate Otp response : "+JSON.stringify(response));
595
		console.log("generate Otp response : "+JSON.stringify(response));
-
 
596
		alert("OTP has been generated successfully, Please verify OTP for further process");
567
		var otpId = parseInt(response.response);
597
		var otpId = parseInt(response.response);
568
		localStorage.setItem("otpId", otpId);
598
		localStorage.setItem("otpId", otpId);
569
		localStorage.setItem("otpVerified", false);
599
		localStorage.setItem("otpVerified", false);
570
	});
600
	});
571
}
601
}
Line 581... Line 611...
581
	}else{
611
	}else{
582
		var url = context+'/validateOtp?customerMobileNumber='+mobileNumber+'&customerEmailId='+emailId+'&otpId='+otpId+'&otpValue='+otpValue;
612
		var url = context+'/validateOtp?customerMobileNumber='+mobileNumber+'&customerEmailId='+emailId+'&otpId='+otpId+'&otpValue='+otpValue;
583
		doAjaxRequestHandler(url, "GET", function(response){
613
		doAjaxRequestHandler(url, "GET", function(response){
584
			alert(response.response);
614
			alert(response.response);
585
			localStorage.removeItem("otpId");
615
			localStorage.removeItem("otpId");
-
 
616
			$('#customer-otp-details').html('');
586
			$('#generate-otp-button').prop("disabled", true);
617
			//$('#generate-otp-button').prop("disabled", true);
587
			$('#otpValue').prop("disabled", true);
618
			//$('#otpValue').prop("disabled", true);
588
			$('#validate-otp-button').prop("disabled", true);
619
			//$('#validate-otp-button').prop("disabled", true);
589
			localStorage.setItem("otpVerified", true);
620
			localStorage.setItem("otpVerified", true);
590
		});
621
		});
591
	}
622
	}
592
}
623
}
593
 
624
 
594
 
625
 
595
 
-
 
596
function checkPrebookingOrdersByCustomerMobileNumber(mobileNumber, itemIds){
626
function checkPrebookingOrdersByCustomerMobileNumber(mobileNumber, itemIds){
597
	//window.dispatchEvent(new Event('resize'));
627
	//window.dispatchEvent(new Event('resize'));
598
	
628
	
599
	doAjaxRequestWithJsonHandler(context+"/getPrebookingOrdersByCustomerMobileNumber?customerMobileNumber="+mobileNumber, "POST", JSON.stringify(itemIds), function(response){
629
	doAjaxRequestWithJsonHandler(context+"/getPrebookingOrdersByCustomerMobileNumber?customerMobileNumber="+mobileNumber, "POST", JSON.stringify(itemIds), function(response){
600
		$('#prebooking-order-details').html(response);
630
		$('#prebooking-order-details').html(response);