Subversion Repositories SmartDukaan

Rev

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