fix: синтаксис — дубль ? в тернарнике viewCheck (строка 284)
This commit is contained in:
parent
b396f0d9b7
commit
58b5f13ba5
20
script.js
20
script.js
@ -139,7 +139,8 @@ function logs() {
|
||||
function renderSidebar() {
|
||||
var items = STEPS.map(function (st) {
|
||||
var cur = S.screen === st.id;
|
||||
var badge = st.id === "check" && allChecked() ? '15/15' : (st.id === "check" ? checkedCount() + "/15" : "");
|
||||
var badge = "";
|
||||
if (st.id === "check") badge = allChecked() ? "15/15" : checkedCount() + "/15";
|
||||
return '<button class="kt-ai-nav-item" data-screen="' + st.id + '"' + (cur ? ' data-active="true"' : "") + '>' +
|
||||
'<span class="lbl"><b>' + st.n + '. ' + st.t + '</b><small>' + st.sub + '</small></span>' +
|
||||
(badge ? '<span class="kt-ai-count-split">' + badge + '</span>' : "") +
|
||||
@ -276,17 +277,15 @@ var chk = { metric: "all" };
|
||||
function viewCheck() {
|
||||
var cc = checkedCount();
|
||||
var devCount = DEVS.length;
|
||||
var unitFixOk = S.unitFixed;
|
||||
var kpis =
|
||||
kpi("Компаний в сводном файле", "15 / 15", "план и факт, август") +
|
||||
kpi("Отклонения от плана более 10%", devCount, "Телеком-2, -3, -5, -7, -9, -13, -14") +
|
||||
kpi("Единицы измерения", S.unitFixed ? "исправлены" : "1 требует проверки", "ООО «Телеком-4» · выручка в файле в тыс. тг") +
|
||||
kpi("Статус проверки", cc + " / 15", allChecked() && S.unitFixed ? "можно переходить к записке" : "отмечайте строки по одной");
|
||||
var unitBanner = S.unitFixed ?
|
||||
? '<div class="kt-ai-banner" data-tone="ok" id="unitBanner" style="margin-top:var(--kt-ai-space-5)">Единицы ООО «Телеком-4» исправлены: выручка переведена из тысяч в миллионы тенге.</div>'
|
||||
: '<div class="kt-ai-banner" data-tone="risk" id="unitBanner" style="margin-top:var(--kt-ai-space-5)"><b>Расхождение единиц: ООО «Телеком-4».</b> В файле выручка в тысячах тенге, в сводном — в миллионах. Клик по ячейке выручки — исправить вручную.</div>';
|
||||
kpi("Единицы измерения", unitFixOk ? "исправлены" : "1 требует проверки", "ООО «Телеком-4» · выручка в файле в тыс. тг") +
|
||||
kpi("Статус проверки", cc + " / 15", (unitFixOk && allChecked()) ? "можно переходить к записке" : "отмечайте строки по одной");
|
||||
return pageHead("Проверка данных и отклонений", "Единый свод, созданный ИИ · проверьте перенос данных и отклонения от плана более 10%",
|
||||
'<button class="kt-ai-btn" data-act="excel">' + ic("spreadsheet") + ' Сформировать Excel</button>' +
|
||||
'<button class="kt-ai-btn" data-variant="primary" data-act="to-memo" ' + (allChecked() && S.unitFixed ? "" : "disabled") + ">" + ic("send") + " Перейти к подготовке записки</button>") +
|
||||
'<button class="kt-ai-btn" data-variant="primary" data-act="to-memo"' + ((unitFixOk && allChecked()) ? "" : " disabled") + ">" + ic("send") + " Перейти к подготовке записки</button>") +
|
||||
stepHtml("check") +
|
||||
'<div class="kt-ai-kpi-strip">' + kpis + "</div>" +
|
||||
'<div class="kt-ai-card block"><div class="block-head"><h2>Единый свод</h2><span class="spacer"></span>' +
|
||||
@ -361,6 +360,9 @@ function totalRowHtml() {
|
||||
return '<tr style="background:var(--kt-ai-bg-soft)"><td><b>Итого, 15 компаний</b></td>' +
|
||||
t(s.vp, s.vf, dev(s.vf, s.vp)) + t(s.ep, s.ef, dev(s.ef, s.ep)) + t(s.cp, s.cf, dev(s.cf, s.cp)) + t(s.dp, s.df, dev(s.df, s.dp)) + "<td></td></tr>";
|
||||
}
|
||||
function emptyRowHtml() {
|
||||
return '<tr><td colspan="6" style="text-align:center;padding:var(--kt-ai-space-8);color:var(--kt-ai-fg-faint)">Все отклонения в этом показателе проверены</td></tr>';
|
||||
}
|
||||
function renderSumTable() {
|
||||
var box = $("sumTable");
|
||||
if (!box) return;
|
||||
@ -376,7 +378,7 @@ function renderSumTable() {
|
||||
}).length;
|
||||
var note = m === "all" ? "все компании · отклонения подсвечены" : "показатель: " + metricLabel(m) + " · " + devCount + " не проверено";
|
||||
box.innerHTML = '<table class="kt-ai-table" data-density="compact"><thead><tr><th>Компания</th>' + headExtra + "<th>Статус</th></tr></thead><tbody>" +
|
||||
(any ? rows + (m === "all" ? totalRowHtml() : "") : '<tr><td colspan="6" style="text-align:center;padding:var(--kt-ai-space-8);color:var(--kt-ai-fg-faint)">Все отклонения в этом показателе проверены</td></tr>') +
|
||||
(any ? rows + (m === "all" ? totalRowHtml() : "") : emptyRowHtml()) +
|
||||
"</tbody></table>";
|
||||
var n = $("fNote");
|
||||
if (n) n.textContent = note;
|
||||
@ -517,7 +519,7 @@ function markChecked(i, on) {
|
||||
function setUnitFix(fixed) {
|
||||
S.unitFixed = fixed; save();
|
||||
toast(fixed ? "Единицы ООО «Телеком-4» исправлены: выручка переведена в млн тг" : "Единицы ООО «Телеком-4» возвращены в исходные", fixed ? "ok" : "warn");
|
||||
if (S.screen === "check" && !fixed) { showScreen("check"); return; }
|
||||
if (S.screen === "check") showScreen("check");
|
||||
/* частичное обновление: ячейка, баннер, KPI, кнопка */
|
||||
var box = $("sumTable");
|
||||
if (box && S.screen === "check") renderSumTable();
|
||||
|
||||
@ -78,6 +78,7 @@ button.kt-ai-btn { font: inherit; }
|
||||
.log-item { display: flex; gap: var(--kt-ai-space-4); align-items: flex-start; }
|
||||
.log-item .log-time { font-size: var(--kt-ai-text-2xs); color: var(--kt-ai-fg-faint); font-variant-numeric: tabular-nums; width: 40px; flex: 0 0 auto; padding-top: 2px; }
|
||||
.log-item .log-tag { flex: 0 0 auto; margin-top: 1px; }
|
||||
.log-item .log-tag .kt-ai-chip { display: inline-flex; align-items: center; }
|
||||
.log-item p { margin: 0; font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg-muted); line-height: 1.5; }
|
||||
.log-item p b { color: var(--kt-ai-fg); font-weight: var(--kt-ai-weight-medium); }
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user