Subversion Repositories SmartDukaan

Rev

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

Rev 22139 Rev 22245
Line 101... Line 101...
101
            $('#' + domId).html(response);
101
            $('#' + domId).html(response);
102
        }
102
        }
103
    });  
103
    });  
104
}
104
}
105
 
105
 
-
 
106
 
-
 
107
 
106
function getNextItems(start, end, searchText){
108
function getNextItems(start, end, searchText){
107
	console.log(start);
109
	console.log(start);
108
	console.log(end);
110
	console.log(end);
109
	console.log(+end + +10);
111
	console.log(+end + +10);
110
	console.log(+start + +10);
112
	console.log(+start + +10);
Line 245... Line 247...
245
            window.dispatchEvent(new Event('resize'));
247
            window.dispatchEvent(new Event('resize'));
246
        }
248
        }
247
    });
249
    });
248
}
250
}
249
 
251
 
-
 
252
function loadSaleDetails(orderId, domId){
-
 
253
	jQuery.ajax({
-
 
254
        type : "GET",
-
 
255
        url : context+"/saleDetails?orderId="+orderId,
-
 
256
        success : function(response) {
-
 
257
            $('#' + domId).html(response);
-
 
258
            window.dispatchEvent(new Event('resize'));
-
 
259
        }
-
 
260
    });
-
 
261
}
-
 
262
 
250
function loadPendingGrnDetails(purchaseId,domId){
263
function loadPendingGrnDetails(purchaseId,domId){
251
	jQuery.ajax({
264
	jQuery.ajax({
252
		url: context+"/purchase/?airwayBillOrInvoiceNumber="+purchaseId,
265
		url: context+"/purchase/?airwayBillOrInvoiceNumber="+purchaseId,
253
		type: 'POST',
266
		type: 'POST',
254
		async: false,
267
		async: false,
Line 382... Line 395...
382
        success : function(response) {
395
        success : function(response) {
383
        	var obj = JSON.parse(response);
396
        	var obj = JSON.parse(response);
384
        	redirectCart(obj.redirectUrl, obj.params, obj.method, "main-content");
397
        	redirectCart(obj.redirectUrl, obj.params, obj.method, "main-content");
385
        	$('#main-content').html(response);
398
        	$('#main-content').html(response);
386
        }
399
        }
387
    });  
400
    });
388
}
401
}
389
 
402
 
390
function redirectCart(url, cartData, method, domId){
403
function redirectCart(url, cartData, method, domId){
391
	jQuery.ajax({
404
	jQuery.ajax({
392
        type : method,
405
        type : method,
Line 397... Line 410...
397
            window.dispatchEvent(new Event('resize'));
410
            window.dispatchEvent(new Event('resize'));
398
        }
411
        }
399
    });  
412
    });  
400
}
413
}
401
 
414
 
-
 
415
function saleHistory(domId, invoiceNumber, searchType, startTime, endTime){
-
 
416
	jQuery.ajax({
-
 
417
        type : "GET",
-
 
418
        url : context+"/saleHistory?invoiceNumber="+invoiceNumber+"&searchType="+searchType
-
 
419
        +"&startTime="+startTime
-
 
420
        +"&endTime="+endTime,
-
 
421
        success : function(response) {
-
 
422
            $('#' + domId).html(response);
-
 
423
        }
-
 
424
    });  
-
 
425
}
-
 
426
 
-
 
427
 
402
function validateOrderDetails(){
428
function validateOrderDetails(){
403
	var sNumbers = [];
429
	var sNumbers = [];
404
	var error = false;
430
	var error = false;
405
	$("form#cd input.serialNumber").each(function(){
431
	$("form#cd input.serialNumber").each(function(){
406
		var input = $(this).val().trim();
432
		var input = $(this).val().trim();
-
 
433
		var itemType = $(this).attr("itemType");
407
		$(this).removeClass("border-highlight");
434
		$(this).removeClass("border-highlight");
408
		if (sNumbers.indexOf(input) !=-1 || !input){
435
		if (sNumbers.indexOf(input) !=-1 || (itemType ==='SERIALIZED' && !input)){
409
			error = true;
436
			error = true;
410
			$(this).addClass("border-highlight");
437
			$(this).addClass("border-highlight");
411
		}
438
		}
412
		sNumbers.push(input);
439
		sNumbers.push(input);
413
	});
440
	});
Line 460... Line 487...
460
				var itemDetails = orderObj['fofoLineItems'];
487
				var itemDetails = orderObj['fofoLineItems'];
461
				if (itemDetails.hasOwnProperty(itemId)){
488
				if (itemDetails.hasOwnProperty(itemId)){
462
					var serialNumbers = itemDetails[itemId];
489
					var serialNumbers = itemDetails[itemId];
463
					serialNumbers.push($(this).val());
490
					serialNumbers.push($(this).val());
464
					itemDetails[itemId] = serialNumbers;
491
					itemDetails[itemId] = serialNumbers;
465
				}
-
 
466
				else{
492
				}else{
467
					var serialNumbers = [];
493
					var serialNumbers = [];
468
					serialNumbers.push($(this).val());
494
					serialNumbers.push($(this).val());
469
					itemDetails[itemId] = serialNumbers;
495
					itemDetails[itemId] = serialNumbers;
470
				}
496
				}
471
			}
-
 
472
			else{
497
			}else{
473
				var serialNumbers = [];
498
				var serialNumbers = [];
474
				serialNumbers.push($(this).val());
499
				serialNumbers.push($(this).val());
475
				var tmp ={};
500
				var tmp ={};
476
				tmp[itemId]  = serialNumbers;
501
				tmp[itemId]  = serialNumbers;
477
				orderObj['fofoLineItems'] = tmp;
502
				orderObj['fofoLineItems'] = tmp;
Line 481... Line 506...
481
		$("form#cd input.unitPrice").each(function(){
506
		$("form#cd input.unitPrice").each(function(){
482
			var itemId = parseInt($(this).attr("itemId"));
507
			var itemId = parseInt($(this).attr("itemId"));
483
			var unitPrice = parseFloat($(this).val());
508
			var unitPrice = parseFloat($(this).val());
484
			var qty = parseInt($(this).attr("quantity"));
509
			var qty = parseInt($(this).attr("quantity"));
485
			var tmpObj = {'itemId':itemId,'sellingPrice':unitPrice,'quantity':qty};
510
			var tmpObj = {'itemId':itemId,'sellingPrice':unitPrice,'quantity':qty};
486
			if (orderObj['fofoLineItems'][itemId] ===undefined){
511
			if (orderObj['fofoLineItems'][itemId] === undefined){
487
				tmpObj['serialNumbers'] =[]
512
				tmpObj['serialNumberDetails'] =[];
488
			}
513
			}
489
			else{
514
			else{
490
				tmpObj['serialNumbers'] = orderObj['fofoLineItems'][itemId];
515
				//tmpObj['serialNumbers'] = orderObj['fofoLineItems'][itemId];
-
 
516
				tmpObj['serialNumberDetails'] = [];
491
			}
517
			}
-
 
518
			var found = false;
-
 
519
			for(var i = 0; i < priceQtyArray.length; i++){			
-
 
520
				if (priceQtyArray[i]["itemId"] == itemId){
-
 
521
					found = true;
-
 
522
					break;
-
 
523
				}
-
 
524
			}
-
 
525
			if(!found){
492
			priceQtyArray.push(tmpObj);
526
				priceQtyArray.push(tmpObj);
-
 
527
			}
-
 
528
		});
-
 
529
		
-
 
530
		
-
 
531
		$("#order-details").find("tr:not(:first-child)").each(function(index,el){
-
 
532
			//console.log(el);
-
 
533
			//console.log(index);
-
 
534
			var $serialNumberElement = $(el).find('.serialNumber');
-
 
535
			var itemId = parseInt($serialNumberElement.attr("itemId"));
-
 
536
			var insuranceAmount = parseFloat($(el).find('.insuranceAmount').val());
-
 
537
			//if (priceQtyArray['fofoLineItems'][itemId] !=undefined){
-
 
538
				
-
 
539
			//}
-
 
540
			//console.log($serialNumberElement.val());
-
 
541
			//console.log(itemId);
-
 
542
			for(var i = 0; i < priceQtyArray.length; i++){
-
 
543
				console.log(priceQtyArray[i]["itemId"]);			
-
 
544
				if (priceQtyArray[i]["itemId"] == itemId){
-
 
545
					var insurance = false;
-
 
546
					if(insuranceAmount > 0){
-
 
547
						insurance = true;
-
 
548
					}
-
 
549
					var serialNumberDetails = {'serialNumber':$serialNumberElement.val(),'insurance':insurance,'amount':insuranceAmount}
-
 
550
					priceQtyArray[i]['serialNumberDetails'].push(serialNumberDetails);
-
 
551
				}
-
 
552
            }
-
 
553
			
493
		});
554
		});
494
		console.log( JSON.stringify(priceQtyArray));
-
 
495
		
555
		
-
 
556
		console.log("priceQtyArray : "+JSON.stringify(priceQtyArray));
496
		//customer-details
557
		//customer-details
497
		/*$("#customer-details input").each(function(){
558
		/*$("#customer-details input").each(function(){
498
			console.log($(this).attr('name'));
559
			console.log($(this).attr('name'));
499
			customerObj[$(this).attr('name')] = $(this).val();
560
			customerObj[$(this).attr('name')] = $(this).val();
500
		});*/
561
		});*/
501
		//$("input[name=nameGoesHere]").val();
562
		//$("input[name=nameGoesHere]").val();
-
 
563
		customerObj['firstName'] = $("form#cd input[name=firstName]").val();
502
		customerObj['name'] = $("form#cd input[name=name]").val(); 
564
		customerObj['lastName'] = $("form#cd input[name=lastName]").val();
503
		customerObj['mobileNumber'] = $("form#cd input[name=phone]").val(); 
565
		customerObj['mobileNumber'] = $("form#cd input[name=phone]").val(); 
504
		customerObj['emailId'] = $("form#cd input[name=email]").val();
566
		customerObj['emailId'] = $("form#cd input[name=email]").val();
-
 
567
		customerObj['dateOfBirth'] = $("form#cd input[name=dateOfBirth").val();
505
		var customerAddress = {};
568
		var customerAddress = {};
506
		customerAddress['name'] = $("form#cd input[name=name]").val();
569
		customerAddress['name'] = $("form#cd input[name=firstName]").val() + " " + $("form#cd input[name=lastName]").val();
507
		customerAddress['line1'] = $("form#cd input[name=line1]").val();
570
		customerAddress['line1'] = $("form#cd input[name=line1]").val();
508
		customerAddress['line2'] = $("form#cd input[name=line2]").val();
571
		customerAddress['line2'] = $("form#cd input[name=line2]").val();
509
		customerAddress['landmark'] = $("form#cd input[name=landmark]").val();
572
		customerAddress['landmark'] = $("form#cd input[name=landmark]").val();
510
		customerAddress['city'] = $("form#cd input[name=city]").val();
573
		customerAddress['city'] = $("form#cd input[name=city]").val();
511
		customerAddress['state'] = $('select[name=state] option:selected').val();
574
		customerAddress['state'] = $('select[name=state] option:selected').val();
512
		customerAddress['pinCode'] = $("form#cd input[name=pincode]").val();
575
		customerAddress['pinCode'] = $("form#cd input[name=pinCode]").val();
513
		customerAddress['phoneNumber'] = $("form#cd input[name=alternatePhone]").val();
576
		customerAddress['phoneNumber'] = $("form#cd input[name=alternatePhone]").val();
514
		customerAddress['country'] = "India";
577
		customerAddress['country'] = "India";
515
		customerObj['address'] = customerAddress; 
578
		customerObj['address'] = customerAddress; 
516
		console.log( JSON.stringify(customerObj));
579
		console.log( JSON.stringify(customerObj));
517
		$("#payment-details input").each(function(){
580
		$("#payment-details input").each(function(){