Subversion Repositories SmartDukaan

Rev

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