Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
25093 amit.gupta 1
var saleSearchObj = saleSearchObj || {};
2
saleSearchObj.searchText = "";
3
saleSearchObj.searchType = "";
4
saleSearchObj.startTime = "";
5
saleSearchObj.endTime = "";
23343 ashik.ali 6
 
7
$(function() {
23973 govind 8
 
27754 amit.gupta 9
	$(document).on('click', ".pending_fofo_order", function() {
26647 tejbeer 10
		console.log("Helloo")
11
		loadPendingOrder("main-content");
12
	});
13
 
28358 tejbeer 14
	$(document).on('click', ".online-order", function() {
15
		loadOnlineOrder("main-content");
16
	});
17
 
28339 tejbeer 18
	$(document).on('click', ".billed_order_item", function() {
19
		console.log("Helloo")
20
		loadBilledOrder("main-content");
21
	});
22
 
23
	$(document).on('click', ".unsettled_order_item", function() {
28350 tejbeer 24
 
28339 tejbeer 25
		loadUnsettledOrder("main-content");
26
	});
27
 
28
	$(document).on('click', ".settled_order_item", function() {
28350 tejbeer 29
 
28339 tejbeer 30
		loadSettledOrder("main-content");
31
	});
32
 
33
 
34
	$(document).on('click', ".claim_raised_order_item", function() {
35
		console.log("Helloo")
36
		loadClaimedOrder("main-content");
37
	});
38
 
28358 tejbeer 39
 
40
	$(document).on('click', ".online-order-submit",
41
		function() {
42
			var status = $("#status").val();
43
			var date = $(".order-date").val();
44
 
45
			if (status == null) {
46
				alert("please select status")
47
				return false;
48
			}
49
			if (date == "") {
50
				alert("please select date")
51
				return false;
52
			}
53
 
54
			doGetAjaxRequestHandler(context
55
				+ "/getAllOrdersByStatus?status=" + status + "&date=" + date, function(
56
					response) {
57
				$('.order-item-detail').html(response);
58
			});
59
		});
60
 
61
 
27755 amit.gupta 62
	$(document).on('click', "button.pendingOrderDetail",
27819 tejbeer 63
		function() {
64
			doGetAjaxRequestHandler(context
65
				+ "/getPendingOrderItem?orderId=" + $(this).data('orderid'), function(
66
					response) {
67
				$('.pending-order-container').html(response);
26647 tejbeer 68
			});
27819 tejbeer 69
		});
26647 tejbeer 70
 
27755 amit.gupta 71
	$(document).on('click', ".pendingOrderCancel",
27819 tejbeer 72
		function() {
26721 tejbeer 73
 
27819 tejbeer 74
			var orderId = $(this).data('orderid');
75
			console.log(orderId);
76
			if (confirm("Are you sure you want to cancel the order!") == true) {
77
				doPostAjaxRequestHandler(context
78
					+ "/cancelPendingOrder?id=" + orderId,
79
					function(response) {
80
						if (response == 'true') {
81
							alert("successfully Cancel");
82
							loadPendingOrder("main-content");
26721 tejbeer 83
						}
84
					});
85
 
27819 tejbeer 86
				return false;
87
			}
88
 
89
		});
90
 
26721 tejbeer 91
 
28339 tejbeer 92
	$(document).on('click', ".pendingOrderItemDelivered",
93
		function() {
94
 
95
			var orderItemId = $(this).data('poitemid');
96
			if (confirm("Are you sure you want to delivered the order item!") == true) {
97
				doPostAjaxRequestHandler(context
98
					+ "/deliveredPendingOrderItem?id="
99
					+ orderItemId, function(response) {
100
						if (response == 'true') {
101
							alert("successfully delivered marked");
102
							loadBilledOrder("main-content");
103
						}
104
					});
105
 
106
				return false;
107
			}
108
 
109
		});
110
 
111
	$(document).on('click', ".raiseClaim",
112
		function() {
113
 
114
			var orderItemId = $(this).data('poitemid');
115
			if (confirm("Are you sure you want to raise the claim!") == true) {
116
				doPostAjaxRequestHandler(context
117
					+ "/raiseClaimOrderItem?id="
118
					+ orderItemId, function(response) {
119
						if (response == 'true') {
120
							alert("successfully claim raised");
121
							loadClaimedOrder("main-content");
122
						}
123
					});
124
 
125
				return false;
126
			}
127
 
128
		});
129
 
28350 tejbeer 130
	$(document).on('click', ".verify-order-item",
131
		function() {
132
 
133
			var orderItemId = $(this).data('poitemid');
134
			if (confirm("Are you sure you want to verify the order!") == true) {
135
				doPostAjaxRequestHandler(context
136
					+ "/verifyOrderItem?id="
137
					+ orderItemId, function(response) {
138
						if (response == 'true') {
139
							alert("successfully verified");
28362 tejbeer 140
							$('.online-order-submit').click();
141
 
28350 tejbeer 142
						}
143
					});
144
 
145
				return false;
146
			}
147
 
148
		});
149
 
28352 tejbeer 150
	$(document).on('click', ".cancel-order-item",
151
		function() {
152
 
153
			var orderItemId = $(this).data('poitemid');
154
			doGetAjaxRequestHandler(context
155
				+ "/getPendingOrderItemById?id=" + orderItemId, function(response) {
156
					$('.cancel-online-order-container .modal-content').html(response);
157
				});
158
		});
159
 
160
 
161
	$(document).on('click', ".cancel-pending-order",
162
		function() {
163
			var orderItemId = $(this).data('poitemid');
164
			var reason = $('#selectCancelreason').val();
165
			console.log(reason)
166
 
167
			if (reason === "") {
168
				alert("Reason is required");
169
				return false;
170
			}
171
			if (reason == null) {
172
				alert("Reason is required");
173
				return false;
174
			}
175
			if (confirm("Are you sure you want to cancel the order!") == true) {
176
				doPostAjaxRequestHandler(context
177
					+ "/cancelPendingOrderItem?id="
178
					+ orderItemId + "&reason=" + reason, function(response) {
179
						if (response == 'true') {
180
							alert("successfully cancel");
181
							$('#cancelOnlineOrder').modal('hide');
182
							$('.modal-backdrop').remove();
28362 tejbeer 183
							$('.online-order-submit').click();
28352 tejbeer 184
 
185
						}
186
					});
187
 
188
				return false;
189
 
190
			}
191
 
192
		});
193
 
27754 amit.gupta 194
	$(document).on('click', ".sale-history", function() {
23343 ashik.ali 195
		console.log("Sale History Button Clicked...")
23973 govind 196
		saleHistory("main-content", "", "", startDate, endDate);
23343 ashik.ali 197
	});
24880 govind 198
 
27754 amit.gupta 199
	$(document).on('click', ".insurance-policy-details", function() {
24880 govind 200
		console.log("insurance-policy-details");
201
		insurancePolicyDetails("main-content");
202
	});
203
 
27861 tejbeer 204
	$(document).on('change', '.fofoLineItemAmount',
205
		function() {
206
			var amount = 0;
207
			var oldtotalAmount = 0;
208
			console.log(oldtotalAmount)
209
			$('#fofo-item-table')
210
				.find('tr')
211
				.each(
212
					function() {
213
						var row = $(this);
214
						console.log(row);
215
 
216
						var currentRow = $(this)
217
							.closest("tr");
218
 
219
						var col5 = currentRow.find(
220
							"td:eq(3)  input[type='number']").val();
221
 
222
 
223
						oldtotalAmount = currentRow.find(
224
							"td:eq(5)").html();
225
 
226
						console.log(col5);
227
						if (col5 != undefined) {
228
							if (col5 != 0) {
229
								amount = amount + parseInt(col5, 10);
230
 
231
							}
232
						}
233
					});
234
 
235
 
236
 
237
			$("#totalAmount").text(amount);
238
 
239
		});
240
 
27755 amit.gupta 241
	$(document).on('click', ".updatePaymentDetails",
27819 tejbeer 242
		function() {
243
			console
244
				.log("updatePaymentDetails target Button Clicked...");
245
			var i = 1;
27861 tejbeer 246
			var paymentOptionsTotalAmount = 0;
27819 tejbeer 247
			var invoiceNumber = $(this).data('invoicenumber');
248
			var fofoId = $(this).data('fofoid');
27861 tejbeer 249
			var totalAmount = $('#editAmount').val();
27819 tejbeer 250
			var totalNumberOfPaymentOptionId = $(this).data(
251
				'totalnumberofpaymentoptionid');
252
			console.log("totalNumberOfPaymentOptionId"
253
				+ totalNumberOfPaymentOptionId);
254
			var referenceId = $(this).data('orderid');
255
			var referenceType = "ORDER";
256
			var createdTimeStamp = $(this).data('createddatetime');
257
			console.log(createdTimeStamp);
258
			console.log(fofoId);
259
			console.log(referenceId);
260
			console.log(invoiceNumber);
261
			console.log(referenceType);
262
			var paymentOptionTransactionModels = [];
27861 tejbeer 263
			var jsonObject = {};
27819 tejbeer 264
			var inputvalues = {};
265
			$('.paymentOptions input')
266
				.each(
24105 govind 267
					function() {
27819 tejbeer 268
						console.log($(this).val())
27861 tejbeer 269
						paymentOptionsTotalAmount += parseInt($(this).val(), 10)
27819 tejbeer 270
						if (!isFinite($(this).val())) {
271
							return;
272
						}
273
						inputvalues = {};
274
						inputvalues['paymentOptionId'] = $(
275
							this).data(
276
								'payment-option-id');
277
						inputvalues['amount'] = $(this)
278
							.val();
279
						inputvalues['createdTimeStamp'] = createdTimeStamp;
24105 govind 280
						console
27819 tejbeer 281
							.log(inputvalues['createdTimeStamp']);
282
						if (!inputvalues['amount']) {
283
							inputvalues['amount'] = "0";
24880 govind 284
						}
27819 tejbeer 285
						console.log("inputvalues['amount']"
286
							+ inputvalues['amount']);
287
						paymentOptionTransactionModels
288
							.push(inputvalues);
289
					});
290
			if (paymentOptionTransactionModels.length != totalNumberOfPaymentOptionId) {
291
				alert("Sending less or more paymentOptionIds for"
292
					+ fofoId);
293
				return false;
294
			}
27861 tejbeer 295
 
296
 
297
 
298
			var ItemIdsAmountArray = [];
299
			var itemIdsAmount;
300
			$('#fofo-item-table')
301
				.find('tr')
302
				.each(
303
					function() {
304
						var row = $(this);
305
						console.log(row);
306
 
307
 
308
 
309
						var currentRow = $(this)
310
							.closest("tr");
311
 
312
						var itemId = currentRow.find(
313
							"td:eq(0)").html();
314
 
315
						var col5 = currentRow.find(
316
							"td:eq(3)  input[type='number']").val();
317
						var fofoItemId = currentRow.find(
318
							"td:eq(3)  input[type='hidden']").val();
319
						console.log(itemId)
320
 
321
						console.log(col5);
322
						if (col5 != undefined) {
323
							if (col5 != 0) {
324
 
325
								itemIdsAmount = {
326
									"fofoItemId": fofoItemId,
327
									"amount": col5,
328
									"itemId": itemId
329
 
330
								}
331
								console.log(itemIdsAmount);
332
								ItemIdsAmountArray.push(itemIdsAmount);
333
 
334
								console.log(ItemIdsAmountArray)
335
							}
336
						}
337
					});
338
 
339
 
340
			var totalAmount = $("#totalAmount").html();
341
			console.log(totalAmount)
342
			console.log(paymentOptionsTotalAmount)
343
			if (paymentOptionsTotalAmount != totalAmount) {
344
				alert("Payment Options and Total Amount are not Same");
345
				return false;
346
			}
347
 
27819 tejbeer 348
			console.log(paymentOptionTransactionModels);
27861 tejbeer 349
			jsonObject['paymentOptionTransactionModel'] = paymentOptionTransactionModels;
350
			jsonObject['itemAmountModel'] = ItemIdsAmountArray;
351
 
352
			console.log(jsonObject);
27819 tejbeer 353
			if (confirm("Are you sure you want to update paymentTransaction!") == true) {
354
				doPutAjaxRequestWithJsonHandler(
355
					context
356
					+ "/updatePaymentTransaction?referenceId="
357
					+ referenceId + "&referenceType="
358
					+ referenceType + "&fofoId="
27861 tejbeer 359
					+ fofoId + "&totalAmount=" + totalAmount,
27819 tejbeer 360
					JSON
27861 tejbeer 361
						.stringify(jsonObject),
27819 tejbeer 362
					function(response) {
363
						if (response === 'true') {
364
							alert("successfully added");
365
							loadSearchOrderDetails(
366
								invoiceNumber,
367
								"search-order-details-container");
24105 govind 368
						}
369
					});
27819 tejbeer 370
			}
24105 govind 371
 
27819 tejbeer 372
		});
373
 
27755 amit.gupta 374
	$(document).on('change', '#searchType',
27819 tejbeer 375
		function() {
376
			var searchType = $("#searchType option:selected").val();
377
			var searchTypevalue = $(this).find('option:selected').text();
378
			;
379
			saleSearchObj.searchType = searchType;
380
			console.log("selected searchType = " + searchType);
24105 govind 381
 
27819 tejbeer 382
			saleHistory("main-content", saleSearchObj.searchType, "",
383
				startDate, endDate);
24105 govind 384
 
27819 tejbeer 385
			$("#sale-history-search-text").val('');
386
		});
23973 govind 387
 
27755 amit.gupta 388
	$(document).on('click', "#sale-history-search-button",
27819 tejbeer 389
		function() {
390
			var searchType = $("#searchType option:selected").val();
391
			console.log("searchType = " + searchType);
392
			$("#searchType").removeClass("border-highlight");
393
			saleSearchObj.searchText = $(
394
				"#sale-history-search-text").val();
395
			saleSearchObj.searchType = searchType;
396
			saleSearchObj.startTime = startDate;
397
			saleSearchObj.endTime = endDate;
398
			if (typeof (saleSearchObj.searchText) == "undefined"
399
				|| !saleSearchObj.searchText) {
400
				saleSearchObj.searchText = "";
401
			}
402
			saleHistorySearchInfo(saleSearchObj.searchType,
403
				saleSearchObj.searchText,
404
				saleSearchObj.startTime, saleSearchObj.endTime);
405
		});
27755 amit.gupta 406
	$(document).on('click', "#invoice-download-button",
27819 tejbeer 407
		function() {
408
			var searchType = $("#searchType option:selected").val();
409
			console.log("searchType = " + searchType);
410
			$("#searchType").removeClass("border-highlight");
411
			saleSearchObj.searchText = $(
412
				"#sale-history-search-text").val();
413
			saleSearchObj.searchType = searchType;
414
			saleSearchObj.startTime = startDate;
415
			saleSearchObj.endTime = endDate;
416
			if (typeof (saleSearchObj.searchText) == "undefined"
417
				|| !saleSearchObj.searchText) {
418
				saleSearchObj.searchText = "";
419
			}
420
			downloadInvoices(saleSearchObj.searchType,
421
				saleSearchObj.searchText,
422
				saleSearchObj.startTime, saleSearchObj.endTime);
423
		});
23973 govind 424
 
27754 amit.gupta 425
	$(document).on('click', ".search-order", function() {
23584 ashik.ali 426
		console.log("search-order clicked")
427
		loadSearchOrder("main-content");
23973 govind 428
	});
429
 
27819 tejbeer 430
	$(document).on('click', ".invoices-cancel", function() {
431
		console.log("searc-order clicked")
432
		loadInvoiceSearchOrder("main-content");
433
	});
434
 
27755 amit.gupta 435
	$(document).on('click', "#search-order-button",
27819 tejbeer 436
		function() {
437
			console.log("search-order-button clicked")
438
			var invoiceNumber = $("#search-order-text").val();
439
			loadSearchOrderDetails(invoiceNumber,
440
				"search-order-details-container");
441
		});
23973 govind 442
 
27819 tejbeer 443
	$(document).on('click', "#search-invoice-button",
444
		function() {
445
			console.log("search-order-button clicked")
446
			var invoiceNumber = $("#search-invoice-text").val();
447
			console.log(invoiceNumber);
448
			loadSearchOrderDetails(invoiceNumber,
449
				"search-order-details-container");
450
		});
451
 
452
 
453
 
454
	$(document).on('click', "#cancel-invoice-button",
455
		function() {
456
			var invoiceNumber = $("#search-invoice-text").val();
457
			console.log(invoiceNumber);
458
			if (confirm("Are you sure you want to cancel the order !") == true) {
459
				doPostAjaxRequestHandler(context
460
					+ "/cancelOrderByInvoice?invoiceNumbers="
461
					+ invoiceNumber, function(response) {
462
						if (response == 'true') {
463
							alert("Successfully Cancel");
464
							loadInvoiceSearchOrder("main-content");
465
						}
466
					});
467
 
468
				return false;
469
			}
470
		});
471
 
27755 amit.gupta 472
	$(document).on('click', "#sale-history-paginated .next",
27819 tejbeer 473
		function() {
474
			var params = {};
475
			params['searchType'] = saleSearchObj.searchType;
476
			params['searchValue'] = saleSearchObj.searchText;
477
			params['startTime'] = walletHistory.startTime;
478
			params['endTime'] = walletHistory.endTime;
479
			loadPaginatedNextItems('/getPaginatedSaleHistory', params,
480
				'sale-history-paginated', 'sale-history-table',
481
				'sale-details-container');
482
			$(this).blur();
483
		});
27755 amit.gupta 484
	$(document).on('click', "#insurance-paginated .next",
27819 tejbeer 485
		function() {
486
			loadPaginatedNextItems('/insuranceDetailsPaginated', null,
487
				'insurance-paginated', 'insurance-details-table',
488
				'insurance-policy-details-container');
489
			$(this).blur();
490
		});
27755 amit.gupta 491
	$(document).on('click', "#insurance-paginated .previous",
27819 tejbeer 492
		function() {
493
			loadPaginatedNextItems('/insuranceDetailsPaginated', null,
494
				'insurance-paginated', 'insurance-details-table',
495
				'insurance-policy-details-container');
496
			$(this).blur();
497
		});
23973 govind 498
 
27755 amit.gupta 499
	$(document).on('click', "#sale-history-paginated .previous",
27819 tejbeer 500
		function() {
501
			var params = {};
502
			params['searchType'] = saleSearchObj.searchType;
503
			params['searchValue'] = saleSearchObj.searchText;
504
			params['startTime'] = walletHistory.startTime;
505
			params['endTime'] = walletHistory.endTime;
506
			loadPaginatedPreviousItems('/getPaginatedSaleHistory', params,
507
				'sale-history-paginated', 'sale-history-table',
508
				'sale-details-container');
509
			$(this).blur();
510
		});
23973 govind 511
 
512
	// grn-details
513
 
27754 amit.gupta 514
	$(document).on('click', ".sale-details", function() {
23654 amit.gupta 515
		orderId = $(this).attr('data');
23973 govind 516
		console.log("orderId = " + orderId);
517
		loadSaleDetails(orderId, "sale-details-container");
23343 ashik.ali 518
	});
27861 tejbeer 519
 
520
	$(document).on('click', "#editamountbutton", function() {
521
		$('#editAmount').show();
522
	});
523
 
23343 ashik.ali 524
});
525
 
23973 govind 526
function loadSaleDetails(orderId, domId) {
527
	doGetAjaxRequestHandler(context + "/saleDetails?orderId=" + orderId,
27819 tejbeer 528
		function(response) {
529
			$('#' + domId).html(response);
530
		});
23343 ashik.ali 531
}
532
 
28358 tejbeer 533
function loadOnlineOrder(domId) {
534
	doGetAjaxRequestHandler(context + "/getOnlineOrder", function(response) {
535
		$('#' + domId).html(response);
536
 
537
	});
538
}
539
 
26647 tejbeer 540
function loadPendingOrder(domId) {
541
	doGetAjaxRequestHandler(context + "/pendingOrders", function(response) {
542
		$('#' + domId).html(response);
543
 
544
	});
545
}
546
 
28339 tejbeer 547
function loadClaimedOrder(domId) {
548
	doGetAjaxRequestHandler(context + "/claimedOrders", function(response) {
549
		$('#' + domId).html(response);
550
 
551
	});
552
}
553
 
554
 
555
function loadBilledOrder(domId) {
556
	doGetAjaxRequestHandler(context + "/billedOrders", function(response) {
557
		$('#' + domId).html(response);
558
 
559
	});
560
}
561
 
562
 
563
 
564
function loadUnsettledOrder(domId) {
565
	doGetAjaxRequestHandler(context + "/unsettledOrders", function(response) {
566
		$('#' + domId).html(response);
567
 
568
	});
569
}
570
 
571
 
572
function loadSettledOrder(domId) {
573
	doGetAjaxRequestHandler(context + "/settledOrders", function(response) {
574
		$('#' + domId).html(response);
575
 
576
	});
577
}
23973 govind 578
function loadSearchOrder(domId) {
579
	doGetAjaxRequestHandler(context + "/getSearchOrder", function(response) {
23584 ashik.ali 580
		$('#' + domId).html(response);
581
	});
582
}
583
 
27819 tejbeer 584
function loadInvoiceSearchOrder(domId) {
585
	console.log("Hello");
586
	doGetAjaxRequestHandler(context + "/getInvoiceSearchOrder", function(response) {
23584 ashik.ali 587
		$('#' + domId).html(response);
588
	});
589
}
590
 
27819 tejbeer 591
function loadSearchOrderDetails(invoiceNumber, domId) {
592
	doGetAjaxRequestHandler(context + "/searchOrderDetails?invoiceNumber="
593
		+ invoiceNumber, function(response) {
594
			$('#' + domId).html(response);
27861 tejbeer 595
			$('#editAmount').hide();
596
 
27819 tejbeer 597
		});
598
}
599
 
23973 govind 600
function saleHistory(domId, searchType, searchValue, startTime, endTime) {
601
	doGetAjaxRequestHandler(context + "/saleHistory?searchType=" + searchType
27819 tejbeer 602
		+ "&searchValue=" + searchValue + "&startTime=" + startTime
603
		+ "&endTime=" + endTime, function(response) {
604
			$('#' + domId).html(response);
605
		});
23343 ashik.ali 606
}
607
 
23973 govind 608
function saleHistorySearchInfo(searchType, searchText, startTime, endTime) {
23343 ashik.ali 609
	saleHistory("main-content", searchType, searchText, startTime, endTime);
24105 govind 610
 
611
}
24880 govind 612
function insurancePolicyDetails(domId) {
613
	doGetAjaxRequestHandler(context + "/insuranceDetails", function(response) {
614
		$('#' + domId).html(response);
615
	});
616
}
25093 amit.gupta 617
 
618
function downloadInvoices(searchType, searchValue, startTime, endTime) {
619
	doAjaxGetDownload(context + "/downloadInvoices?searchType=" + searchType
27819 tejbeer 620
		+ "&searchValue=" + searchValue + "&startTime=" + startTime
621
		+ "&endTime=" + endTime, "invoices.pdf");
25093 amit.gupta 622
}
28350 tejbeer 623
 
28358 tejbeer 624