Subversion Repositories SmartDukaan

Rev

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