Subversion Repositories SmartDukaan

Rev

Rev 5915 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5714 rajveer 1
<html>
2
<head>
3
	<title>Hotspot Store Dashboard for Saholic Orders</title>
4
</head>
5678 rajveer 5
<script type="text/javascript" src="/Support/js/jquery-1.4.2.js"></script>
6
<script type="text/javascript" src="/Support/js/jquery.validate.js"></script>
5693 rajveer 7
<script type="text/javascript" src="/Support/js/jquery.colorbox-min.js"></script>
5678 rajveer 8
 
5723 rajveer 9
<link rel="stylesheet" href="/Support/css/colorbox.css" type="text/css" media="all" /> 
10
<link rel="stylesheet" href="/Support/css/lightbox_inline.css" type="text/css" media="all" />
5693 rajveer 11
 
5678 rajveer 12
<script type="text/javascript">
5693 rajveer 13
$(function() {
5714 rajveer 14
 
5775 rajveer 15
	$('#selectreason').change(function(){
16
		if($(this).val() == "Other"){
17
			$('#reason').show();
18
			$('#reason').addClass('required');
19
		}else{
20
			$('#reason').hide();
21
			$('#reason').removeClass('required');
22
			$('label.error').remove();
23
		}
24
	});
5714 rajveer 25
 
5775 rajveer 26
 
5714 rajveer 27
	$('.receiveform').live('click', function() {
5883 anupam.sin 28
		var jacketnumber = $('input[name=jacketnumber]',$(this).parent()).val();
29
		var ojacketnumber = $('input[name=jacketnumber]',$(this).parent()).attr('jacketnumber');
5714 rajveer 30
		if(jacketnumber != ojacketnumber){
31
			alert("Jacket Number does not match. Enter correct jacket number.");
32
			return false; 
33
		}
5883 anupam.sin 34
		var orderid = $('input[name=orderid]',$(this).parent()).val(); 
5714 rajveer 35
		jQuery.ajax({
36
		  type: "POST",
37
		  url: "$request.getContextPath()/pickup-store",
38
		  data: "orderid=" + orderid + "&action=markreceived",
39
		  success: function(msg){
40
			window.location = '$request.getContextPath()/pickup-store/receive';
41
		  }
42
		});
43
	});
5766 rajveer 44
    $('#jacketnumber').live('blur', function() {
5883 anupam.sin 45
		var orderid = $("#orderid").val();
5766 rajveer 46
		if($('#jacketnumber').val() == ""){
47
			alert("Jacket Number cannot be left empty !!!");
48
			//$("#jacketnumber").focus();
5693 rajveer 49
			return false;
50
		}
5883 anupam.sin 51
		var jacketnumber = $('#'+orderid + ' td')[4].innerHTML;
5766 rajveer 52
		if($('#jacketnumber').val() != jacketnumber){
53
			alert("Jacket Number does not match !!!");
54
			//$("#jacketnumber").focus();
5693 rajveer 55
			return false;
56
		}
5741 rajveer 57
 
5883 anupam.sin 58
		var cod = $('input[name=selectedorder]:checked').attr('iscod');
5766 rajveer 59
		if(cod=='true'){
5741 rajveer 60
			$("#codblock").css("display","block");
61
			$('#codblock').attr('disabled', '');
62
		}else{
63
			$("#codblock").css("display","none");
64
			$('#codblock').attr('disabled', 'disabled');
65
			$("#secretcodeblock").css("display","block");
66
		}
5766 rajveer 67
		$("#jacketnumber").attr('readonly', 'readonly');
5693 rajveer 68
    });
69
	$('#amount').live('blur', function() {
5883 anupam.sin 70
		var orderid = $("#orderid").val();
5693 rajveer 71
		if($('#amount').val() == ""){
72
			alert("Amount cannot be left empty !!!");
5741 rajveer 73
			//$("#amount").focus();
5693 rajveer 74
			return false;
75
		}
5883 anupam.sin 76
		var amount = $('#'+orderid + ' td')[5].innerHTML
5693 rajveer 77
		if($('#amount').val() != amount){
78
			alert("Amount does not match !!!");
5741 rajveer 79
			//$("#amount").focus();
5693 rajveer 80
			return false;
81
		}
5741 rajveer 82
		$("#secretcodeblock").css("display","block");
5766 rajveer 83
		$("#amount").attr('readonly', 'readonly');
5693 rajveer 84
    });
5714 rajveer 85
	$('#secretcode').live('blur', function() {
5883 anupam.sin 86
		var orderid = $("#orderid").val();
5714 rajveer 87
		if($('#secretcode').val() == ""){
88
			alert("Secret code cannot be left empty !!!");
5741 rajveer 89
			//$("#secretcode").focus();
5714 rajveer 90
			return false;
91
		}
5883 anupam.sin 92
		var secretcode = $('#'+orderid + ' td')[6].innerHTML
5888 anupam.sin 93
		if($('#secretcode').val() != secretcode){
5714 rajveer 94
			alert("Secret code does not match !!!");
5741 rajveer 95
			//$("#secretcode").focus();
5714 rajveer 96
			return false;
97
		}
5741 rajveer 98
		$("#receiverblock").css("display","block");
99
		$('input[name=deliverybutton]').attr("disabled", "");
5766 rajveer 100
		$("#secretcode").attr('readonly', 'readonly');
5714 rajveer 101
    });
5693 rajveer 102
});
103
 
5766 rajveer 104
 
105
function openCancelDialogue(orderid){
106
 
5883 anupam.sin 107
		var radBtn = '<input type="hidden" name="orderid" value=' + orderid + ' />';
5766 rajveer 108
 
109
		$(".cancelReasonLightBox .content").html(radBtn);
110
 
111
		jQuery.fn.colorbox({
112
			inline:true, 
113
			href:".cancelReasonLightBox", 
114
			open:true, 
115
			onComplete:function(){
116
				var posLeft = (document.documentElement.clientWidth / 2) - (parseInt($('#colorbox').css('width')) / 2);
117
				var posTop = (document.documentElement.clientHeight / 2) - (parseInt($('#colorbox').css('height')) / 2);
118
 
119
				$('#colorbox').css('top', posTop);
120
				$('#colorbox').css('left', posLeft);
121
			}
122
		});
123
}
124
 
125
function openDialogue(provider, fillAWB){
126
 
5883 anupam.sin 127
		var radBtn = '<input type="hidden" id="providerId" value=' + provider+ ' />';
5766 rajveer 128
 
129
		$('.log-' + provider).each(function() {
5883 anupam.sin 130
			var orderId = $('td', $(this))[0].innerHTML;
5766 rajveer 131
			var oldAWB = '';
132
			var disableAWB = '';
133
			if(fillAWB){
134
				oldAWB =  $('td', $(this))[4].innerHTML;
135
				disableAWB = 'readonly';
136
			}
5775 rajveer 137
			radBtn = radBtn + '<span class="rorder"><input type="checkbox" name="oid" value="' + orderId + '" checked/>' + orderId +'<input type="text" name="awb" ' + disableAWB + ' value="' + oldAWB + '"/></br></span>'; 
5766 rajveer 138
 
139
 		});
140
 
141
		$(".colorSelLightBoxColor .content").html(radBtn);
142
 
143
		jQuery.fn.colorbox({
144
			inline:true, 
145
			href:".colorSelLightBoxColor", 
146
			open:true, 
147
			onComplete:function(){
148
				var posLeft = (document.documentElement.clientWidth / 2) - (parseInt($('#colorbox').css('width')) / 2);
149
				var posTop = (document.documentElement.clientHeight / 2) - (parseInt($('#colorbox').css('height')) / 2);
150
 
151
				$('#colorbox').css('top', posTop);
152
				$('#colorbox').css('left', posLeft);
153
			}
154
		});
155
}
156
 
5741 rajveer 157
function displayForm(orderId){
5693 rajveer 158
	$("#myform").css("display","block");
159
	$("#orderid").val(orderId);
160
}
161
 
162
function printManifest(){
5714 rajveer 163
	var orderIds = '';
164
	var awbs = '';
5766 rajveer 165
	var retval = true;
5714 rajveer 166
	$('.rorder').each(function() {
167
		$('input[name=oid]:checked', $(this)).each(function() {
168
			 var awb = $('input[name=awb]', $(this).parent()).val();
169
			 if(awb == ""){
5766 rajveer 170
				retval = false;
5714 rajveer 171
			 }
172
    		if(orderIds == ''){
173
    			orderIds = $(this).val();
174
				awbs = awb;
175
    		}else{
176
    			orderIds = orderIds + ':' + $(this).val();
177
				awbs = awbs + ':' + awb;
178
    		}
179
		});
180
	});
181
 
5766 rajveer 182
	if(!retval){
183
		alert("Airway Bill Number can not be left empty for selected orders.");
184
		return retval;
185
	}
5724 rajveer 186
 
5693 rajveer 187
	$('#manifestbutton').attr('disabled', 'disabled');
188
	$('#confirmbutton').attr('disabled', '');
189
 
190
	$('input[name=oid]').each(function() {
191
		$(this).attr('disabled', 'disabled');
192
	});
193
 
5714 rajveer 194
	$('input[name=awb]').each(function() {
195
		$(this).attr('disabled', 'disabled');
196
	});
197
 
5883 anupam.sin 198
	var provider=$('#providerId').val();
199
	var orderIds='';
5693 rajveer 200
	$('input[name=oid]:checked').each(function() {
5678 rajveer 201
		if(orderIds == ''){
202
			orderIds = $(this).val();
203
		}else{
204
			orderIds = orderIds + ':' + $(this).val();
205
		}
206
	});
207
	if(orderIds == ''){
208
		alert('No order is selected !!!');
209
		return;
210
	}
5714 rajveer 211
	url = '/Support/manifest?providerID=' + provider + '&storeId=$action.getStoreId()&orderIds=' + orderIds + '&awbs=' + awbs;
5678 rajveer 212
	window.open(url);
213
}
214
 
5693 rajveer 215
 
216
 
5678 rajveer 217
function confirmReturns(provider){
5693 rajveer 218
	provider=$('#providerId').val();
5714 rajveer 219
	var orderIds = '';
220
	var awbs = '';
221
	$('.rorder').each(function() {
222
		$('input[name=oid]:checked', $(this)).each(function() {
223
			 var awb = $('input[name=awb]', $(this).parent()).val();
224
			 if(awb == ""){
225
			 	alert("Airway Bill Number can not be left empty for selected orders.");
226
				return false;
227
			 }
228
    		if(orderIds == ''){
229
    			orderIds = $(this).val();
230
				awbs = awb;
231
    		}else{
232
    			orderIds = orderIds + ':' + $(this).val();
233
				awbs = awbs + ':' + awb;
234
    		}
235
		});
5678 rajveer 236
	});
237
	if(orderIds == ''){
238
		alert('No order is selected !!!');
5766 rajveer 239
		return false;
5678 rajveer 240
	}
241
 
5693 rajveer 242
	jQuery.ajax({
243
		  type: "POST",
244
		  url: "$request.getContextPath()/pickup-store",
5714 rajveer 245
		  data: "orderIds="+orderIds+"&providerID="+provider+"&action=markreturned&awbs="+awbs,
5693 rajveer 246
		  success: function(msg){
247
			window.location = '$request.getContextPath()/pickup-store/return';
248
		  }
249
	});
250
 
5678 rajveer 251
}
252
</script>
5693 rajveer 253
 
254
 
255
 
256
 
5678 rajveer 257
<style type="text/css">
258
.error {
259
color: red;
260
}
261
</style>
262
 
263
<a href="$request.getContextPath()/pickup-store">Back to Main Menu</a>
264
 
265
<div style="color:red">$action.getError()</div>
266
#if($action.getId() == "receive")
267
#set($orders=$action.getReceivePendingOrders())
268
<h3>Receive Pending Orders</h3>
5915 rajveer 269
<br></br>
5678 rajveer 270
<table border="1">
271
<tr>
272
<th>Order Id</th>
273
<th>Customer Name</th>
274
<th>Product</th>
275
<th>AWB Number</th>
276
<th></th>
5714 rajveer 277
<th></th>
5678 rajveer 278
</tr>
279
 
280
#foreach($order in $orders)
281
#set($lineitem = $order.getLineitems().get(0))
282
<tr>
283
<td>$order.getId()</td>
284
<td>$order.getCustomer_name()</td>
285
<th>$lineitem.getBrand() #if($lineitem.getModel_name())$lineitem.getModel_name()#end #if($lineitem.getModel_number())$lineitem.getModel_number()#end #if($lineitem.getColor())$lineitem.getColor()#end</th>
286
<td>$order.getAirwaybill_no()</td>
5714 rajveer 287
<td>
288
	<!--action="$request.getContextPath()/pickup-store"-->
289
 
290
<div>
5915 rajveer 291
<br></br>
5714 rajveer 292
Jacket Number<input id="jacketnumber" name="jacketnumber" value="" jacketnumber="$order.getJacket_number()" type="text" class="required">
5678 rajveer 293
<input id="orderid" name="orderid" value="$order.getId()" type="hidden">
294
<input id="action" name="action" value="markreceived" type="hidden">
5714 rajveer 295
<input type="submit" class="receiveform" value="Mark Received">
5915 rajveer 296
<br></br>
5714 rajveer 297
</div>
298
 
299
</td>
5766 rajveer 300
<td><div><input id="orderid" name="orderid" value="$order.getId()" type="hidden"><input type="button" class="rejectform" onclick=openCancelDialogue($order.getId()) value="Do Not Receive"></div></td>
5678 rajveer 301
</tr>
302
#end
303
 
304
</table>
305
 
306
#elseif($action.getId() == "deliver")
307
 
5766 rajveer 308
<h3>Orders Pending for Delivery to Customer</h3>
5678 rajveer 309
#set($receivedorders=$action.getReceivedAtStoreOrders())
310
 
311
<table border="1">
312
<tr>
313
<th>Order Id</th>
5714 rajveer 314
<th>Order Type</th>
5678 rajveer 315
<th>Customer Name</th>
316
<th>Product</th>
5766 rajveer 317
<th style="display:none">Jacket Number</th>
5693 rajveer 318
<th style="display:none">Amount</th>
319
<th style="display:none">Secret Code</th>
5766 rajveer 320
<th>Amount to Collect</th>
321
<th>AWB Number</th>
5678 rajveer 322
<th></th>
323
</tr>
324
 
325
#foreach($receivedorder in $receivedorders)
326
#set($lineitem = $receivedorder.getLineitems().get(0))
6318 rajveer 327
#set($Double=($receivedorder.getTotal_amount()-$receivedorder.getGvAmount()))
5693 rajveer 328
<tr id="$receivedorder.getId()">
5678 rajveer 329
<td>$receivedorder.getId()</td>
5714 rajveer 330
<td>#if($receivedorder.isCod())COD#else Prepaid #end</td>
5678 rajveer 331
<td>$receivedorder.getCustomer_name()</td>
5693 rajveer 332
<td>$lineitem.getBrand() #if($lineitem.getModel_name())$lineitem.getModel_name()#end #if($lineitem.getModel_number())$lineitem.getModel_number()#end #if($lineitem.getColor())$lineitem.getColor()#end</td>
5766 rajveer 333
<td style="display:none">$receivedorder.getJacket_number()</td>
5741 rajveer 334
<td style="display:none">$Double.intValue()</td>
5693 rajveer 335
<td style="display:none">$action.getSecretCode($receivedorder.getId())</td>
5766 rajveer 336
<td>#if($receivedorder.isCod())$Double.intValue()#else 0 #end</td>
337
<td>$receivedorder.getAirwaybill_no()</td>
5693 rajveer 338
<td>
5741 rajveer 339
	<input type="radio" name="selectedorder" iscod=$receivedorder.isCod() value="$receivedorder.getId()" onclick="displayForm($receivedorder.getId())" />
5693 rajveer 340
</td>
341
</tr>
342
#end
343
 
344
</table>
345
 
5915 rajveer 346
<br></br>
347
<br></br>
348
<br></br>
5693 rajveer 349
<form name="myform" id="myform" style="display:none" action="$request.getContextPath()/pickup-store" method="POST">
350
<input id="orderid" name="orderid" value="" type="hidden">
5915 rajveer 351
Jacket Number &nbsp;&nbsp; <input id="jacketnumber" name="jacketnumber" class="required" value="" type="text"><br></br>
5693 rajveer 352
<div id="codblock" style="display:none">
5915 rajveer 353
Amount Collected &nbsp;&nbsp; <input id="amount" name="amount" class="required" value="0" type="text"><br></br>
5724 rajveer 354
Payment Type &nbsp;&nbsp; <input type="radio" name="paymenttype" class="required" value="Cash" checked /> Cash
5915 rajveer 355
	                      <input type="radio" name="paymenttype" class="required" value="Card" /> Card <br></br>
5693 rajveer 356
</div>
5741 rajveer 357
<div id="secretcodeblock" style="display:none">
5915 rajveer 358
Secret Code &nbsp;&nbsp; <input id="secretcode" name="secretcode" class="required" value="" type="text"><br></br>
5741 rajveer 359
</div>
360
<div id="receiverblock" style="display:none">
5915 rajveer 361
Receiver &nbsp;&nbsp; <input id="receiver" name="receiver" class="required" value="" type="text"><br></br>
5741 rajveer 362
</div>
5678 rajveer 363
<input id="action" name="action" value="markdelivered" type="hidden">
5915 rajveer 364
<br></br><input type="submit" name="deliverybutton" disabled value="Mark Delivered"><br></br>
5678 rajveer 365
</form>
366
 
367
 
368
<script type="text/javascript" charset="utf-8">
369
            $(function(){
370
                $("form#myform").validate();
5714 rajveer 371
           	});
372
</script>
5678 rajveer 373
 
5766 rajveer 374
<ul> Instructions
375
	<li>Get copy of photo id card from customer.</li>
376
	<li>Ask secret code from customer.</li>
377
	<li>Take dispatch advice from packet and get it signed by customer. Keep it with you.</li>
378
</ul> 
5678 rajveer 379
 
5693 rajveer 380
 
5766 rajveer 381
 
5678 rajveer 382
#elseif($action.getId() == "return")
383
<h3>Return Pending Orders</h3>
5714 rajveer 384
 
5766 rajveer 385
<ul> Instructions
386
	<li>For runner, print manifest, get it signed by runner and keep it with you.</li>
387
	<li>For courier, get copy of the slip from courier person and keep it with you.</li>
388
</ul> 
389
 
5678 rajveer 390
#set($receivedorders=$action.getReceivedAtStoreOrders())
5766 rajveer 391
 
392
#set($providers=$action.getAllProviders())
393
#foreach($provider in $providers)
5714 rajveer 394
<hr />
5766 rajveer 395
<h5>$provider.getName()</h5>
5678 rajveer 396
<table border="1">
397
<tr>
398
<th>Order Id</th>
399
<th>Customer Name</th>
400
<th>Product</th>
5693 rajveer 401
<th style="display:none">Provider Id</th>
5766 rajveer 402
<th style="display:none">AWB Number</th>
5678 rajveer 403
</tr>
404
 
405
#foreach($receivedorder in $receivedorders)
5766 rajveer 406
#if($receivedorder.getStatus().getValue() == 60 && $receivedorder.getLogistics_provider_id() == $provider.getId()) 
5678 rajveer 407
	#set($lineitem = $receivedorder.getLineitems().get(0))
5693 rajveer 408
	<tr class="log-$receivedorder.getLogistics_provider_id()">
5678 rajveer 409
		<td>$receivedorder.getId()</td>
410
		<td>$receivedorder.getCustomer_name()</td>
5766 rajveer 411
		<td>$lineitem.getBrand() #if($lineitem.getModel_name())$lineitem.getModel_name()#end #if($lineitem.getModel_number())$lineitem.getModel_number()#end #if($lineitem.getColor())$lineitem.getColor()#end</td>
412
		<td style="display:none">$receivedorder.getLogistics_provider_id()</td>
413
		<td style="display:none">$receivedorder.getAirwaybill_no()</td>
5678 rajveer 414
	</tr>
415
#end
416
#end
417
 
418
</table>
5714 rajveer 419
 
5915 rajveer 420
<br></br>
5775 rajveer 421
<button type="button" onclick="openDialogue($provider.getId(), #if($provider.getPickup().getValue() == 1) true #else false #end);" >Return orders for $provider.getName()</button>
5915 rajveer 422
<br></br>
5714 rajveer 423
#end
424
 
425
#elseif($action.getId() == "report")
426
 
427
<h3>Collection Report</h3>
428
<p>Specify the date range (dd/MM/yyyy):</p>
429
<form action="$request.getContextPath()/pickup-store" method="post">
430
	<div class="register-row">
431
		<label><span>Start Date:</span></label>
432
        <div class="imgTextBox textbox-image">
433
			<input type="text" class="textbox" value="" name="startDate" id="datepicker" />
434
        </div>
435
        <div class="clearBoth"></div>	
436
     </div>
5915 rajveer 437
	 <br></br>
5714 rajveer 438
	 <div class="register-row">
439
		<label><span>End Date:</span></label>
440
        <div class="imgTextBox textbox-image">
441
			<input type="text" class="textbox" value="" name="endDate" id="datepicker1" />
442
        </div>
443
        <div class="clearBoth"></div>	
444
     </div>
5915 rajveer 445
	 <br></br>
5714 rajveer 446
	 <input id="action" name="action" value="getreport" type="hidden">
447
	 <div>
448
		<input name="submit" type="submit" value="Get Report"/>
449
	 </div>
450
</form>
451
 
452
 
5678 rajveer 453
#end
5693 rajveer 454
 
455
 
456
	<!-- color by color lightbox -->
457
	<div style="display:none;">
458
		<div class="colorSelLightBoxColor">
459
			<form name="frmColorSelName" method="post" action="#">
5766 rajveer 460
				<h1>Select Order and enter new AWB number.</h1>
5693 rajveer 461
				<div class="content">
462
				</div>
463
				<div class="bigImgButton yellow-image">
464
					<input id="manifestbutton" value="Print Manifest" type="button" class="button" onclick="printManifest();" />
465
					<input id="confirmbutton" value="Confirm" type="button" class="button" disabled onclick="confirmReturns();" />
466
				</div>
467
				<div class="clearBoth"></div>
468
			</form>
469
		</div>
470
	</div>
471
	<!-- /color by color lightbox -->
5766 rajveer 472
 
473
 
474
		<!-- color by color lightbox -->
475
	<div style="display:none;">
5775 rajveer 476
		<div style="height:150px;" class="cancelReasonLightBox">
477
			<form id="frmColorSelName" name="frmColorSelName" method="post" action="$request.getContextPath()/pickup-store">
478
				<h4>Select reason and confirm</h4>
5766 rajveer 479
				<div class="content">
480
				</div>
481
				<div class="bigImgButton yellow-image">
482
					<input id="action" name="action" value="markrejected" type="hidden">
5775 rajveer 483
					<select style="width:250px;" id="selectreason" name="selectreason">
484
						<option>Jacket tampered.</option>
485
						<option>Jacket number does not match.</option>
486
						<option>Dispatch advice not legible.</option>
487
						<option>Packet damaged.</option>
488
						<option>Other</option>
489
                    </select>
5915 rajveer 490
					<br></br>
491
					<br></br>
5775 rajveer 492
					<input  style="display:none" type="text" id="reason" name="reason"/>
5915 rajveer 493
					<br></br>
5766 rajveer 494
					<input type="submit" value="Confirm">
495
				</div>
496
				<div class="clearBoth"></div>
497
			</form>
498
		</div>
499
	</div>
500
	<!-- /color by color lightbox -->
501
 
502
 
5775 rajveer 503
<script type="text/javascript" charset="utf-8">
504
	$(function(){
505
    	$("form#frmColorSelName").validate();
506
	});
507
</script>
508
 
5714 rajveer 509
</html>