МСБ правильные суммы
This commit is contained in:
parent
27cf3ee249
commit
03856f5554
40
index.html
40
index.html
@ -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>' +
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user