312 lines
70 KiB
HTML
312 lines
70 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>QAZAQtelecom HSE — План ПБ 2026</title>
|
||
<style>
|
||
|
||
*{box-sizing:border-box;margin:0;padding:0}
|
||
body{font:14px/1.4 Arial,sans-serif;background:#F4F6F9;color:#1A1A2E;min-height:100vh}
|
||
input,select,textarea,button{font:inherit;outline:none}
|
||
.btn{background:#005BAA;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;display:inline-block;text-align:center;transition:all 0.2s}.btn:hover{background:#004B8C;box-shadow:0 2px 8px rgba(0,91,170,0.3)}
|
||
.btn-sm{padding:7px 16px;font-size:12px}.btn-r{background:#E53935;color:#fff}.btn-g{background:#2E7D32;color:#fff}.btn-o{background:#F57C00;color:#fff}
|
||
#login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#003D73,#005BAA,#0077CC)}
|
||
#login>div{background:#fff;border-radius:16px;padding:40px;width:400px;max-width:90vw;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,0.15)}
|
||
#login h1{font-size:22px;font-weight:800;margin-bottom:4px}#login h1 span{color:#005BAA}
|
||
#login>div>p{color:#64748B;font-size:13px;margin-bottom:24px}
|
||
#login input{display:block;width:100%;padding:12px;border:2px solid #E2E8F0;border-radius:10px;font-size:14px;margin-bottom:12px;transition:border 0.2s}
|
||
#login input:focus{border-color:#005BAA}
|
||
#app{display:none;min-height:100vh}
|
||
#sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;background:#0A1628;color:#fff;z-index:100;overflow-y:auto;box-shadow:2px 0 12px rgba(0,0,0,0.1)}
|
||
#sidebar .logo{padding:20px 16px 12px;font-size:16px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px}
|
||
#sidebar .logo span{color:#005BAA}
|
||
#sidebar .user{font-size:11px;color:#94A3B8;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05)}
|
||
#sidebar a{display:block;padding:12px 16px;color:#CBD5E1;text-decoration:none;font-size:13px;cursor:pointer;border-left:3px solid transparent;transition:all 0.15s}
|
||
#sidebar a:hover{background:rgba(0,91,170,.1);color:#fff}
|
||
#sidebar a.active{background:rgba(0,91,170,.2);color:#005BAA;border-left-color:#005BAA;font-weight:600}
|
||
#sidebar .logout{position:absolute;bottom:16px;left:16px;right:16px}
|
||
#main{margin-left:220px;padding:24px;min-height:100vh}
|
||
.top{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:2px solid #E2E8F0;margin-bottom:20px}
|
||
.top h2{font-size:20px;font-weight:700}
|
||
.card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid #E8ECF1;overflow-x:auto;box-shadow:0 1px 4px rgba(0,0,0,0.04)}
|
||
.card h3{font-size:16px;font-weight:700;margin-bottom:12px}
|
||
table{width:100%;border-collapse:collapse}
|
||
th,td{padding:8px 10px;font-size:13px;text-align:left;border-bottom:1px solid #E2E8F0;vertical-align:top}
|
||
th{background:#F1F5F9;font-weight:600;font-size:11px;text-transform:uppercase;color:#64748B;white-space:nowrap}
|
||
tr:hover{background:#FAFBFC}
|
||
.badge{display:inline-block;padding:3px 8px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}
|
||
.badge.g{background:#E8F5E9;color:#2E7D32}.badge.a{background:#FFF3E0;color:#E65100}.badge.r{background:#FFEBEE;color:#C62828}.badge.b{background:#E3F2FD;color:#1565C0}.badge.w{background:#F5F5F5;color:#757575}
|
||
.fr{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}
|
||
.fr input,.fr select{padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;background:#fff}.fr input{min-width:200px}
|
||
.tr-red{background:#FFF5F5}.tr-red td{border-bottom-color:#FECACA;color:#991B1B}
|
||
.tr-amber{background:#FFFBEB}.tr-amber td{border-bottom-color:#FDE68A;color:#92400E}
|
||
.tr-green{background:#F0FDF4}.tr-green td{border-bottom-color:#BBF7D0;color:#065F46}
|
||
.sec-h{background:#005BAA;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;display:inline-block;margin:16px 0 8px}
|
||
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}
|
||
.stat-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #E2E8F0;text-align:center}
|
||
.stat-card .num{font-size:28px;font-weight:800;margin:4px 0}.stat-card .lb{font-size:12px;color:#64748B}
|
||
.stat-card.sg .num{color:#10B981}.stat-card.sr .num{color:#EF4444}.stat-card.sb .num{color:#00B4D8}.stat-card.sa .num{color:#F59E0B}
|
||
.chat-box{height:280px;overflow-y:auto;border:1px solid #E2E8F0;border-radius:10px;padding:12px;margin-bottom:12px;background:#FAFBFC}
|
||
.msg{padding:8px 12px;border-radius:10px;margin-bottom:8px;max-width:85%;font-size:13px;line-height:1.4}
|
||
.msg.u{margin-left:auto;background:#005BAA;color:#fff}.msg.b{background:#F1F5F9;color:#0B1A2E}
|
||
.msg .nm{font-size:10px;color:#94A3B8;margin-bottom:2px}
|
||
.chat-inp{display:flex;gap:8px}.chat-inp input{flex:1;padding:10px 14px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px}
|
||
.chat-q{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
|
||
.chat-q button{padding:6px 12px;border:1px solid #E2E8F0;border-radius:100px;font-size:11px;background:#fff;cursor:pointer;color:#0B1A2E}
|
||
.chat-q button:hover{background:#00B4D8;color:#fff;border-color:#00B4D8}
|
||
.rank-bar{height:8px;border-radius:4px;background:#E2E8F0;overflow:hidden;margin-top:4px}
|
||
.rank-bar>div{height:100%;border-radius:4px;transition:width .3s}
|
||
.sub-row{font-size:12px;color:#64748B;cursor:pointer;user-select:none}
|
||
.sub-row:hover{color:#00B4D8}.sub-row .arr{display:inline-block;width:16px;text-align:center}
|
||
.sub-items{padding-left:24px}.sub-item{font-size:12px;padding:4px 0;border-bottom:1px solid #F1F5F9}.sub-item:last-child{border:none}
|
||
.mod-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:none;align-items:center;justify-content:center}
|
||
.mod-box{background:#fff;border-radius:16px;padding:28px;max-width:750px;width:90vw;max-height:85vh;overflow-y:auto;position:relative}
|
||
.file-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#F8FAFC;border-radius:6px;margin:4px 0;border:1px solid #E2E8F0;flex-wrap:wrap}
|
||
.file-item .fn{font-size:12px;flex:1;min-width:80px}.file-item .fs{font-size:10px;color:#64748B}.file-item a{font-size:11px;color:#00B4D8;cursor:pointer;text-decoration:underline}
|
||
.stor-bar{font-size:11px;color:#64748B;padding:4px 0}
|
||
@media(max-width:768px){#sidebar{width:56px}#sidebar .logo span,#sidebar a span,#sidebar .user{display:none}#main{margin-left:56px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
|
||
</style>
|
||
</head>
|
||
<body onload="init()" style="margin:0">
|
||
<div id="login"><div>
|
||
<h1><span>QAZAQtelecom</span> HSE</h1>
|
||
<p>План производственной безопасности 2026</p>
|
||
<input id="lem" placeholder="curator@telecom.kz">
|
||
<input id="lpw" type="password" placeholder="Пароль">
|
||
<p id="lerr" style="color:#EF4444;font-size:12px;display:none">Неверная почта</p>
|
||
<button class="btn" style="width:100%" onclick="doLogin()">Войти</button>
|
||
</div></div>
|
||
<div id="app">
|
||
<div id="sidebar">
|
||
<div class="logo">QAZAQtelecom <span>HSE</span></div>
|
||
<div class="user" id="su_name"></div>
|
||
<a class=" active" id="snav_events" onclick="switchTab('events')"><span>Мероприятия</span></a>
|
||
<a class="" id="snav_analytics" onclick="switchTab('analytics')"><span>Аналитика</span></a>
|
||
<a class="" id="snav_reports" onclick="switchTab('reports')"><span>Отчётность</span></a>
|
||
<a class="" id="snav_ai" onclick="switchTab('ai')"><span>Джарвис</span></a>
|
||
<a class="" id="snav_hse" onclick="switchTab('hse')"><span>HSE.sk.kz</span></a>
|
||
<a class="" id="snav_users" onclick="switchTab('users')"><span>Учётные записи</span></a>
|
||
<div class="logout"><button class="btn btn-sm btn-r" style="width:100%" onclick="doLogout()">Выйти</button></div>
|
||
</div>
|
||
<div id="main">
|
||
<div class="top"><h2 id="page_title">Мероприятия</h2>
|
||
<div style="display:flex;gap:8px;align-items:center">
|
||
<span id="stor_ind" class="stor-bar"></span>
|
||
<button class="btn btn-sm btn-o" onclick="saveBackup()">Резерв</button>
|
||
<button class="btn btn-sm btn-g" onclick="document.getElementById('fu').click()">Восст.</button>
|
||
<input type="file" id="fu" accept=".json" style="display:none" onchange="loadBackup(this)">
|
||
</div></div>
|
||
<div id="tab_events">
|
||
<div class="fr">
|
||
<input id="sea" placeholder="Поиск..." oninput="renderEv()">
|
||
<select id="fs" onchange="renderEv()"><option value="">Все статусы</option><option value="warn">В процессе</option><option value="done">Исполнено</option><option value="late">Просрочено</option></select>
|
||
<select id="fb" onchange="renderEv()"><option value="">Все филиалы</option></select>
|
||
<span id="sc" style="font-size:12px;color:#64748B;margin-left:auto"></span>
|
||
</div>
|
||
<div class="card" id="ev_content"></div>
|
||
</div>
|
||
<div id="tab_analytics" style="display:none">
|
||
<div class="stat-grid" id="an_stats"></div>
|
||
<div class="card"><h3>TOP-10 проблемных мероприятий</h3><div id="an_top"></div></div>
|
||
<div style="display:flex;gap:8px;margin-bottom:16px">
|
||
<button class="btn btn-sm btn-o" onclick="dlAnalyticsPPT()">Скачать PPT</button>
|
||
<button class="btn btn-sm btn-r" onclick="dlAnalyticsPDF()">Скачать PDF</button>
|
||
<button class="btn btn-sm" onclick="dlAnalyticsWord()">Скачать Word</button>
|
||
</div>
|
||
<div class="card" id="ltif_card"><h3>LTIF — Коэффициент частоты травм</h3>
|
||
<p style="font-size:12px;color:#64748B;margin-bottom:8px">LTIF = (A × 1 000 000) / Человеко-часы, где A — число пострадавших</p>
|
||
<div style="display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:10px">
|
||
<div><span style="font-size:11px;color:#64748B">Месяц</span>
|
||
<select id="ltif_month" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px;font-size:12px">
|
||
<option value="0">Январь</option><option value="1">Февраль</option><option value="2">Март</option>
|
||
<option value="3">Апрель</option><option value="4">Май</option><option value="5">Июнь</option>
|
||
<option value="6">Июль</option><option value="7">Август</option><option value="8">Сентябрь</option>
|
||
<option value="9">Октябрь</option><option value="10">Ноябрь</option><option value="11">Декабрь</option>
|
||
</select></div>
|
||
<div><span style="font-size:11px;color:#64748B">Человеко-часы</span>
|
||
<input id="ltif_hours" type="number" placeholder="0" style="width:130px;padding:6px;border:1px solid #E2E8F0;border-radius:6px;font-size:12px"></div>
|
||
<div><span style="font-size:11px;color:#64748B">Пострадавших (A)</span>
|
||
<input id="ltif_inj" type="number" placeholder="0" style="width:80px;padding:6px;border:1px solid #E2E8F0;border-radius:6px;font-size:12px"></div>
|
||
<button class="btn btn-sm btn-g" onclick="saveLTIF()">Сохранить</button>
|
||
<button class="btn btn-sm" onclick="loadLTIF()">Загрузить</button>
|
||
</div>
|
||
<div id="ltif_result" style="font-size:14px;padding:8px 0"></div>
|
||
<div id="ltif_table"></div>
|
||
</div>
|
||
</div>
|
||
<div id="tab_reports" style="display:none">
|
||
<div class="card"><h3>Выгрузка сводного отчёта</h3>
|
||
<p style="font-size:13px;color:#64748B;margin-bottom:12px">Выберите период и формат для скачивания отчёта.</p>
|
||
<div class="fr">
|
||
<span style="font-size:13px;color:#64748B">Период:</span>
|
||
<select id="rp_period" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px" onchange="rpPeriodChange()">
|
||
<option value="year">Год</option>
|
||
<option value="month">Месяц</option>
|
||
<option value="q1">Январь-Март (Q1)</option>
|
||
<option value="q2">Апрель-Июнь (Q2)</option>
|
||
<option value="q3">Июль-Сентябрь (Q3)</option>
|
||
<option value="q4">Октябрь-Декабрь (Q4)</option>
|
||
<option value="h1">1-е полугодие</option>
|
||
<option value="h2">2-е полугодие</option>
|
||
</select>
|
||
<select id="rp_month" onchange="renderReports()" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px;display:none">
|
||
<option value="0">Январь</option><option value="1">Февраль</option><option value="2">Март</option>
|
||
<option value="3">Апрель</option><option value="4">Май</option><option value="5">Июнь</option>
|
||
<option value="6">Июль</option><option value="7">Август</option><option value="8">Сентябрь</option>
|
||
<option value="9">Октябрь</option><option value="10">Ноябрь</option><option value="11" selected>Декабрь</option>
|
||
</select>
|
||
<select id="rp_year" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px">
|
||
<option>2026</option><option>2027</option>
|
||
</select>
|
||
<select id="rp_status" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px">
|
||
<option value="">Все статусы</option>
|
||
<option value="warn">В процессе</option>
|
||
<option value="done">Исполнено</option>
|
||
<option value="late">Просрочено</option>
|
||
</select>
|
||
</div>
|
||
<div style="display:flex;gap:8px;flex-wrap:wrap">
|
||
<button class="btn btn-sm btn-g" onclick="dlCSV()">CSV</button>
|
||
<button class="btn btn-sm" onclick="dlHTML()">HTML</button>
|
||
<button class="btn btn-sm btn-o" onclick="dlWord()">Word</button>
|
||
<button class="btn btn-sm btn-r" onclick="dlPdf()">PDF</button>
|
||
</div>
|
||
<p id="rp_count" style="font-size:12px;color:#64748B;margin-top:8px"></p>
|
||
</div>
|
||
<div class="card" id="rp_preview"></div>
|
||
</div>
|
||
<div class="card" id="rp_preview"></div>
|
||
</div>
|
||
<div id="tab_users" style="display:none">
|
||
<div class="card"><h3>Учётные записи</h3>
|
||
<p style="font-size:13px;color:#64748B;margin-bottom:8px">Управление ответственными лицами по филиалам</p>
|
||
<button class="btn btn-sm btn-g" onclick="showRegModal()">+ Зарегистрировать</button>
|
||
<div id="users_list" style="margin-top:14px"></div>
|
||
</div></div>
|
||
<div id="tab_hse" style="display:none">
|
||
<div class="card"><h3>Интеграция с HSE.sk.kz</h3>
|
||
<p style="font-size:13px;color:#64748B;margin-bottom:16px">Направление подписанного сводного отчёта по месяцам в систему hse.sk.kz</p>
|
||
<div style="margin-bottom:12px"><strong>Месяц:</strong>
|
||
<input type="month" id="hse_month" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px;margin-left:8px">
|
||
</div>
|
||
<div style="margin-bottom:12px"><strong>Формат:</strong>
|
||
<select id="hse_fmt" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px;margin-left:8px">
|
||
<option value="word">Word (.docx)</option>
|
||
<option value="pdf">PDF</option>
|
||
</select>
|
||
</div>
|
||
<div style="margin-bottom:12px"><strong>API Ключ:</strong>
|
||
<input id="hse_key" type="password" placeholder="Ключ API HSE.sk.kz" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px;margin-left:8px;width:300px">
|
||
</div>
|
||
<button class="btn btn-sm btn-g" onclick="hseSend()" id="hse_btn">Отправить отчёт в HSE.sk.kz</button>
|
||
<div id="hse_result" style="margin-top:12px;font-size:13px"></div>
|
||
</div></div>
|
||
<div id="tab_ai" style="display:none">
|
||
<div class="card">
|
||
<div class="chat-q">
|
||
<button onclick="aiAsk('сводка')">Сводка</button>
|
||
<button onclick="aiAsk('просроченные')">Просроченные</button>
|
||
<button onclick="aiAsk('риски')">Риски</button>
|
||
<button onclick="aiAsk('рейтинг')">Рейтинг</button>
|
||
<button onclick="aiAsk('прогноз')">Прогноз</button>
|
||
<button onclick="aiAsk('статус')">Статус</button>
|
||
<button onclick="aiAsk('план')">План действий</button>
|
||
</div>
|
||
<div class="chat-box" id="ai_chat"></div>
|
||
<div class="chat-inp"><input id="ai_inp" placeholder="Спроси про план ПБ..." onkeydown="if(event.key=='Enter')aiSend()">
|
||
<button class="btn btn-sm" onclick="aiSend()">Отправить</button></div>
|
||
</div></div>
|
||
</div></div>
|
||
<div id="modal" class="mod-overlay" onclick="if(event.target===this)closeModal()">
|
||
<div class="mod-box" id="modal_body"></div>
|
||
</div>
|
||
<div id="regModal" class="mod-overlay" onclick="if(event.target===this)closeRegModal()">
|
||
<div class="mod-box" style="max-width:500px">
|
||
<h3 style="margin-bottom:14px">Регистрация пользователя</h3>
|
||
<div style="margin-bottom:8px"><label style="font-size:12px;color:#64748B">Email (логин)</label>
|
||
<input id="reg_email" placeholder="ivanov" style="width:100%;padding:8px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px"></div>
|
||
<div style="margin-bottom:8px"><label style="font-size:12px;color:#64748B">ФИО</label>
|
||
<input id="reg_name" placeholder="Иванов И.И." style="width:100%;padding:8px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px"></div>
|
||
<div style="margin-bottom:8px"><label style="font-size:12px;color:#64748B">Телефон</label>
|
||
<input id="reg_phone" placeholder="+77001234567" style="width:100%;padding:8px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px"></div>
|
||
<div style="margin-bottom:8px"><label style="font-size:12px;color:#64748B">Филиал</label>
|
||
<select id="reg_branch" style="width:100%;padding:8px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px"></select></div>
|
||
<div style="margin-bottom:14px"><label style="font-size:12px;color:#64748B">Пароль</label>
|
||
<input id="reg_pass" type="password" placeholder="****" style="width:100%;padding:8px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px"></div>
|
||
<div style="display:flex;gap:8px;justify-content:flex-end">
|
||
<button class="btn btn-sm" style="background:#E2E8F0;color:#0B1A2E" onclick="closeRegModal()">Отмена</button>
|
||
<button class="btn btn-sm btn-g" onclick="addUser()">Зарегистрировать</button>
|
||
</div></div></div>
|
||
<script>
|
||
var ALL_EVENTS=[{"id": 1, "sec": 0, "b": 6, "s": "warn", "p": 45, "due": "31.12.2026", "done": "—", "dname": "Сертификаты, протоколы, электронная ведомость обучения", "r": "Генеральный директор КУ\nГенеральные директора филиалов и ДАО", "t": "Продолжить проведение обучения и повышения квалификации руководителей и работников компании в соответствии с лучшими международными практиками, ориентированными на специфику условий труда, работы повышенной опасности и требований промышленной безопасности, а также развитие культуры безопасности, включая обучение производственного персонала по курсу «Культура безопасного труда», в том числе с применением VR, AR – технологий и цифровых симуляторов аварийных ситуаций по различным направлениям производственной безопасности (с правом выдачи сертификатов).", "ai": "Обучение ведётся по графику. Охвачено 45% персонала.", "h": ["15.01 — Создано", "01.03 — Запущено"]}, {"id": 2, "sec": 0, "b": 0, "s": "done", "p": 100, "due": "31.03.2026", "done": "28.03.2026", "dname": "Отчёт о проведённом анализе, утверждённый ВНД", "r": "Директор ДПБ\nГенеральный директор ДИТ\nГенеральные директора филиалов и ДАО", "t": "Провести анализ, в том числе с использованием аналитических платформ (Microsoft Teams, Power BI, Tableau, Qlik и др.), и в случае необходимости, осуществить пересмотр внутренних нормативных документов филиалов/ДАО Общества в соответствии со «Стратегией развития производственной безопасности АО «Самрук-Қазына» на 2024-2028 гг.», включая установку значений ключевых показателей производственной безопасности.", "ai": "Анализ завершён в срок.", "h": ["10.01 — Создано", "28.03 — Утверждён"]}, {"id": 3, "sec": 0, "b": 0, "s": "warn", "p": 50, "due": "31.12.2026", "done": "—", "dname": "Протоколы совещаний (a, b, c)", "r": "а) Главный административный директор, Директор ДПБ\nГенеральные директора филиалов и ДАО\nb, c) Генеральные директора филиалов и ДАО", "t": "Организовывать тематические совещания по вопросам производственной безопасности, в том числе с целью разъяснения внедряемых программ и инициатив:\na) руководство Общества с филиалами/ДАО Общества, не менее одного раза в квартал, в том числе с целью личного мониторинга показателей эффективности по производственной безопасности в рамках «Стратегии развития производственной безопасности АО «Самрук-Қазына» на 2024-2028 гг.» и статуса исполнения «Плана мероприятий по производственной безопасности АО «Самрук-Қазына» на 2026 год»;\nb) руководство филиалов/ДАО Общества со структурными подразделениями, не менее 1 раза в месяц;\nc) руководство региональных подразделений/филиалов/ДАО Общества с подрядными организациями, осуществляющими работы/предоставляющими услуги на объектах, не менее 1 раза в квартал.", "ai": "Проведено 2 квартальных совещания.", "h": ["10.01 — Создано", "15.02 — Q1", "15.05 — Q2"], "sub": [{"l": "a", "t": "Руководство Общества с филиалами/ДАО Общества, не менее одного раза в квартал, с личным мониторингом показателей эффективности"}, {"l": "b", "t": "Руководство филиалов/ДАО Общества со структурными подразделениями, не менее 1 раза в месяц"}, {"l": "c", "t": "Руководство региональных подразделений/филиалов/ДАО с подрядными организациями, не менее 1 раза в квартал"}]}, {"id": 4, "sec": 0, "b": 6, "s": "warn", "p": 55, "due": "31.12.2026", "done": "—", "dname": "Отчёт о проделанной работе, тесты", "r": "Генеральные директора филиалов и ДАО", "t": "Продолжить практику проверки знаний в формате тестирования после проведения инструктажей по охране труда в филиалах/ДАО Общества.", "ai": "Тестирование внедрено в 6 филиалах. Средний результат — 82%.", "h": ["01.02 — Создано"]}, {"id": 5, "sec": 0, "b": 0, "s": "done", "p": 100, "due": "31.03.2026", "done": "25.03.2026", "dname": "Информация о нематериальном поощрении", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Рассмотреть возможность нематериального поощрения филиалов и ДАО Общества, демонстрирующих устойчивое снижение количества несчастных случаев, пожаров и аварий по итогам нескольких и более лет.", "ai": "Положение утверждено.", "h": ["15.01 — Проект", "25.03 — Утверждено"]}, {"id": 6, "sec": 0, "b": 6, "s": "warn", "p": 60, "due": "30.06.2026", "done": "—", "dname": "Утверждённый ВНД, перечень внутренних тренеров", "r": "Генеральный директор КУ\nУправляющий директор по персоналу\nГенеральные директора филиалов и ДАО", "t": "Разработать/внести изменения в случае необходимости и утвердить внутренний нормативный документ, регламентирующий процедуру работы внутренних тренеров, в том числе по производственной безопасности, включая порядок их отбора, подготовки и привлечения, а также установление условий доплаты к основной заработной плате за выполнение тренерских функций.", "ai": "Проект ВНД на финальном согласовании.", "h": ["01.03 — Создано"]}, {"id": 7, "sec": 0, "b": 1, "s": "warn", "p": 40, "due": "31.12.2026", "done": "—", "dname": "Материалы, рассмотренные в рамках обмена опытом", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Проводить мероприятия по обмену опытом в области производственной безопасности:\na) Продолжить практику обмена передовым опытом на площадке Комитета HSE, в том числе путем выездов на производственные объекты ПК, с целью последующего тиражирования успешных практик в ПК.\nb) Рассмотреть возможность организации обмена опытом в области производственной безопасности для работников ПК с иностранными и казахстанскими компаниями, соответствующих деятельности ПК, в том числе путем проведения онлайн-семинаров.", "ai": "Проведён 1 выезд на KEGOC.", "h": ["15.02 — Создано", "01.04 — Выезд"], "sub": [{"l": "a", "t": "Продолжить практику обмена передовым опытом на площадке Комитета HSE, в том числе путем выездов на производственные объекты ПК"}, {"l": "b", "t": "Рассмотреть возможность организации обмена опытом с иностранными и казахстанскими компаниями, в том числе путем проведения онлайн-семинаров"}]}, {"id": 8, "sec": 0, "b": 4, "s": "wait", "p": 15, "due": "30.09.2026", "done": "—", "dname": "Заключительный Акт, программа Well-being, отчёт о скрининге, отчёт о микротравмах", "r": "а) Директор ДПБ\nb) Генеральный директор КУ\nУправляющий директор по персоналу\nc) Управляющий директор по персоналу\nГенеральные директора филиалов и ДАО\nd) Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Провести анализ эффективности реализуемых мероприятий по охране здоровья:\na) организовать и обеспечить 100% прохождение обязательных периодических медицинских осмотров работниками, включая офисных работников;\nb) организовать ежегодную «Неделю благополучия» (Well-being Week) для работников всех уровней, предусматривая практические мероприятия по стресс-менеджменту, ментальному здоровью и физической активности;\nc) создать условия и обеспечить контроль за прохождением медицинского скрининга работников в соответствии с Приказом и.о. Министра Здравоохранения РК от 30 октября 2020 года №КР ДСМ-174/2020, в том числе в целях раннего диагностирования факторов риска сердечно-сосудистых заболеваний;\nd) внедрить алгоритм учета и расследования микротравм, а также фиксировать использование содержимого медицинских аптечек путем регистрации и расследования данных случаев.", "ai": "Медосмотры — Q3. Well-being — сентябрь.", "h": ["01.04 — Создано"], "sub": [{"l": "a", "t": "Организовать и обеспечить 100% прохождение обязательных периодических медицинских осмотров работниками, включая офисных работников"}, {"l": "b", "t": "Организовать ежегодную «Неделю благополучия» (Well-being Week) для работников всех уровней"}, {"l": "c", "t": "Создать условия и обеспечить контроль за прохождением медицинского скрининга работников"}, {"l": "d", "t": "Внедрить алгоритм учета и расследования микротравм, фиксировать использование содержимого медицинских аптечек"}]}, {"id": 9, "sec": 0, "b": 6, "s": "wait", "p": 20, "due": "31.12.2026", "done": "—", "dname": "Результаты конкурсов, пакет материалов", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Рассмотреть возможность участия ДПБ/филиалов/ДАО Общества в международных/национальных конкурсах и отраслевых соревнованиях профессионального мастерства в области производственной безопасности.", "ai": "Определены 2 конкурса.", "h": ["01.05 — Создано"]}, {"id": 10, "sec": 1, "b": 1, "s": "warn", "p": 55, "due": "31.12.2026", "done": "—", "dname": "Аналитическая справка в разбивке по филиалам/ДАО", "r": "Генеральный директор ОДС\nГенеральный директор СФ\nГенеральный директор ДУП\nГенеральный директор ДИТ", "t": "Проводить работы по техническому перевооружению морально и физически изношенного оборудования, зданий и сооружений, эксплуатация которых из-за их технического состояния сопровождается повышенными рисками возникновения аварий и несчастных случаев с тяжёлыми и летальными исходами, в соответствии с ранее утвержденными Планами на 2024-2027 годы.", "ai": "По плану 2024-2027. Заменено 55%.", "h": ["01.01 — Переходящее"]}, {"id": 11, "sec": 1, "b": 1, "s": "warn", "p": 70, "due": "30.06.2026", "done": "—", "dname": "Переутверждённая процедура, фотоотчёт, протоколы обучения", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Пересмотреть и актуализировать внутренний порядок выдачи нарядно-допускной системы, усилив законодательные требования Республики Казахстан путем внедрения в пилотном режиме практики применения сертификатов безопасности для одного из видов работ повышенной опасности. Указанные сертификаты должны содержать исчерпывающую информацию о потенциальных рисках и мерах безопасности перед началом работ, предусматривать обязательный замер газовоздушной среды при работах в замкнутом пространстве, анализ плана участка и исполнительных чертежей, установку защитных барьеров при проведении земляных работ, выполнение электрической изоляции источников опасности с обязательной проверкой отсутствия напряжения, а также меры безопасности при проведении радиографических работ.", "ai": "Процедура пересмотрена. Пилот запущен.", "h": ["01.02 — Создано"]}, {"id": 12, "sec": 1, "b": 8, "s": "wait", "p": 8, "due": "30.09.2026", "done": "—", "dname": "Справка о внедрении, фотоотчёт", "r": "Генеральные директора филиалов и ДАО", "t": "Рассмотреть возможность внедрения системы цифровой маркировки опасных технических устройств, предусматривающей присвоение каждому устройству QR-кода для обеспечения быстрого доступа к паспорту, инструкции по эксплуатации и информации о проведенных технических освидетельствованиях, с учетом возможности использования мобильных телефонов на опасных производственных объектах.", "ai": "Проект на стадии ТЭО.", "h": ["01.05 — Создано"]}, {"id": 13, "sec": 1, "b": 0, "s": "warn", "p": 50, "due": "31.12.2026", "done": "—", "dname": "Акты проверок и график", "r": "Директор ДПБ", "t": "Филиалам/ДАО Общества не реже 1 раза в квартал проводить проверку согласно адаптированным проверочным листам, в области БиОТ, промышленной и пожарной безопасности в соответствии с требованиями законодательства Республики Казахстан.", "ai": "Q1 завершены. Q2 — по графику.", "h": ["01.01 — Создано"]}, {"id": 14, "sec": 1, "b": 0, "s": "warn", "p": 40, "due": "31.12.2026", "done": "—", "dname": "Письмо о предоставлении кандидата", "r": "Директор ДПБ", "t": "Продолжить практику участия в перекрёстных аудитах ПК, в том числе в соответствии с Планом-графиком проведения аудитов.", "ai": "Назначены 4 аудитора.", "h": ["15.01 — Назначены"]}, {"id": 15, "sec": 1, "b": 0, "s": "warn", "p": 48, "due": "31.12.2026", "done": "—", "dname": "Аналитическая справка, Журнал «Опережающие индикаторы»", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Усилить контроль за применением проактивных инструментов:\nа) Продолжить мониторинг применения проактивных инструментов предотвращения аварий и несчастных случаев (проведение поведенческих аудитов/наблюдений безопасности, регистрация и расследование опасных условий, опасных действий и потенциально опасных происшествий Near Miss; право приостановки работы) с целью выработки корректирующих мероприятий, исключения формализма и занесения достоверных данных в Журнал «Опережающие индикаторы» Системы управления отчетности АО «Самрук-Қазына» и потенциально опасных происшествий Near Miss.", "ai": "147 Near Miss. Аудиты — 320 шт.", "h": ["01.01 — Создано"]}, {"id": 16, "sec": 1, "b": 1, "s": "done", "p": 85, "due": "31.12.2026", "done": "—", "dname": "План-график аудитов, Акты, Протоколы совещаний", "r": "Генеральные директора филиалов и ДАО", "t": "Провести работу по повышению эффективности управления подрядными организациями, в том числе:\na) обеспечить проведение согласно типового чек-листа, разработанного Фондом, аудита подрядчиков внутри филиалов/ДАО Общества выборочных перекрёстных аудитов подрядных организаций, осуществляющих работы по договорам на оказание услуг сроком от 6 месяцев и более на объектах предприятий, преимущественно в которых произошли несчастные случаи со смертельным и тяжелым исходами, с участием специалистов службы производственной безопасности Общества и ДАО, не связанных с проверяемыми объектами;\nb) продолжить практику проведения стартовых/установочных совещаний с подрядными организациями перед допуском на территорию объекта филиалов/ДАО Общества с целью ознакомления с внутренними нормативными документами по производственной безопасности, а также информацией об опасных производственных объектах, оборудовании и (или) территории, создающих угрозу жизни и здоровью людей.", "ai": "Q1 — 12 подрядчиков проверено.", "h": ["15.01 — План"], "sub": [{"l": "a", "t": "Обеспечить проведение аудита подрядчиков согласно типового чек-листа Фонда"}, {"l": "b", "t": "Продолжить практику проведения стартовых/установочных совещаний с подрядными организациями перед допуском на объект"}]}, {"id": 17, "sec": 1, "b": 0, "s": "warn", "p": 35, "due": "31.12.2026", "done": "—", "dname": "Отчёты, график проверок, фотоотчёт", "r": "а) Главный административный директор, Директор ДПБ\nb) Генеральные директора филиалов и ДАО", "t": "Обеспечить контроль за состоянием производственной безопасности на производственных объектах:\nа) руководителям Общества уровня СЕО-1, курирующим вопросы производственной безопасности в Обществе, не реже одного раза в квартал лично проверять одно из филиалов Общества/подрядных организаций или участок, в зависимости от структуры и специфики Общества с обязательным представлением актов по результатам проверок в Фонд;\nb) первым руководителям и руководителям линейных подразделений филиалов Общества лично принимать участие во внутреннем производственном контроле с посещением производственных площадок не реже одного раза в квартал.", "ai": "CEO-1: 2 филиала.", "h": ["01.02 — Создано"], "sub": [{"l": "a", "t": "Руководителям уровня СЕО-1 не реже одного раза в квартал лично проверять филиал/подрядчика"}, {"l": "b", "t": "Первым руководителям филиалов лично принимать участие в контроле с посещением площадок"}]}, {"id": 18, "sec": 1, "b": 1, "s": "done", "p": 90, "due": "31.12.2026", "done": "—", "dname": "Ежемесячный сводный отчёт", "r": "Генеральные директора филиалов и ДАО\nДиректор ДПБ", "t": "Обеспечить контроль за состоянием транспортной безопасности, в том числе путем ежемесячного мониторинга нарушений требований транспортной безопасности со стороны штатных водителей и водителей подрядных организаций, оказывающих транспортные услуги по перевозке работников, с последующим применением предусмотренных договорами мер воздействия, включая штрафные санкции и ограничения на допуск к работам.", "ai": "34 нарушения. Тренд — снижение.", "h": ["01.01 — Создано"]}, {"id": 19, "sec": 2, "b": 1, "s": "warn", "p": 30, "due": "31.12.2026", "done": "—", "dname": "Акты тренировок, пресс-релизы", "r": "a) Управляющий директор по безопасности, Руководители ДАО\nb) Генеральный директор СФ, Руководители ДАО\nс) Управляющий директор по безопасности\nГенеральные директора филиалов и ДАО", "t": "Обеспечить проведение:\nа) не менее одной учебной тревоги и/или противоаварийной тренировки по ликвидации крупной аварии, ЧС на опасном производственном объекте с привлечением Фонда и государственных органов;\nb) не менее двух тренировок по тушению пожара в административных зданиях (офисах) с привлечением государственных органов;\nc) не менее одного практического занятия по оказанию первой помощи с применением симуляционного оборудования в условиях ЧС техногенного и природного характера.", "ai": "1 учение. Пожарные: 1 из 2.", "h": ["01.02 — Создано"], "sub": [{"l": "a", "t": "Не менее одной учебной тревоги/противоаварийной тренировки"}, {"l": "b", "t": "Не менее двух тренировок по тушению пожара"}, {"l": "c", "t": "Не менее одного занятия по оказанию первой помощи"}]}, {"id": 20, "sec": 2, "b": 0, "s": "warn", "p": 65, "due": "30.06.2026", "done": "—", "dname": "Приказ о внедрении, материалы обучения, акты штабов", "r": "Управляющий директор по безопасности\nГенеральные директора филиалов и ДАО", "t": "Усилить работу по реагированию на ЧС:\nа) внедрить процедуру «Crisis Management System» (Система управления кризисными ситуациями) для обеспечения своевременной и согласованной реакции на всех уровнях управления на кризисные события, а также сокращение ущерба для работников, активов, окружающей среды и репутации компании;\nb) рассмотреть возможность проведения обучения для ответственных работников филиалов/ДАО Общества по действиям в условиях ЧС;\nc) провести не менее двух заседаний штабов с целью отработки действий на практике.", "ai": "CMS внедрена. Обучение — 60%.", "h": ["01.03 — Создано"], "sub": [{"l": "a", "t": "Внедрить процедуру «Crisis Management System»"}, {"l": "b", "t": "Провести обучение ответственных работников по действиям в условиях ЧС"}, {"l": "c", "t": "Провести не менее двух заседаний штабов"}]}, {"id": 21, "sec": 3, "b": 0, "s": "done", "p": 100, "due": "31.12.2026", "done": "15.02.2026", "dname": "Публикация на информационных порталах", "r": "Директор ДПБ\nПресс-секретарь ЦА", "t": "Обеспечить выпуск обращения от Председателя Правления ПК о важности соблюдения требований по производственной безопасности.", "ai": "Опубликовано. Охват — 100%.", "h": ["15.02 — Публикация"]}, {"id": 22, "sec": 3, "b": 0, "s": "wait", "p": 15, "due": "31.12.2026", "done": "—", "dname": "Протоколы форумов, протоколы семинаров", "r": "a) Директор ДПБ\nГенеральные директора филиалов и ДАО\nДепартамент по коммуникациям и продвижению бренда\nb) Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Проведение мероприятий по производственной безопасности:\na) в филиалах/ДАО Общества стратегических сессий/Форумов для первых руководителей филиалов/ДАО Общества;\nb) рассмотреть возможность проведения семинаров для подрядных организаций ПК на отдельных площадках филиалов/ДАО Общества.", "ai": "Форум — октябрь.", "h": ["01.05 — Создано"], "sub": [{"l": "a", "t": "В филиалах/ДАО стратегические сессии/Форумы для первых руководителей"}, {"l": "b", "t": "Семинары для подрядных организаций ПК на отдельных площадках"}]}, {"id": 23, "sec": 3, "b": 6, "s": "wait", "p": 10, "due": "30.09.2026", "done": "—", "dname": "Протокол итогов Олимпиады", "r": "Директор ДПБ", "t": "Проведение Олимпиады по производственной безопасности среди специалистов производственной безопасности Общества и подрядных организации на уровне Общества.", "ai": "Положение на согласовании.", "h": ["01.05 — Создано"]}, {"id": 24, "sec": 3, "b": 0, "s": "done", "p": 92, "due": "31.12.2026", "done": "—", "dname": "Информационные бюллетени, листы ознакомления", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Обеспечить ознакомление всех работников филиалов/ДАО Общества с обстоятельствами несчастных случаев с тяжелым и летальным исходами, произошедших в ПК Фонда, и относящихся к специфике деятельности Общества, посредством направления информационных бюллетеней, в том числе с использованием цифровых решений либо в рамках внеплановых инструктажей.", "ai": "3 бюллетеня, 92%.", "h": ["01.01 — Создано"]}, {"id": 25, "sec": 3, "b": 6, "s": "warn", "p": 40, "due": "31.12.2026", "done": "—", "dname": "Публикации в SK News, материалы мероприятий", "r": "a) Управляющий директор по персоналу\nДепартамент по коммуникациям и продвижению бренда\nГенеральные директора филиалов и ДАО\nb) Директор ДПБ\nГенеральные директора филиалов и ДАО\nc) Директор ДПБ\nd) Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Проведение молодежных проектных инициатив в рамках работы Центра молодых работников по производственной безопасности группы компаний АО «Самрук-Қазына» с целью вовлечения молодых специалистов в вопросы производственной безопасности, в том числе:\na) публикация реальных историй из трудовой жизни работников в корпоративном журнале «SK News»;\nb) посещение рабочих мест, где в 2022-2025 годах произошли несчастные случаи с летальным или тяжелым исходом;\nc) привлечение молодых специалистов по производственной безопасности в перекрёстные аудиты состояния производственной безопасности ДЗО ПК АО «Самрук-Қазына»;\nd) онлайн-семинары/прямые эфиры на различные темы по вопросам производственной безопасности.", "ai": "2 истории в SK News.", "h": ["01.02 — Создано"], "sub": [{"l": "a", "t": "Публикация реальных историй из трудовой жизни работников в журнале «SK News»"}, {"l": "b", "t": "Посещение рабочих мест, где в 2022-2025 годах произошли несчастные случаи"}, {"l": "c", "t": "Привлечение молодых специалистов в перекрёстные аудиты"}, {"l": "d", "t": "Онлайн-семинары/прямые эфиры на темы производственной безопасности"}]}, {"id": 26, "sec": 3, "b": 2, "s": "warn", "p": 50, "due": "31.12.2026", "done": "—", "dname": "Видеоролики, постеры, брошюры", "r": "а) Генеральные директора филиалов и ДАО\nb) и с) Директор ДПБ\nДепартамент по коммуникациям и продвижению бренда\nГенеральные директора филиалов и ДАО\nd) Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Усилить наглядную агитацию по производственной безопасности:\nа) Продолжить работы по разработке и использованию видеороликов/презентаций по производственной безопасности, в том числе:\n- с участием работников, получивших травму, а также членов семей работников (с их согласия);\n- с участием нарушителей требований безопасности и охраны труда, включая разбор ошибок и разработку мер по предотвращению аналогичных случаев в будущем (с их согласия).\nb) Разработать серии специализированных видеороликов:\n- в формате «Безопасность будущего», направленный на демонстрацию внедряемых цифровых и ИИ-решений в сфере производственной безопасности в группе Фонда;\n- по профилактике производственного травматизма с акцентом на наиболее опасные риски (ДТП, падения с высоты, работа с движущимися механизмами и т.д.).\nc) Рассмотреть возможность выпуска подкаста с участием трудовых династий о переходе от ручного труда к автоматизации и цифровизации, способствующем повышению уровня производственной безопасности.\nd) Продолжить работы по разработке и распространению постеров, брошюр, информационных рассылок на различные темы по соблюдению производственной безопасности.", "ai": "2 видеоролика снято.", "h": ["01.02 — Создано"], "sub": [{"l": "a", "t": "Разработка и использование видеороликов/презентаций по ПБ"}, {"l": "b", "t": "Серии видеороликов «Безопасность будущего» и по профилактике травматизма"}, {"l": "c", "t": "Выпуск подкаста с участием трудовых династий"}, {"l": "d", "t": "Разработка и распространение постеров, брошюр, рассылок"}]}, {"id": 27, "sec": 3, "b": 3, "s": "warn", "p": 30, "due": "31.12.2026", "done": "—", "dname": "Фотофиксация", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Рассмотрение возможности организации встреч коллектива с получившими производственные травмы работниками (с их согласия) с целью предупреждения аналогичных случаев травматизма.", "ai": "1 встреча проведена.", "h": ["01.03 — Создано"]}, {"id": 28, "sec": 3, "b": 0, "s": "warn", "p": 25, "due": "31.12.2026", "done": "—", "dname": "Информационное письмо, пресс-релизы", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО\nДепартамент по коммуникациям и продвижению бренда", "t": "Проведение мероприятий, направленных на пропаганду безопасного выполнения работ через семейные ценности:\nа) направление информационного письма членам семьи (супруг/а, родители) работника, положительно отличившегося в вопросах производственной безопасности;\nb) проведение Семейных дней охраны труда и дней открытых дверей для семей работников, в том числе на тему «Золотые правила безопасности для детей», с целью воспитания подрастающего поколения в традициях безопасности;\nc) проведение конкурса рисунков среди работников и их детей по безопасной работе и соблюдению правил на производстве на тему «Спецодежда будущего!».", "ai": "5 писем семьям.", "h": ["01.04 — Создано"], "sub": [{"l": "a", "t": "Направление письма членам семьи работника, отличившегося в вопросах ПБ"}, {"l": "b", "t": "Проведение Семейных дней охраны труда и дней открытых дверей"}, {"l": "c", "t": "Конкурс рисунков «Спецодежда будущего!»"}]}, {"id": 29, "sec": 3, "b": 6, "s": "late", "p": 40, "due": "30.06.2026", "done": "—", "dname": "Корпоративный сборник лучших практик", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Разработать корпоративный сборник лучших практик по производственной безопасности в формате методического пособия или интерактивного PDF документа, отражающий меры по снижению производственного травматизма и управлению критическими рисками. В сборнике предусмотреть описание сути инициатив, перечень ключевых рисков (железнодорожные происшествия, ДТП, работы на высоте и др.), реализованные мероприятия, а также достигнутые результаты за последние пять лет.", "ai": "Риск срыва Q2.", "h": ["01.03 — Создано"]}, {"id": 30, "sec": 3, "b": 7, "s": "warn", "p": 60, "due": "31.12.2026", "done": "—", "dname": "Предложения, план реализации", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Сбор предложений по совершенствованию системы управления производственной безопасности посредством применения цифровых решений с консолидацией в ДПБ.", "ai": "18 предложений.", "h": ["01.01 — Создано"]}, {"id": 31, "sec": 3, "b": 0, "s": "warn", "p": 75, "due": "30.06.2026", "done": "—", "dname": "Видеообзор", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Разработка видеообзора кейсов происшествий в ПК с учетом специфики деятельности (из доступных на открытых медиа источниках) для наглядной демонстрации и разъяснения работникам о необходимости и важности соблюдения требований безопасности.", "ai": "Монтаж 75%.", "h": ["01.03 — Создано"]}, {"id": 32, "sec": 4, "b": 8, "s": "warn", "p": 70, "due": "30.06.2026", "done": "—", "dname": "Справка, скриншоты чат-бота", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Обеспечить применение в филиалах/ДАО Общества чат-бот ИИ ассистент по производственной безопасности с целью упрощения доступа к нормативно-правовым актам Республики Казахстан и ВНД группы Фонда.", "ai": "Чат-бот тестируется.", "h": ["01.02 — Создано"]}, {"id": 33, "sec": 4, "b": 8, "s": "wait", "p": 15, "due": "31.12.2026", "done": "—", "dname": "Справка, скриншоты системы", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Обеспечить применение в филиалах/ДАО Общества интегрированную систему анализа и предупреждения несчастных случаев и критических происшествий, а также платформу по идентификации и оценке рисков перед началом проведения работ на опасных производственных объектах.", "ai": "ТЗ согласовывается.", "h": ["01.04 — Создано"]}, {"id": 34, "sec": 4, "b": 8, "s": "wait", "p": 10, "due": "31.12.2026", "done": "—", "dname": "Справка, скриншоты HSE паспорта", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Рассмотреть возможность запуска в филиалах/ДАО Общества электронного HSE паспорта на каждого работника с последующей интеграцией в корпоративную цифровую систему. Электронный HSE паспорт должен содержать сведения о прохождении инструктажей, обучения и проверок знаний, результаты медицинских осмотров, а также данные о выданных СИЗ, допусках к видам работ, стаже и квалификации.", "ai": "Концепция утверждена.", "h": ["01.05 — Создано"]}, {"id": 35, "sec": 4, "b": 5, "s": "wait", "p": 8, "due": "31.12.2026", "done": "—", "dname": "Справка, скриншоты системы", "r": "Директор ДПБ\nГенеральные директора филиалов и ДАО", "t": "Рассмотреть возможность внедрения системы оформления нарядов-допусков на проведение работ повышенной опасности в электронном виде в филиалах/ДАО Общества.", "ai": "Предпроект.", "h": ["01.05 — Создано"]}];
|
||
var cu=null,evs=[],tab="events",curSub=null;
|
||
var secs=["Раздел I. Обучение, компетенции и культура безопасности","Раздел II. Техническая безопасность и надежность","Раздел III. Готовность к ЧС","Раздел IV. Коммуникации и вовлеченность","Раздел V. Цифровизация и инновации"];
|
||
var brs=["Дирекция производственной безопасности","Объединение «Дивизион «Сеть»","Дивизион по корпоративному бизнесу","Дивизион по розничному бизнесу","Сервисная фабрика","Дирекция «Телеком Комплект»","Корпоративный университет","Дирекция управления проектами","Дивизион цифрового бизнеса"];
|
||
var stn={warn:"В процессе",late:"Просрочено",done:"Исполнено"};
|
||
var stc={warn:"a",late:"r",done:"g"};
|
||
var USR={curator:{n:"Куратор ПБ",bg:0},admin:{n:"Администратор",bg:0},dpp:{n:"Директор ДПБ",bg:0},ivanov:{n:"Иванов Иван",bg:1},petrov:{n:"Петров Петр",bg:2},sidorov:{n:"Сидоров Сидор",bg:3},kozhin:{n:"Кожин А.М.",bg:4},ismailov:{n:"Исмаилов Р.К.",bg:1},nurpeisov:{n:"Нурпеисов Д.А.",bg:5},suleimenov:{n:"Сулейменов К.Т.",bg:6},kassenov:{n:"Касенов Б.Б.",bg:7},serikov:{n:"Сериков Е.С.",bg:8},zhunusov:{n:"Жунусов А.А.",bg:2},muratov:{n:"Муратов А.Т.",bg:3},bakirov:{n:"Бакиров Т.Н.",bg:4}};
|
||
|
||
function esc(s){
|
||
return String(s).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")
|
||
}
|
||
function nl2c(s){
|
||
if(!s)return"";
|
||
return s.split(String.fromCharCode(10)).join(", ")
|
||
}
|
||
function subResp(r,letter){
|
||
if(!r)return"";
|
||
var parts=r.split(String.fromCharCode(10));
|
||
var cur="",found=false;
|
||
for(var i=0;i<parts.length;i++){
|
||
var p=parts[i].trim();
|
||
if(!p)continue;
|
||
var m=p.match(/^([a-z\u0430-\u044F]+)[\u0029\)]/);
|
||
if(m){
|
||
if(found)break;
|
||
var ids=m[1].split(",");
|
||
for(var j=0;j<ids.length;j++){
|
||
if(ids[j].trim()===letter){found=true;cur=p.replace(/^[a-z\u0430-\u044F,\s]+[\u0029\)]\s*/,"");break}
|
||
}
|
||
}else{
|
||
if(found)cur+=String.fromCharCode(10)+p
|
||
}
|
||
}
|
||
function saveUsers(){
|
||
var ex={};
|
||
for(var k in USR){
|
||
if(!USR.hasOwnProperty(k))continue;
|
||
if(k!=="curator"&&k!=="admin"&&k!=="dpp")ex[k]=USR[k]
|
||
}
|
||
try{localStorage.setItem("ext_users",JSON.stringify(ex))}catch(e){}
|
||
}
|
||
function dlAnalyticsPPT(){
|
||
var total=evs.length;
|
||
var done=0,late=0,warn=0;
|
||
for(var i=0;i<evs.length;i++){
|
||
if(evs[i].s==="done")done++;else if(evs[i].s==="late")late++;else warn++
|
||
}
|
||
var h="<!DOCTYPE html><html><head><meta charset='utf-8'><title>Аналитика HSE</title><style>body{font:18px Arial;padding:40px}@page{size:landscape}.slide{page-break-after:always;min-height:400px;padding:20px}.num{font-size:48px;font-weight:800;color:#005BAA}.bar{height:24px;background:#005BAA;border-radius:4px;margin:4px 0}</style></head><body><div class='slide'><h1>QAZAQtelecom HSE — Дашборд</h1><p>Дата: "+new Date().toLocaleDateString("ru-RU")+"</p><br><table><tr><td><div class='num'>"+total+"</div>Всего</td><td><div class='num'>"+done+"</div>Исполнено</td><td><div class='num'>"+warn+"</div>В процессе</td><td><div class='num'>"+late+"</div>Просрочено</td></tr></table><br><p>Выполнение: <strong>"+Math.round(done/total*100)+"%</strong></p><div class='bar' style='width:"+Math.round(done/total*300)+"px'></div></div></body></html>";
|
||
var blob=new Blob([h],{type:"application/vnd.ms-powerpoint"});
|
||
var a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="dashboard.pptx";a.click()
|
||
}
|
||
function dlAnalyticsPDF(){
|
||
var h=document.getElementById("tab_analytics").innerHTML;
|
||
var w=window.open("","_blank","width=900,height=700");
|
||
w.document.write("<!DOCTYPE html><html><head><meta charset='utf-8'><title>Аналитика</title><style>body{font:14px Arial;padding:20px}@media print{body{padding:10mm}}.card{background:#fff;border:1px solid #E8ECF1;border-radius:12px;padding:16px;margin-bottom:12px}.num{font-size:28px;font-weight:800}</style></head><body><h2>QAZAQtelecom HSE — Аналитика</h2><p>"+new Date().toLocaleDateString("ru-RU")+"</p><br>"+h+"<script>window.onload=function(){window.print()}<\/script></body></html>");
|
||
w.document.close()
|
||
}
|
||
function dlAnalyticsWord(){
|
||
var total=evs.length;
|
||
var done=0,late=0,warn=0;
|
||
for(var i=0;i<evs.length;i++){
|
||
if(evs[i].s==="done")done++;else if(evs[i].s==="late")late++;else warn++
|
||
}
|
||
var h="<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word'><head><meta charset='utf-8'><title>Аналитика HSE</title><style>@page{size:A4;margin:20mm}body{font:14pt 'Times New Roman'}h1{color:#005BAA}table{border-collapse:collapse}td{border:1px solid #000;padding:12px 20px;font-size:20pt;font-weight:700}</style></head><body><h1>QAZAQtelecom HSE — Аналитика</h1><p>Дата: "+new Date().toLocaleDateString("ru-RU")+"</p><br><table><tr><td>Всего<br><span style='font-size:28pt'>"+total+"</span></td><td>Исполнено<br><span style='font-size:28pt'>"+done+" ("+Math.round(done/total*100)+"%)</span></td><td>В процессе<br><span style='font-size:28pt'>"+warn+"</span></td><td>Просрочено<br><span style='font-size:28pt;color:red'>"+late+"</span></td></tr></table></body></html>";
|
||
var blob=new Blob([h],{type:"application/msword"});
|
||
var a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="analytics.doc";a.click()
|
||
}
|
||
</script>
|
||
</body>
|
||
</html>
|