159 lines
5.0 KiB
JavaScript
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);
|
|
}
|
|
});
|
|
}
|