| 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);
|