Subversion Repositories SmartDukaan

Rev

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

Rev 26148 Rev 26153
Line 15... Line 15...
15
		return false;
15
		return false;
16
	}
16
	}
17
});
17
});
18
$(document).on('click', 'button.download-report', function(){
18
$(document).on('click', 'button.download-report', function(){
19
	var reportParams = {};
19
	var reportParams = {};
-
 
20
	var validated = true;
20
	$inputContainer.find("input.param,select.param").each(function(idx, inputElement) {
21
	$inputContainer.find("input.param,select.param").each(function(idx, inputElement) {
21
		var inputName = $(inputElement).attr("name");
22
		var inputName = $(inputElement).attr("name");
22
		if(typeof inputName === "undefined" || !(inputName in paramsMap)) {
23
		if(typeof inputName === "undefined" || !(inputName in paramsMap)) {
23
			console.log(inputName);
24
			console.log(inputName);
24
			return;
25
			return;
25
		}
26
		}
26
		param = paramsMap[inputName];
27
		param = paramsMap[inputName];
27
		if($(inputElement).val()=="") {
28
		if($(inputElement).val()=="") {
28
			bootbox.alert(`${param.displayName} is required`);
29
			bootbox.alert(`${param.displayName} is required`);
-
 
30
			validated = false;
29
			return false;
31
			return false;
30
		}
32
		}
31
		if(param.type=='DATE') {
33
		if(param.type=='DATE') {
32
			reportParams[`MANUAL_${inputName}`] = startDate;
34
			reportParams[`MANUAL_${inputName}`] = startDate;
33
		} else if(param.type=='DATE_RANGE') {
35
		} else if(param.type=='DATE_RANGE') {
Line 40... Line 42...
40
			} else {
42
			} else {
41
				reportParams[`MANUAL_${inputName}`] = $(inputElement).val();
43
				reportParams[`MANUAL_${inputName}`] = $(inputElement).val();
42
			}
44
			}
43
		}
45
		}
44
	});
46
	});
-
 
47
	if(validated) {
45
	var jsonParams = JSON.stringify(reportParams);
48
		var jsonParams = JSON.stringify(reportParams);
46
	doAjaxPostDownload(reportUrl, jsonParams, `${reportTitle}.csv`);
49
		doAjaxPostDownload(reportUrl, jsonParams, `${reportTitle}.csv`);
-
 
50
	}
47
	
51
	
48
});
52
});
49
function renderInputDialog(paramsList) {
53
function renderInputDialog(paramsList) {
50
	$reportModal = $('div#report-modal');
54
	$reportModal = $('div#report-modal');
51
	$inputContainer = $reportModal.find('div.modal-body');
55
	$inputContainer = $reportModal.find('div.modal-body');