Subversion Repositories SmartDukaan

Rev

Rev 24271 | Rev 26714 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
24271 amit.gupta 1
$('#exampleModal').on('show.bs.modal', function (event) {
2
	var link = $(event.relatedTarget); // Button that triggered the modal
3
	var itemDesc = link.data('itemdesc'); // Extract info from data-* attributes
4
	var foitem = link.data('foi'); // Extract info from data-* attributes
5
	li = fofoLineItemsMap[foitem]
6
	returnedItems = foiIdCustomerReturnInventoryItemsMap[foitem];
7
	var modal = $(this);
8
	modal.find(".modal-title").html(link.html() + "-" + itemDesc);
9
	htmlArr = [];
10
	htmlArr.push('<div> <ul data-foi="' + foitem + '">');
11
	var i;
12
	for( i=0;i<li.length;i++) {
13
		var counter = 0;
14
		while(inventoryItemBilledQtyMap[li[i].inventoryItemId] > counter) {
15
	  		if(link.html()=="Mark Defective"){
16
  				htmlArr.push('<li class="row">');
17
  				htmlArr.push('<div class="col-sm-6 checkbox"><label><input type="checkbox" value="' + li[i].inventoryItemId +'">Defective</label></div>');
18
  				htmlArr.push('<div class="col-sm-6 form-group"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
19
  				htmlArr.push('</li>');
20
			} else {
21
  				htmlArr.push('<li class="row">');
22
  				htmlArr.push('<div class="checkbox col-sm-6"><label><input type="checkbox" value="' + li[i].inventoryItemId +'">DOA Certificate Valid for IMEI - ' + li[i].serialNumber + '</label></div>');
23
  				htmlArr.push('<div class="form-group col-sm-6"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
24
  				htmlArr.push('</li>');
25
			}
26
			counter = counter + 1;
27
 
28
		}
29
		var counter = 0;	 
30
		while(li[i].quantity - inventoryItemBilledQtyMap[li[i].inventoryItemId] > counter) {
31
	  		if(link.html()=="Mark Defective"){
32
  				htmlArr.push('<li class="row">');
33
  				htmlArr.push('<div class="checkbox col-sm-6"><label><input type="checkbox" checked disabled value="' + li[i].inventoryItemId +'">Defective</label></div>');
34
  				htmlArr.push('<div class="form-group col-sm-6"><label for="comment">Remarks</label><textarea disabled class="form-control" rows="2" id="comment">' + returnedItems[counter].remarks + '</textarea></div>');
35
  				htmlArr.push('</li>');
36
			} else {
37
  				htmlArr.push('<li class="row">');
38
  				htmlArr.push('<div class="checkbox col-sm-6"><label><input type="checkbox" checked disabled value="' + li[i].inventoryItemId +'">DOA Certificate Valid for IMEI - ' + li[i].serialNumber + '</label></div>');
39
  				htmlArr.push('<div class="form-group col-sm-6"><label for="comment">Remarks</label><textarea disabled class="form-control" rows="2" id="comment">' + returnedItems[counter].remarks + '</textarea></div>');
40
  				htmlArr.push('</li>');
41
			}
42
			counter = counter + 1;
43
		}
44
	}	
45
	modal.find(".modal-body").html(htmlArr.join(""));
46
});
47
 
48
$(".return-submit").on('click', function(){
49
	var showAlert = false;
50
	var checkedInventory = $('.modal-body').find('input:checked:enabled');
51
	if(checkedInventory.length==0){
52
		alert("Check the defective and provide remarks");
53
		return;
54
	}
55
	checkedInventory.each(function(i,v){
56
		if($(v).closest('li').find('textarea').val()==''){
57
			showAlert = true;
58
		}
59
	});
60
	if(showAlert) {
61
		alert('Please add remarks');
62
		return;
63
	} else {
64
  		var foi = $(checkedInventory).closest('ul').data('foi');
65
  		var markedBadArr = [];
66
  		checkedInventory.each(function(i,v){
67
  			markedBadArr.push({"remarks" : $(v).closest('li').find('textarea').val(), 
68
  								"inventoryItemId":$(v).val()});
69
  		});
70
  		var json = {"fofoOrderItemId":foi, "markedBadArr":markedBadArr};
24343 amit.gupta 71
		doPostAjaxRequestWithJsonHandler(context+'/order/bad_return', JSON.stringify(json), function(data){
24271 amit.gupta 72
			alert('Credit Note generated');
73
			window.open('${rc.contextPath}/credit-note/' + data.response, '_blank');
74
			loadSaleDetails(orderId,"sale-details-container");
75
			$('#exampleModal').modal('hide');
76
 
77
		});
78
	}
79
});