Subversion Repositories SmartDukaan

Rev

Rev 26714 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$('#exampleModal').on('show.bs.modal', function (event) {
        var link = $(event.relatedTarget); // Button that triggered the modal
        var itemDesc = link.data('itemdesc'); // Extract info from data-* attributes
        var foitem = link.data('foi'); // Extract info from data-* attributes
        li = fofoLineItemsMap[foitem]
        returnedItems = foiIdCustomerReturnInventoryItemsMap[foitem];
        var modal = $(this);
        modal.find(".modal-title").html(link.html() + "-" + itemDesc);
        htmlArr = [];
        htmlArr.push('<div> <ul data-foi="' + foitem + '">');
        var i;
        for( i=0;i<li.length;i++) {
                var counter = 0;
                while(inventoryItemBilledQtyMap[li[i].inventoryItemId] > counter) {
                        if(link.html()=="Mark Defective"){
                                htmlArr.push('<li class="row">');
                                htmlArr.push('<div class="col-sm-6 checkbox"><label><input type="checkbox" value="' + li[i].inventoryItemId +'">Defective</label></div>');
                                htmlArr.push('<div class="col-sm-6 form-group"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
                                htmlArr.push('</li>');
                        } else {
                                htmlArr.push('<li class="row">');
                                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>');
                                htmlArr.push('<div class="form-group col-sm-6"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
                                htmlArr.push('</li>');
                        }
                        counter = counter + 1;
                        
                }
                var counter = 0;         
                while(li[i].quantity - inventoryItemBilledQtyMap[li[i].inventoryItemId] > counter) {
                        if(link.html()=="Mark Defective"){
                                htmlArr.push('<li class="row">');
                                htmlArr.push('<div class="checkbox col-sm-6"><label><input type="checkbox" checked disabled value="' + li[i].inventoryItemId +'">Defective</label></div>');
                                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>');
                                htmlArr.push('</li>');
                        } else {
                                htmlArr.push('<li class="row">');
                                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>');
                                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>');
                                htmlArr.push('</li>');
                        }
                        counter = counter + 1;
                }
        }       
        modal.find(".modal-body").html(htmlArr.join(""));
});
        
$(".return-submit").on('click', function(){
        var showAlert = false;
        var checkedInventory = $('.modal-body').find('input:checked:enabled');
        if(checkedInventory.length==0){
                alert("Check the defective and provide remarks");
                return;
        }
        checkedInventory.each(function(i,v){
                if($(v).closest('li').find('textarea').val()==''){
                        showAlert = true;
                }
        });
        if(showAlert) {
                alert('Please add remarks');
                return;
        } else {
                var foi = $(checkedInventory).closest('ul').data('foi');
                var markedBadArr = [];
                checkedInventory.each(function(i,v){
                        markedBadArr.push({"remarks" : $(v).closest('li').find('textarea').val(), 
                                                                "inventoryItemId":$(v).val()});
                });
                var json = {"fofoOrderItemId":foi, "markedBadArr":markedBadArr};
                doPostAjaxRequestWithJsonHandler(context+'/order/bad_return', JSON.stringify(json), function(data){
                        alert('Credit Note generated');
                        window.open(`${context}/credit-note/` + data.response, '_blank');
                        loadSaleDetails(orderId, "sale-details-container");
                        $('#exampleModal').modal('hide');
                        
                });
        }
});