Subversion Repositories SmartDukaan

Rev

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