aho-panel/index.html
2026-06-19 06:04:36 +00:00

186 lines
7.7 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>
<style>
:root{--ink:#0F1218;--cyan:#00E5FF;--cyan-50:#E8FCFF;--white:#fff;--gray-500:#5B6573;--gray-100:#F2F4F7;--red:#FF5252;--green:#4CAF50;--orange:#FF9800}
*{box-sizing:border-box;margin:0;padding:0}
body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--white);background:var(--ink)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:#1a1f2e;padding:24px 0}
.sidebar h1{font-size:18px;font-weight:700;padding:0 24px;margin-bottom:32px;color:var(--cyan)}
.sidebar nav a{display:block;padding:12px 24px;color:var(--gray-500);text-decoration:none;font-weight:500}
.sidebar nav a:hover,.sidebar nav a.active{color:var(--white);background:rgba(255,255,255,0.05)}
.main{margin-left:240px;padding:32px}
.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}
.header h2{font-size:24px;font-weight:700}
.header .date{color:var(--gray-500)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}
.stat{background:#1a1f2e;border-radius:12px;padding:24px}
.stat .label{color:var(--gray-500);font-size:13px;margin-bottom:8px}
.stat .value{font-size:28px;font-weight:700}
.stat .value.red{color:var(--red)}
.stat .value.green{color:var(--green)}
.stat .value.orange{color:var(--orange)}
.stat .value.cyan{color:var(--cyan)}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.panel{background:#1a1f2e;border-radius:12px;padding:24px}
.panel h3{font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.1)}
.task{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.task:last-child{border-bottom:none}
.task .status{width:8px;height:8px;border-radius:50%;margin-right:12px}
.task .status.done{background:var(--green)}
.task .status.progress{background:var(--orange)}
.task .status.overdue{background:var(--red)}
.task .info{flex:1}
.task .title{font-weight:500;margin-bottom:4px}
.task .meta{font-size:13px;color:var(--gray-500)}
.task .priority{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:600}
.task .priority.high{background:rgba(255,82,82,0.2);color:var(--red)}
.task .priority.medium{background:rgba(255,152,0,0.2);color:var(--orange)}
.task .priority.low{background:rgba(76,175,80,0.2);color:var(--green)}
.employee{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.employee:last-child{border-bottom:none}
.employee .avatar{width:40px;height:40px;border-radius:50%;background:var(--cyan);display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px}
.employee .info{flex:1}
.employee .name{font-weight:500}
.employee .role{font-size:13px;color:var(--gray-500)}
.employee .tasks-count{font-size:13px;color:var(--cyan)}
@media(max-width:1024px){.sidebar{display:none}.main{margin-left:0}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}
@media(max-width:640px){.stats{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start;gap:8px}}
</style>
</head>
<body>
<aside class="sidebar">
<h1>АХО Панель</h1>
<nav>
<a href="#" class="active">Задачи</a>
<a href="#">Сотрудники</a>
<a href="#">Закупки</a>
<a href="#">Заявки</a>
<a href="#">Отчёты</a>
<a href="#">Настройки</a>
</nav>
</aside>
<main class="main">
<div class="header">
<h2>Задачи на сегодня</h2>
<div class="date">19 июня 2026</div>
</div>
<div class="stats">
<div class="stat">
<div class="label">Всего задач</div>
<div class="value cyan">24</div>
</div>
<div class="stat">
<div class="label">Просрочено</div>
<div class="value red">3</div>
</div>
<div class="stat">
<div class="label">В работе</div>
<div class="value orange">12</div>
</div>
<div class="stat">
<div class="label">Выполнено</div>
<div class="value green">9</div>
</div>
</div>
<div class="grid">
<div class="panel">
<h3>Активные задачи</h3>
<div class="task">
<div class="status overdue"></div>
<div class="info">
<div class="title">Закупить канцелярию для отдела</div>
<div class="meta">Исполнитель: Айгуль • Дедлайн: 18 июня</div>
</div>
<div class="priority high">Срочно</div>
</div>
<div class="task">
<div class="status overdue"></div>
<div class="info">
<div class="title">Ремонт кондиционера в переговорной</div>
<div class="meta">Исполнитель: Руслан • Дедлайн: 17 июня</div>
</div>
<div class="priority high">Срочно</div>
</div>
<div class="task">
<div class="status overdue"></div>
<div class="info">
<div class="title">Подготовить акт осмотра помещения</div>
<div class="meta">Исполнитель: Динара • Дедлайн: 18 июня</div>
</div>
<div class="priority high">Срочно</div>
</div>
<div class="task">
<div class="status progress"></div>
<div class="info">
<div class="title">Заказать уборку офиса на пятницу</div>
<div class="meta">Исполнитель: Айгуль • Дедлайн: 20 июня</div>
</div>
<div class="priority medium">Средний</div>
</div>
<div class="task">
<div class="status progress"></div>
<div class="info">
<div class="title">Оформить пропуска для подрядчиков</div>
<div class="meta">Исполнитель: Руслан • Дедлайн: 21 июня</div>
</div>
<div class="priority medium">Средний</div>
</div>
<div class="task">
<div class="status done"></div>
<div class="info">
<div class="title">Согласовать смету на ремонт</div>
<div class="meta">Исполнитель: Динара • Выполнено</div>
</div>
<div class="priority low">Низкий</div>
</div>
</div>
<div class="panel">
<h3>Загрузка сотрудников</h3>
<div class="employee">
<div class="avatar">А</div>
<div class="info">
<div class="name">Айгуль К.</div>
<div class="role">Специалист АХО</div>
</div>
<div class="tasks-count">8 задач</div>
</div>
<div class="employee">
<div class="avatar">Р</div>
<div class="info">
<div class="name">Руслан М.</div>
<div class="role">Техник</div>
</div>
<div class="tasks-count">6 задач</div>
</div>
<div class="employee">
<div class="avatar">Д</div>
<div class="info">
<div class="name">Динара С.</div>
<div class="role">Документооборот</div>
</div>
<div class="tasks-count">5 задач</div>
</div>
<div class="employee">
<div class="avatar">А</div>
<div class="info">
<div class="name">Алексей В.</div>
<div class="role">Кладовщик</div>
</div>
<div class="tasks-count">5 задач</div>
</div>
</div>
</div>
</main>
</body>
</html>