Subversion Repositories SmartDukaan

Rev

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

Rev 30432 Rev 30454
Line 1... Line 1...
1
function createSchemeOnReady() {
1
function createSchemeOnReady() {
2
	$("form#create-scheme-form input").each(function() {
2
	$("form#create-scheme-form input").each(function () {
3
		$(this).attr('autocomplete', 'off');
3
		$(this).attr('autocomplete', 'off');
4
	});
4
	});
5
	// validate the comment form when it is submitted
5
	// validate the comment form when it is submitted
6
	$('#create-scheme-form').validate({
6
	$('#create-scheme-form').validate({
7
		rules: {
7
		rules: {
Line 54... Line 54...
54
			},
54
			},
55
			retailerIds: {
55
			retailerIds: {
56
				required: "Please enter retailer ids"
56
				required: "Please enter retailer ids"
57
			}
57
			}
58
		},
58
		},
59
		submitHandler: function(form, event) {
59
		submitHandler: function (form, event) {
60
			event.preventDefault();
60
			event.preventDefault();
61
			if (validateSchemeDetails()) {
61
			if (validateSchemeDetails()) {
62
				alert("Please fix errors");
62
				alert("Please fix errors");
63
				return false;
63
				return false;
64
			}
64
			}
65
			let json = schemeDetailsJson();
65
			let json = schemeDetailsJson();
66
			console.log("schemeJson = " + json);
66
			console.log("schemeJson = " + json);
67
			if (confirm("Are you sure you want to create Scheme!") == true) {
67
			if (confirm("Are you sure you want to create Scheme!") == true) {
68
				doPostAjaxRequestWithJsonHandler(context + "/createScheme", json, function(response) {
68
				doPostAjaxRequestWithJsonHandler(context + "/createScheme", json, function (response) {
-
 
69
					alert("Scheme created successfully!")
69
					$('#main-content').html(response);
70
					$('#main-content').html(response);
70
				});
71
				});
71
				return false; // required to block normal submit since you used ajax
72
				return false; // required to block normal submit since you used ajax
72
			}
73
			}
73
		}
74
		}
74
	});
75
	});
75
 
76
 
76
}
77
}
77
 
78
 
78
 
79
 
79
$('#retailerAll').on('change', function() {
80
$('#retailerAll').on('change', function () {
80
	if (this.checked) {
81
	if (this.checked) {
81
		$('#retailerAll').val('true');
82
		$('#retailerAll').val('true');
82
		$('#retailer-ids').html('');
83
		$('#retailer-ids').html('');
83
	} else {
84
	} else {
84
		$('#retailerAll').val('false');
85
		$('#retailerAll').val('false');
85
		$('#retailer-ids').html('<input placeholder="Retailer Ids" id="retailerIds" name="retailerIds" type="text" value="" pattern="^[0-9]{1,10}(?:,[0-9]{1,10})*$" title="Comma Seperated Positive Integer Retailer Ids" class="form-control input-sm">');
86
		$('#retailer-ids').html('<input placeholder="Retailer Ids" id="retailerIds" name="retailerIds" type="text" value="" pattern="^[0-9]{1,10}(?:,[0-9]{1,10})*$" title="Comma Seperated Positive Integer Retailer Ids" class="form-control input-sm">');
86
	}
87
	}
87
});
88
});
88
 
89
 
-
 
90
$(document).on('change', '#schemeType', function () {
-
 
91
	debugger;
-
 
92
	$("#cashbackScheme").prop('checked', false).prop('disabled', true);
-
 
93
	$("#basePlusGstCalc").prop('checked', false).prop('disabled', true);
-
 
94
	let schemeType = $(this).val();
-
 
95
	console.log("Scheme type " + schemeType);
-
 
96
	if (schemeType === 'ACTIVATION') {
-
 
97
		$("#cashbackScheme").prop('disabled', false);
-
 
98
 
-
 
99
	} else if (schemeType === 'SPECIAL_SUPPORT') {
-
 
100
		$("#basePlusGstCalc").prop('disabled', false);
-
 
101
	}
-
 
102
});
-
 
103
 
89
 
104
 
90
function validateSchemeDetails() {
105
function validateSchemeDetails() {
91
	console.log("validating Scheme Details...");
106
	console.log("validating Scheme Details...");
92
	var error = false;
107
	var error = false;
93
	var name = $("form#create-scheme-form input[name=schemeName]").val();
108
	var name = $("form#create-scheme-form input[name=schemeName]").val();
94
	console.log("schemeName = " + name);
109
	console.log("schemeName = " + name);
95
	$("#schemeName").removeClass("border-highlight");
110
	$("#schemeName").removeClass("border-highlight");
96
	if (name ==  ""  {
111
	if (name == "") {
97
		alert("Name is required");
112
		alert("Name is required");
98
		$("#schemeName").addClass("border-highlight");
113
		$("#schemeName").addClass("border-highlight");
99
		error = true;
114
		error = true;
100
		return error;
115
		return error;
101
	}
116
	}
Line 160... Line 175...
160
	schemeObject['type'] = $("#schemeType option:selected").val();
175
	schemeObject['type'] = $("#schemeType option:selected").val();
161
	schemeObject['amountType'] = $("#amountType option:selected").val();
176
	schemeObject['amountType'] = $("#amountType option:selected").val();
162
	schemeObject['amount'] = $('#schemeAmount').val();
177
	schemeObject['amount'] = $('#schemeAmount').val();
163
	schemeObject['partnerType'] = $('#retailerType').val();
178
	schemeObject['partnerType'] = $('#retailerType').val();
164
	schemeObject['cashback'] = $("#cashbackScheme").is(":checked")
179
	schemeObject['cashback'] = $("#cashbackScheme").is(":checked")
165
	//schemeObject['schemeReversal'] = $("#schemeReversal").is(":checked")
-
 
166
	//schemeObject['gstReversal'] = $("#gstReversal").is(":checked")
180
	schemeObject['basePlusGstCalc'] = $("#basePlusGstCalc").is(":checked")
167
	schemeObject['startDate'] = $("#schemeDuration").data('daterangepicker').startDate.format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS);
181
	schemeObject['startDate'] = $("#schemeDuration").data('daterangepicker').startDate.format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS);
168
	schemeObject['endDate'] = $("#schemeDuration").data('daterangepicker').endDate.format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS);
182
	schemeObject['endDate'] = $("#schemeDuration").data('daterangepicker').endDate.format(moment.HTML5_FMT.DATETIME_LOCAL_SECONDS);
169
	schemeObject['catalogIds'] = [];
183
	schemeObject['catalogIds'] = [];
170
	schemeObject['catalogIds'] = $("select.catalogItemsDescription").val();
184
	schemeObject['catalogIds'] = $("select.catalogItemsDescription").val();
171
	return JSON.stringify(schemeObject);
185
	return JSON.stringify(schemeObject);