| 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');
|
| 26714 |
amit.gupta |
73 |
window.open(`${rc.contextPath}/credit-note/` + data.response, '_blank');
|
| 24271 |
amit.gupta |
74 |
loadSaleDetails(orderId,"sale-details-container");
|
|
|
75 |
$('#exampleModal').modal('hide');
|
|
|
76 |
|
|
|
77 |
});
|
|
|
78 |
}
|
|
|
79 |
});
|