247 lines
10 KiB
JavaScript
247 lines
10 KiB
JavaScript
/* ----------------------------------------------------------------------
|
||
11.03.2023
|
||
Поиск банка по БИК
|
||
---------------------------------------------------------------------- */
|
||
|
||
|
||
$("#bic").keyup(function(event) {
|
||
var bic=$(this).val();
|
||
//Отправлять аякс запрос только в том случае, если длина ИНН 10 или 12 символов
|
||
if ( bic.length==9 ){
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: '/act/lk-my-orgs',
|
||
data: 'act=bank&bic=' + bic,
|
||
success: function(data) {
|
||
$("#bank-txt").text(data);
|
||
}
|
||
});
|
||
}
|
||
})
|
||
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
19.02.2023
|
||
Удаление склада
|
||
---------------------------------------------------------------------- */
|
||
$(document).on("click", ".a-del-sklad", function(event){
|
||
var sklad_id = $(this).attr('href');
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: '/act/lk-my-orgs',
|
||
data: 'act=del_sklad&sklad_id=' + $(this).attr('href'),
|
||
success: function(data) {
|
||
(function() {
|
||
//alert(sklad_id);
|
||
$("#tr_sklad_list_" + sklad_id).addClass("hidden");
|
||
})();
|
||
}
|
||
});
|
||
return false;
|
||
})
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
15.02.2023
|
||
Форма сохранения склада
|
||
---------------------------------------------------------------------- */
|
||
|
||
$("#formNewSklad").submit(function(event) {
|
||
var alertID=$(this).data("alertID")
|
||
event.preventDefault();
|
||
var formData = new FormData(this);
|
||
$.ajax({
|
||
type: 'POST', // Тип запроса
|
||
url: '/act/lk-my-orgs', // Скрипт обработчика
|
||
data: formData, // Данные которые мы передаем
|
||
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
|
||
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
|
||
processData: false,
|
||
success: function(data) {
|
||
(function() {
|
||
if (data=='update'){
|
||
//??? Обновить нужно строку с новым именем
|
||
$(alertID).text('Сохранено');
|
||
}else{
|
||
$(alertID).text('Склад создан!');
|
||
// Проверить - не встает имя склада автоматом
|
||
$("#sklad_list").append("<tr id='tr_sklad_list_" + data + "'><td><a href='" + data + "' class='a_edit_sklad'>" + $("#inputSkladTxt").val() + "</a></td><td><a href='" + data + "' type='button' class='btn btn-dark a-del-sklad'>Удалить</a></td></tr>");
|
||
}
|
||
})(data, alertID);
|
||
}
|
||
});
|
||
$(".close").click();
|
||
$(this)[0].reset();
|
||
})
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
07.02.2023
|
||
Форма добавления коментария
|
||
---------------------------------------------------------------------- */
|
||
$("#formNewOrg").submit(function(event) {
|
||
event.preventDefault();
|
||
var formData = new FormData(this);
|
||
$.ajax({
|
||
type: 'POST', // Тип запроса
|
||
url: $(this).attr('action'), // Скрипт обработчика
|
||
data: formData, // Данные которые мы передаем
|
||
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
|
||
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
|
||
processData: false,
|
||
success: function(data) {}
|
||
});
|
||
$("#resultAddOrg").removeClass('hidden');
|
||
})
|
||
|
||
/* ----------------------------------------------------------------------
|
||
15.02.2023
|
||
Форма сохранения данных об организации
|
||
---------------------------------------------------------------------- */
|
||
|
||
$("#formEditOrg").submit(function(event) {
|
||
event.preventDefault();
|
||
var formData = new FormData(this);
|
||
$.ajax({
|
||
type: 'POST', // Тип запроса
|
||
url: '/act/lk-my-orgs', // Скрипт обработчика
|
||
data: formData, // Данные которые мы передаем
|
||
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
|
||
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
|
||
processData: false,
|
||
success: function(data) {
|
||
(function() {
|
||
$("#alert-od").removeClass('hidden');
|
||
$("#alert-od").cl
|
||
if (data=='update'){
|
||
$("#alert-od").text('Сохранено');
|
||
}else{
|
||
$("#alert-od").text('Организация создана');
|
||
$("#org-id").val(data);
|
||
$("#table-org-list").append('<tr><td id="org-list-'+ data +'"><a href="' + data + '" class="editorg">' + $("#txt").val() + '</a></td></tr>');
|
||
}
|
||
})(data);
|
||
}
|
||
});
|
||
})
|
||
/* ----------------------------------------------------------------------
|
||
07.02.2023
|
||
Вынимаем данные организации для редактирования
|
||
---------------------------------------------------------------------- */
|
||
$(document).on("click", ".editorg", function(event){
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: '/act/lk-my-orgs',
|
||
data: 'act=getorg&id=' + $(this).attr('href'),
|
||
dataType: 'json',
|
||
success: function(data) {
|
||
$.each(data, function(index, element){
|
||
$("#org-id").val(element.id);
|
||
$("[name=org_id]").val(element.id);
|
||
$("#txt").val(element.txt);
|
||
$("#inn").val(element.inn);
|
||
$("#kpp").val(element.kpp);
|
||
$("#ogrn").val(element.ogrn);
|
||
$("#ur_adres").val(element.ur_adres);
|
||
$("#fact_adres").val(element.fact_adres);
|
||
$("#site").val(element.site);
|
||
$("#email").val(element.email);
|
||
$("#tel").val(element.tel);
|
||
$("#bic").val(element.bic);
|
||
$("#rs").val(element.rs);
|
||
})
|
||
}
|
||
});
|
||
$("#sklad_list").html('');
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: '/act/lk-my-orgs',
|
||
data: 'act=get_sklad&org_id=' + $(this).attr('href'),
|
||
dataType: 'json',
|
||
success: function(data) {
|
||
$.each(data, function(index, element1){
|
||
$("#sklad_list").append("<tr id='tr_sklad_list_" + element1.id + "'><td><a href='" + element1.id + "' class='a_edit_sklad'>" + element1.txt + "</a></td><td><a href='" + element1.id + "' type='button' class='btn btn-dark a-del-sklad'>Удалить</a></td></tr>");
|
||
})
|
||
}
|
||
});
|
||
|
||
|
||
|
||
|
||
return false;
|
||
})
|
||
|
||
/* ----------------------------------------------------------------------
|
||
01.11.2022
|
||
Поиск организации по ИНН
|
||
---------------------------------------------------------------------- */
|
||
|
||
|
||
$("#input-inn").keyup(function(event) {
|
||
var inn=$(this).val();
|
||
//Отправлять аякс запрос только в том случае, если длина ИНН 10 или 12 символов
|
||
if (inn.length==10 || inn.length==12 ){
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: '/act/lk-my-orgs',
|
||
data: 'act=findOrg&inn=' + inn,
|
||
dataType: 'json',
|
||
success: function(data) {
|
||
$.each(data, function(index, element){
|
||
if (element.err==1){
|
||
$("#divShortInfo").removeClass("hidden");
|
||
$("#btnNewOrg").removeClass("hidden");
|
||
$("#orgName").html('');
|
||
$("#btnShowOrg").addClass("hidden");
|
||
$("#btnAddOrg").addClass("hidden");
|
||
}else{
|
||
$("#divShortInfo").removeClass("hidden");
|
||
$("#btnShowOrg").removeClass("hidden");
|
||
$("#btnAddOrg").removeClass("hidden");
|
||
$("#orgName").html(element.txt);
|
||
$("#btnShowOrg").data('link', '/show_org/' + element.id);
|
||
$("#btnAddOrg").data('id', element.id);
|
||
$("#btnNewOrg").addClass("hidden");
|
||
}
|
||
})
|
||
}
|
||
});
|
||
}else{
|
||
$("#divShortInfo").addClass("hidden");
|
||
}
|
||
})
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
07.11.2022
|
||
Пробуем добавить организацию к себе и смотрим ошибки
|
||
Ошибка - организация уже имеет администратора
|
||
---------------------------------------------------------------------- */
|
||
|
||
$("#btnAddOrg").click(function(event) {
|
||
var id=$(this).data('id');
|
||
$.ajax({
|
||
type: 'POST',
|
||
url: '/act/lk-my-orgs',
|
||
data: 'act=addOrg&id=' + id,
|
||
dataType: 'json',
|
||
success: function(data) {
|
||
$.each(data, function(index, element){
|
||
|
||
})
|
||
}
|
||
});
|
||
})
|
||
$("#sel-children-city").chained("#sel-parent-region");
|
||
|
||
|
||
|
||
/*
|
||
|
||
function getRandomInt(min, max) {
|
||
min = Math.ceil(min);
|
||
max = Math.floor(max);
|
||
return Math.floor(Math.random() * (max - min)) + min; //Максимум не включается, минимум включается
|
||
}
|
||
*/ |