core/api/modules/lk-my-orgs/mod.js

253 lines
10 KiB
JavaScript
Raw Normal View History

2023-03-11 21:03:29 +05:00
/* ----------------------------------------------------------------------
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();
})
2023-02-08 16:59:59 +05:00
/* ----------------------------------------------------------------------
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
Форма сохранения данных об организации
---------------------------------------------------------------------- */
2023-02-08 16:59:59 +05:00
$("#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);
}
});
})
2023-02-08 16:59:59 +05:00
/* ----------------------------------------------------------------------
07.02.2023
Вынимаем данные организации для редактирования
---------------------------------------------------------------------- */
$(document).on("click", ".editorg", function(event){
2023-02-08 16:59:59 +05:00
$.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);
2023-02-08 16:59:59 +05:00
$("#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);
2023-03-11 21:03:29 +05:00
$("#bic").val(element.bic);
$("#rs").val(element.rs);
2023-04-09 19:52:26 +05:00
$("#dir").val(element.dir);
$("#buh").val(element.buh);
$("#editarea").val(element.podval_scheta);
//alert(element.podval_scheta);
})
}
});
$("#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>");
2023-02-08 16:59:59 +05:00
})
}
});
2023-02-08 16:59:59 +05:00
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");
/*
2022-12-11 13:55:49 +05:00
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min; //Максимум не включается, минимум включается
}
*/