МСБ правильные суммы

This commit is contained in:
Sholpan 2026-08-18 09:36:24 +00:00
parent 27cf3ee249
commit 03856f5554

View File

@ -62,18 +62,18 @@
<script> <script>
var RDT_DATA = [ var RDT_DATA = [
{ name: "Восточная РДТ", paynet: 0, bastau5k: 69, bastau7_5k: 5, bastau10k: 5, horeca: 1 }, { name: "Восточная РДТ", paynet: 0, bastau8: 8, bastau50: 61, bastauCamCall: 2, bastauCam100: 5, horeca: 1 },
{ name: "Западная РДТ", paynet: 1, bastau5k: 128, bastau7_5k: 6, bastau10k: 60, horeca: 6 }, { name: "Западная РДТ", paynet: 1, bastau8: 7, bastau50: 121, bastauCamCall: 6, bastauCam100: 60, horeca: 6 },
{ name: "РДТ Алматытелеком", paynet: 51, bastau5k: 68, bastau7_5k: 17, bastau10k: 42, horeca: 10 }, { name: "РДТ Алматытелеком", paynet: 51, bastau8: 10, bastau50: 58, bastauCamCall: 10, bastauCam100: 42, horeca: 10 },
{ name: "Северная РДТ", paynet: 0, bastau5k: 53, bastau7_5k: 1, bastau10k: 10, horeca: 0 }, { name: "Северная РДТ", paynet: 0, bastau8: 15, bastau50: 38, bastauCamCall: 1, bastauCam100: 10, horeca: 0 },
{ name: "Центральная РДТ", paynet: 4, bastau5k: 1076, bastau7_5k: 9, bastau10k: 132, horeca: 0 }, { name: "Центральная РДТ", paynet: 4, bastau8: 8, bastau50: 204, bastauCamCall: 9, bastauCam100: 132, horeca: 0 },
{ name: "Южная РДТ", paynet: 15, bastau5k: 144, bastau7_5k: 8, bastau10k: 21, horeca: 2 } { name: "Южная РДТ", paynet: 15, bastau8: 42, bastau50: 51, bastauCamCall: 4, bastauCam100: 21, horeca: 2 }
]; ];
var TOTALS = { var TOTALS = {
paynet: 71, paynet: 71,
bastau5k: 1538, bastau5k: 623,
bastau7_5k: 46, bastau7_5k: 43,
bastau10k: 270, bastau10k: 270,
horeca: 19 horeca: 19
}; };
@ -107,8 +107,8 @@ function buildSlides() {
return '<div class="summary-box"><h3>📊 Итого по МСБ тарифам: ' + totalMsb.toLocaleString('ru-RU') + ' точек</h3>' + bars + '</div>' + return '<div class="summary-box"><h3>📊 Итого по МСБ тарифам: ' + totalMsb.toLocaleString('ru-RU') + ' точек</h3>' + bars + '</div>' +
'<div class="metric-grid">' + '<div class="metric-grid">' +
'<div class="metric-card"><h3>Paynet 5</h3><div class="value">' + TOTALS.paynet + '</div><div class="sub">1 500 ₸</div></div>' + '<div class="metric-card"><h3>Paynet 5</h3><div class="value">' + TOTALS.paynet + '</div><div class="sub">1 500 ₸</div></div>' +
'<div class="metric-card"><h3>BASTAU 8/50</h3><div class="value">' + TOTALS.bastau5k + '</div><div class="sub">5 000 ₸</div></div>' + '<div class="metric-card"><h3>BASTAU 8/50</h3><div class="value">' + TOTALS.bastau5k + '</div><div class="sub">5 000 ₸ (8 + 50)</div></div>' +
'<div class="metric-card"><h3>BASTAU CAM/CALL 50</h3><div class="value">' + TOTALS.bastau7_5k + '</div><div class="sub">7 500 ₸</div></div>' + '<div class="metric-card"><h3>BASTAU CAM/CALL 50</h3><div class="value">' + TOTALS.bastau7_5k + '</div><div class="sub">7 500 ₸ (Cam + Call)</div></div>' +
'<div class="metric-card"><h3>BASTAU CAM 100</h3><div class="value">' + TOTALS.bastau10k + '</div><div class="sub">10 000 ₸</div></div>' + '<div class="metric-card"><h3>BASTAU CAM 100</h3><div class="value">' + TOTALS.bastau10k + '</div><div class="sub">10 000 ₸</div></div>' +
'<div class="metric-card"><h3>HoReCa KT</h3><div class="value">' + TOTALS.horeca + '</div><div class="sub">15 000 ₸</div></div>' + '<div class="metric-card"><h3>HoReCa KT</h3><div class="value">' + TOTALS.horeca + '</div><div class="sub">15 000 ₸</div></div>' +
'</div>'; '</div>';
@ -118,21 +118,27 @@ function buildSlides() {
title: "2. Тарифы МСБ в разрезе РДТ (Август 2026)", title: "2. Тарифы МСБ в разрезе РДТ (Август 2026)",
custom: function() { custom: function() {
var sections = RDT_DATA.map(function(rdt) { var sections = RDT_DATA.map(function(rdt) {
var total = rdt.paynet + rdt.bastau5k + rdt.bastau7_5k + rdt.bastau10k + rdt.horeca; var bastau5kSum = rdt.bastau8 + rdt.bastau50;
var total = rdt.paynet + bastau5kSum + rdt.bastauCamCall + rdt.bastauCam100 + rdt.horeca;
return '<div class="rdt-section">' + return '<div class="rdt-section">' +
'<div class="rdt-title">' + rdt.name + ' — ' + total + ' точек</div>' + '<div class="rdt-title">' + rdt.name + ' — ' + total + ' точек</div>' +
'<div class="tariff-row"><span class="tariff-name">Paynet 5 (1 500 ₸)</span><span class="tariff-val">' + rdt.paynet + '</span></div>' + '<div class="tariff-row"><span class="tariff-name">Paynet 5 (1 500 ₸)</span><span class="tariff-val">' + rdt.paynet + '</span></div>' +
'<div class="tariff-row"><span class="tariff-name">BASTAU 8/50 (5 000 ₸)</span><span class="tariff-val">' + rdt.bastau5k + '</span></div>' + '<div class="tariff-row"><span class="tariff-name">BASTAU 8/50 (5 000 ₸)</span><span class="tariff-val">' + bastau5kSum + ' (8+' + rdt.bastau50 + ')</span></div>' +
'<div class="tariff-row"><span class="tariff-name">BASTAU CAM/CALL 50 (7 500 ₸)</span><span class="tariff-val">' + rdt.bastau7_5k + '</span></div>' + '<div class="tariff-row"><span class="tariff-name">BASTAU CAM/CALL 50 (7 500 ₸)</span><span class="tariff-val">' + rdt.bastauCamCall + '</span></div>' +
'<div class="tariff-row"><span class="tariff-name">BASTAU CAM 100 (10 000 ₸)</span><span class="tariff-val">' + rdt.bastau10k + '</span></div>' + '<div class="tariff-row"><span class="tariff-name">BASTAU CAM 100 (10 000 ₸)</span><span class="tariff-val">' + rdt.bastauCam100 + '</span></div>' +
'<div class="tariff-row"><span class="tariff-name">HoReCa KT (15 000 ₸)</span><span class="tariff-val">' + rdt.horeca + '</span></div>' + '<div class="tariff-row"><span class="tariff-name">HoReCa KT (15 000 ₸)</span><span class="tariff-val">' + rdt.horeca + '</span></div>' +
'</div>'; '</div>';
}).join(''); }).join('');
var maxRdt = Math.max.apply(null, RDT_DATA.map(function(r) { return r.paynet + r.bastau5k + r.bastau7_5k + r.bastau10k + r.horeca; })); var maxRdt = Math.max.apply(null, RDT_DATA.map(function(r) {
var rdtBars = RDT_DATA.sort(function(a,b) { return (b.paynet+b.bastau5k+b.bastau7_5k+b.bastau10k+b.horeca) - (a.paynet+a.bastau5k+a.bastau7_5k+a.bastau10k+a.horeca); }) return r.paynet + (r.bastau8 + r.bastau50) + r.bastauCamCall + r.bastauCam100 + r.horeca;
}));
var rdtBars = RDT_DATA.sort(function(a,b) {
return (b.paynet+(b.bastau8+b.bastau50)+b.bastauCamCall+b.bastauCam100+b.horeca) -
(a.paynet+(a.bastau8+a.bastau50)+a.bastauCamCall+a.bastauCam100+a.horeca);
})
.map(function(rdt) { .map(function(rdt) {
var total = rdt.paynet + rdt.bastau5k + rdt.bastau7_5k + rdt.bastau10k + rdt.horeca; var total = rdt.paynet + (rdt.bastau8 + rdt.bastau50) + rdt.bastauCamCall + rdt.bastauCam100 + rdt.horeca;
var pct = maxRdt > 0 ? (total / maxRdt * 100) : 0; var pct = maxRdt > 0 ? (total / maxRdt * 100) : 0;
return '<div class="bar-row">' + return '<div class="bar-row">' +
'<div class="bar-label">' + rdt.name + '</div>' + '<div class="bar-label">' + rdt.name + '</div>' +