v3: 55 компаний Самрук-Казына в мониторинге

This commit is contained in:
Ilyas_Dussenov 2026-06-01 05:17:24 +00:00
parent b56e93a061
commit f257eaa273

View File

@ -160,7 +160,12 @@ body{font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
<div class="stat-card">
<div class="stat-label">Источников на связи</div>
<div class="stat-value" id="statSources">--</div>
<div class="stat-change neutral">из 12</div>
<div class="stat-change neutral" id="statSourcesOf">--</div>
</div>
<div class="stat-card" style="border-color:var(--cyan)">
<div class="stat-label">Компаний в периметре</div>
<div class="stat-value" style="color:var(--cyan)" id="statCompanies">--</div>
<div class="stat-change neutral">прямо и косвенно</div>
</div>
</div>
@ -240,10 +245,29 @@ function r(min,max){return Math.floor(Math.random()*(max-min+1))+min}
function pick(arr){return arr[Math.floor(Math.random()*arr.length)]}
const COMPANIES = [
'АО «НК КазМунайГаз»','АО «Казахстан Темир Жолы»','АО «KEGOC»',
'АО «Самрук-Энерго»','АО «Казатомпром»','АО «Казпочта»',
'АО «Эйр Астана»','АО «QazaqGaz»','АО «НК Казахстан инжиниринг»',
'ТОО «Объединённая химическая компания»','АО «Тау-Кен Самрук»'
'АО «НК КазМунайГаз»','АО «НАК Казатомпром»','АО «НК Казахстан Темир Жолы»',
'АО «Самрук-Энерго»','АО «KEGOC»','АО «Казпочта»',
'АО «Казахтелеком»','АО «Эйр Астана»','АО «НГК Тау-Кен Самрук»',
'АО «Qazaq Air»','АО «НК QazaqGaz»','ТОО «Samruk-Kazyna Ondeu»',
'ТОО «Самрук-Казына Инвест»','ТОО «Самрук-Казына Контракт»',
'ТОО «Самрук-Казына Бизнес Сервис»','АО «Samruk-Kazyna Construction»',
'АО «Станция Экибастузская ГРЭС-2»','АО «НК Актауский морской торговый порт»',
'АО «АстанаГаз КМГ»','ТОО «Казахстанские атомные электрические станции»',
'ТОО «АЭС Шульбинская ГЭС»','ТОО «АЭС Усть-Каменогорская ГЭС»',
'ТОО «ПГУ Туркестан»','АО «Озенмунайгаз»','АО «Мангистаумунайгаз»',
'АО «Эмбамунайгаз»','АО «КазТрансОйл»','ТОО «АНПЗ»',
'ТОО «ПНХЗ»','ТОО «ПКОП»','АО «КазМунайГаз-Аэро»',
'ТОО «КМГ Инжиниринг»','ТОО «Тенгизшевройл»','АО «КазТрансГаз Аймак»',
'АО «СП Байкен-U»','ТОО «Кызылкум»','АО «Семизбай-U»',
'АО «Ульбинский металлургический завод»','АО «Волковгеология»',
'АО «МАЭК-Казатомпром»','ТОО «СП КАТКО»','АО «АлЭС»',
'ТОО «Экибастузская ГРЭС-1»','АО «Мойнакская ГЭС»',
'ТОО «АлматыЭнергоСбыт»','АО «Пассажирские перевозки»',
'АО «KTZ Express»','ТОО «КТЖ - Грузовые перевозки»',
'АО «Кселл»','ТОО «Мобайл Телеком-Сервис»',
'ТОО «FlyArystan»','ТОО «СК-Фармация»',
'АО «Международный аэропорт Астана»','ТОО «Объединённая химическая компания»',
'АО «QazaqGaz Onimderi»','АО «Интергаз Орталык Азия»'
];
const CATEGORIES = ['Экономика','Социальная сфера','Трудовые споры','Экология','Инфраструктура','Кадровые назначения','Финансы','Производство','Транспорт','Безопасность'];
@ -370,8 +394,11 @@ function renderAll(){
const scEl=document.getElementById('statSocialChange');
if(sc>=0){scEl.className='stat-change up';scEl.innerHTML='&#9650; '+sc+'%';}
else{scEl.className='stat-change down';scEl.innerHTML='&#9660; '+Math.abs(sc)+'%';}
document.getElementById('statSources').textContent='12';
document.getElementById('activeSourcesCount').textContent='12/12';
const totalSources=ALL_SOURCES.length;
document.getElementById('statSources').textContent=totalSources;
document.getElementById('statSourcesOf').textContent='из '+totalSources;
document.getElementById('activeSourcesCount').textContent=totalSources+'/'+totalSources;
document.getElementById('statCompanies').textContent=COMPANIES.length;
const newsFeed=generateFeed(10).filter(f=>f.type==='news');
document.getElementById('newsTabContent').innerHTML=newsFeed.length?newsFeed.map(f=>`
@ -404,7 +431,10 @@ function renderAll(){
</div>`).join(''):'<div class="empty"><div class="empty-icon">📭</div>Нет данных</div>';
document.getElementById('analyticsTabContent').innerHTML=`
<div class="sources-grid">
<div style="font-size:14px;color:var(--text-dim);margin-bottom:16px">
Всего компаний в периметре мониторинга: <b style="color:var(--text)">${COMPANIES.length}</b>
</div>
<div class="sources-grid" style="grid-template-columns:repeat(3,1fr)">
${COMPANIES.map(c=>`
<div class="source-card">
<div class="source-name">${c}</div>