Subversion Repositories SmartDukaan

Rev

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

Rev 23405 Rev 23419
Line 2... Line 2...
2
	$("form#cd input").each(function(){
2
	$("form#cd input").each(function(){
3
		$(this).attr('autocomplete', 'off');
3
		$(this).attr('autocomplete', 'off');
4
	});
4
	});
5
});
5
});
6
$().ready(function() {
6
$().ready(function() {
7
        // validate the comment form when it is submitted
7
    // validate the comment form when it is submitted
8
        $('#cd').validate({
8
    $('#cd').validate({
9
		rules:{
9
		rules:{
10
			name:{
10
			name:{
11
				required:true
11
				required:true
12
			},
12
			},
13
			email:{
13
			email:{
Line 115... Line 115...
115
		var mobileNumber = $(this).val();
115
		var mobileNumber = $(this).val();
116
		if(mobileNumber.length < 10) {
116
		if(mobileNumber.length < 10) {
117
			return;
117
			return;
118
		}
118
		}
119
		writeOldCustomerDetailsByMobileNumber(mobileNumber);
119
		writeOldCustomerDetailsByMobileNumber(mobileNumber);
-
 
120
		var itemIds = [];
-
 
121
		$("form#cd input.serialNumber").each(function(){
-
 
122
			var itemId = parseInt($(this).attr("itemId"));
-
 
123
			itemIds.push(itemId);
-
 
124
		});
-
 
125
		console.log(itemIds);
-
 
126
		checkPrebookingOrdersByCustomerMobileNumber(mobileNumber, itemIds);
120
	});
127
	});
121
  
128
  
122
});
129
});
123
 
130
 
124
 
131
 
Line 234... Line 241...
234
	}
241
	}
235
	return {'serialNumber':$serialNumberElement.val(),'insurance':insurance,'amount':insuranceAmount}
242
	return {'serialNumber':$serialNumberElement.val(),'insurance':insurance,'amount':insuranceAmount}
236
}
243
}
237
 
244
 
238
function orderDetailsPayload(){
245
function orderDetailsPayload(){
239
		var orderObj = {};
246
	var orderObj = {};
240
		var priceQtyArray = [];
247
	var priceQtyArray = [];
241
		var customerObj = {};
248
	var customerObj = {};
242
		var paymentOptionIdAmount = [];
249
	var paymentOptionIdAmount = [];
243
		var globalInsurance = false;
250
	var globalInsurance = false;
244
		
251
	
245
		$("form#cd input.serialNumber").each(function(){
252
	$("form#cd input.serialNumber").each(function(){
246
			var itemId = parseInt($(this).attr("itemId"));
253
		var itemId = parseInt($(this).attr("itemId"));
247
			if (orderObj.hasOwnProperty('fofoOrderItems')){
254
		if (orderObj.hasOwnProperty('fofoOrderItems')){
248
				var itemDetails = orderObj['fofoOrderItems'];
255
			var itemDetails = orderObj['fofoOrderItems'];
249
				if (itemDetails.hasOwnProperty(itemId)){
256
			if (itemDetails.hasOwnProperty(itemId)){
250
					var serialNumbers = itemDetails[itemId];
257
				var serialNumbers = itemDetails[itemId];
251
					serialNumbers.push($(this).val());
-
 
252
					itemDetails[itemId] = serialNumbers;
-
 
253
				}else{
-
 
254
					var serialNumbers = [];
-
 
255
					serialNumbers.push($(this).val());
258
				serialNumbers.push($(this).val());
256
					itemDetails[itemId] = serialNumbers;
259
				itemDetails[itemId] = serialNumbers;
257
				}
-
 
258
			}else{
260
			}else{
259
				var serialNumbers = [];
261
				var serialNumbers = [];
260
				serialNumbers.push($(this).val());
262
				serialNumbers.push($(this).val());
261
				var tmp ={};
-
 
262
				tmp[itemId]  = serialNumbers;
263
				itemDetails[itemId] = serialNumbers;
263
				orderObj['fofoOrderItems'] = tmp;
-
 
264
			}
264
			}
-
 
265
		}else{
-
 
266
			var serialNumbers = [];
-
 
267
			serialNumbers.push($(this).val());
-
 
268
			var tmp ={};
-
 
269
			tmp[itemId]  = serialNumbers;
-
 
270
			orderObj['fofoOrderItems'] = tmp;
-
 
271
		}
265
		});
272
	});
266
		console.log( JSON.stringify(orderObj));
273
	console.log( JSON.stringify(orderObj));
267
		$("#order-details").find("tr:not(:first-child)").each(function(index, el){
274
	$("#order-details").find("tr:not(:first-child)").each(function(index, el){
268
			//console.log(el);
275
		//console.log(el);
269
			//console.log(index);
276
		//console.log(index);
270
			var $el = $(el);
277
		var $el = $(el);
271
			var $unitPriceElement = $el.find('.unitPrice');
278
		var $unitPriceElement = $el.find('.unitPrice');
272
			var $discountAmountElement = $el.find('.discountAmount');
279
		var $discountAmountElement = $el.find('.discountAmount');
273
			
280
			
274
			var itemId = parseInt($unitPriceElement.attr("itemId"));
281
		var itemId = parseInt($unitPriceElement.attr("itemId"));
275
			var unitPrice = parseFloat($unitPriceElement.val());
282
		var unitPrice = parseFloat($unitPriceElement.val());
276
			var qty = parseInt($unitPriceElement.attr("quantity"));
283
		var qty = parseInt($unitPriceElement.attr("quantity"));
277
			var discountAmount = parseFloat($discountAmountElement.val());
284
		var discountAmount = parseFloat($discountAmountElement.val());
278
			var mop = $discountAmountElement.attr("mop");
285
		var mop = $discountAmountElement.attr("mop");
279
			var tmpObj = {'itemId':itemId,'sellingPrice':unitPrice,'quantity':qty};
286
		var tmpObj = {'itemId':itemId,'sellingPrice':unitPrice,'quantity':qty};
280
			tmpObj.discountAmount = discountAmount;
287
		tmpObj.discountAmount = discountAmount;
281
			/*tmpObj['serialNumberDetails'] = [];
288
		/*tmpObj['serialNumberDetails'] = [];
282
			var found = false;
289
		var found = false;
-
 
290
		for(var i = 0; i < priceQtyArray.length; i++){			
-
 
291
			if (priceQtyArray[i]["itemId"] == itemId){
-
 
292
				found = true;
-
 
293
				break;
-
 
294
			}
-
 
295
		}
-
 
296
		if(!found){
-
 
297
			priceQtyArray.push(tmpObj);
-
 
298
		}else{
283
			for(var i = 0; i < priceQtyArray.length; i++){			
299
			for(var i = 0; i < priceQtyArray.length; i++){			
284
				if (priceQtyArray[i]["itemId"] == itemId){
300
				if (priceQtyArray[i]["itemId"] == itemId){
285
					found = true;
301
					priceQtyArray[i]["quantity"] = priceQtyArray[i]["quantity"] + 1;
286
					break;
302
					break;
287
				}
303
				}
288
			}
304
			}
289
			if(!found){
-
 
290
				priceQtyArray.push(tmpObj);
-
 
291
			}else{
-
 
292
				for(var i = 0; i < priceQtyArray.length; i++){			
-
 
293
					if (priceQtyArray[i]["itemId"] == itemId){
-
 
294
						priceQtyArray[i]["quantity"] = priceQtyArray[i]["quantity"] + 1;
-
 
295
						break;
-
 
296
					}
-
 
297
				}
-
 
298
			}
305
		}
299
			var serialNumberDetails = getSerialNumbersFromOrder($el);
306
		var serialNumberDetails = getSerialNumbersFromOrder($el);
300
			if(serialNumberDetails != null){
307
		if(serialNumberDetails != null){
301
				for(var i = 0; i < priceQtyArray.length; i++){			
-
 
302
					if (priceQtyArray[i]["itemId"] == itemId){
-
 
303
						priceQtyArray[i]["serialNumberDetails"].push(serialNumberDetails);
-
 
304
						break;
-
 
305
					}
-
 
306
				}
-
 
307
			}
-
 
308
		});*/
-
 
309
			
-
 
310
			if (orderObj['fofoOrderItems'][itemId] === undefined){
-
 
311
				tmpObj['serialNumberDetails'] =[];
-
 
312
			}
-
 
313
			else{
-
 
314
				//tmpObj['serialNumbers'] = orderObj['fofoLineItems'][itemId];
-
 
315
				tmpObj['serialNumberDetails'] = [];
-
 
316
			}
-
 
317
			var found = false;
-
 
318
			for(var i = 0; i < priceQtyArray.length; i++){			
308
			for(var i = 0; i < priceQtyArray.length; i++){			
319
				if (priceQtyArray[i]["itemId"] == itemId){
309
				if (priceQtyArray[i]["itemId"] == itemId){
320
					priceQtyArray[i]["quantity"] = priceQtyArray[i]["quantity"] + 1;
310
					priceQtyArray[i]["serialNumberDetails"].push(serialNumberDetails);
321
					found = true;
-
 
322
					break;
311
					break;
323
				}
312
				}
324
			}
313
			}
-
 
314
		}
-
 
315
		});*/
-
 
316
			
-
 
317
		if (orderObj['fofoOrderItems'][itemId] === undefined){
-
 
318
			tmpObj['serialNumberDetails'] =[];
-
 
319
		}else{
-
 
320
			//tmpObj['serialNumbers'] = orderObj['fofoLineItems'][itemId];
-
 
321
			tmpObj['serialNumberDetails'] = [];
-
 
322
		}
325
			if(!found){
323
		var found = false;
-
 
324
		for(var i = 0; i < priceQtyArray.length; i++){			
326
				priceQtyArray.push(tmpObj);
325
			if (priceQtyArray[i]["itemId"] == itemId){
-
 
326
				priceQtyArray[i]["quantity"] = priceQtyArray[i]["quantity"] + 1;
-
 
327
				found = true;
-
 
328
				break;
327
			}
329
			}
328
		});
330
		}
-
 
331
		if(!found){
-
 
332
			priceQtyArray.push(tmpObj);
329
		
333
		}
-
 
334
	});	
330
		
335
		
331
		$("#order-details").find("tr:not(:first-child)").each(function(index,el){
336
	$("#order-details").find("tr:not(:first-child)").each(function(index,el){
332
			//console.log(el);
337
		//console.log(el);
333
			//console.log(index);
338
		//console.log(index);
334
			var $serialNumberElement = $(el).find('.serialNumber');
339
		var $serialNumberElement = $(el).find('.serialNumber');
335
			var itemId = parseInt($serialNumberElement.attr("itemId"));
340
		var itemId = parseInt($serialNumberElement.attr("itemId"));
336
			var insuranceAmount = parseFloat($(el).find('.insuranceAmount').val());
341
		var insuranceAmount = parseFloat($(el).find('.insuranceAmount').val());
337
			//if (priceQtyArray['fofoLineItems'][itemId] !=undefined){
342
		//if (priceQtyArray['fofoLineItems'][itemId] !=undefined){
338
				
343
			
339
			//}
344
		//}
340
			//console.log($serialNumberElement.val());
345
		//console.log($serialNumberElement.val());
341
			//console.log(itemId);
346
		//console.log(itemId);
342
			for(var i = 0; i < priceQtyArray.length; i++){
347
		for(var i = 0; i < priceQtyArray.length; i++){
343
				console.log(priceQtyArray[i]["itemId"]);
348
			console.log(priceQtyArray[i]["itemId"]);
344
				if (priceQtyArray[i]["itemId"] == itemId){
349
			if (priceQtyArray[i]["itemId"] == itemId){
345
					if(insuranceAmount > 0){
350
				if(insuranceAmount > 0){
346
						insurance = true;
351
					insurance = true;
347
						globalInsurance = true;
352
					globalInsurance = true;
348
					}else{
353
				}else{
349
						insurance = false;
354
					insurance = false;
350
					}
-
 
351
					var serialNumberDetails = {'serialNumber':$serialNumberElement.val(),'insurance':insurance,'amount':insuranceAmount}
-
 
352
					priceQtyArray[i]['serialNumberDetails'].push(serialNumberDetails);
-
 
353
				}
355
				}
-
 
356
				var serialNumberDetails = {'serialNumber':$serialNumberElement.val(),'insurance':insurance,'amount':insuranceAmount}
-
 
357
				priceQtyArray[i]['serialNumberDetails'].push(serialNumberDetails);
-
 
358
			}
354
            }
359
        }
355
		});
360
	});
356
		
361
	
357
		console.log("priceQtyArray : "+JSON.stringify(priceQtyArray));
362
	console.log("priceQtyArray : "+JSON.stringify(priceQtyArray));
358
		customerObj['firstName'] = $("form#cd input[name=firstName]").val();
363
	customerObj['firstName'] = $("form#cd input[name=firstName]").val();
359
		customerObj['lastName'] = $("form#cd input[name=lastName]").val();
364
	customerObj['lastName'] = $("form#cd input[name=lastName]").val();
360
		customerObj['mobileNumber'] = $("form#cd input[name=phone]").val(); 
365
	customerObj['mobileNumber'] = $("form#cd input[name=phone]").val(); 
361
		customerObj['emailId'] = $("form#cd input[name=email]").val();
366
	customerObj['emailId'] = $("form#cd input[name=email]").val();
362
		customerObj['gstNumber'] = $("form#cd input[name=gstNumber]").val();
367
	customerObj['gstNumber'] = $("form#cd input[name=gstNumber]").val();
363
		customerObj['dateOfBirth'] = $("form#cd input[name=dateOfBirth]").val();
368
	customerObj['dateOfBirth'] = $("form#cd input[name=dateOfBirth]").val();
364
		var customerAddress = {};
369
	var customerAddress = {};
365
		customerAddress['name'] = $("form#cd input[name=firstName]").val() + " " + $("form#cd input[name=lastName]").val();
370
	customerAddress['name'] = $("form#cd input[name=firstName]").val() + " " + $("form#cd input[name=lastName]").val();
366
		customerAddress['line1'] = $("form#cd input[name=line1]").val();
371
	customerAddress['line1'] = $("form#cd input[name=line1]").val();
367
		customerAddress['line2'] = $("form#cd input[name=line2]").val();
372
	customerAddress['line2'] = $("form#cd input[name=line2]").val();
368
		customerAddress['landmark'] = $("form#cd input[name=landmark]").val();
373
	customerAddress['landmark'] = $("form#cd input[name=landmark]").val();
369
		customerAddress['city'] = $("form#cd input[name=city]").val();
374
	customerAddress['city'] = $("form#cd input[name=city]").val();
370
		customerAddress['state'] = $('select[name=state] option:selected').val();
375
	customerAddress['state'] = $('select[name=state] option:selected').val();
371
		customerAddress['pinCode'] = $("form#cd input[name=pinCode]").val();
376
	customerAddress['pinCode'] = $("form#cd input[name=pinCode]").val();
372
		customerAddress['phoneNumber'] = $("form#cd input[name=alternatePhone]").val();
377
	customerAddress['phoneNumber'] = $("form#cd input[name=alternatePhone]").val();
373
		customerAddress['country'] = "India";
378
	customerAddress['country'] = "India";
374
		customerObj['customerAddressId'] = parseInt($("form#cd input[name=phone]").attr("addressId"));
379
	customerObj['customerAddressId'] = parseInt($("form#cd input[name=phone]").attr("addressId"));
375
		customerObj['address'] = customerAddress; 
380
	customerObj['address'] = customerAddress; 
376
		console.log( JSON.stringify(customerObj));
381
	console.log( JSON.stringify(customerObj));
377
		
382
	
378
		
383
	
379
		var paymentOptionSize = parseInt($('#payment-option-id-amount-container').attr("paymentOptionSize"));
384
	var paymentOptionSize = parseInt($('#payment-option-id-amount-container').attr("paymentOptionSize"));
380
		//console.log("paymentOptionSize = "+paymentOptionSize);
385
	//console.log("paymentOptionSize = "+paymentOptionSize);
381
		for(var index = 0; index < paymentOptionSize; index++){
386
	for(var index = 0; index < paymentOptionSize; index++){
382
			var paymentOptionAmount = 0.0;
387
		var paymentOptionAmount = 0.0;
383
			if($('#paymentOptionIdAmount'+index).val() != ""){
388
		if($('#paymentOptionIdAmount'+index).val() != ""){
384
				paymentOptionAmount = parseFloat($('#paymentOptionIdAmount'+index).val());
389
			paymentOptionAmount = parseFloat($('#paymentOptionIdAmount'+index).val());
385
			}
-
 
386
			var paymentOptionId = $('#paymentOptionIdAmount'+index).attr("paymentOptionId");
-
 
387
			var paymentOptionIdAmountObject = {};
-
 
388
			paymentOptionIdAmountObject['paymentOptionId'] = paymentOptionId;
-
 
389
			paymentOptionIdAmountObject['amount'] = paymentOptionAmount;
-
 
390
			paymentOptionIdAmount.push(paymentOptionIdAmountObject);
-
 
391
		}
390
		}
-
 
391
		var paymentOptionId = $('#paymentOptionIdAmount'+index).attr("paymentOptionId");
-
 
392
		var paymentOptionIdAmountObject = {};
-
 
393
		paymentOptionIdAmountObject['paymentOptionId'] = paymentOptionId;
-
 
394
		paymentOptionIdAmountObject['amount'] = paymentOptionAmount;
-
 
395
		paymentOptionIdAmount.push(paymentOptionIdAmountObject);
392
		
396
	}
-
 
397
	
393
		console.log( JSON.stringify(paymentOptionIdAmount));
398
	console.log( JSON.stringify(paymentOptionIdAmount));
394
		
399
	
395
		var retObj = {};
400
	var retObj = {};
396
		var dateOfBirth = $("form#cd input[name=dateOfBirth]").val();
401
	var dateOfBirth = $("form#cd input[name=dateOfBirth]").val();
397
		if(globalInsurance){
402
	if(globalInsurance){
398
			retObj['customerDateOfBirth'] = (dateOfBirth);
403
		retObj['customerDateOfBirth'] = (dateOfBirth);
399
		}
404
	}
-
 
405
	
400
		retObj['fofoOrderItems'] = (priceQtyArray);
406
	retObj['fofoOrderItems'] = (priceQtyArray);
401
		retObj['customer'] = (customerObj);
407
	retObj['customer'] = (customerObj);
402
		retObj['paymentOptions'] =  (paymentOptionIdAmount);
408
	retObj['paymentOptions'] =  (paymentOptionIdAmount);
403
		
409
	
404
		console.log(retObj);
410
	console.log(retObj);
405
		return  JSON.stringify(retObj);
411
	return  JSON.stringify(retObj);
406
}
412
}
407
 
413
 
408
 
414
 
409
function writeOldCustomerDetailsByMobileNumber(mobileNumber){
415
function writeOldCustomerDetailsByMobileNumber(mobileNumber){
410
	doAjaxRequestHandler(context+"/customer/mobileNumber?mobileNumber="+mobileNumber, "GET", function(response){
416
	doAjaxRequestHandler(context+"/customer/mobileNumber?mobileNumber="+mobileNumber, "GET", function(response){
Line 421... Line 427...
421
	    $('#city').attr('value', customer.address.city);
427
	    $('#city').attr('value', customer.address.city);
422
	    $('#state').attr('value', customer.address.state).prop('selected',true);
428
	    $('#state').attr('value', customer.address.state).prop('selected',true);
423
	    //$('#state').val(customer.address.state).prop('selected', true);
429
	    //$('#state').val(customer.address.state).prop('selected', true);
424
	    $('#phone').attr('addressId', customer.address.id);
430
	    $('#phone').attr('addressId', customer.address.id);
425
	});
431
	});
-
 
432
}
-
 
433
 
-
 
434
$(document).on('change', '.prebooking-order-details', function(){
-
 
435
	
-
 
436
	var itemIdQuantityMap = {};
-
 
437
	$("#order-details").find("tr:not(:first-child)").each(function(index, el){
-
 
438
		//console.log(el);
-
 
439
		//console.log(index);
-
 
440
		var $el = $(el);
-
 
441
		var $unitPriceElement = $el.find('.unitPrice');
-
 
442
		
-
 
443
		var itemId = parseInt($unitPriceElement.attr("itemId"));
-
 
444
		var qty = parseInt($unitPriceElement.attr("quantity"));
-
 
445
		if(itemIdQuantityMap[itemId] == null){
-
 
446
			itemIdQuantityMap[itemId] = qty;
-
 
447
		}else{
-
 
448
			itemIdQuantityMap[itemId] = itemIdQuantityMap[itemId] + qty;
-
 
449
		}
-
 
450
		
-
 
451
	});
-
 
452
	
-
 
453
	console.log(itemIdQuantityMap);
-
 
454
	
-
 
455
	console.log("use advance amount clicked");
-
 
456
    if ($('.useAdvanceAmount').is(':checked')) {
-
 
457
    		//$(this).val('true');
-
 
458
    		var customerOtpDetailsDiv='<div class="row">'
-
 
459
    			+'<div class="col-lg-2 form-group">'
-
 
460
				+'<button class="btn btn-primary" id="generate-otp-button" onclick="generateOtp()" type="button">Generate Otp</button>'
-
 
461
			+'</div>'
-
 
462
    			+'<div class="col-lg-2 form-group">'
-
 
463
    				+'<input placeholder = "OTP" id="otpValue" name="otpValue"  type="text" class="form-control input-sm">'
-
 
464
			+'</div>'
-
 
465
			+'<div class="col-lg-2 form-group">'
-
 
466
				+'<button class="btn btn-primary" id="validate-otp-button" onclick="validateOtp()" type="button">Validate Otp</button>'
-
 
467
			+'</div>';
-
 
468
    		+'</div>';
-
 
469
    		$('#customer-otp-details').html(customerOtpDetailsDiv);
-
 
470
    }else{
-
 
471
    		//$(this).val('false');
-
 
472
    		$('#customer-otp-details').html('');
-
 
473
    }
-
 
474
    if($(this).find('.useAdvanceAmount').is(':checked')){
-
 
475
    		$(this).find('.useAdvanceAmount').val('true');
-
 
476
    		var advanceAmount = $(this).find('.prebooking-advance-amount').text();
-
 
477
		console.log("- advanceAmount : "+advanceAmount);
-
 
478
		var quantity = $(this).find('.prebooking-available-quantity').text();
-
 
479
		console.log("available quantity : "+quantity);
-
 
480
		var itemId = parseInt($(this).find('.prebooking-item-id').text());
-
 
481
		console.log("itemId : "+itemId);
-
 
482
		var prebookingAmount = 0.0;
-
 
483
		if(itemIdQuantityMap[itemId] < parseInt(quantity)){
-
 
484
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(itemIdQuantityMap[itemId]);
-
 
485
		}else{
-
 
486
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(quantity);
-
 
487
		}
-
 
488
		console.log("prebookingAmount : "+prebookingAmount);
-
 
489
		var netPayableAmount = $('#cd').find('input.netPayableAmount').val();
-
 
490
		console.log("netPayableAmount : "+netPayableAmount);
-
 
491
		$('#cd').find('input.netPayableAmount').val(parseFloat(netPayableAmount) - prebookingAmount);
-
 
492
    }else if(!$(this).find('.useAdvanceAmount').is(':checked')){
-
 
493
    		$(this).find('.useAdvanceAmount').val('false');
-
 
494
    		var advanceAmount = $(this).find('.prebooking-advance-amount').text();
-
 
495
		console.log("+ advanceAmount : "+advanceAmount);
-
 
496
		var quantity = $(this).find('.prebooking-available-quantity').text();
-
 
497
		console.log("available quantity : "+quantity);
-
 
498
		var itemId = parseInt($(this).find('.prebooking-item-id').text());
-
 
499
		console.log("itemId : "+itemId);
-
 
500
		var prebookingAmount = 0.0;
-
 
501
		if(itemIdQuantityMap[itemId] < parseInt(quantity)){
-
 
502
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(itemIdQuantityMap[itemId]);
-
 
503
			console.log("used quantity : "+itemIdQuantityMap[itemId]);
-
 
504
		}else{
-
 
505
			prebookingAmount = parseFloat(advanceAmount) * parseFloat(quantity);
-
 
506
			console.log("used quantity : "+quantity);
-
 
507
		}
-
 
508
		console.log("prebookingAmount : "+prebookingAmount);
-
 
509
		var netPayableAmount = $('#cd').find('input.netPayableAmount').val();
-
 
510
		console.log("netPayableAmount : "+netPayableAmount);
-
 
511
		$('#cd').find('input.netPayableAmount').val(parseFloat(netPayableAmount) + prebookingAmount);
-
 
512
    }
-
 
513
});
-
 
514
 
-
 
515
/*$(document).on('change', '.useAdvanceAmount', function() {
-
 
516
    if($(this).is(':checked')){
-
 
517
    		$(this).val('true');
-
 
518
    }else{
-
 
519
    		$(this).val('false');
-
 
520
    }
-
 
521
});*/
-
 
522
 
-
 
523
function generateOtp(){
-
 
524
	console.log("generate Otp button clicked")
-
 
525
	var itemIdQuantityMap = {};
-
 
526
	$("#order-details").find("tr:not(:first-child)").each(function(index, el){
-
 
527
		//console.log(el);
-
 
528
		//console.log(index);
-
 
529
		var $el = $(el);
-
 
530
		var $unitPriceElement = $el.find('.unitPrice');
-
 
531
		
-
 
532
		var itemId = parseInt($unitPriceElement.attr("itemId"));
-
 
533
		var qty = parseInt($unitPriceElement.attr("quantity"));
-
 
534
		if(itemIdQuantityMap[itemId] == null){
-
 
535
			itemIdQuantityMap[itemId] = qty;
-
 
536
		}else{
-
 
537
			itemIdQuantityMap[itemId] = itemIdQuantityMap[itemId] + qty;
-
 
538
		}
-
 
539
		
-
 
540
	});
-
 
541
	
-
 
542
	//console.log(itemIdQuantityMap);
-
 
543
	var itemIdAdvanceAmountMap = {};
-
 
544
	$('.prebooking-order-details').each(function(){
-
 
545
		if($(this).find('.useAdvanceAmount').is(':checked')){
-
 
546
    			var advanceAmount = $(this).find('.prebooking-advance-amount').text();
-
 
547
    			//console.log("- advanceAmount : "+advanceAmount);
-
 
548
			var quantity = $(this).find('.prebooking-available-quantity').text();
-
 
549
			//console.log("available quantity : "+quantity);
-
 
550
			var itemId = parseInt($(this).find('.prebooking-item-id').text());
-
 
551
			//console.log("itemId : "+itemId);
-
 
552
			var prebookingAmount = 0.0;
-
 
553
			if(itemIdQuantityMap[itemId] < parseInt(quantity)){
-
 
554
				prebookingAmount = parseFloat(advanceAmount) * parseFloat(itemIdQuantityMap[itemId]);
-
 
555
			}else{
-
 
556
				prebookingAmount = parseFloat(advanceAmount) * parseFloat(quantity);
-
 
557
			}
-
 
558
			itemIdAdvanceAmountMap[itemId] = prebookingAmount;
-
 
559
	    }
-
 
560
	});
-
 
561
	console.log(itemIdAdvanceAmountMap);
-
 
562
	var mobileNumber = $("form#cd input[name=phone]").val();
-
 
563
	var emailId = $("form#cd input[name=email]").val();
-
 
564
	var url = context+'/generateOtp?customerMobileNumber='+mobileNumber+'&customerEmailId='+emailId;
-
 
565
	doAjaxRequestWithJsonHandler(url, "POST", JSON.stringify(itemIdAdvanceAmountMap), function(response){
-
 
566
		console.log("generate Otp response : "+JSON.stringify(response));
-
 
567
		var otpId = parseInt(response.response);
-
 
568
		localStorage.setItem("otpId", otpId);
-
 
569
		localStorage.setItem("otpVerified", false);
-
 
570
	});
-
 
571
}
-
 
572
 
-
 
573
function validateOtp(){
-
 
574
	console.log("validateOtp button click");
-
 
575
	var mobileNumber = $("form#cd input[name=phone]").val();
-
 
576
	var emailId = $("form#cd input[name=email]").val();
-
 
577
	var otpId = parseInt(localStorage.getItem('otpId'));
-
 
578
	var otpValue = $('#otpValue').val();
-
 
579
	if(otpId == null || otpValue == ""){
-
 
580
		alert("Please enter otpValue");
-
 
581
	}else{
-
 
582
		var url = context+'/validateOtp?customerMobileNumber='+mobileNumber+'&customerEmailId='+emailId+'&otpId='+otpId+'&otpValue='+otpValue;
-
 
583
		doAjaxRequestHandler(url, "GET", function(response){
-
 
584
			alert(response.response);
-
 
585
			localStorage.removeItem("otpId");
-
 
586
			$('#generate-otp-button').prop("disabled", true);
-
 
587
			$('#otpValue').prop("disabled", true);
-
 
588
			$('#validate-otp-button').prop("disabled", true);
-
 
589
			localStorage.setItem("otpVerified", true);
-
 
590
		});
-
 
591
	}
-
 
592
}
-
 
593
 
-
 
594
 
-
 
595
 
-
 
596
function checkPrebookingOrdersByCustomerMobileNumber(mobileNumber, itemIds){
-
 
597
	//window.dispatchEvent(new Event('resize'));
-
 
598
	
-
 
599
	doAjaxRequestWithJsonHandler(context+"/getPrebookingOrdersByCustomerMobileNumber?customerMobileNumber="+mobileNumber, "POST", JSON.stringify(itemIds), function(response){
-
 
600
		$('#prebooking-order-details').html(response);
-
 
601
	});
426
}
602
}
427
603