eppk-form/index.html

177 lines
8.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Сбор данных ЕППК — Казахтелеком</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap" rel="stylesheet">
<style>
:root{--ink:#0F1218;--cyan:#00E5FF;--cyan-50:#E8FCFF;--white:#fff;--gray-500:#5B6573;--gray-100:#F2F4F7}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--white)}
.container{max-width:1140px;margin:0 auto;padding:80px 24px}
.hero{background:var(--ink);color:var(--white);text-align:center}
.hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:24px}
.hero p{font-size:20px;color:#9aa3b2;max-width:700px;margin:0 auto 32px}
.btn{display:inline-block;background:var(--cyan);color:var(--ink);padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-size:17px}
.btn:hover{background:#1be5ff}
.section{padding:80px 24px}
.section h2{font-size:36px;font-weight:700;margin-bottom:24px;text-align:center}
.form-card{background:var(--gray-100);border-radius:16px;padding:40px;max-width:700px;margin:0 auto}
.form-group{margin-bottom:24px}
.form-group label{display:block;font-weight:600;margin-bottom:8px}
.form-group select,.form-group input,.form-group textarea{width:100%;padding:14px;border:2px solid var(--gray-100);border-radius:8px;font-size:17px;font-family:inherit}
.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--cyan)}
.form-group textarea{min-height:100px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.success-message{display:none;background:#10B981;color:var(--white);padding:20px;border-radius:8px;text-align:center;font-weight:600}
footer{background:var(--ink);color:var(--gray-500);text-align:center;padding:40px 24px;font-size:14px}
@media(max-width:640px){
.hero h1{font-size:36px}
.section h2{font-size:28px}
.form-row{grid-template-columns:1fr}
.container{padding:48px 20px}
}
</style>
</head>
<body>
<section class="hero">
<div class="container">
<h1>Сбор данных ЕППК</h1>
<p>Единый план повышения квалификации — форма для филиалов Казахтелеком</p>
</div>
</section>
<section class="section">
<div class="container">
<h2>Отправка данных</h2>
<div class="form-card">
<form id="eppk-form" action="https://formspree.io/f/mbldnbvb" method="POST">
<div class="form-group">
<label for="branch">Филиал</label>
<select id="branch" name="branch" required>
<option value="">Выберите филиал</option>
<option value="Астана">Астана</option>
<option value="Алматы">Алматы</option>
<option value="Шымкент">Шымкент</option>
<option value="Атырау">Атырау</option>
<option value="Актобе">Актобе</option>
<option value="Караганда">Караганда</option>
<option value="Павлодар">Павлодар</option>
<option value="Петропавловск">Петропавловск</option>
<option value="Костанай">Костанай</option>
<option value="Туркестан">Туркестан</option>
<option value="Усть-Каменогорск">Усть-Каменогорск</option>
<option value="Уральск">Уральск</option>
<option value="Семей">Семей</option>
<option value="Кызылорда">Кызылорда</option>
<option value="Тараз">Тараз</option>
<option value="Жезказган">Жезказган</option>
<option value="Экибастуз">Экибастуз</option>
<option value="Темиртау">Темиртау</option>
<option value="Балхаш">Балхаш</option>
<option value="Турксиб">Турксиб</option>
<option value="ЦА (Центральный аппарат)">ЦА (Центральный аппарат)</option>
</select>
</div>
<div class="form-row">
<div class="form-group">
<label for="period">Период</label>
<select id="period" name="period" required>
<option value="">Выберите период</option>
<option value="Q1 2026">Q1 2026 (январь-март)</option>
<option value="Q2 2026">Q2 2026 (апрель-июнь)</option>
<option value="Q3 2026">Q3 2026 (июль-сентябрь)</option>
<option value="Q4 2026">Q4 2026 (октябрь-декабрь)</option>
</select>
</div>
<div class="form-group">
<label for="year">Год</label>
<select id="year" name="year" required>
<option value="2026">2026</option>
<option value="2025">2025</option>
</select>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="training_budget">Бюджет обучений (тенге)</label>
<input type="number" id="training_budget" name="training_budget" placeholder="0" required>
</div>
<div class="form-group">
<label for="trip_budget">Бюджет командировок (тенге)</label>
<input type="number" id="trip_budget" name="trip_budget" placeholder="0" required>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="planned_count">Кол-во запланированных обучений</label>
<input type="number" id="planned_count" name="planned_count" placeholder="0">
</div>
<div class="form-group">
<label for="completed_count">Кол-во прошедших обучений</label>
<input type="number" id="completed_count" name="completed_count" placeholder="0">
</div>
</div>
<div class="form-group">
<label for="notes">Комментарии</label>
<textarea id="notes" name="notes" placeholder="Дополнительная информация..."></textarea>
</div>
<input type="hidden" name="_subject" value="Новые данные ЕППК">
<input type="hidden" name="_template" value="table">
<input type="text" name="_gotcha" style="display:none">
<button type="submit" class="btn" style="width:100%">Отправить данные</button>
</form>
<div id="success-message" class="success-message">
✓ Данные успешно отправлены! Спасибо.
</div>
</div>
</div>
</section>
<footer>
<p>© 2026 Казахтелеком — Сбор данных ЕППК</p>
</footer>
<script>
document.getElementById('eppk-form').addEventListener('submit', async function(e) {
e.preventDefault();
const form = e.target;
const submitBtn = form.querySelector('button[type="submit"]');
submitBtn.textContent = 'Отправка...';
submitBtn.disabled = true;
try {
const response = await fetch(form.action, {
method: 'POST',
body: new FormData(form),
headers: { 'Accept': 'application/json' }
});
if (response.ok) {
form.style.display = 'none';
document.getElementById('success-message').style.display = 'block';
} else {
throw new Error('Ошибка сервера');
}
} catch (error) {
alert('Произошла ошибка при отправке. Попробуйте ещё раз.');
submitBtn.textContent = 'Отправить данные';
submitBtn.disabled = false;
}
});
</script>
</body>
</html>