Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
24107 govind 1
var targetSlab = [];
2
var slabmonth;
3
var slabInputs = {};
4
$(function() {
5
 
6
	$(".upload-target").live('click', function() {
7
		console.log("upload target Button Clicked...")
8
		uploadTarget("main-content");
9
	});
25501 tejbeer 10
	$(".create-partner-target-button")
11
			.live(
12
					'click',
13
					function() {
14
						var targetId = $("#partnerTargetdetailsforAddTarget")
15
								.val();
16
						var fofoId = $("#partnerNameForTarget").val();
17
						var targetValue = $(".targetValue").val();
18
						if (fofoId == "" || fofoId == undefined
19
								|| fofoId == null) {
20
							alert("select partner");
21
							return false;
22
						}
23
						if (targetValue == "" || targetValue == undefined
24
								|| targetValue == null) {
25
							alert("Target value input field can't be empty");
26
							return false;
27
						}
28
						if (confirm("Are you sure you want to create partner target") == true) {
29
							createPartnerTarget(targetId, fofoId, targetValue);
30
						}
31
					});
24833 govind 32
 
33
	$("#add-single-partner-target").live('click', function() {
34
		var id = $(this).data('id');
35
		addPartnerTarget(id);
36
	});
37
	$("#edit-partner-target").live('click', function() {
38
		var partnerTargetId = $(this).data('targetid');
39
		getEditPartnerTarget(partnerTargetId);
40
	});
41
	$(".modify-partner-target-button")
42
			.live(
43
					'click',
44
					function() {
45
						var partnerTargetId = $(this).data('id');
46
						var partnerTargetDetailsId = $("#partnerTargetdetails")
47
								.val();
48
						var targetValue = $(".partnerTargetValue").val();
49
						console.log(partnerTargetId);
50
						if (confirm("Are you sure you want to modify partner target") == true) {
51
							modifyPartnerTarget(partnerTargetId,
52
									partnerTargetDetailsId, targetValue);
53
						}
54
					});
55
 
24107 govind 56
	$(".partner-target").live('click', function() {
57
		console.log("partner target Button Clicked...")
24171 govind 58
		partnerTarget("main-content");
24107 govind 59
	});
24171 govind 60
	$("#partner-target-details-paginated .next").live(
61
			'click',
62
			function() {
63
				loadPaginatedNextItems('/getAllPartnerTargetPaginated', null,
64
						'partner-target-details-paginated',
65
						'partner-target-details-table',
66
						'partner-target-details-container');
67
				$(this).blur();
68
			});
24107 govind 69
 
24171 govind 70
	$("#partner-target-details-paginated .previous").live(
71
			'click',
72
			function() {
73
				loadPaginatedPreviousItems('/getAllPartnerTargetPaginated',
74
						null, 'partner-target-details-paginated',
75
						'partner-target-details-table',
76
						'partner-target-details-container');
77
				$(this).blur();
78
			});
79
	$(".partner-target-details").live('click', function() {
80
		var targetId = $(this).attr('data');
81
		console.log("targetId = " + targetId);
82
		loadPartnerTargetDetails(targetId, "partner-target-details-container");
24107 govind 83
	});
25501 tejbeer 84
 
85
	$(".target-slide").live('click', function() {
86
		loadTargetInfoPage("main-content");
87
	});
88
 
24107 govind 89
	$(".deleteslab").live('click', function() {
90
		console.log("delete slab button clicked");
91
		var index = $(this).data('index');
92
		console.log(index);
93
		targetSlab.splice(-1, 1);
94
		$(".div-" + index).remove();
95
		$("#index-" + (index - 1)).show();
96
		console.log(targetSlab);
24171 govind 97
		if (targetSlab.length == 0) {
98
			$("#uploadfile").prop('disabled', false);
99
			$("#targetName").prop('disabled', false);
100
			$("#targetDuration").prop('disabled', false);
101
			$('#target-brands').prop('disabled', false);
102
		}
24107 govind 103
 
104
	});
105
 
106
	$("#addSlab")
107
			.live(
108
					'click',
109
					function() {
110
						console.log("Add slab Button Clicked...");
111
						var labelName = $("#label").val();
112
						var slabpercentage = $("#slabpercentage").val();
113
						var rewardPercentage = $("#rewardPercentage").val();
24171 govind 114
						var slabName = $("#slabNameId").val();
115
						$("#uploadfile").prop('disabled', true);
116
						$("#targetName").prop('disabled', true);
117
						$("#targetDuration").prop('disabled', true);
118
						$('#target-brands').prop('disabled', true);
119
						if (slabpercentage == "" || rewardPercentage == ""
120
								|| slabName === "") {
24107 govind 121
							alert("Input field can't be empty");
122
							return;
123
						}
124
						console.log(targetSlab.length);
125
 
126
						if (targetSlab.length > 0) {
127
							console.log("#index-"
128
									+ parseFloat(targetSlab.length - 1));
129
 
130
							if (parseFloat(targetSlab[targetSlab.length - 1].maxSlabPercentage) < parseFloat(slabpercentage)) {
131
								$("#index-" + parseFloat(targetSlab.length - 1))
132
										.hide();
133
								slabInputs['minSlabPercentage'] = parseFloat(targetSlab[targetSlab.length - 1].maxSlabPercentage) + 1;
134
								slabInputs['maxSlabPercentage'] = slabpercentage;
135
								slabInputs['rewardPercentage'] = rewardPercentage;
24171 govind 136
								slabInputs['slabName'] = slabName;
24107 govind 137
								console.log(slabInputs);
138
								targetSlab.push(slabInputs);
139
								console.log(slabInputs)
140
								$("#slab-input")
141
										.html(
24171 govind 142
												"	<input type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\">  "
143
														+ "<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">  "
144
														+ "<input type=text class=\"form-control input-sm\" id=slabNameId placeholder=\"Enter Slab Name\">  "
24107 govind 145
														+ "<input type=button class=btn-primary  value=+ id=addSlab>"
146
 
147
										);
148
 
149
								var htmlString = $("<div class=div-"
150
										+ parseFloat(targetSlab.length - 1)
151
										+ ">"
152
										+ "<label class=\"control-label col-sm-2\" for=\"upto\" style=\"left:10%\">Upto:</label>"
153
										+ "<div><input disabled type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\" value="
154
										+ slabpercentage
24171 govind 155
										+ ">  "
24107 govind 156
										+ "<input disabled type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\" value="
157
										+ rewardPercentage
24171 govind 158
										+ ">  "
159
										+ "<input disabled type=text class=\"form-control input-sm\" id=slabNameId placeholder=\"Enter Slab Name\" value="
160
										+ slabName
161
										+ ">"
24107 govind 162
										+ "<input type=button value=x  class=\"btn btn-primary deleteslab\"  data-index=\""
163
										+ parseFloat(targetSlab.length - 1)
164
										+ "\"id=index-"
165
										+ parseFloat(targetSlab.length - 1)
24171 govind 166
										+ ">" + "  <div><br>");
24107 govind 167
								$("#slab-order").append(htmlString);
168
								slabInputs = {};
169
							} else {
170
								alert("Slab Percentage is not less than previous Slab Percentage");
171
								return false;
172
							}
173
						} else {
174
							slabInputs['minSlabPercentage'] = 0;
175
							slabInputs['maxSlabPercentage'] = slabpercentage;
176
							slabInputs['rewardPercentage'] = rewardPercentage;
24171 govind 177
							slabInputs['slabName'] = slabName;
24107 govind 178
							console.log(slabInputs);
179
							targetSlab.push(slabInputs);
180
							console.log(slabInputs)
181
							$("#slab-input")
182
									.html(
24171 govind 183
											"	<input type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\">  "
184
													+ "<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">  "
185
													+ "<input type=text class=\"form-control input-sm\" id=slabNameId placeholder=\"Enter Slab Name\">  "
24107 govind 186
													+ "<input type=button class=btn-primary  value=+ id=addSlab>"
187
 
188
									);
189
 
190
							var htmlString = $("<div class=div-"
191
									+ parseFloat(targetSlab.length - 1)
192
									+ ">"
193
									+ "<label class=\"control-label col-sm-2\" for=\"upto\" style=\"left:10%\">Upto:</label>"
194
									+ "<div><input disabled type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\" value="
195
									+ slabpercentage
24171 govind 196
									+ ">  "
24107 govind 197
									+ "<input disabled type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\" value="
198
									+ rewardPercentage
24171 govind 199
									+ ">  "
200
									+ "<input disabled type=text class=\"form-control input-sm\" id=slabNameId placeholder=\"Enter Slab Name\" value="
201
									+ slabName
202
									+ ">"
24107 govind 203
									+ "<input type=button value=x  class=\"btn btn-primary deleteslab\"  data-index=\""
204
									+ parseFloat(targetSlab.length - 1)
205
									+ "\" id=index-"
206
									+ parseFloat(targetSlab.length - 1) + ">"
24171 govind 207
									+ "  <div><br><div>");
24107 govind 208
							$("#slab-order").append(htmlString);
209
							$("#slabdate").prop('disabled', true);
210
							slabInputs = {};
211
						}
212
 
213
					});
214
 
215
	$("#uploadExcel")
216
			.live(
217
					'click',
218
					function() {
219
						var excelfile = $('#uploadfile')[0].files[0];
24171 govind 220
						var targetName = $('#targetName').val();
221
						var slabName = $("#slabNameId").val();
222
						console.log(excelfile);
223
						console.log(targetName);
224
						if (!excelfile) {
225
							alert("choose excel file for upload");
226
							return;
227
						}
228
						var ext = $('#uploadfile').val().split('.').pop()
229
								.toLowerCase();
230
						if ($.inArray(ext, [ 'xlsx' ]) == -1) {
231
							alert('invalid extension!');
232
							return;
233
						}
24833 govind 234
						if (targetName === null || targetName === "") {
24171 govind 235
							alert("targetName Field is not empty");
236
							return;
237
						}
24833 govind 238
						if (slabName === null || slabName === "") {
24171 govind 239
							alert("slabName Field is not empty");
240
							return;
241
						}
242
						var brandName = $('#target-brands').val();
243
						console.log(brandName);
244
						if (brandName == "") {
245
							brandName = null;
246
						}
24107 govind 247
						console.log("excelfile" + excelfile);
24171 govind 248
						var labelName = $("#label").val();
249
						var rewardPercentage = $("#rewardPercentage").val();
250
						if (rewardPercentage == "" || slabName === "") {
251
							alert("Input field can't be empty");
252
							return;
253
						}
254
						slabInputs['minSlabPercentage'] = parseFloat(targetSlab[targetSlab.length - 1].maxSlabPercentage) + 1;
255
						slabInputs['maxSlabPercentage'] = -1;
256
						slabInputs['rewardPercentage'] = rewardPercentage;
257
						slabInputs['slabName'] = slabName;
258
						console.log(slabInputs);
259
						targetSlab.push(slabInputs);
260
						slabInputs = {};
261
						console.log(targetSlab);
24107 govind 262
						if (confirm("Are you sure you want to upload excel file!") == true) {
24171 govind 263
							var data = {
264
								targetName : targetName,
265
								startDate : startDate,
266
								endDate : endDate,
267
								brandName : brandName,
268
								targetSlabs : targetSlab
24107 govind 269
							}
270
 
24171 govind 271
							doAjaxUploadRequestJsonHandler(context
272
									+ "/uploadPartnersTarget", 'POST',
273
									excelfile, JSON.stringify(data), function(
274
											response) {
275
										if (response == "true") {
276
											alert("successfully uploaded");
277
											targetSlab = [];
278
											uploadTarget("main-content");
279
										}
280
										targetSlab = [];
281
 
282
									});
24107 govind 283
						}
284
					});
285
 
286
});
287
 
288
function labelChange() {
289
	var labelName = $("#label").val();
290
	console.log(labelName);
24171 govind 291
	if (labelName == "upto") {
24107 govind 292
 
24171 govind 293
		$("#slab-input")
294
				.html(
295
						"	<input type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\">  "
296
								+ "<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">  "
297
								+ "<input type=text class=\"form-control input-sm\" id=slabNameId placeholder=\"Enter Slab Name\">  "
298
								+ "<input type=button class=btn-primary  value=+ id=addSlab>"
24107 govind 299
 
24171 govind 300
				);
24107 govind 301
 
24171 govind 302
	} else {
303
		$("#slab-input")
304
				.html(
24107 govind 305
 
24171 govind 306
						"<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">"
24833 govind 307
								+ "<input type=text class=\"form-control input-sm\" id=slabNameId placeholder=\"Enter Slab Name\">  "
308
								+ "<input class=\"btn btn-primary\" type=button value=upload id=uploadExcel>");
24107 govind 309
	}
310
}
311
 
312
function uploadTarget(domId) {
313
	doGetAjaxRequestHandler(context + "/uploadPartnerTargetPage", function(
314
			response) {
315
		$('#' + domId).html(response);
316
	});
317
}
24171 govind 318
function partnerTarget(domId) {
319
	doGetAjaxRequestHandler(context + "/getAllPartnerTarget",
320
			function(response) {
321
				$('#' + domId).html(response);
322
			});
24107 govind 323
}
24171 govind 324
function loadPartnerTargetDetails(targetId, domId) {
325
	doGetAjaxRequestHandler(context + "/getPartnerTarget?targetId=" + targetId,
326
			function(response) {
327
				$('#' + domId).html(response);
328
				window.dispatchEvent(new Event('resize'));
329
			});
24107 govind 330
}
24833 govind 331
function getEditPartnerTarget(partnerTargetId) {
332
	doGetAjaxRequestHandler(context + "/getAllPartnerRelatedTarget?id="
333
			+ partnerTargetId, function(response) {
334
		$(".edit-partner-target-container .modal-content").html(response);
335
	});
336
}
337
function modifyPartnerTarget(partnerTargetId, partnerTargetDetailsId,
338
		targetValue) {
339
	var params = {
340
		"partnerTargetId" : partnerTargetId,
341
		"partnerTargetDetailsId" : partnerTargetDetailsId,
342
		"targetValue" : targetValue,
343
	}
344
	doPostAjaxRequestWithParamsHandler(context + "/updatePartnerTarget",
345
			params, function(response) {
346
				if (response == "true") {
347
					alert("Target successfully modified");
348
					getEditPartnerTarget(partnerTargetId)
349
				} else {
350
					alert("Target already defined");
351
				}
352
			});
353
}
354
function addPartnerTarget(id) {
355
	doGetAjaxRequestHandler(context + "/addPartnerTarget?id=" + id, function(
356
			response) {
357
		$(".add-partner-target-container .modal-content").html(response);
358
	});
359
}
25501 tejbeer 360
 
361
function loadTargetInfoPage(domId) {
362
	doGetAjaxRequestHandler(context + "/getTargetInfo", function(response) {
363
		$('#' + domId).html(response);
364
	});
365
}
366
 
24833 govind 367
function createPartnerTarget(targetId, fofoId, targetValue) {
368
	var params = {
369
		"fofoId" : fofoId,
370
		"partnerTargetDetailsId" : targetId,
371
		"targetValue" : targetValue,
372
	}
373
	console.log(targetValue);
374
	doPostAjaxRequestWithParamsHandler(context + "/addPartnerTarget", params,
375
			function(response) {
376
				if (response == "true") {
377
					alert("successfully created!");
25501 tejbeer 378
				} else {
379
					alert("You are not authorized to create partner target");
24833 govind 380
				}
381
			});
382
}