167 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			167 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | ||
| <html lang="en">
 | ||
| <head>
 | ||
|     <meta charset="UTF-8">
 | ||
|     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 | ||
|     <meta name="viewport" content="width=device-width, introductory scale=1">
 | ||
|     <title>Панель управления</title>
 | ||
|     <link rel="stylesheet" href="../styles/main.css" />
 | ||
| </head>
 | ||
| <body>
 | ||
| 
 | ||
|     <div class="page-transition"></div>
 | ||
| 
 | ||
|     <header>
 | ||
|         <h1>Аргус</h1>
 | ||
|         <h2><span>/</span> {{Organisation}}</h2>
 | ||
|     </header>
 | ||
| 
 | ||
|     <section class="account-info">
 | ||
|         <div id="account-main">
 | ||
|             <img id="person" src="../img/person.svg">
 | ||
|             <span>{{User}}</span>
 | ||
|             <img id="down" src="../img/down.svg">
 | ||
|             <img id="up" src="../img/up.svg">
 | ||
|         </div>
 | ||
|         <a href="/login"><div id="account-additional" class="additional">Выйти</div></a>
 | ||
|     </section>
 | ||
| 
 | ||
|     
 | ||
| 
 | ||
| 
 | ||
|     <section class="navigation">
 | ||
|         <a href="/">
 | ||
|             <div class="selected"><img src="../img/chart.svg">Главная</div>
 | ||
|         </a>
 | ||
|         <a href="/devices">
 | ||
|             <div><img src="../img/cloud.svg">Устройства</div>
 | ||
|         </a>
 | ||
|         <a href="/reports">
 | ||
|             <div><img src="../img/bubble.svg">Отчёты</div>
 | ||
|         </a>
 | ||
|         <a href="/live">
 | ||
|             <div><img src="../img/waves.svg">Трансляция</div>
 | ||
|         </a>
 | ||
|         <a href="/videos">
 | ||
|             <div><img src="../img/play.svg">Записи</div>
 | ||
|         </a>
 | ||
|         <a class="settings" href="/settings">
 | ||
|             <div><img src="../img/gear.svg">Настройки</div>
 | ||
|         </a>
 | ||
|     </section>
 | ||
| 
 | ||
|     <section class="main">
 | ||
|         {{#if ifDBError}}
 | ||
|       <section class="dberror">
 | ||
|         <div class="erorr-container">
 | ||
|           <img src="../img/warning.svg"> <br>
 | ||
|           <h1>Ошибка </h1> <br>
 | ||
|           <span>Не удалось получить данные из БД</span>
 | ||
|           <button type="button" onclick="location.reload();">Повторить попытку</button>
 | ||
|         </div>
 | ||
|       </section>
 | ||
|       {{/if}}
 | ||
|         <div class="name">
 | ||
|             <img src="../img/cars.svg"><span>Сводка по {{Count}} ТС</span>
 | ||
|         </div>
 | ||
|         <section class="bg">
 | ||
|             <section class="content">
 | ||
| 
 | ||
|                     <div class="graph left">
 | ||
|                         <h1>Предупреждения</h1>
 | ||
|                         <span>10 д</span>
 | ||
|                         <div class="chart">
 | ||
|                             <canvas id="chart-warnings"></canvas>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                     <div class="graph right">
 | ||
|                         <h1>Позиционирование</h1>
 | ||
|                         <span>10 д</span>
 | ||
|                         <div class="chart">
 | ||
|                             <canvas id="chart-positions"></canvas>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
| 
 | ||
|             </section>
 | ||
|         </section>
 | ||
|     </section>
 | ||
| 
 | ||
|     <script>
 | ||
|         var warningsData = {
 | ||
|         labels: [
 | ||
|             {{#each Dates}}
 | ||
|             '{{this}}',
 | ||
|             {{/each}}
 | ||
|         ],
 | ||
|         datasets: [
 | ||
|             {
 | ||
|             label: "Актуальный период",
 | ||
|             backgroundColor: "rgba(235, 146, 139, 1)",
 | ||
|             borderWidth: 0,
 | ||
|             borderRadius: 9,
 | ||
|             hoverBackgroundColor: "rgba(235, 146, 139, 0.8)",
 | ||
|             data: [{{AlarmsLast11Days}}],
 | ||
|             grouped: false,
 | ||
|             },
 | ||
|             {
 | ||
|             label: "Предыдущий период",
 | ||
|             backgroundColor: "rgba(235, 146, 139, 0.5)",
 | ||
|             borderWidth: 0,
 | ||
|             borderRadius: 9,
 | ||
|             hoverBackgroundColor: "rgba(235, 146, 139, 0.3)",
 | ||
|             data: [{{Alarms11DaysBefore}}],
 | ||
|             },
 | ||
|         ],
 | ||
|         };
 | ||
| 
 | ||
|         var positionsData = {
 | ||
|         labels: [
 | ||
|         {{#each Dates}}
 | ||
|             '{{this}}',
 | ||
|             {{/each}}
 | ||
|         ],
 | ||
|         datasets: [
 | ||
|             {
 | ||
|             label: "Позиционирование",
 | ||
|             borderColor: "#8086F9",
 | ||
|             fill: false,
 | ||
|             data: [
 | ||
|                 {{PositionsLast11Days}}
 | ||
|             ],
 | ||
|             pointStyle: false,
 | ||
|             pointRadius: 25,
 | ||
|             pointHoverRadius: 25,
 | ||
|             tension: 0.4,
 | ||
|             },
 | ||
|         ],
 | ||
|         };
 | ||
|     </script>
 | ||
| 
 | ||
|     <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
 | ||
|     <script src="../scripts/graphs.js"></script>
 | ||
|     <script>
 | ||
|         // Скрытие/Показ дополнительных меню аккаунта
 | ||
|         const accountMain = document.getElementById('account-main');
 | ||
|         const accountAdditional = document.getElementById('account-additional');
 | ||
|         const accountUp = document.getElementById('up');
 | ||
|         const accountDown = document.getElementById('down');
 | ||
|         accountAdditional.style.display = 'none';
 | ||
|         accountUp.style.display = 'none';
 | ||
|         
 | ||
|         accountMain.addEventListener('click', () => {
 | ||
|           if (accountAdditional.style.display === 'none') {
 | ||
|             accountAdditional.style.display = 'flex';
 | ||
|             accountUp.style.display = 'unset';
 | ||
|             accountDown.style.display = 'none';
 | ||
|           } else {
 | ||
|             accountAdditional.style.display = 'none';
 | ||
|             accountUp.style.display = 'none';
 | ||
|             accountDown.style.display = 'unset';
 | ||
|           }
 | ||
|         });
 | ||
|       </script>
 | ||
| 
 | ||
|       
 | ||
|     
 | ||
| </body>
 | ||
| </html> |