diff --git a/jey_erp/public/js/asset.js b/jey_erp/public/js/asset.js index 12e39ad..27bc0c0 100644 --- a/jey_erp/public/js/asset.js +++ b/jey_erp/public/js/asset.js @@ -1,5 +1,3 @@ -// asset.js - ПОЛНЫЙ КОД (JS остается без изменений, так как он уже работает правильно) - frappe.ui.form.on('Asset', { refresh: function(frm) { setup_asset_fields(frm); @@ -224,6 +222,7 @@ function render_tax_validity_fields(frm, type) { if (r.message) { const tax_article = r.message; + const tax_article_name = frm.doc[tax_article_field]; // Очищаем старые контролы const $wrapper = frm.fields_dict[html_field].$wrapper; @@ -236,6 +235,23 @@ function render_tax_validity_fields(frm, type) { // Создаем контейнер с нужными классами Frappe const $container = $('
').appendTo($wrapper); + + // Проверяем, содержит ли имя Tax Article "207.8" или "207.4" + if (tax_article_name.includes('207.8')) { + // Показываем только текст "75% Azadolma" + $('
') + .html(' 75% Azadolma') + .appendTo($container); + return; + } else if (tax_article_name.includes('207.4')) { + // Показываем только текст "Tam Azadolma" + $('
') + .html(' Tam Azadolma') + .appendTo($container); + return; + } + + // Для всех остальных Tax Articles показываем поля дат const $row = $('
').appendTo($container); // Создаем 2 колонки для полей (Date From и Date To) @@ -387,13 +403,20 @@ function save_tax_validity_data(frm) { const tax_article_field = `${type}_tax_article`; if (frm.doc[tax_article_field] && frm._tax_validity_data[type]) { + const tax_article_name = frm.doc[tax_article_field]; + + // Пропускаем сохранение для 207.8 и 207.4 (они не имеют полей дат) + if (tax_article_name.includes('207.8') || tax_article_name.includes('207.4')) { + return; + } + const data = frm._tax_validity_data[type]; promises.push( frappe.call({ method: 'jey_erp.asset_events.update_tax_article_from_asset', args: { - tax_article_name: frm.doc[tax_article_field], + tax_article_name: tax_article_name, date_from: data.date_from, date_to: data.date_to, duration: data.duration