Files
Backend-Api/ServiceHost/wwwroot/AssetsClient/pages/EmployeesBankInfo/js/EditBankInfoModal.js
2025-01-20 17:31:03 +03:30

159 lines
5.0 KiB
JavaScript

var hasModalCreate = false;
$(document).ready(function () {
$('.closeCustomModal').on('click', function() {
var modalCustom = document.getElementById("modalCustom");
modalCustom.style.display = "none";
});
});
function ajaxBanksListEdit(id) {
$.ajax({
url: bankListAjax,
type: 'GET',
success: function (response) {
if (response.success) {
var banks = response.data;
var bankOptionsHtml = '<option value="0">انتخاب بانک ...</option>';
banks.forEach(function (bank) {
bankOptionsHtml += `<option value="${bank.id}" ${bank.id === id ? `selected` : ``}>${bank.bankName}</option>`;
});
$('#bankSelect2Edit').html(bankOptionsHtml);
} else {
$('.alert-msg').show();
$('.alert-msg p').text(response.message);
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
$('#editData').on('click', SaveEditDataAjax);
function SaveEditDataAjax() {
var loading = $('#editData .spinner-loading');
var bankSelect = $('#bankSelectEdit').val();
var cardNumber = $('#CardNumberEdit');
var shebaNumber = $('#ShebaNumberEdit');
var bankAccountNumber = $('#BankAccountNumberEdit');
if (bankSelect === "0") {
$('.alert-msg').show();
$('.alert-msg p').text('لطفا نام بانک را کلیک و مشخص نمائید');
$('.select-alert-bank').addClass('errored');
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
$('.select-alert-bank').removeClass('errored');
}, 3500);
return;
}
if (!cardNumber.val() && !shebaNumber.val() && !bankAccountNumber.val()) {
cardNumber.addClass('errored');
shebaNumber.addClass('errored');
bankAccountNumber.addClass('errored');
$('.alert-msg').show();
$('.alert-msg p').text('لطفا حداقل یکی از فیلدها را وارد نمائید');
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
cardNumber.removeClass('errored');
shebaNumber.removeClass('errored');
bankAccountNumber.removeClass('errored');
}, 3500);
return;
}
var cardNumberLength = cardNumber.val().length;
if (cardNumberLength > 0 && cardNumberLength !== 19) {
cardNumber.addClass('errored');
$('.alert-msg').show();
$('.alert-msg p').text('شماره کارت باید 16 رقم باشد');
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
cardNumber.removeClass('errored');
}, 3500);
return;
}
var shebaNumberLength = shebaNumber.val().length;
if (shebaNumber.val() && shebaNumberLength !== 33) {
shebaNumber.addClass('errored');
$('.alert-msg').show();
$('.alert-msg p').text('شماره کارت باید 24 رقم باشد');
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
shebaNumber.removeClass('errored');
}, 3500);
return;
}
$('#editData').addClass('disable');
var data = $('#edit-form').serialize();
$.ajax({
async: false,
dataType: 'json',
type: 'POST',
url: saveEditEmployeeBankAjax,
headers: { "RequestVerificationToken": antiForgeryToken },
data: data,
success: function (response) {
if (response.success) {
loading.show();
$('.alert-success-msg').show();
$('.alert-success-msg p').text(response.message);
setTimeout(function () {
$('.alert-success-msg').hide();
$('.alert-success-msg p').text('');
}, 2000);
$('#modalCustom').hide();
if (hasModalCreate) {
} else {
loadDetailsAjax();
}
$('#EmployeeBankListAjax').html('');
loadEmployeeBankList();
loading.hide();
$('#editData').removeClass('disable');
} else {
$('.alert-msg').show();
$('.alert-msg p').text(response.message);
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
loading.hide();
$('#editData').removeClass('disable');
}
},
error: function (err) {
loading.hide();
$('#createData').removeClass('disable');
console.log(err);
}
});
}