<script>
$( document ).ready(function() {
//ПРАЙС
let staffCost = 1300; //Каждый последующий работник
let addOpt1 = 1700; //Банк-Клиент (В банке работает Исполнитель)
let addOpt2 = 1700; //Первичные документы (Формирует Исполнитель)
let addOpt4 = 1700; //Формирование кассовой книги Исполнитель
let addOpt5 = 3000; //Заявление, Уведомление на уменьшение Патента
let addOpt6 = 10; //Разбивка по участкам СНТ
//ДО 10 ОПЕРАЦИЙ*******************
//Юридические лица
let arrUr10 = [
//ОСНО УСНО6% УСНО15%
[4400, 4000, 4000], // нулевая
[11600, 10900, 10900], // 1 работник
[12900, 12200, 12200], // 2 работника
[14200, 13500, 13500] // 3 работника
];
//ИП
let arrIP10 = [
//ОСНО УСНО6% УСНО15% Патент
[3700, 3400, 3400, 0], // без работников
[11000, 10000, 10000 , 9800], // 1 работник
[12300, 11300, 11300 , 11100], // 2 работника
[13600, 12600, 12600, 12400] // 3 работника
];
//ТСЖ СНТ
let arrSNT10 = [
//ОСНО УСНО6% УСНО15%
[7400, 6700, 6700], // без работников
[11600, 10200, 10200], // 1 работник
[12900, 11500, 11500], // 2 работника
[14200, 12800, 12800] // 3 работника
];
//ДО 20 ОПЕРАЦИЙ********************
//Юридические лица
let arrUr20 = [
//ОСНО УСНО6% УСНО15%
[4400, 4000, 4000], // нулевая
[13000, 12400, 12400], // 1 работник
[14300, 13700, 13700], // 2 работника
[15700, 15000, 15000] // 3 работника
];
//ИП
let arrIP20 = [
//ОСНО УСНО6% УСНО15% Патент
[5200, 5000, 5000, 0], // без работников
[12500, 11600, 11600 , 11300], // 1 работник
[13800, 12900, 12900 , 12600], // 2 работника
[15100, 14200, 14200, 13900] // 3 работника
];
//ТСЖ СНТ
let arrSNT20 = [
//ОСНО УСНО6% УСНО15%
[8800, 8100, 8100], // без работников
[13000, 11700, 11700], // 1 работник
[14300, 13000, 13000], // 2 работника
[15700, 14300, 14300] // 3 работника
];
//ДО 50 ОПЕРАЦИЙ********************
//Юридические лица
let arrUr50 = [
//ОСНО УСНО6% УСНО15%
[4400, 4000, 4000], // нулевая
[17600, 16900, 16900], // 1 работник
[18900, 18200, 18200], // 2 работника
[20200, 19500, 19500] // 3 работника
];
//ИП
let arrIP50 = [
//ОСНО УСНО6% УСНО15% Патент
[9600, 9400, 9400, 0], // без работников
[17000, 16000, 16000 , 15800], // 1 работник
[18300, 17300, 17300 , 17100], // 2 работника
[19600, 18600, 18600, 18400] // 3 работника
];
//ТСЖ СНТ
let arrSNT50 = [
//ОСНО УСНО6% УСНО15%
[13300, 12600, 12600], // без работников
[17600, 16200, 16200], // 1 работник
[18900, 17500, 17500], // 2 работника
[20200, 18800, 18800] // 3 работника
];
//ДО 100 ОПЕРАЦИЙ********************
//Юридические лица
let arrUr100 = [
//ОСНО УСНО6% УСНО15%
[4400, 4000, 4000], // нулевая
[25100, 24400, 24400], // 1 работник
[26400, 25700, 25700], // 2 работника
[27700, 27000, 27000] // 3 работника
];
//ИП
let arrIP100 = [
//ОСНО УСНО6% УСНО15% Патент
[17100, 16900, 16900, 0], // без работников
[24500, 23500, 23500 , 23300], // 1 работник
[25800, 24800, 24800 , 24600], // 2 работника
[27100, 26100, 26100, 25900] // 3 работника
];
//ТСЖ СНТ
let arrSNT100 = [
//ОСНО УСНО6% УСНО15%
[20800, 20100, 20100], // без работников
[25100, 23700, 23700], // 1 работник
[26400, 25000, 25000], // 2 работника
[27700, 26300, 26300] // 3 работника
];
//Активируем -- нулевая - без з/п ген директора
//Режим ЮрЛИц
function urlc(){
$('.calc-form .t-input-group_rd label:eq(0) input').removeAttr("disabled");
$('.calc-form .t-input-group_rd label:eq(0)').removeClass('block-option').click();
//$('.calc-form .t-input-group_rd label:eq(1)').removeClass('block-option');
//$('.calc-form .t-input-group_rd label:eq(1) input').removeAttr("disabled");
//Блокируем - Без работников
$('.calc-form .t-input-group_rd label:eq(1)').addClass('block-option');
$('.calc-form .t-input-group_rd label:eq(1) input').attr('disabled','disabled');
//Блокируем Патент
$('select[name="form_taxation"] option:last').attr('disabled','disabled');
$('select[name="form_taxation"] option:first').prop('selected', true);
};
//Режим ИП
function iplc(){
//Блокируем -- нулевая - без з/п ген директора
$('.calc-form .t-input-group_rd label:eq(0)').addClass('block-option');
$('.calc-form .t-input-group_rd label:eq(0) input').attr('disabled','disabled');
//$('.calc-form .t-input-group_rd label:eq(1)').addClass('block-option');
//$('.calc-form .t-input-group_rd label:eq(1) input').attr('disabled','disabled');
//Активируем - Без работников
$('.calc-form .t-input-group_rd label:eq(1) input').removeAttr("disabled");
$('.calc-form .t-input-group_rd label:eq(1)').removeClass('block-option').click();
//Активируем - Патент
$('select[name="form_taxation"] option:last').removeAttr("disabled");
};
//Режим СНТ-ТСЖ
function sntlc(){
//Блокируем -- нулевая - без з/п ген директора
$('.calc-form .t-input-group_rd label:eq(0)').addClass('block-option');
$('.calc-form .t-input-group_rd label:eq(0) input').attr('disabled','disabled');
//$('.calc-form .t-input-group_rd label:eq(1)').addClass('block-option');
//$('.calc-form .t-input-group_rd label:eq(1) input').attr('disabled','disabled');
//Активируем - Без работников
$('.calc-form .t-input-group_rd label:eq(1) input').removeAttr("disabled");
$('.calc-form .t-input-group_rd label:eq(1)').removeClass('block-option').click();
//Блокируем Патент
$('select[name="form_taxation"] option:last').attr('disabled','disabled');
$('select[name="form_taxation"] option:first').prop('selected', true);
};
function divideNumberByPieces(x, delimiter) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, delimiter || " ");
};
//Основной расчёт
function setCalc(){
//Получаем индексы
let indOwn = $('select[name="form_ownership"]')[0].selectedIndex; //Индекс формы собственности
let indTax = $('select[name="form_taxation"]')[0].selectedIndex; //Индекс формы налогообложения
let indRep = $("input:radio[name='reporting']"); indRep = indRep.index(indRep.filter(':checked')); //Индекс Отчётности
let trs = $('select[name="transactions"]')[0].selectedIndex; //Индекс операций
let staff = +$('input[name="staff"]').val(); //Кол-во сотрудников
if(indOwn==0) { // Если ЮР лица
if(trs>0 && staff==0){ //Если это не 0 операций
$('input[name="staff"]').val(1);
//$('.t-input-group_qn .t-inputquantity__btn-minus').hide();
}else{
//$('.t-input-group_qn .t-inputquantity__btn-minus').show();
};
};
if(indOwn==2) { // Если СНТ ТСЖ
if(trs>0 && staff==0){ //Если это не 0 операций
$('input[name="staff"]').val(1);
//$('.t-input-group_qn .t-inputquantity__btn-minus').hide();
}else{
//$('.t-input-group_qn .t-inputquantity__btn-minus').show();
};
};
staff = +$('input[name="staff"]').val(); //Кол-во сотрудников
//Получаем данные из полей
let valOwn = $('select[name="form_ownership"]').val(); //Выбор формы собственности
let valTax = $('select[name="form_taxation"]').val(); //Выбор формы налогообложения
let valRep = $('input[name="reporting"]:checked').val(); //Выбор отчётности
let valOpt = $('input[name="option"]').val(); //доп опции
//Получаем нужный прайс
let cPrice = 0;
let tableRow = 0;
//Кол-во операций
if(trs==0) trs=0;
if(trs==1) trs=10;
if(trs==2) trs=20;
if(trs==3) trs=50;
if(trs==4) trs=100;
//Операций меньше 0
if(trs==0){
if(indOwn==0){//если юрлица
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrUr10[tableRow][indTax];
};
};
//Операций меньше 10
if(trs==10){
if(indOwn==0){//если юрлица
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrUr10[tableRow][indTax];
};
if(indOwn==1) {//если ИП
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrIP10[tableRow][indTax];
};
if(indOwn==2) {//если снт-тсж
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrSNT10[tableRow][indTax];
};
};
//Операций меньше 20
if( trs==20){
if(indOwn==0){//если юрлица
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrUr20[tableRow][indTax];
};
if(indOwn==1) {//если ИП
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrIP20[tableRow][indTax];
};
if(indOwn==2) {//если снт-тсж
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrSNT20[tableRow][indTax];
};
};
//Операций меньше 50
if(trs==50){
if(indOwn==0){//если юрлица
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrUr50[tableRow][indTax];
};
if(indOwn==1) {//если ИП
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrIP50[tableRow][indTax];
};
if(indOwn==2) {//если снт-тсж
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrSNT50[tableRow][indTax];
};
};
//Операций меньше 100
if( trs==100){
if(indOwn==0){//если юрлица
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrUr100[tableRow][indTax];
};
if(indOwn==1) {//если ИП
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrIP100[tableRow][indTax];
};
if(indOwn==2) {//если снт-тсж
if(staff<=3){ //если 3 или меньше сотрудника
tableRow=staff;
}else{ //Если больше 3х сотрудников
tableRow = 3;
};
cPrice=arrSNT100[tableRow][indTax];
};
};
//Измеряем кол-во сотрудников и корректируем цену
if(staff>3){
cPrice = cPrice + staffCost*(staff-3);
};
//Корректировка для нового клиента
let nClient = 'нет';
if($('input[name="newclient"]:checked').length>0){
nClient = 'да, новый клиент';
if(indOwn==1) cPrice=cPrice*0.9;
if(indOwn==2) cPrice=cPrice*0.8;
};
console.log(trs);
//Доп опции
// let dop = 0;
// $('.calc-form input[type="checkbox"]').each(function(i) {
// if (this.checked) {
// if(i==0) dop+=addOpt1;
// if(i==1) dop+=addOpt2;
// if(i==3) dop+=addOpt4;
// if(i==4) dop+=addOpt5;
// if(i==5) dop+=(addOpt6/100)*cPrice;
// }
// });
// cPrice+=dop;
function divideNumberByPieces(x, delimiter) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, delimiter || " ");
};
$('.finalcost .tn-atom').text('от '+divideNumberByPieces(cPrice)+' ₽ / мес.'); //Выводим цену
// //Отправляем данные в форму
$('input[name="form_ownership_send"]').val('Форма собственности: '+valOwn);
$('input[name="form_taxation_send"]').val('Форма налогообложения: '+valTax);
$('input[name="report_send"]').val('Вид отчётности: '+valRep);
$('input[name="transactions_send"]').val('Кол-во операций: '+trs);
$('input[name="staff_send"]').val('Кол-во сотрудников: '+staff);
$('input[name="option_send"]').val('Дополнительные опции: '+valOpt);
$('input[name="senditogo"]').val('Стоимость обслуживания: от '+divideNumberByPieces( divideNumberByPieces(cPrice) )+' ₽ / мес.');
};
//При изменении Формы собственности
$(document).on('chagne input', 'select[name="form_ownership"]', function(){
//Индекс формы собственности
let indOwn = $('select[name="form_ownership"]')[0].selectedIndex;
let trs = $('select[name="transactions"]')[0].selectedIndex; //Индекс операций
if(indOwn==0) { // Если ЮР лица
urlc();
$('select[name="transactions"] option:first').removeAttr('disabled');
}else{
$('select[name="transactions"] option:first').attr('disabled','disabled');
let indNuTr = $('select[name="transactions"]')[0].selectedIndex;
if(indNuTr==0){
$('select[name="transactions"] option:eq(1)').prop('selected', true);
$('select[name="transactions"]')[0].dispatchEvent(new Event('change', { bubbles: true }));
};
};
if(indOwn==1) iplc(); //Если ИП
if(indOwn==2) { //Если СНТ+ТСЖ
$('input[name="staff"]').val(1);
sntlc();
};
});
//При изменениях в полях выбора
$(document).on('input change', '.calc-form input, select[name="form_taxation"], select[name="transactions"], select[name="form_ownership"]', function(){
setTimeout(function () {
setCalc();
}, 200);
});
//При изменении отчётности
// $(document).on('input change', 'input[name="reporting"]', function(){
// let ind = $("input:radio[name='reporting']");
// ind = ind.index(ind.filter(':checked'));
// if(ind==2){
// //Активируем сотрудников
// $('input[name="staff"]').removeAttr("disabled").val(1);
// $('.calc-form .t-input-group_qn').removeClass('block-option');
// }else{
// //Блокировка сотрудников со старта
// $('input[name="staff"]').attr('disabled','disabled').val(0);
// $('.calc-form .t-input-group_qn').addClass('block-option');
// };
// });
//При загрузке страницы
setTimeout(function () {
urlc(); //Блокируем со старта ненужные опции
setCalc();
//Блокировка сотрудников со старта
// $('input[name="staff"]').attr('disabled','disabled');
// $('.calc-form .t-input-group_qn').addClass('block-option');
}, 1500);
});
</script>
<style>
.block-option {
opacity: 0.3;
pointer-events: none;
}
option[disabled="disabled"] {
color: #c1c1c1 !important;
}
</style>