fix: синтаксис script.js (vfCell, filtered, unitBanner)

This commit is contained in:
tore 2026-09-21 15:10:47 +00:00
parent a9b5dae478
commit 13c085b6b6

View File

@ -248,7 +248,7 @@ function viewCheck() {
}
function kpi(label, value, hint) { return '<div class="kt-ai-kpi"><span class="label">' + label + '</span><span class="value">' + value + '</span><span class="hint">' + hint + '</span></div>'; }
function unitBanner() {
var fixed = S.unitFixed.length === 1;
var fixed = S.unitFixed.indexOf(1) !== -1;
return fixed
? '<div class="kt-ai-banner" data-tone="ok" style="margin-top:var(--kt-ai-space-5)">Единицы ООО Б исправлены: выручка переведена из тысяч в миллионы тенге.</div>'
: '<div class="kt-ai-banner" data-tone="risk" style="margin-top:var(--kt-ai-space-5)"><div><b>Расхождение единиц: ООО Б.</b> В файле выручка в тысячах тенге, в шаблоне — в миллионах. Клик по ячейке выручки — исправить вручную.</div></div>';
@ -259,6 +259,7 @@ function totalRow() {
}
function renderSumTable() {
var box = $("sumTable"); if (!box) return;
var filtered = CO.filter(function (c, i) { return chk.company === "all" || chk.company === String(i); });
var rows = CO.map(function (c, i) {
var show = chk.company === "all" || chk.company === String(i);
if (!show) return "";
@ -273,12 +274,11 @@ function renderSumTable() {
var vfCell = c.name === "ООО Б"
? '<td class="num cell-num ' + (unitFix ? "cell-unit-fixed" : "cell-unit-w") + '" data-unit="1">' + fmt(c.vp) + ' / ' + fmt(c.vf) + ' <span class="' + (dR >= 5 ? "delta-neg" : "delta-pos") + '">(' + pct(dR) + '%)</span> ' + (unitFix ? '<span class="kt-ai-chip" data-tone="green">исправлено</span>' : '<span class="kt-ai-chip" data-tone="red">×1 000</span>') + '</td>'
: cell(c.vp, c.vf, dR);
return '<tr data-clickable="true" data-oi="' + i + '"><td><b style="font-weight:var(--kt-ai-weight-medium)">' + esc(c.name) + '</b></td>' + vf +
return '<tr data-clickable="true" data-oi="' + i + '"><td><b style="font-weight:var(--kt-ai-weight-medium)">' + esc(c.name) + '</b></td>' + vfCell +
cell(c.ep, c.ef, dE) + cell(c.cap, c.caf, dC) + cell(c.dp, c.df, dD) + cell(c.cp, c.cf, dK) +
'<td class="num">' + fmt(c.hp) + ' / ' + fmt(c.hf) + '</td></tr>';
}).join("");
var filtered = CO.filter(function (c, i) { return chk.company === "all" || chk.company === String(i));
var totalN = chk.company === "all" ? CO.length : 1;
var totalN = filtered.length;
var tsum = filtered.map(function (c) {
return { vp: c.vp, vf: c.vf, ep: c.ep, ef: c.ef, cap: c.cap, caf: c.caf, dp: c.dp, df: c.df, cp: c.cp, cf: c.cf, hp: c.hp, hf: c.hf };
}).reduce(function (a, b) { for (var k in a) a[k] += b[k]; return a; }, { vp: 0, vf: 0, ep: 0, ef: 0, cap: 0, caf: 0, dp: 0, df: 0, cp: 0, cf: 0, hp: 0, hf: 0 });
@ -379,7 +379,10 @@ function viewResult() {
'</div></div>' +
'</div>';
}
function analysisTextShort(c) { return c.analysis; }
function analysisTextShort(c) {
var t = c.analysis;
return t.length > 200 ? t.slice(0, 197).replace(/\s+\S*$/, "") + "…" : t;
}
/* ================= действия ================= */
function setUnitFix(i, fixed) {