fix: синтаксис script.js (vfCell, filtered, unitBanner)
This commit is contained in:
parent
a9b5dae478
commit
13c085b6b6
13
script.js
13
script.js
@ -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 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() {
|
function unitBanner() {
|
||||||
var fixed = S.unitFixed.length === 1;
|
var fixed = S.unitFixed.indexOf(1) !== -1;
|
||||||
return fixed
|
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="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>';
|
: '<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() {
|
function renderSumTable() {
|
||||||
var box = $("sumTable"); if (!box) return;
|
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 rows = CO.map(function (c, i) {
|
||||||
var show = chk.company === "all" || chk.company === String(i);
|
var show = chk.company === "all" || chk.company === String(i);
|
||||||
if (!show) return "";
|
if (!show) return "";
|
||||||
@ -273,12 +274,11 @@ function renderSumTable() {
|
|||||||
var vfCell = c.name === "ООО Б"
|
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>'
|
? '<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);
|
: 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) +
|
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>';
|
'<td class="num">' + fmt(c.hp) + ' / ' + fmt(c.hf) + '</td></tr>';
|
||||||
}).join("");
|
}).join("");
|
||||||
var filtered = CO.filter(function (c, i) { return chk.company === "all" || chk.company === String(i));
|
var totalN = filtered.length;
|
||||||
var totalN = chk.company === "all" ? CO.length : 1;
|
|
||||||
var tsum = filtered.map(function (c) {
|
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 };
|
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 });
|
}).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></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) {
|
function setUnitFix(i, fixed) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user