Subversion Repositories SmartDukaan

Rev

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

Rev 26063 Rev 26089
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
	$inputContainer.find("input").each(function(idx, inputElement){
20
	$inputContainer.find("input,select").each(function(idx, inputElement) {
21
		var inputName = $(inputElement).attr("name");
21
		var inputName = $(inputElement).attr("name");
22
		if($(inputElement).val()=="") {
22
		if(typeof inputName === "undefined" || !(inputName in paramsMap)) {
23
			bootbox.alert(`${params.displayName} is required`);
23
			console.log(inputName);
24
			return false;
24
			return;
25
		}
25
		}
26
		param = paramsMap[inputName];
26
		param = paramsMap[inputName];
-
 
27
		if($(inputElement).val()=="") {
-
 
28
			bootbox.alert(`${param.displayName} is required`);
-
 
29
			return;
-
 
30
		}
27
		if(param.type=='DATE') {
31
		if(param.type=='DATE') {
28
			reportParams[`MANUAL_${inputName}`] = startDate;
32
			reportParams[`MANUAL_${inputName}`] = startDate;
29
		} else if(param.type=='DATE_RANGE') {
33
		} else if(param.type=='DATE_RANGE') {
30
			reportParams[`MANUAL_${inputName}_FROMDATE`] = startDate;
34
			reportParams[`MANUAL_${inputName}_FROMDATE`] = startDate;
31
			reportParams[`MANUAL_${inputName}_TODATE`] = endDate;
35
			reportParams[`MANUAL_${inputName}_TODATE`] = endDate;
32
		} else {
36
		} else {
-
 
37
			if(param.name=='code') {
-
 
38
				reportParams[`MANUAL_${inputName}`] = $(inputElement).val().join(",");
-
 
39
			} else {
33
			reportParams[`MANUAL_${inputName}`] = $(inputElement).val();
40
				reportParams[`MANUAL_${inputName}`] = $(inputElement).val();
-
 
41
			}
34
		}
42
		}
35
	});
43
	});
36
	var jsonParams = JSON.stringify(reportParams);
44
	var jsonParams = JSON.stringify(reportParams);
37
	doAjaxPostDownload(reportUrl, jsonParams, `${reportTitle}.csv`);
45
	doAjaxPostDownload(reportUrl, jsonParams, `${reportTitle}.csv`);
38
	
46
	
Line 75... Line 83...
75
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
83
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
76
			</div>`);
84
			</div>`);
77
			return;
85
			return;
78
		}
86
		}
79
		case "LIST" : {
87
		case "LIST" : {
-
 
88
			if(param.name == "code"){
-
 
89
				var arr = [];
-
 
90
				for(var i in retailers) {
-
 
91
					arr.push(`<option value="${retailers[i].code}">${retailers[i].displayName}-${retailers[i].code}</option>`);
-
 
92
				}
-
 
93
				var options = arr.join("");
-
 
94
				$inputContainer.append(`<div class="col-lg-2 form-group">
-
 
95
						<label>${param.displayText}</label> 
-
 
96
						<select class="form-control input-sm" id="code" multiple="multiple" name="${param.name}">
-
 
97
							<option value="" disabled selected>Select Franchisee</option>
-
 
98
							${options}
-
 
99
						</select>
-
 
100
						</div>`);
-
 
101
		         
-
 
102
		         $('#code').multiselect({
-
 
103
		        		includeSelectAllOption: true,
-
 
104
		        		multiple:true,
-
 
105
		        		maxHeight: 200,
-
 
106
		        		buttonWidth: '180px',
-
 
107
		        		numberDisplayed: 1,
-
 
108
			        	nonSelectedText: 'Franchisee',
-
 
109
			        	nSelectedText: ' - Franchisees Selected',
-
 
110
			        	allSelectedText: 'All Franchisees',
-
 
111
			        	enableFiltering: true,
-
 
112
			        	enableCaseInsensitiveFiltering : true
-
 
113
		        });
-
 
114
			} else {
80
			$inputContainer.append(`<div class="form-group">
115
				$inputContainer.append(`<div class="form-group">
81
					<label>${param.displayText}(Comma Separated)</label> 
116
						<label>${param.displayText}(Comma Separated)</label> 
82
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
117
						<input name="${param.name}" type="text" value="" class="form-control input-sm">
83
			</div>`);
118
				</div>`);
-
 
119
			}
84
			return;
120
			return;
85
		}
121
		}
86
	}
122
	}
87
}
123
}
88
124