Subversion Repositories SmartDukaan

Rev

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