214 lines
9.0 KiB
JavaScript
214 lines
9.0 KiB
JavaScript
//ce jamra da ne najde post je treba dati @Html.AntiForgeryToken() v page
|
|
function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner, onAddEdit, onCancel, codeTablePartnerType){
|
|
if (isNaN(codeTablePartnerType)) {
|
|
codeTablePartnerType = 0;
|
|
}
|
|
|
|
$.blockUI();
|
|
$.ajax({
|
|
type: "GET",
|
|
// beforeSend: function(xhr) {
|
|
// xhr.setRequestHeader("XSRF-TOKEN",
|
|
// $('input:hidden[name="__RequestVerificationToken"]').val());
|
|
// },
|
|
url: "/CodeTablePartners/Index/?handler=CodeTablePartnerModal",
|
|
data: { edit: edit, idCodeTablePartner: edit ? idCodeTablePartner : -1, codeTablePartnerType },
|
|
success: function(data) {
|
|
$.unblockUI();
|
|
$(placeholderSelector).html(data);
|
|
if (edit){
|
|
$('#modalAddEditCodeTablePartnerTitle').html(`Urejanje partnerja: ${$('#inpModalAddEditCodeTablePartnerTitle').val()}`);
|
|
//$('#btnModalAddEditCodeTablePartnerAddFile').css('display', '');
|
|
$('#btnModalAddEditCodeTablePartnerConfirm').html('Shrani');
|
|
} else {
|
|
$('#modalAddEditCodeTablePartnerTitle').html('Dodajanje novega partnerja');
|
|
//$('#btnModalAddEditCodeTablePartnerAddFile').css('display', 'none');
|
|
$('#btnModalAddEditCodeTablePartnerConfirm').html('Dodaj');
|
|
}
|
|
$('#btnModalAddEditCodeTablePartnerConfirm').off();
|
|
$('#btnModalAddEditCodeTablePartnerCancel').off();
|
|
|
|
//Save to db
|
|
$('#btnModalAddEditCodeTablePartnerConfirm').on('click', () =>{
|
|
let title = $('#inpModalAddEditCodeTablePartnerTitle').val();
|
|
let country = parseInt($('#selModalAddEditCodeTablePartnerCountry').val());
|
|
let city = $('#inpModalAddEditCodeTablePartnerCity').val();
|
|
let street = $('#inpModalAddEditCodeTablePartnerStreet').val();
|
|
let houseNumber = $('#inpModalAddEditCodeTablePartnerHouseNumber').val();
|
|
let postNumber = $('#inpModalAddEditCodeTablePartnerPostNumber').val();
|
|
let post = $('#inpModalAddEditCodeTablePartnerPost').val();
|
|
let taxNumber = $('#inpModalAddEditCodeTablePartnerTaxNumber').val();
|
|
let registrationNumber = $('#inpModalAddEditCodeTablePartnerRegistrationNumber').val();
|
|
let email = $('#inpModalAddEditCodeTablePartnerEmail').val();
|
|
|
|
let buyer = $('#inpModalAddEditCodeTablePartnerBuyer').is(':checked');
|
|
let supplier = $('#inpModalAddEditCodeTablePartnerSupplier').is(':checked');
|
|
let active = $('#inpModalAddEditCodeTablePartnerActive').is(':checked');
|
|
let edit = $('#inpModalAddEditCodeTablePartnerEdit').val() === 'true';
|
|
let idCodeTablePartner = parseInt($('#inpModalAddEditCodeTablePartnerIdCodeTablePartner').val());
|
|
|
|
if (title === '' || title === null){
|
|
Swal.fire('Zahtevano polje naziv!');
|
|
return;
|
|
}
|
|
|
|
// if (description === '' || description === null){
|
|
// Swal.fire('Zahtevano polje naziv!');
|
|
// return;
|
|
// }
|
|
$.blockUI();
|
|
$.ajax({
|
|
type: "POST",
|
|
beforeSend: function(xhr) {
|
|
xhr.setRequestHeader("XSRF-TOKEN",
|
|
$('input:hidden[name="__RequestVerificationToken"]').val());
|
|
},
|
|
url: "/CodeTablePartners/Index/?handler=CodeTablePartner",
|
|
data: {
|
|
edit,
|
|
partnerData : {
|
|
title,
|
|
IdCountryFk: country,
|
|
city,
|
|
street,
|
|
houseNumber,
|
|
postNumber,
|
|
post,
|
|
taxNumber,
|
|
registrationNumber,
|
|
email,
|
|
buyer,
|
|
supplier,
|
|
active,
|
|
idPartner: idCodeTablePartner
|
|
}
|
|
},
|
|
success: function(data) {
|
|
$.unblockUI();
|
|
if (data.successful){
|
|
$("#divModalAddEditCodeTablePartner").modal('hide');
|
|
if (onAddEdit != null){
|
|
onAddEdit(data.idCodeTablePartner);
|
|
}
|
|
} else {
|
|
Swal.fire('Napaka pri dodajanju/posodabljanju',
|
|
data.error,
|
|
'error');
|
|
}
|
|
|
|
},
|
|
error: function (xhr, ajaxOptions, thrownError) {
|
|
console.log(xhr);
|
|
alert(xhr.responseText);
|
|
$.unblockUI();
|
|
}
|
|
});
|
|
});
|
|
|
|
//Cancel
|
|
$('#btnModalAddEditCodeTablePartnerCancel').on('click', () =>{
|
|
$("#divModalAddEditCodeTablePartner").modal('hide');
|
|
if (onCancel != null){
|
|
onCancel();
|
|
}
|
|
});
|
|
|
|
$("#divModalAddEditCodeTablePartner").modal('show');
|
|
|
|
$('.select2-partner-add-edit').select2({
|
|
dropdownParent: $("#divModalAddEditCodeTablePartner")
|
|
});
|
|
},
|
|
error: function (xhr, ajaxOptions, thrownError) {
|
|
alert(xhr.responseText);
|
|
$.unblockUI();
|
|
}
|
|
});
|
|
}
|
|
|
|
function codeTablePartnerDelete(idCodeTablePartner, onDelete, onCancel){
|
|
$.blockUI();
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "/CodeTablePartners/Index/?handler=CodeTablePartner",
|
|
data: {
|
|
idCodeTablePartner
|
|
},
|
|
success: function(data) {
|
|
$.unblockUI();
|
|
if (data.successful){
|
|
if (data.partnerInUse){
|
|
Swal.fire('Partner je v uporabi!',
|
|
'Brisanje ni možno!',
|
|
'warning');
|
|
return;
|
|
}
|
|
Swal.fire({
|
|
title: `Izbrišem partnerja ${data.partner.title}?`,
|
|
text: "Tega dejanja ni možno razveljaviti!",
|
|
icon: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Da, izbriši!',
|
|
cancelButtonText: 'Prekliči!'
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
$.blockUI();
|
|
$.ajax({
|
|
type: "DELETE",
|
|
beforeSend: function(xhr) {
|
|
xhr.setRequestHeader("XSRF-TOKEN",
|
|
$('input:hidden[name="__RequestVerificationToken"]').val());
|
|
},
|
|
url: "/CodeTablePartners/Index/?handler=CodeTablePartner",
|
|
data: {
|
|
idCodeTablePartner
|
|
},
|
|
success: function(data) {
|
|
$.unblockUI();
|
|
if (data.successful){
|
|
if (onDelete != null){
|
|
onDelete(data.idCodeTablePartner);
|
|
}
|
|
} else {
|
|
Swal.fire('Napaka pri brisanju partnerja',
|
|
data.error,
|
|
'error');
|
|
}
|
|
|
|
},
|
|
error: function (xhr, ajaxOptions, thrownError) {
|
|
console.log(xhr);
|
|
alert(xhr.responseText);
|
|
$.unblockUI();
|
|
}
|
|
});
|
|
} else{
|
|
if (onCancel != null){
|
|
onCancel();
|
|
}
|
|
}
|
|
});
|
|
} else {
|
|
Swal.fire('Napaka pri branju partnerja',
|
|
data.error,
|
|
'error');
|
|
}
|
|
},
|
|
error: function (xhr, ajaxOptions, thrownError) {
|
|
console.log(xhr);
|
|
alert(xhr.responseText);
|
|
$.unblockUI();
|
|
}
|
|
});
|
|
}
|
|
|
|
function codeTablePartnerDeleteFile(element) {
|
|
let row = $(element).parent();
|
|
let idFile = parseInt(row.attr('data-idfile'));
|
|
|
|
fileDelete(idFile, (idFile) => {
|
|
row.remove();
|
|
});
|
|
} |