Subversion Repositories SmartDukaan

Rev

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

Rev 26053 Rev 26054
Line 1... Line 1...
1
$(document).on('click', 'a.list-group-item', function() {
1
$(document).on('click', 'a.list-group-item', function() {
-
 
2
	startDate=undefined;
-
 
3
	endDate=undefined;
2
	$reportModal = $('div.report-modal');
4
	$reportModal = $('#report-modal');
3
	$reportModal.find('h4.modal-title').html($(this).find('h4').html());
5
	$reportModal.find('h4.modal-title').html($(this).find('h4').html());
4
	if($(this).data("paramslist") == undefined) {
6
	if($(this).data("paramslist") == undefined) {
5
		alert("hi");
-
 
6
		return false;
7
		return true;
7
	} else {
8
	} else {
8
		var paramsList = $(this).data("paramslist");
9
		var paramsList = $(this).data("paramslist");
9
		paramsMap = {};
10
		paramsMap = {};
10
		renderInputDialog(paramsList);
11
		renderInputDialog(paramsList);
11
		$reportModal.modal('show');
12
		$reportModal.modal('show');
12
		return false;
13
		return false;
13
	}
14
	}
14
});
15
});
-
 
16
$(document.on('click', 'download-report', function(){
-
 
17
	var reportParams = {};
-
 
18
	$inputContainer.find("input").forEach(function(inputElement){
-
 
19
		var inputName = $(inputElement).attr("name");
-
 
20
		if($(inputElement).val()=="") {
-
 
21
			bootbox.alert(`${params.displayName} is required`);
-
 
22
			return false;
-
 
23
		}
-
 
24
		param = paramsMap[inputName];
-
 
25
		if(param.type=='DATE') {
-
 
26
			reportParams[`MANUAL_${inputName}`] = startDate;
-
 
27
		} else if(param.type=='DATE_RANGE') {
-
 
28
			reportParams[`MANUAL_${inputName}_FROMDATE`] = startDate;
-
 
29
			reportParams[`MANUAL_${inputName}_TODATE`] = endDate;
-
 
30
		} else if(params.type=="LIST"){
-
 
31
			reportParams[inputName] = $(inputElement).val().split();
-
 
32
		} else {
-
 
33
			reportParams[`MANUAL_${inputName}`] = $(inputElement).val();
-
 
34
		}
-
 
35
	});
-
 
36
});
15
function renderInputDialog(paramsList) {
37
function renderInputDialog(paramsList) {
16
	$reportModal = $('div.report-modal');
38
	$reportModal = $('div#report-modal');
17
	$inputContainer = $reportModal.find('div.input-div'); 
39
	$inputContainer = $reportModal.find('div.modal-body');
-
 
40
	//Clear container first
-
 
41
	$inputContainer.html('');
18
	paramsList.forEach(function(value) {
42
	paramsList.forEach(function(value) {
19
		paramsMap[value.name] = value;
43
		paramsMap[value.name] = value;
20
		renderInput($inputContainer, value);
44
		renderInput($inputContainer, value);
21
	});
45
	});
22
}
46
}
23
 
47
 
24
function renderInput(param, $inputContainer) {
48
function renderInput($inputContainer, param) {
25
	var inputHtmlArr  = [];
-
 
26
	param.displayText
49
	console.log(param.type);
27
	param.name
-
 
28
	switch (param.type) {
50
	switch (param.type) {
29
		case "DATE": {
51
		case "DATE": {
30
			$inputContainer.append(`<div class="col-lg-3  form-group">
52
			$inputContainer.append(`<div class="form-group">
31
									<label>${param.displayText}</label> 
53
									<label>${param.displayText}</label> 
32
				   	  				<input name="${param.name}" type="text" value="" class="form-control input-sm">
54
				   	  				<input name="${param.name}" type="text" value="" class="form-control input-sm">
33
								</div>`);
55
								</div>`);
34
			$(`input[name="${param.name}"]`).daterangepicker(getSingleDatePicker(),dateRangeCallback);
56
			$inputContainer.find(`input[name="${param.name}"]`).daterangepicker(getSingleDatePicker(),dateRangeCallback);
-
 
57
			return;
35
		}
58
		}
36
		case "DATE_RANGE" : {
59
		case "DATE_RANGE" : {
37
			$inputContainer.append(`<div class="col-lg-3  form-group">
60
			$inputContainer.append(`<div class="form-group">
38
					<label>${param.displayText}</label> 
61
					<label>${param.displayText}</label> 
39
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
62
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
40
			</div>`);
63
			</div>`);
41
			$(`input[name="${param.name}"]`).daterangepicker(getRangedDatePicker(true),dateRangeCallback);
64
			$inputContainer.find(`input[name="${param.name}"]`).daterangepicker(getRangedDatePicker(true),dateRangeCallback);
42
			
65
			return;
43
		}
66
		}
44
		case "STRING": {
67
		case "STRING": {
45
			$inputContainer.append(`<div class="col-lg-3  form-group">
68
			$inputContainer.append(`<div class="form-group">
46
					<label>${param.displayText}</label> 
69
					<label>${param.displayText}</label> 
47
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
70
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
48
			</div>`);
71
			</div>`);
-
 
72
			return;
49
		}
73
		}
50
		case "LIST" : {
74
		case "LIST" : {
51
			$inputContainer.append(`<div class="col-lg-3  form-group">
75
			$inputContainer.append(`<div class="form-group">
52
					<label>${param.displayText}</label> 
76
					<label>${param.displayText}(Comma Separated)</label> 
53
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
77
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
54
			</div>`);
78
			</div>`);
-
 
79
			return;
55
		}
80
		}
56
	}
81
	}
57
}
82
}
58
83