Subversion Repositories SmartDukaan

Rev

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