Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23343 ashik.ali 1
$(function() {
27754 amit.gupta 2
	$(document).on('click', ".create-scheme", function() {
23343 ashik.ali 3
		loadScheme("main-content");
4
	});
23752 govind 5
 
27755 amit.gupta 6
	$(document).on('click', "#schemes-paginated .next",
28134 tejbeer 7
		function() {
8
			var category = $('#partner-category').val();
9
			var searchText = $("#scheme-item-search-text").val();
26802 tejbeer 10
 
28134 tejbeer 11
			var category = $('#partner-category').val();
12
			if (typeof (searchText) == "undefined" || !searchText) {
13
				searchText = "";
14
			}
15
			if (typeof (category) == "undefined" || !category) {
16
				category = "";
17
			}
23752 govind 18
 
28134 tejbeer 19
			if ((searchText) && (category)) {
26802 tejbeer 20
 
28134 tejbeer 21
				var params = {};
22
				params['searchItem'] = currentItem.itemId;
23
				params['partnerType'] = category
24
				loadPaginatedNextItems('/getPaginatedSchemes', params,
25
					'schemes-paginated', 'schemes-table',
26
					'scheme-details-container');
26763 tejbeer 27
 
28134 tejbeer 28
			} else if ((searchText)) {
29
				var params = {};
30
				params['searchItem'] = currentItem.itemId;
31
				loadPaginatedNextItems('/getPaginatedSchemes', params,
32
					'schemes-paginated', 'schemes-table',
33
					'scheme-details-container');
26802 tejbeer 34
 
28134 tejbeer 35
			} else {
36
				var params = {};
37
				params['partnerType'] = category
38
				loadPaginatedNextItems('/getPaginatedSchemes', params,
39
					'schemes-paginated', 'schemes-table',
40
					'scheme-details-container');
41
			}
42
			$(this).blur();
43
		});
23752 govind 44
 
27755 amit.gupta 45
	$(document).on('click', "#schemes-paginated .previous",
28134 tejbeer 46
		function() {
47
			var searchText = $("#scheme-item-search-text").val();
48
			var category = $('#partner-category').val();
49
			// var searchTxt=$("#scheme-search-text").val();
50
			console.log(searchText);
51
			if (typeof (searchText) == "undefined" || !searchText) {
52
				searchText = "";
53
			}
54
			if (typeof (category) == "undefined" || !category) {
55
				category = "";
56
			}
23752 govind 57
 
28134 tejbeer 58
			console.log(searchText)
26802 tejbeer 59
 
28134 tejbeer 60
			if ((searchText) && (category)) {
26802 tejbeer 61
 
28134 tejbeer 62
				var params = {};
63
				params['searchItem'] = currentItem.itemId;
64
				params['partnerType'] = category
65
				loadPaginatedPreviousItems('/getPaginatedSchemes', params,
66
					'schemes-paginated', 'schemes-table',
67
					'scheme-details-container');
26763 tejbeer 68
 
28134 tejbeer 69
			} else if ((searchText)) {
70
				var params = {};
71
				params['searchItem'] = currentItem.itemId;
72
				loadPaginatedPreviousItems('/getPaginatedSchemes', params,
73
					'schemes-paginated', 'schemes-table',
74
					'scheme-details-container');
26763 tejbeer 75
 
28134 tejbeer 76
			} else {
77
				var params = {};
78
				params['partnerType'] = category
79
				loadPaginatedPreviousItems('/getPaginatedSchemes', params,
80
					'schemes-paginated', 'schemes-table',
81
					'scheme-details-container');
82
			}
83
			$(this).blur();
84
		});
23752 govind 85
 
27754 amit.gupta 86
	$(document).on('click', ".scheme-details", function() {
23343 ashik.ali 87
		var schemeId = $(this).attr('data');
23752 govind 88
		console.log("schemeId = " + schemeId);
23343 ashik.ali 89
		loadSchemeDetails(schemeId, "scheme-details-container");
90
	});
23752 govind 91
 
27754 amit.gupta 92
	$(document).on('click', ".active-scheme", function() {
23343 ashik.ali 93
		var schemeId = $(this).attr('data');
23752 govind 94
		console.log("active-scheme id : " + schemeId);
95
		var start = $("#schemes-paginated .start").text();
96
		// var end = $( "#schemes-paginated .end" ).text();
23343 ashik.ali 97
		var offset = start - 1;
23752 govind 98
		if (confirm("Are you sure you want to Active Scheme!") == true) {
23343 ashik.ali 99
			activeScheme(schemeId, offset, "schemes-table");
100
		}
101
	});
23752 govind 102
 
27754 amit.gupta 103
	$(document).on('click', ".expire-scheme", function() {
23343 ashik.ali 104
		var schemeId = $(this).attr('data');
25069 amit.gupta 105
		var expireDate = startDate;
23752 govind 106
		var start = $("#schemes-paginated .start").text();
107
		// var end = $( "#schemes-paginated .end" ).text();
23343 ashik.ali 108
		var offset = start - 1;
23752 govind 109
		if (confirm("Are you sure you want to Expire Scheme!") == true) {
25069 amit.gupta 110
			expireScheme(schemeId, expireDate, offset, "schemes-table");
23343 ashik.ali 111
		}
112
	});
27755 amit.gupta 113
	$(document).on('click', "#extendDatetime-button",
28134 tejbeer 114
		function() {
115
			console.log("extendAll button click");
116
			var extendDatetime = $('input[name="extendDatetime"]')
117
				.val();
118
			console.log("extendDatetime : " + extendDatetime);
119
			if (extendDatetime) {
120
				if (confirm("Are you sure you want to Extend expireDateTime for All Scheme!") == true) {
121
					extendAllScheme(extendDatetime, "schemes-table")
122
				}
123
			} else {
124
				alert("feild can't be blank");
125
			}
126
		});
27755 amit.gupta 127
	$(document).on('click', "#extendScheme-button",
28134 tejbeer 128
		function() {
129
			console.log("extend button click");
130
			var extendDatetime = $('input[name="extendScheme"]')
131
				.val();
132
			var schemeId = $('#schemeId').val()
133
			console.log("extendDatetime : " + extendDatetime);
134
			console.log(schemeId);
135
			if (extendDatetime) {
136
				if (confirm("Are you sure you want to Extend expireDateTime for Scheme!") == true) {
137
					extendSchemeById(schemeId)
138
				}
139
			} else {
140
				alert("feild can't be blank");
141
			}
142
		});
23752 govind 143
 
27754 amit.gupta 144
	$(document).on('click', ".schemes", function() {
23347 ashik.ali 145
		console.log("Active Schemes Button Clicked...")
28134 tejbeer 146
 
147
		bootbox.confirm({
148
			message: "<div class = 'disclosurehindata'> <img src='resources/images/disclosure.png' style='width:100%'> </div>"
149
			,
150
			buttons: {
151
				confirm: {
152
					label: 'I agree',
153
					className: 'btn-success'
154
				},
155
				cancel: {
156
					label: 'I disagree',
157
					className: 'btn-danger'
158
				}
159
			},
160
			callback: function(result) {
161
				if (result == true) {
162
					schemes("main-content");
163
				}
164
			}
165
		});
166
 
23347 ashik.ali 167
	});
23752 govind 168
 
28134 tejbeer 169
	$(document).on('click', ".margin-calculator", function() {
27648 tejbeer 170
		console.log("Active Schemes Button Clicked...")
28134 tejbeer 171
		marginCalculator("main-content");
27648 tejbeer 172
	});
173
 
27754 amit.gupta 174
	$(document).on('click', ".schemes-download-page", function() {
23347 ashik.ali 175
		console.log("Schemes Download Clicked...")
176
		loadSchemesDownloadPage("main-content");
22860 ashik.ali 177
	});
23752 govind 178
 
27754 amit.gupta 179
	$(document).on('click', ".schemes-update", function() {
23556 amit.gupta 180
		loadSchemeUpdatePage("main-content");
181
	});
23557 amit.gupta 182
 
27754 amit.gupta 183
	$(document).on('click', ".add-item", function() {
23928 govind 184
 
185
		schemeIds = $("#schemeids").val();
186
		itemIds = $("#itemids").val();
187
		console.log(schemeIds);
188
		console.log(itemIds);
189
		if (confirm("Are you sure you want to Add Item to Scheme!") == true) {
26763 tejbeer 190
			if (itemIds.trim().length === 0 || schemeIds.trim().length === 0) {
191
				alert("fields shouldn't be blank");
192
				return;
193
			}
194
			updateSingleScheme(schemeIds, itemIds);
23928 govind 195
		}
196
	});
27754 amit.gupta 197
	$(document).on('click', ".add-schemes", function() {
23752 govind 198
 
23557 amit.gupta 199
		schemeIds = $("#schemeids").val();
200
		itemIds = $("#itemids").val();
23914 govind 201
		console.log(schemeIds);
202
		console.log(itemIds);
203
		if (confirm("Are you sure you want to Add Item to Scheme!") == true) {
26763 tejbeer 204
			if (itemIds.trim().length === 0 || schemeIds.trim().length === 0) {
205
				alert("fields shouldn't be blank");
206
				return;
207
			}
208
			updateSchemes(schemeIds, itemIds);
23557 amit.gupta 209
		}
210
	});
27754 amit.gupta 211
	$(document).on('click', ".delete-schemes", function() {
23819 govind 212
		if (confirm("Are you sure you want to delete Scheme!") == true) {
23914 govind 213
			schemeId = $(this).data('schemeid');
214
			itemId = $(this).data('itemid');
215
			console.log(schemeId);
216
			console.log(itemId);
217
			deleteScheme(schemeId, itemId);
23715 govind 218
		}
23752 govind 219
	});
220
 
27755 amit.gupta 221
	$(document).on('click', "#scheme-search-button",
28134 tejbeer 222
		function() {
223
			var searchText = $("#scheme-search-text").val();
224
			if (typeof (searchText) == "undefined" || !searchText) {
225
				searchText = "";
226
			}
227
			doGetAjaxRequestHandler(context + "/getSchemes?searchTerm="
228
				+ searchText, function(response) {
26802 tejbeer 229
					$('#' + "main-content").html(response);
230
				});
28134 tejbeer 231
		});
26802 tejbeer 232
 
27754 amit.gupta 233
	$(document).on("keyup", "#scheme-search-text", function(e) {
23752 govind 234
		var keyCode = e.keyCode || e.which;
235
		if (keyCode == 13) {
236
			$("#scheme-search-button").click();
237
		}
238
	});
27754 amit.gupta 239
	$(document).on('click', "#scheme-item-search-button", function() {
23752 govind 240
		var searchText = $("#scheme-item-search-text").val();
27875 amit.gupta 241
		var date = $(".schemes-date").val();
23752 govind 242
		if (typeof (searchText) == "undefined" || !searchText) {
243
			searchText = "";
26497 amit.gupta 244
			alert("please select item");
245
			return;
23752 govind 246
		}
27094 tejbeer 247
		if (typeof currentItem != "undefined") {
248
			console.log(currentItem);
27875 amit.gupta 249
			loadSchemeItemSearchInfo(currentItem, date);
27094 tejbeer 250
		} else {
251
			console.log("reeffff")
252
			alert("Data No Found")
253
		}
23752 govind 254
	});
255
 
27755 amit.gupta 256
	$(document).on('click', ".categoryWiseSchemeHistory",
28134 tejbeer 257
		function() {
258
			var category = $('#partner-category').val();
259
			console.log(category);
26763 tejbeer 260
 
28134 tejbeer 261
			doGetAjaxRequestHandler(context + "/getSchemes?partnerType="
262
				+ category, function(response) {
26802 tejbeer 263
					$('#' + "main-content").html(response);
264
					$('#partner-category').val(category);
265
					window.dispatchEvent(new Event('resize'));
266
				});
26763 tejbeer 267
 
28134 tejbeer 268
		});
26763 tejbeer 269
 
27754 amit.gupta 270
	$(document).on("keyup", "#scheme-item-search-text", function(e) {
23752 govind 271
		var keyCode = e.keyCode || e.which;
272
		if (keyCode == 13) {
273
			$("#scheme-item-search-button").click();
274
		}
275
	});
22860 ashik.ali 276
});
277
 
23752 govind 278
function configureTagListingItemsDescriptionDropDown() {
28134 tejbeer 279
	$('.tagListingItemsDescription').multiselect({
280
		includeSelectAllOption: true,
281
		maxHeight: 200,
282
		buttonWidth: '180px',
283
		numberDisplayed: 1,
284
		nonSelectedText: 'Items',
285
		nSelectedText: ' - Items Selected',
286
		allSelectedText: 'All Items Selected',
287
		enableFiltering: true,
288
		enableCaseInsensitiveFiltering: true
23752 govind 289
	});
23343 ashik.ali 290
}
291
 
23752 govind 292
function schemesDownload() {
23343 ashik.ali 293
	console.log("downloadItemLedgerReport Button clicked")
23914 govind 294
	var startDateTime = $('input[name="startDateTime"]').val();
295
	console.log("startDateTime : " + startDateTime);
296
	var endDateTime = $('input[name="endDateTime"]').val();
297
	console.log("endDateTime : " + endDateTime);
23752 govind 298
	doAjaxGetDownload(context + "/schemes/download?startDateTime="
28134 tejbeer 299
		+ startDateTime + "&endDateTime=" + endDateTime,
300
		"SchemesReport.xlsx");
23343 ashik.ali 301
}
23914 govind 302
function selectedbrand() {
303
	var brands = $('#tag-listing-brands').val();
304
	console.log(brands);
305
	if (brands) {
306
		loadTagListingItemsDescriptionByBrand(
28134 tejbeer 307
			"tag-listing-items-description-container", brands);
23914 govind 308
	}
309
}
23752 govind 310
function loadSchemeDetails(schemeId, domId) {
311
	doGetAjaxRequestHandler(context + "/getSchemeById?schemeId=" + schemeId,
28134 tejbeer 312
		function(response) {
313
			$('#' + domId).html(response);
314
			window.dispatchEvent(new Event('resize'));
315
		});
23343 ashik.ali 316
}
317
 
23752 govind 318
function activeScheme(schemeId, offset, domId) {
319
	doPutAjaxRequestHandler(context + "/activeSchemeById?schemeId=" + schemeId
28134 tejbeer 320
		+ "&offset=" + offset, function(response) {
321
			$('#' + domId).html(response);
322
			$('#scheme-details-container').html('');
323
		});
23752 govind 324
 
23343 ashik.ali 325
}
326
 
25069 amit.gupta 327
function expireScheme(schemeId, expireDate, offset, domId) {
23752 govind 328
	doPutAjaxRequestHandler(context + "/expireSchemeById?schemeId=" + schemeId
28134 tejbeer 329
		+ "&offset=" + offset + "&expireTimestamp=" + expireDate, function(
26763 tejbeer 330
			response) {
331
		alert("Scheme - " + schemeId + " marked for expiry successfully!");
23343 ashik.ali 332
		$('#' + domId).html(response);
333
		$('#scheme-details-container').html('');
334
	});
335
}
23914 govind 336
function extendAllScheme(domId) {
26763 tejbeer 337
	doPostAjaxRequestWithJsonHandler(context + "/extendAllSchemes", JSON
28134 tejbeer 338
		.stringify(startDate), function(response) {
339
			if (response == 'true') {
340
				alert("Scheme All Extended successfully");
341
				schemes("main-content");
342
			} else {
343
				alert("No scheme Activated Currently");
344
				schemes("main-content");
345
			}
346
		});
23343 ashik.ali 347
 
23914 govind 348
}
349
function extendSchemeById(schemeId) {
26763 tejbeer 350
	doPostAjaxRequestWithJsonHandler(context + "/extendSchemeById?schemeId="
28134 tejbeer 351
		+ schemeId, JSON.stringify(startDate), function(response) {
352
			if (response == 'true') {
353
				alert("Scheme extended successfully");
354
				schemes("main-content");
355
			} else {
356
				alert("Scheme already Expired");
357
				schemes("main-content");
358
			}
359
		});
23914 govind 360
 
361
}
362
 
23752 govind 363
function loadScheme(domId) {
364
	doGetAjaxRequestHandler(context + "/createScheme", function(response) {
23343 ashik.ali 365
		$('#' + domId).html(response);
366
	});
23752 govind 367
 
23343 ashik.ali 368
}
369
 
23914 govind 370
function loadTagListingItemsDescriptionByBrand(domId, brands) {
371
	doPostAjaxRequestWithJsonHandler(context + '/getTagListingItemsByBrand',
28134 tejbeer 372
		JSON.stringify(brands), function(response) {
373
			$('#' + domId).html(response);
374
			debugger;
375
			configureTagListingItemsDescriptionDropDown();
376
		});
23752 govind 377
 
23343 ashik.ali 378
}
379
 
23752 govind 380
function schemes(domId) {
381
	doGetAjaxRequestHandler(context + "/getSchemes", function(response) {
23343 ashik.ali 382
		$('#' + domId).html(response);
383
	});
384
}
27648 tejbeer 385
function marginCalculator(domId) {
386
	doGetAjaxRequestHandler(context + "/getMarginCalculator", function(response) {
387
		$('#' + domId).html(response);
388
	});
389
}
23343 ashik.ali 390
 
23752 govind 391
function loadSchemesDownloadPage(domId) {
392
	doGetAjaxRequestHandler(context + "/schemes/downloadPage", function(
28134 tejbeer 393
		response) {
23343 ashik.ali 394
		$('#' + domId).html(response);
395
	});
23556 amit.gupta 396
}
397
 
23752 govind 398
function loadSchemeUpdatePage(domId) {
399
	doGetAjaxRequestHandler(context + "/schemes/update-schemes-page", function(
28134 tejbeer 400
		response) {
23556 amit.gupta 401
		$('#' + domId).html(response);
402
	});
23557 amit.gupta 403
}
404
 
23928 govind 405
function updateSingleScheme(shcemeIds, itemIds) {
406
	doPostAjaxRequestWithJsonHandler(context + '/addItemToScheme', JSON
28134 tejbeer 407
		.stringify({
408
			"itemIds": itemIds.split(",").map(Number),
409
			"schemeIds": schemeIds.split(",").map(Number)
410
		}), function(response) {
411
			if (response == 'true') {
412
				alert("Item Added to scheme successfully");
413
				// $('#newItemToSchemeModal').modal('hide');
414
				loadSchemeDetails(shcemeIds, "scheme-details-container");
415
			} else {
416
				alert("Item already present");
417
				loadSchemeDetails(shcemeIds, "scheme-details-container");
418
			}
419
		});
23715 govind 420
}
23928 govind 421
function updateSchemes(shcemeIds, itemIds) {
422
	doPostAjaxRequestWithJsonHandler(context + '/schemes/update', JSON
28134 tejbeer 423
		.stringify({
424
			"itemIds": itemIds.split(",").map(Number),
425
			"schemeIds": schemeIds.split(",").map(Number)
426
		}), function(response) {
427
			if (response == 'true') {
428
				alert("Item Added to scheme successfully");
429
				// $('#newItemToSchemeModal').modal('hide');
430
				loadSchemeUpdatePage("main-content");
431
			}
432
		});
23928 govind 433
}
23914 govind 434
function deleteScheme(shcemeId, itemId) {
435
	doDeleteAjaxRequestHandler(context + "/schemes/delete?schemeId=" + shcemeId
28134 tejbeer 436
		+ "&itemId=" + itemId, function(response) {
437
			if (response == 'true') {
438
				alert("ItemId Deleted successfully from Scheme");
439
				loadSchemeDetails(shcemeId, "scheme-details-container");
440
			}
441
		});
23752 govind 442
}
443
function loadSearchScheme(domId, search_text) {
27875 amit.gupta 444
	doGetAjaxRequestHandler(context + "/searchScheme?searchTerm="
28134 tejbeer 445
		+ search_text, function(response) {
446
			$('#' + domId).html(response);
447
		});
23752 govind 448
}
27875 amit.gupta 449
function loadSearchItemScheme(domId, selected_item, date) {
26802 tejbeer 450
	var category = $('#partner-category').val();
451
	var searchText = $("#scheme-item-search-text").val();
26763 tejbeer 452
 
26802 tejbeer 453
	var category = $('#partner-category').val();
26912 tejbeer 454
 
455
	console.log(category)
456
 
26802 tejbeer 457
	if (typeof (searchText) == "undefined" || !searchText) {
458
		searchText = "";
459
	}
460
	if (typeof (category) == "undefined" || !category) {
461
		category = "";
462
	}
463
	if ((searchText) && (category)) {
27875 amit.gupta 464
		doGetAjaxRequestHandler(context + "/getSchemes?searchItem="
28134 tejbeer 465
			+ selected_item.itemId + "&partnerType=" + category, function(
26802 tejbeer 466
				response) {
467
			$('#' + domId).html(response);
468
			$('#partner-category').val(category);
469
			$('#scheme-item-search-text').val(selected_item.itemDescription);
470
 
471
		});
26912 tejbeer 472
	} else if ((searchText)) {
27875 amit.gupta 473
		doGetAjaxRequestHandler(`${context}/getSchemes?searchItem=${selected_item.itemId}&date=${date}`, function(response) {
26802 tejbeer 474
			$('#' + domId).html(response);
475
			$('#scheme-item-search-text').val(selected_item.itemDescription);
476
 
477
		});
26912 tejbeer 478
 
479
	}
480
 
23752 govind 481
}
482
function loadSchemeSearchInfo(search_text) {
483
	loadSearchScheme("main-content", search_text);
484
}
27875 amit.gupta 485
function loadSchemeItemSearchInfo(selectedItem, date) {
486
	loadSearchItemScheme("main-content", selectedItem, date);
23914 govind 487
}