Subversion Repositories SmartDukaan

Rev

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

Rev 23638 Rev 23654
Line 52... Line 52...
52
		<div class="row">
52
		<div class="row">
53
			<div class="col-lg-4">
53
			<div class="col-lg-4">
54
				<p class="bold-details">Order ID</p>
54
				<p class="bold-details">Order ID</p>
55
			</div>
55
			</div>
56
			<div class="col-lg-6">
56
			<div class="col-lg-6">
57
				<p class="normal-details">#$fofoOrder.getId() ($fofoLineItems.size() item)</p>
57
				<p class="normal-details">#$fofoOrder.getId() ($fofoOrderItems.size() item)</p>
58
			</div>
58
			</div>
59
		</div>
59
		</div>
60
		<div class="row">
60
		<div class="row">
61
			<div class="col-lg-4">
61
			<div class="col-lg-4">
62
				<p class="bold-details">Order Date</p>
62
				<p class="bold-details">Order Date</p>
Line 107... Line 107...
107
					<th>Prebooking Quantity</th>
107
					<th>Prebooking Quantity</th>
108
					<th>Prebooking Amount</th>
108
					<th>Prebooking Amount</th>
109
					<th></th>
109
					<th></th>
110
				</tr>
110
				</tr>
111
				 <script type="text/javascript">
111
				 <script type="text/javascript">
112
				 	fofoLineItemsMap = $fofoOrderItemIdLineItemMap;
112
				 	fofoLineItemsMap = $fofoOrderItemIdLineItemsMap;
-
 
113
				 	foiIdCustomerReturnInventoryItemsMap = $foiIdCustomerReturnInventoryItemsMap;
-
 
114
				 	inventoryItemBilledQtyMap = $inventoryItemBilledQtyMap;
113
				 </script>
115
				 </script>
114
				 #foreach( $fofoLineItem in $fofoLineItems )
116
				 #foreach( $fofoOrderItem in $fofoOrderItems )
115
				 #set ($total = $fofoLineItem.getSellingPrice() * $fofoLineItem.getQuantity())
117
				 #set ($total = $fofoOrderItem.getSellingPrice() * $fofoOrderItem.getQuantity())
116
				 	<tr>
118
				 	<tr>
117
				 		<td>$fofoLineItem.getItemId()</td>
119
				 		<td>$fofoOrderItem.getItemId()</td>
118
				 		<td>
120
				 		<td>
119
				 			$fofoLineItem.getBrand() $fofoLineItem.getModelName() $fofoLineItem.getModelNumber() $fofoLineItem.getColor()
121
				 			$fofoOrderItem.getBrand() $fofoOrderItem.getModelName() $fofoOrderItem.getModelNumber() $fofoOrderItem.getColor()
120
				 		</td>
122
				 		</td>
121
				 		<td>$fofoLineItem.getSellingPrice()</td>
123
				 		<td>$fofoOrderItem.getSellingPrice()</td>
122
				 		<td>$fofoLineItem.getQuantity()</td>
124
				 		<td>$fofoOrderItem.getQuantity()</td>
123
				 		<td>$total</td>
125
				 		<td>$total</td>
124
				 		#if($itemIdPrebookingOrderItemMap.get($fofoLineItem.getItemId()))
126
				 		#if($itemIdPrebookingOrderItemMap.get($fofoOrderItem.getItemId()))
125
							<td>$itemIdPrebookingOrderItemMap.get($fofoLineItem.getItemId()).getQuantity()</td>
127
							<td>$itemIdPrebookingOrderItemMap.get($fofoOrderItem.getItemId()).getQuantity()</td>
126
							<td>$itemIdPrebookingOrderItemMap.get($fofoLineItem.getItemId()).getAdvanceAmount()</td>
128
							<td>$itemIdPrebookingOrderItemMap.get($fofoOrderItem.getItemId()).getAdvanceAmount()</td>
127
						#else
129
						#else
128
							<td>0</td>
130
							<td>0</td>
129
							<td>0</td>
131
							<td>0</td>
130
						#end
132
						#end
131
						#if($itemsMap.get($fofoLineItem.getItemId()).getCategoryId()==10006)
133
						#if($itemsMap.get($fofoOrderItem.getItemId()).getCategoryId()==10006)
132
							#if($markDoa)
134
							#if($markDoa)
-
 
135
								<td><a class="pointer" data-foi="$fofoOrderItem.getId()" 
133
								<td><a class="pointer" data-li="$fofoLineItem.getId()" data-itemdesc="$itemsMap.get($fofoLineItem.getItemId()).getItemDescription()" data-target=".bs-example-modal-sm" data-toggle="modal">Mark DOA</a></td>
136
								data-itemdesc="$itemsMap.get($fofoOrderItem.getItemId()).getItemDescription()" data-target=".bs-example-modal-sm" data-toggle="modal">Mark DOA</a></td>
134
							#else
137
							#else
135
								<td></td>
138
								<td></td>
136
							#end
139
							#end
137
						#else
140
						#else
138
							#if($markDefective)
141
							#if($markDefective)
-
 
142
								<td><a class="pointer" data-foi="$fofoOrderItem.getId()" 
139
								<td><a class="pointer" data-li="$fofoLineItem.getId()" data-itemdesc="$itemsMap.get($fofoLineItem.getItemId()).getItemDescription()" data-target=".bs-example-modal-sm" data-toggle="modal">Mark Defective</a></td>
143
								data-itemdesc="$itemsMap.get($fofoOrderItem.getItemId()).getItemDescription()" data-target=".bs-example-modal-sm" data-toggle="modal">Mark Defective</a></td>
140
							#else
144
							#else
141
								<td></td>
145
								<td></td>
142
							#end
146
							#end
143
						#end
147
						#end
144
						<td></td>
148
						<td></td>
Line 221... Line 225...
221
 
225
 
222
<script type="text/javascript">
226
<script type="text/javascript">
223
	$('#exampleModal').on('show.bs.modal', function (event) {
227
	$('#exampleModal').on('show.bs.modal', function (event) {
224
		var link = $(event.relatedTarget); // Button that triggered the modal
228
		var link = $(event.relatedTarget); // Button that triggered the modal
225
  		var itemDesc = link.data('itemdesc'); // Extract info from data-* attributes
229
  		var itemDesc = link.data('itemdesc'); // Extract info from data-* attributes
226
  		var foitem = link.data('li'); // Extract info from data-* attributes
230
  		var foitem = link.data('foi'); // Extract info from data-* attributes
227
  		li = fofoLineItemsMap[foitem]
231
  		li = fofoLineItemsMap[foitem]
-
 
232
  		returnedItems = foiIdCustomerReturnInventoryItemsMap[foitem];
228
  		var modal = $(this);
233
  		var modal = $(this);
229
  		modal.find(".modal-title").html(link.html() + "-" + itemDesc);
234
  		modal.find(".modal-title").html(link.html() + "-" + itemDesc);
230
  		htmlArr = [];
235
  		htmlArr = [];
231
  		htmlArr.push('<div> <ul data-foi="' + foitem + '">');
236
  		htmlArr.push('<div> <ul data-foi="' + foitem + '">');
232
  		var i;
237
  		var i;
-
 
238
		for( i=0;i<li.length;i++) {
-
 
239
			var counter = 0;
-
 
240
			while(inventoryItemBilledQtyMap[li[i].inventoryItemId] > counter) {
233
  		if(link.html()=="Mark Defective"){
241
		  		if(link.html()=="Mark Defective"){
234
  			for( i=0;i<li.length;i++) {
242
	  				htmlArr.push('<li class="row">');
-
 
243
	  				htmlArr.push('<div class="col-sm-6 checkbox"><label><input type="checkbox" value="' + li[i].inventoryItemId +'">Defective</label></div>');
-
 
244
	  				htmlArr.push('<div class="col-sm-6 form-group"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
-
 
245
	  				htmlArr.push('</li>');
-
 
246
				} else {
235
  				htmlArr.push('<li class="row">');
247
	  				htmlArr.push('<li class="row">');
236
  				htmlArr.push('<div class="col-sm-6 checkbox"><label><input type="checkbox" value="' + li[i].inventoryItemId +'">Defective</label></div>');
248
	  				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>');
237
  				htmlArr.push('<div class="col-sm-6 form-group"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
249
	  				htmlArr.push('<div class="form-group col-sm-6"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
238
  				htmlArr.push('</li>');
250
	  				htmlArr.push('</li>');
239
  			}	
251
  				}
-
 
252
				counter = counter + 1;
-
 
253
				
-
 
254
			}
-
 
255
			var counter = 0;	 
-
 
256
			while(li[i].quantity - inventoryItemBilledQtyMap[li[i].inventoryItemId] > counter) {
240
  		} else if (link.html()== "Mark DOA") {
257
		  		if(link.html()=="Mark Defective"){
-
 
258
	  				htmlArr.push('<li class="row">');
-
 
259
	  				htmlArr.push('<div class="checkbox col-sm-6"><label><input type="checkbox" checked disabled value="' + li[i].inventoryItemId +'">Defective</label></div>');
-
 
260
	  				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>');
241
  			for(i=0;i<li.length;i++) {
261
	  				htmlArr.push('</li>');
-
 
262
				} else {
242
  				htmlArr.push('<li class="row">');
263
	  				htmlArr.push('<li class="row">');
243
  				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>');
264
	  				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>');
244
  				htmlArr.push('<div class="form-group col-sm-6"><label for="comment">Remarks</label><textarea class="form-control" rows="2" id="comment"></textarea></div>');
265
	  				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>');
245
  				htmlArr.push('</li>');
266
	  				htmlArr.push('</li>');
246
  			}	
267
  				}
-
 
268
				counter = counter + 1;
247
  		}
269
			}
-
 
270
		}	
248
  		modal.find(".modal-body").html(htmlArr.join(""));
271
  		modal.find(".modal-body").html(htmlArr.join(""));
249
	});
272
	});
250
  		
273
  		
251
  	$(".return-submit").on('click', function(){
274
  	$(".return-submit").on('click', function(){
252
  		var showAlert = false;
275
  		var showAlert = false;
253
  		var checkedInventory = $('.modal-body').find('input:checked');
276
  		var checkedInventory = $('.modal-body').find('input:checked:enabled');
254
  		if(checkedInventory.length==0){
277
  		if(checkedInventory.length==0){
255
  			alert("Check the defective and provide remarks");
278
  			alert("Check the defective and provide remarks");
256
  			return;
279
  			return;
257
  		}
280
  		}
258
  		checkedInventory.each(function(i,v){
281
  		checkedInventory.each(function(i,v){
Line 270... Line 293...
270
	  			markedBadArr.push({"remarks" : $(v).closest('li').find('textarea').val(), 
293
	  			markedBadArr.push({"remarks" : $(v).closest('li').find('textarea').val(), 
271
	  								"inventoryItemId":$(v).val()});
294
	  								"inventoryItemId":$(v).val()});
272
	  		});
295
	  		});
273
	  		var json = {"fofoOrderItemId":foi, "markedBadArr":markedBadArr};
296
	  		var json = {"fofoOrderItemId":foi, "markedBadArr":markedBadArr};
274
  			doPostAjaxRequestWithJsonHandler('${rc.contextPath}/order/bad_return', JSON.stringify(json), function(data){
297
  			doPostAjaxRequestWithJsonHandler('${rc.contextPath}/order/bad_return', JSON.stringify(json), function(data){
275
  				alert(data);
298
  				alert('Credit Note generated');
-
 
299
  				window.open('${rc.contextPath}/credit-note/' + data.response, '_blank');
-
 
300
  				loadSaleDetails(orderId,"sale-details-container");
-
 
301
  				$('#exampleModal').modal('hide');
-
 
302
  				
276
  			});
303
  			});
277
  		}
304
  		}
278
  	});	
305
  	});	
279
</script>
306
</script>
280
307