Skip to content

Instantly share code, notes, and snippets.

@ankur0101
Created September 23, 2021 06:03
Show Gist options
  • Save ankur0101/16adc7106bd521ec8a2c76010b09a1c4 to your computer and use it in GitHub Desktop.
Save ankur0101/16adc7106bd521ec8a2c76010b09a1c4 to your computer and use it in GitHub Desktop.
[SAPUI5] UI Validation
debugger;
var softModel = this.getView().getModel('softModel');
var softModelData = softModel.getData();
var selectedRequestID = this.getView().byId('RequestTypeSelect').getSelectedKey();
var i18nBundle = this.getView().getModel('i18n').getResourceBundle();
switch (selectedRequestID) {
case "2":
if (softModel.getProperty("/selectedBankAccount") == "0") {
// return [false, "Please select bank account"];
return [false, i18nBundle.getText("e_type2__bank_account_select")];
}
break;
case "4":
if (!(parseFloat(softModelData.fragment4.Available.AmtToRequest) <= parseFloat(softModelData.fragment4.Available.AvailableAmt) &&
parseFloat(softModelData.fragment4.Available.AmtToRequest) >= 0)) {
return [false, i18nBundle.getText("e_type4_invalid_amount")];
}
if (parseFloat(softModelData.fragment4.Available.AmtToRequest) > parseFloat(softModelData.fragment4.Available.AvailableAmt)) {
// return [false, "Request amount cannot be greater than available amount."];
return [false, i18nBundle.getText("e_type4_invalid_amount")];
}
// if (parseFloat(softModelData.fragment4.Available.AmtToRequest) <= 0) {
// return [false, i18nBundle.getText("e_type4_invalid_amount")];
// }
var emptyExtraPaymentsCounter = 0;
debugger;
for (var i = 0; i < softModelData.fragment4.ExtraPayments.length; i++) {
if (parseFloat(softModelData.fragment4.ExtraPayments[i].AmtToRequest) === 0) {
emptyExtraPaymentsCounter = emptyExtraPaymentsCounter + 1;
}
if (i === softModelData.fragment4.ExtraPayments.length - 1) {
//Access to last record in extra pagos
if (emptyExtraPaymentsCounter === softModelData.fragment4.ExtraPayments.length && parseFloat(softModelData.fragment4.Available.AmtToRequest) ==
0) {
return [false, "Please enter prepayment amount"];
}
}
if (!(parseFloat(softModelData.fragment4.ExtraPayments[i].AmtToRequest) <= parseFloat(softModelData.fragment4.ExtraPayments[i].AvailableAmt) &&
parseFloat(softModelData.fragment4.ExtraPayments[i].AmtToRequest) >= 0)) {
// return [false, "Amount to Request cannot be greater than Available amount for " + softModelData.fragment4.ExtraPayments[i].Label];
return [false, i18nBundle.getText("e_type4_invalid_amount_extrapago", [softModelData.fragment4.ExtraPayments[i].Label])];
}
}
if (this.getView().byId('BankAccountSelect').getSelectedKey() == 0) {
// return [false, "Please select bank account"];
return [false, i18nBundle.getText("e_type4__bank_account_select")];
}
break;
default:
if (parseFloat(softModelData.ModalContent.MaximumMonths) > 0) {
if (parseInt(softModelData.ModalContent.Months) === 0) {
// return [false, "Please select a Month"];
return [false, i18nBundle.getText("e_typeother_select_month")];
}
}
if (parseFloat(softModelData.ModalContent.AmountToRequest) <= 0) {
// return [false, "Please enter a valid Amount to Request"];
return [false, i18nBundle.getText("e_typeother_invalid_amount")];
}
if (this.getView().byId('BankAccountSelect').getSelectedKey() == 0) {
// return [false, "Please select a Bank Account"];
return [false, i18nBundle.getText("e_typeother__bank_account_select")];
}
if (softModelData.fragmentOther.AttachmentRequired === true && this.getView().byId('UploadDocumentUploader').oFilePath.getProperty(
'value') == "") {
return [false, i18nBundle.getText("e_typeother_missing_attachment")];
}
break;
}
return [true, "Succes"];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment