Subversion Repositories SmartDukaan

Rev

Rev 22116 | Rev 22245 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21987 kshitij.so 1
<style>
2
.row{
3
	margin:0 auto;
4
}
5
.modal-content{
6
		background : white;
7
	}
8
	.modelHeaderCustom{
9
		font-size:14px;
10
		font-weight:bold;
11
	}
12
	.border-highlight{
13
		border : 3px solid red;
14
	}
15
	hr{
16
		background-color:#007aff;
17
		border:none;
18
		height:1px;
19
		background:#007aff;
20
	}
21
	.control-label {
22
		margin-top: 0;
23
    	margin-bottom: 0;
24
    	padding-top: 7px;
25
    	font-weight:bold;
26
    	font-size:14px;
27
	}
28
	.form-group{
29
		border-bottom: 1px solid #eff2f7;
30
    	padding-bottom: 15px;
31
    	margin-bottom: 15px;
32
	}
33
	.right{
34
		float:right;
35
	}
36
	.form-control{
37
		color:black;
38
		text-transform:uppercase;
39
	}
22219 ashik.ali 40
.table-align-center{
41
	text-align:center;
21987 kshitij.so 42
}
43
</style>
44
<section class="wrapper">
45
<div class="row">
46
		<div class="col-lg-12">
47
			<h3 class="page-header"><i class="icon_table"></i>Order</h3>
48
			<ol class="breadcrumb">
22116 amit.gupta 49
				<li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
21987 kshitij.so 50
				<li><i class="icon_table"></i>ORDER</li>						  	
51
			</ol>
52
		</div>
53
</div>
54
<form id="cd">
55
<div id="customer-details" style="background:white;background-color:white;padding:1%;">
56
	<h4 class="modelHeaderCustom" style="text-align:center;font-size:22px;margin-bottom:3%;">Customer Information</h4>
57
	<div class="row">
58
		<div class="col-lg-6">
59
				<div class="row form-group">
60
					<label class="control-label col-lg-6">Customer Name</label>
61
					<div class="col-lg-6">
62
				    	  <input id="name" name="name" type="text" value="" class="form-control">
63
					</div>
64
				</div>
65
				<div class="row form-group">
66
					<label class="control-label col-lg-6">Phone</label>
67
					<div class="col-lg-6">
68
				    	  <input id="phone" name="phone" type="text" value="" class="form-control">
69
					</div>
70
				</div>
71
				<div class="row form-group">
72
					<label class="control-label col-lg-6">Email</label>
73
					<div class="col-lg-6">
74
				    	  <input id="email" name="email" type="text" value="" class="form-control">
75
					</div>
76
				</div>
77
				<div class="row form-group">
78
					<label class="control-label col-lg-6">Alternate Phone Number</label>
79
					<div class="col-lg-6">
80
				    	  <input id="alternatePhone" name="alternatePhone" type="text"  value="" class="form-control">
81
					</div>
82
				</div>
83
				<div class="row form-group">
84
					<label class="control-label col-lg-6">Address Line1</label>
85
					<div class="col-lg-6">
86
				    	  <input id="line1" name="line1" type="text" size="50" value="" class="form-control">
87
					</div>
88
				</div>
89
		</div>
90
		<div class="col-lg-6">
91
				<div class="row form-group">
92
					<label class="control-label col-lg-6">Address Line2</label>
93
					<div class="col-lg-6">
94
				    	  <input  id="line2" name="line2" type="text" value="" class="form-control">
95
					</div>
96
				</div>
97
				<div class="row form-group">
98
					<label class="control-label col-lg-6">Landmark</label>
99
					<div class="col-lg-6">
100
				    	  <input  id="landmark" name="landmark" type="text" value="" class="form-control">
101
					</div>
102
				</div>
103
				<div class="row form-group">
104
					<label class="control-label col-lg-6">City</label>
105
					<div class="col-lg-6">
106
				    	  <input id="city" name="city" type="text" value="" class="form-control">
107
					</div>
108
				</div>
109
				<div class="row form-group">
110
					<label class="control-label col-lg-6">State</label>
111
					<div class="col-lg-6">
112
						<select class="form-control" name = "state" placeholder="State">
113
                     		<option value="Andaman and Nicobar Islands">Andaman and Nicobar Islands</option>
114
                            <option value="Andhra Pradesh">Andhra Pradesh</option>
115
                            <option value="Arunachal Pradesh">Arunachal Pradesh</option>
116
                            <option value="Assam">Assam</option>
117
                            <option value="Bihar">Bihar</option>
118
                            <option value="Chandigarh">Chandigarh</option>
119
                            <option value="Chhattisgarh">Chhattisgarh</option>
120
                            <option value="Dadra and Nagar Haveli">Dadra and Nagar Haveli</option>
121
                            <option value="Daman and Diu">Daman and Diu</option>
122
                            <option value="Delhi">Delhi</option>
123
                            <option value="Goa">Goa</option>
124
                            <option value="Gujarat">Gujarat</option>
125
                            <option value="Haryana">Haryana</option>
126
                            <option value="Himachal Pradesh">Himachal Pradesh</option>
127
                            <option value="Jammu and Kashmir">Jammu and Kashmir</option>
128
                            <option value="Jharkhand">Jharkhand</option>
129
                            <option value="Karnataka">Karnataka</option>
130
                            <option value="Kerala">Kerala</option>
131
                            <option value="Lakshadweep">Lakshadweep</option>
132
                            <option value="Madhya Pradesh">Madhya Pradesh</option>
133
                            <option value="Maharashtra">Maharashtra</option>
134
                            <option value="Manipur">Manipur</option>
135
                            <option value="Meghalaya">Meghalaya</option>
136
                            <option value="Mizoram">Mizoram</option>
137
                            <option value="Nagaland">Nagaland</option>
138
                            <option value="Orissa">Orissa</option>
139
                            <option value="Pondicherry">Pondicherry</option>
140
                            <option value="Punjab">Punjab</option>
141
                            <option value="Rajasthan">Rajasthan</option>
142
                            <option value="Sikkim">Sikkim</option>
143
                            <option value="Tamil Nadu">Tamil Nadu</option>
144
                            <option value="Tripura">Tripura</option>
145
                            <option value="Telangana">Telangana</option>
146
                            <option value="Uttaranchal">Uttaranchal</option>
147
                            <option value="Uttar Pradesh">Uttar Pradesh</option>
148
                            <option value="West Bengal">West Bengal</option>
149
                        </select>
150
					</div>
151
				</div>
152
				<div class="row form-group">
153
					<label class="control-label col-lg-6">Pincode</label>
154
					<div class="col-lg-6">
155
				    	  <input id="pincode" name="pincode" type="text" value="" class="form-control">
156
					</div>
157
				</div>
158
		</div>
159
     </div>
160
</div>
161
<div id="order-details" style="background:white;background-color:white;">
162
#if($cartObj.size()==0)
163
	<div class="card row"
164
		<p>Your Cart is Empty.</p>	
165
	</div>
166
#else
167
<h4 class="modelHeaderCustom" style="text-align:center;font-size:22px;margin-bottom:3%;">Product Information</h4>
22219 ashik.ali 168
	<div class = "row">
169
		<div class="table-responsive">
170
	  		<table class="table">
171
	    		<tr>
172
	    			<td><h4 class="grnProductInfo modelHeaderCustom table-align-center">Description</h4></td>
173
	    			<td><h4 class="grnProductInfo modelHeaderCustom table-align-center">Quantity</h4></dt>
174
	    			<td><h4 class="grnProductInfo modelHeaderCustom">Serial Number</h4></td>
175
	    			<td><h4 class="grnProductInfo modelHeaderCustom">Insurance Amount</h4></td>
176
	    			<td><h4 class="grnProductInfo modelHeaderCustom table-align-center">Unit Price</h4></td>
177
	    			<td><h4 class="grnProductInfo modelHeaderCustom table-align-center">Total Price</h4></td>
178
	    		</tr>
179
	    		#foreach ($cartItem in $cartObj)
180
	    			#if($cartItem.getQuantity() == 1)
181
	    				<tr>
182
	    					<td>$cartItem.getDisplayName()</td>
183
	    					<td class = "table-align-center">1</td>
184
	    					#if($cartItem.getItemType() =="SERIALIZED")
185
	    						<td class = "table-align-center"><div class="input-group"><input type="text" itemId="$cartItem.getItemId()" name="serialNumber" class="serialNumber form-control"></div></td>
186
	    						<td class = "table-align-center"><div class="input-group"><input type="number" placeholder="$itemIdInsurancePrice.get($cartItem.getItemId()).getDealerPrice() - $itemIdInsurancePrice.get($cartItem.getItemId()).getSellingPrice()" name="insuranceAmount" class="insuranceAmount form-control"></div></td>
187
	    					#else
188
	    						<td class = "table-align-center"><div class="input-group"><input type="text" name="serialNumber" class="serialNumber form-control" readonly></div></td>
189
	    						<td class = "table-align-center"><div class="input-group"><input type="number" value = "0" name="insuranceAmount" class="insuranceAmount form-control" readonly></div></td>
190
	    					#end
191
	    					<td class = "table-align-center"><input type="number" class="unitPrice" name="unitPrice" quantity="$cartItem.getQuantity()" value="0" itemId="$cartItem.getItemId()"></td>
192
							<td class = "table-align-center"><input name="totalPrice" class="totalPrice" itemId="$cartItem.getItemId()" type="number" value="0" readonly></td>	    				
193
						</tr>
194
					#else
195
						#set($start = 1)
196
						#set($end   = $cartItem.getQuantity())
197
						#set($range = [$start..$end])
198
						#foreach ($index in $range)
199
							<tr>
200
								<td>$cartItem.getDisplayName()</td>
201
		    					<td class = "table-align-center">1</td>
202
		    					#if($cartItem.getItemType() =="SERIALIZED")
203
	    							<td class = "table-align-center"><div class="input-group"><input type="text" itemId="$cartItem.getItemId()" name="serialNumber" class="serialNumber form-control"></div></td>
204
	    							<td class = "table-align-center"><div class="input-group"><input type="number" placeholder="$itemIdInsurancePrice.get($cartItem.getItemId()).getDealerPrice() - $itemIdInsurancePrice.get($cartItem.getItemId()).getSellingPrice()" name="insuranceAmount" class="insuranceAmount form-control"></div></td>
205
	    						#else
206
	    							<td class = "table-align-center"><div class="input-group"><input type="text" name="serialNumber" class="serialNumber form-control" readonly></div></td>
207
	    							<td class = "table-align-center"><div class="input-group"><input type="number" value = "0" name="insuranceAmount" class="insuranceAmount form-control" readonly></div></td>
208
	    						#end
209
	    						<td class = "table-align-center"><input type="number" class="unitPrice" name="unitPrice" quantity="$cartItem.getQuantity()" value="0" itemId="$cartItem.getItemId()"></td>
210
								<td class = "table-align-center"><input name="totalPrice" class="totalPrice" itemId="$cartItem.getItemId()" type="number" value="0" readonly></td>
211
							</tr>
212
						#end
213
	    			#end
214
	    		#end
215
	  		</table>
21987 kshitij.so 216
		</div>
22219 ashik.ali 217
	</div>
218
 
21987 kshitij.so 219
</div>
220
#end
221
 
222
<div id="payment-details" style="background:white;background-color:white;">
223
	<div class="row">
224
		<div class="col-lg-6 right">
225
			<div class="col-lg-6">
226
				<h4 class="grnProductInfo modelHeaderCustom right">Net Payable Amount :</h4>
227
			</div>
228
			<div class="col-lg-6">
229
				<input type="number" class="netPayableAmount form-control" name="" value="0" readonly class="form-control">
230
			</div>
231
		</div>
232
	</div>
233
	<p></p>
234
	<div class="row">
235
		<div class="col-lg-6 right">
236
			<div class="col-lg-6">
237
				<h4 class="grnProductInfo modelHeaderCustom right">Cash Amount:</h4>
238
			</div>
239
			<div class="col-lg-6">
240
				<input type="number" name="CASH" class="form-control cashAmount amount" value="0">
241
			</div>
242
		</div>
243
	</div>
244
	<p></p>
245
	<div class="row">
246
		<div class="col-lg-6 right">
247
			<div class="col-lg-6">
248
				<h4 class="grnProductInfo modelHeaderCustom right">Debit/Credit Card Amount:</h4>
249
			</div>
250
			<div class="col-lg-6">
251
				<input type="number" name="CARD" class="form-control cardAmount amount" value="0">
252
			</div>
253
		</div>
254
	</div>
255
	<p></p>
256
	<div class="row">
257
		<div class="col-lg-6 right">
258
			<div class="col-lg-6">
259
				<h4 class="grnProductInfo modelHeaderCustom right">PayTm Amount:</h4>
260
			</div>
261
			<div class="col-lg-6">
262
				<input type="number" name="PAYTM" class="form-control walletAmount amount" value="0">
263
			</div>
264
		</div>
265
	</div>
266
	</div>
267
</div>
268
<div id="create-order" style="padding:10px;">
269
	<div class="row">
270
		<div class="col-xs-3" style="float:right;">
271
			<button class="btn btn-primary order-checkout" type="submit" style="width:100%;border-radius:0px;">Create Order</button>	
272
		</div>
273
	</div>
274
</div>
275
</form>
276
</section>
277
<script>
278
$().ready(function() {
279
	$("form#cd input").each(function(){
280
		$(this).attr('autocomplete', 'off');
281
	});
282
});
283
</script>
284
<script>
285
$().ready(function() {
286
        // validate the comment form when it is submitted
287
        $('#cd').validate({
288
		rules:{
289
			name:{
290
				required:true
291
			},
292
			email:{
293
				required:true,
294
				email:true
295
 
296
			},
297
			line1:{
298
				required:true
299
			},
300
			state:{
301
				required:true
302
			},
303
			city:{
304
				required:true
305
			},
306
			pincode:{
307
				required:true,
308
				digits:true,
309
				minlength: 6,
310
                maxlength: 6,
311
			},
312
			phone:{
313
				required:true,
314
				minlength:10,
315
				maxlength:10,
316
				digits:true
317
			},
318
		},
319
		messages:{
320
			name:{
321
				required:"Please enter the name"
322
			},
323
			line1:{
324
				required:"Please enter the address"
325
			},
326
			state:{
327
				required: "Please select a state"
328
			},
329
			city:{
330
				required: "Please enter the city"
331
			},
332
			email:{
333
				require: "Please enter a valid email address"
334
			},
335
			pincode:{
336
				required: "Please enter the pincode",
337
				digits:"Please enter a valid pincode"
338
			},
339
			phone:{
340
				required: "Please enter the phone number",
341
				digits:"Please enter a valid number",
342
				minlength:"Number should be of 10 digits"
343
			}
344
		},
345
		submitHandler: function (form, event) {
346
			event.preventDefault();
347
			var payload = orderDetailsPayload();
348
			if(!validateOrderDetails()){
349
				alert("Please fix highlighted errors");
350
				return false;
351
			}
352
             $.ajax({
353
                 type: "POST",
354
                 url: "create-order",
355
                 data: payload,
356
                 contentType:'application/json',
357
				async: false,
358
				success: function (data) {
22095 kshitij.so 359
					emptyBag();
360
					$('#main-content').html(data);
21987 kshitij.so 361
				},
362
				error : function() {
363
					alert("OOPS!!!Failed to do changes.Try Again.",'ERROR');
364
				},
365
				cache: false,
366
				processData: false
367
             });
368
             return false; // required to block normal submit since you used ajax
369
         }
370
	});
371
});
372
</script>