Subversion Repositories SmartDukaan

Rev

Rev 30599 | Rev 33010 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 30599 Rev 31416
Line 1... Line 1...
1
$(document).on('click', 'a.list-group-item', function() {
1
$(document).on('click', 'a.list-group-item', function() {
2
	reportTitle = $(this).find('h4').html();
2
	reportTitle = $(this).find('h4').html();
3
	reportUrl = this.href;
3
	reportUrl = this.href;
4
	$reportModal = $('#report-modal');
4
	$reportModal = $('#report-modal');
5
	$reportModal.find('h4.modal-title').html(reportTitle);
5
	$reportModal.find('h4.modal-title').html(reportTitle);
6
	if($(this).data("paramslist") == undefined) {
6
	if ($(this).data("paramslist") == undefined) {
7
		return true;
7
		return true;
8
	} else {
8
	} else {
9
		var paramsList = $(this).data("paramslist");
9
		var paramsList = $(this).data("paramslist");
10
		paramsMap = {};
10
		paramsMap = {};
11
		renderInputDialog(paramsList);
11
		renderInputDialog(paramsList);
Line 15... Line 15...
15
});
15
});
16
 
16
 
17
 
17
 
18
 
18
 
19
$(document).on('click', ".invoice-scheme-out-report", function() {
19
$(document).on('click', ".invoice-scheme-out-report", function() {
20
	
20
 
21
	doGetAjaxRequestHandler(context + "/invoiceSchemeOutSummaryReport",
21
	doGetAjaxRequestHandler(context + "/invoiceSchemeOutSummaryReport",
22
		function(response) {
22
		function(response) {
23
			$('#' + 'main-content').html(response);
23
			$('#' + 'main-content').html(response);
24
		});
24
		});
25
});
25
});
26
 
26
 
27
 
27
 
28
$(document).on('click', ".price-drop-report", function() {
28
$(document).on('click', ".price-drop-report", function() {
29
	
29
 
30
	doGetAjaxRequestHandler(context + "/priceDropReport",
30
	doGetAjaxRequestHandler(context + "/priceDropReport",
31
		function(response) {
31
		function(response) {
32
			$('#' + 'main-content').html(response);
32
			$('#' + 'main-content').html(response);
33
		});
33
		});
34
});
34
});
35
 
35
 
36
$(document).on('click', ".scheme-payout-report", function() {
36
$(document).on('click', ".scheme-payout-report", function() {
37
	
37
 
38
	doGetAjaxRequestHandler(context + "/schemePayoutReport",
38
	doGetAjaxRequestHandler(context + "/schemePayoutReport",
39
		function(response) {
39
		function(response) {
40
			$('#' + 'main-content').html(response);
40
			$('#' + 'main-content').html(response);
41
		});
41
		});
42
});
42
});
43
 
43
 
44
$(document).on('click', ".pending-indent", function() {
44
$(document).on('click', ".pending-indent", function() {
45
	
45
 
46
	doGetAjaxRequestHandler(context + "/pendingIndentReport",
46
	doGetAjaxRequestHandler(context + "/pendingIndentReport",
47
		function(response) {
47
		function(response) {
48
			$('#' + 'main-content').html(response);
48
			$('#' + 'main-content').html(response);
49
		});
49
		});
50
});
50
});
Line 66... Line 66...
66
		});
66
		});
67
});
67
});
68
 
68
 
69
 
69
 
70
$(document).on('click', '.download-collection-summary', function() {
70
$(document).on('click', '.download-collection-summary', function() {
71
	var startDate = $("#startDate-collection-summary").val(); 
71
	var startDate = $("#startDate-collection-summary").val();
72
	
72
 
73
	var endDate = $("#endDate-collection-summary").val(); 
73
	var endDate = $("#endDate-collection-summary").val();
74
	
74
 
75
	if(startDate == "" || startDate == undefined){
75
	if (startDate == "" || startDate == undefined) {
76
		
76
 
77
		alert("start date is not be empty!!");
77
		alert("start date is not be empty!!");
78
		return;
78
		return;
79
	}
79
	}
80
    if(endDate == "" || endDate == undefined){
80
	if (endDate == "" || endDate == undefined) {
81
		
81
 
82
    	alert("end date is not be empty!!");
82
		alert("end date is not be empty!!");
83
		return;
83
		return;
84
	}
84
	}
85
    window.location.href = context + "/downloadCollectionSummary?startDate=" + startDate + "&endDate=" + endDate;
85
	window.location.href = context + "/downloadCollectionSummary?startDate=" + startDate + "&endDate=" + endDate;
86
    
86
 
87
});
87
});
88
 
88
 
89
 
89
 
90
$(document).on('click', '.download-price-drop-report', function() {
90
$(document).on('click', '.download-price-drop-report', function() {
91
	var startDate = $("#startDate-price-drop-report").val(); 
91
	var startDate = $("#startDate-price-drop-report").val();
92
	
92
 
93
	var endDate = $("#endDate-price-drop-report").val(); 
93
	var endDate = $("#endDate-price-drop-report").val();
94
	
94
 
95
	if(startDate == "" || startDate == undefined){
95
	if (startDate == "" || startDate == undefined) {
96
		
96
 
97
		alert("start date is not be empty!!");
97
		alert("start date is not be empty!!");
98
		return;
98
		return;
99
	}
99
	}
100
    if(endDate == "" || endDate == undefined){
100
	if (endDate == "" || endDate == undefined) {
101
		
101
 
102
    	alert("end date is not be empty!!");
102
		alert("end date is not be empty!!");
103
		return;
103
		return;
104
	}
104
	}
105
    window.location.href = context + "/downloadPriceDropReport?startDate=" + startDate + "&endDate=" + endDate;
105
	window.location.href = context + "/downloadPriceDropReport?startDate=" + startDate + "&endDate=" + endDate;
106
    
106
 
107
});
107
});
108
 
108
 
109
 
109
 
110
 
110
 
111
 
111
 
Line 117... Line 117...
117
		});
117
		});
118
});
118
});
119
 
119
 
120
 
120
 
121
$(document).on('click', '.download-invoicewise-scheme-out-report', function() {
121
$(document).on('click', '.download-invoicewise-scheme-out-report', function() {
122
   
122
 
123
	window.location.href = context + "/downloadInvoiceSchemeOutSummaryReport";
123
	window.location.href = context + "/downloadInvoiceSchemeOutSummaryReport";
124
    
124
 
125
});
125
});
126
 
126
 
127
$(document).on('click', ".download-pending-indent-report", function() {
127
$(document).on('click', ".download-pending-indent-report", function() {
128
	
128
 
129
	 window.location.href = context + "/pendingIndentReportDownload";
129
	window.location.href = context + "/pendingIndentReportDownload";
130
});
130
});
131
 
131
 
132
$(document).on('click', ".download-scheme-payout-report", function() {
132
$(document).on('click', ".download-scheme-payout-report", function() {
-
 
133
 
-
 
134
	var startDate = $("#startDate-scheme-payout").val();
-
 
135
 
-
 
136
	var endDate = $("#endDate-scheme-payout").val();
-
 
137
 
-
 
138
	if (startDate == "" || startDate == undefined) {
-
 
139
		alert("start date is not be empty!!");
-
 
140
		return;
-
 
141
	}
-
 
142
	if (endDate == "" || endDate == undefined) {
-
 
143
 
-
 
144
		alert("end date is not be empty!!");
-
 
145
		return;
133
	
146
	}
-
 
147
 
134
	 window.location.href = context + "/schemePayoutReportDownload";
148
	window.location.href = context + "/schemePayoutReportDownload?startDate=" + startDate + "&endDate=" + endDate;
135
});
149
});
136
 
150
 
137
$(document).on('click', ".franchisee_sales", function() {
151
$(document).on('click', ".franchisee_sales", function() {
138
	console.log('HELO');
152
	console.log('HELO');
139
	doGetAjaxRequestHandler(context + "/franchiseeSalesReport",
153
	doGetAjaxRequestHandler(context + "/franchiseeSalesReport",
Line 141... Line 155...
141
			$('#' + 'main-content').html(response);
155
			$('#' + 'main-content').html(response);
142
		});
156
		});
143
});
157
});
144
 
158
 
145
$(document).on('click', '.download-wallet-summary-report', function() {
159
$(document).on('click', '.download-wallet-summary-report', function() {
146
	var startDate = $("#startDate-wallet-summary-report").val(); 
160
	var startDate = $("#startDate-wallet-summary-report").val();
147
	
161
 
148
	var endDate = $("#endDate-wallet-summary-report").val(); 
162
	var endDate = $("#endDate-wallet-summary-report").val();
149
	
163
 
150
	if(startDate == "" || startDate == undefined){
164
	if (startDate == "" || startDate == undefined) {
151
        alert("start date is not be empty!!");
165
		alert("start date is not be empty!!");
152
		return;
166
		return;
153
	}
167
	}
154
    if(endDate == "" || endDate == undefined){
168
	if (endDate == "" || endDate == undefined) {
155
		
169
 
156
		alert("end date is not be empty!!");
170
		alert("end date is not be empty!!");
157
		return;
171
		return;
158
	}
172
	}
159
    window.location.href = context + "/downloadWalletSummaryReport?startDate=" + startDate + "&endDate=" + endDate;
173
	window.location.href = context + "/downloadWalletSummaryReport?startDate=" + startDate + "&endDate=" + endDate;
160
});
174
});
161
 
175
 
162
 
176
 
163
$(document).on('click', '.download-partner-billing-report', function() {
177
$(document).on('click', '.download-partner-billing-report', function() {
164
	var startDate = $("#startDate-partner-billing-report").val(); 
178
	var startDate = $("#startDate-partner-billing-report").val();
165
	
179
 
166
	var endDate = $("#endDate-partner-billing-report").val(); 
180
	var endDate = $("#endDate-partner-billing-report").val();
167
	
181
 
168
	if(startDate == "" || startDate == undefined){
182
	if (startDate == "" || startDate == undefined) {
169
		
183
 
170
		alert("start date is not be empty!!");
184
		alert("start date is not be empty!!");
171
		return;
185
		return;
172
	}
186
	}
173
    if(endDate == "" || endDate == undefined){
187
	if (endDate == "" || endDate == undefined) {
174
		
188
 
175
		alert("end date is not be empty!!");
189
		alert("end date is not be empty!!");
176
		return;
190
		return;
177
	}
191
	}
178
    window.location.href = context + "/downloadPartnerBillingSummaryReport?startDate=" + startDate + "&endDate=" + endDate;
192
	window.location.href = context + "/downloadPartnerBillingSummaryReport?startDate=" + startDate + "&endDate=" + endDate;
179
});
193
});
180
 
194
 
181
$(document).on('click', '.download-franchisee-sales', function() {
195
$(document).on('click', '.download-franchisee-sales', function() {
182
	var startDate = $("#startDate-franchisee-sales").val(); 
196
	var startDate = $("#startDate-franchisee-sales").val();
183
	
197
 
184
	var endDate = $("#endDate-franchisee-sales").val(); 
198
	var endDate = $("#endDate-franchisee-sales").val();
185
	
199
 
186
	if(startDate == "" || startDate == undefined){
200
	if (startDate == "" || startDate == undefined) {
187
		
201
 
188
		alert("start date is not be empty!!");
202
		alert("start date is not be empty!!");
189
		return;
203
		return;
190
	}
204
	}
191
    if(endDate == "" || endDate == undefined){
205
	if (endDate == "" || endDate == undefined) {
192
		
206
 
193
		alert("end date is not be empty!!");
207
		alert("end date is not be empty!!");
194
		return;
208
		return;
195
	}
209
	}
196
    window.location.href = context + "/downloadFranchiseeSales?startDate=" + startDate + "&endDate=" + endDate;
210
	window.location.href = context + "/downloadFranchiseeSales?startDate=" + startDate + "&endDate=" + endDate;
197
});
211
});
198
 
212
 
199
 
213
 
200
$(document).on('click', 'button.download-report', function(){
214
$(document).on('click', 'button.download-report', function() {
201
	var reportParams = {};
215
	var reportParams = {};
202
	var validated = true;
216
	var validated = true;
203
	$inputContainer.find("input.param,select.param").each(function(idx, inputElement) {
217
	$inputContainer.find("input.param,select.param").each(function(idx, inputElement) {
204
		var inputName = $(inputElement).attr("name");
218
		var inputName = $(inputElement).attr("name");
205
		if(typeof inputName === "undefined" || !(inputName in paramsMap)) {
219
		if (typeof inputName === "undefined" || !(inputName in paramsMap)) {
206
			console.log(inputName);
220
			console.log(inputName);
207
			return;
221
			return;
208
		}
222
		}
209
		param = paramsMap[inputName];
223
		param = paramsMap[inputName];
210
		if($(inputElement).val()=="") {
224
		if ($(inputElement).val() == "") {
211
			bootbox.alert(`${param.displayName} is required`);
225
			bootbox.alert(`${param.displayName} is required`);
212
			validated = false;
226
			validated = false;
213
			return false;
227
			return false;
214
		}
228
		}
215
		if(param.type=='DATE') {
229
		if (param.type == 'DATE') {
216
			reportParams[`MANUAL_${inputName}`] = getReporticoDatesFromPicker(inputElement).startDate;
230
			reportParams[`MANUAL_${inputName}`] = getReporticoDatesFromPicker(inputElement).startDate;
217
		} else if(param.type=='DATE_RANGE') {
231
		} else if (param.type == 'DATE_RANGE') {
218
			reportParams[`MANUAL_${inputName}_FROMDATE`] = getReporticoDatesFromPicker(inputElement).startDate;
232
			reportParams[`MANUAL_${inputName}_FROMDATE`] = getReporticoDatesFromPicker(inputElement).startDate;
219
			reportParams[`MANUAL_${inputName}_TODATE`] = getReporticoDatesFromPicker(inputElement).endDate;
233
			reportParams[`MANUAL_${inputName}_TODATE`] = getReporticoDatesFromPicker(inputElement).endDate;
220
		} else {
234
		} else {
221
			if(['code', 'warehouseId'].indexOf(param.name) >= 0) {
235
			if (['code', 'warehouseId'].indexOf(param.name) >= 0) {
222
				if(typeof $(inputElement).val() == "string") {
236
				if (typeof $(inputElement).val() == "string") {
223
					reportParams[`${inputName}`] = $(inputElement).val();
237
					reportParams[`${inputName}`] = $(inputElement).val();
224
				} else {
238
				} else {
225
					reportParams[`${inputName}`] = $(inputElement).val().join(",");
239
					reportParams[`${inputName}`] = $(inputElement).val().join(",");
226
				}
240
				}
227
 
241
 
228
			} else {
242
			} else {
229
				reportParams[`MANUAL_${inputName}`] = $(inputElement).val();
243
				reportParams[`MANUAL_${inputName}`] = $(inputElement).val();
230
			}
244
			}
231
		}
245
		}
232
	});
246
	});
233
	if(validated) {
247
	if (validated) {
234
		var jsonParams = JSON.stringify(reportParams);
248
		var jsonParams = JSON.stringify(reportParams);
235
		doAjaxPostDownload(reportUrl, jsonParams, `${reportTitle}.csv`);
249
		doAjaxPostDownload(reportUrl, jsonParams, `${reportTitle}.csv`);
236
	}
250
	}
237
	
251
 
238
});
252
});
239
function renderInputDialog(paramsList) {
253
function renderInputDialog(paramsList) {
240
	$reportModal = $('div#report-modal');
254
	$reportModal = $('div#report-modal');
241
	$inputContainer = $reportModal.find('div.modal-body');
255
	$inputContainer = $reportModal.find('div.modal-body');
242
	//Clear container first
256
	//Clear container first
Line 256... Line 270...
256
				   	  				<input name="${param.name}" type="text" value="" class="param form-control input-sm">
270
				   	  				<input name="${param.name}" type="text" value="" class="param form-control input-sm">
257
								</div>`);
271
								</div>`);
258
			$inputContainer.find(`input[name="${param.name}"]`).daterangepicker(getSingleDatePicker());
272
			$inputContainer.find(`input[name="${param.name}"]`).daterangepicker(getSingleDatePicker());
259
			return;
273
			return;
260
		}
274
		}
261
		case "DATE_RANGE" : {
275
		case "DATE_RANGE": {
262
			$inputContainer.append(`<div class="form-group">
276
			$inputContainer.append(`<div class="form-group">
263
					<label>${param.displayText}</label> 
277
					<label>${param.displayText}</label> 
264
					<input name="${param.name}" type="text" value="" class="param form-control input-sm">
278
					<input name="${param.name}" type="text" value="" class="param form-control input-sm">
265
			</div>`);
279
			</div>`);
266
			$inputContainer.find(`input[name="${param.name}"]`).daterangepicker(getRangedDatePicker(true));
280
			$inputContainer.find(`input[name="${param.name}"]`).daterangepicker(getRangedDatePicker(true));
267
			return;
281
			return;
268
		}
282
		}
269
		case "STRING": {
283
		case "STRING": {
270
			if(param.name=="authId") {
284
			if (param.name == "authId") {
271
				$inputContainer.append(`
285
				$inputContainer.append(`
272
						<input type="hidden" name="${param.name}" type="text" value="${authId}" class="param form-control input-sm">`);
286
						<input type="hidden" name="${param.name}" type="text" value="${authId}" class="param form-control input-sm">`);
273
			} else {
287
			} else {
274
				$inputContainer.append(`<div class="form-group">
288
				$inputContainer.append(`<div class="form-group">
275
						<label>${param.displayText}</label> 
289
						<label>${param.displayText}</label> 
276
						<input name="${param.name}" type="text" value="" class="param form-control input-sm">
290
						<input name="${param.name}" type="text" value="" class="param form-control input-sm">
277
					</div>`);
291
					</div>`);
278
			}
292
			}
279
			return;
293
			return;
280
		}
294
		}
281
		case "LIST" : {
295
		case "LIST": {
282
			if(param.name == "code"){
296
			if (param.name == "code") {
283
				var arr = [];
297
				var arr = [];
284
				if(retailers.length==1) {
298
				if (retailers.length == 1) {
285
					$inputContainer.append(`<input type="hidden" name="${param.name}" type="text" value="${authId}" class="param form-control input-sm">`)
299
					$inputContainer.append(`<input type="hidden" name="${param.name}" type="text" value="${authId}" class="param form-control input-sm">`)
286
				} else {
300
				} else {
287
					for(var i in retailers) {
301
					for (var i in retailers) {
288
						arr.push(`<option value="${retailers[i].code}">${retailers[i].displayName}-${retailers[i].code}</option>`);
302
						arr.push(`<option value="${retailers[i].code}">${retailers[i].displayName}-${retailers[i].code}</option>`);
289
					}
303
					}
290
					var options = arr.join("");
304
					var options = arr.join("");
291
					$inputContainer.append(`<div class="col-lg-2 form-group">
305
					$inputContainer.append(`<div class="col-lg-2 form-group">
292
							<label>${param.displayText}</label> 
306
							<label>${param.displayText}</label> 
293
							<select class="param form-control input-sm" id="code" multiple="multiple" name="${param.name}">
307
							<select class="param form-control input-sm" id="code" multiple="multiple" name="${param.name}">
294
							<option value="" disabled selected>Select Franchisee</option>
308
							<option value="" disabled selected>Select Franchisee</option>
295
							${options}
309
							${options}
296
							</select>
310
							</select>
297
					</div>`);
311
					</div>`);
298
					
312
 
299
					$('#code').multiselect({
313
					$('#code').multiselect({
300
						includeSelectAllOption: true,
314
						includeSelectAllOption: true,
301
						multiple:true,
315
						multiple: true,
302
						maxHeight: 200,
316
						maxHeight: 200,
303
						buttonWidth: '180px',
317
						buttonWidth: '180px',
304
						numberDisplayed: 1,
318
						numberDisplayed: 1,
305
						nonSelectedText: 'Franchisee',
319
						nonSelectedText: 'Franchisee',
306
						nSelectedText: ' - Franchisees Selected',
320
						nSelectedText: ' - Franchisees Selected',
307
						allSelectedText: 'All Franchisees',
321
						allSelectedText: 'All Franchisees',
308
						enableFiltering: true,
322
						enableFiltering: true,
309
						enableCaseInsensitiveFiltering : true
323
						enableCaseInsensitiveFiltering: true
310
					});
324
					});
311
				}
325
				}
312
			} else if(param.name == "warehouseId"){
326
			} else if (param.name == "warehouseId") {
313
				var arr = [];
327
				var arr = [];
314
				for(var i in warehouses) {
328
				for (var i in warehouses) {
315
					arr.push(`<option value="${i}">${warehouses[i]}</option>`);
329
					arr.push(`<option value="${i}">${warehouses[i]}</option>`);
316
				}
330
				}
317
				var options = arr.join("");
331
				var options = arr.join("");
318
				$inputContainer.append(`<div class="col-lg-2 form-group">
332
				$inputContainer.append(`<div class="col-lg-2 form-group">
319
						<label>${param.displayText}</label> 
333
						<label>${param.displayText}</label> 
320
						<select class="param form-control input-sm" id="code" multiple="multiple" name="${param.name}">
334
						<select class="param form-control input-sm" id="code" multiple="multiple" name="${param.name}">
321
						<option value="" disabled selected>Select Warehouses</option>
335
						<option value="" disabled selected>Select Warehouses</option>
322
						${options}
336
						${options}
323
						</select>
337
						</select>
324
				</div>`);
338
				</div>`);
325
				
339
 
326
				$('#code').multiselect({
340
				$('#code').multiselect({
327
					includeSelectAllOption: true,
341
					includeSelectAllOption: true,
328
					multiple:true,
342
					multiple: true,
329
					maxHeight: 200,
343
					maxHeight: 200,
330
					buttonWidth: '180px',
344
					buttonWidth: '180px',
331
					numberDisplayed: 1,
345
					numberDisplayed: 1,
332
					nonSelectedText: 'Warehouses',
346
					nonSelectedText: 'Warehouses',
333
					nSelectedText: ' - Warehouse Selected',
347
					nSelectedText: ' - Warehouse Selected',
334
					allSelectedText: 'All Warehouses',
348
					allSelectedText: 'All Warehouses',
335
					enableFiltering: true,
349
					enableFiltering: true,
336
					enableCaseInsensitiveFiltering : true
350
					enableCaseInsensitiveFiltering: true
337
				});
351
				});
338
			} else {
352
			} else {
339
				$inputContainer.append(`<div class="form-group">
353
				$inputContainer.append(`<div class="form-group">
340
						<label>${param.displayText}(Comma Separated)</label> 
354
						<label>${param.displayText}(Comma Separated)</label> 
341
						<input name="${param.name}" type="text" value="" class="param form-control input-sm">
355
						<input name="${param.name}" type="text" value="" class="param form-control input-sm">