Rimmon пре 3 година
родитељ
комит
3f1d7a01db
5 измењених фајлова са 368 додато и 0 уклоњено
  1. 126 0
      views/chat.php
  2. 123 0
      views/leftBar.php
  3. 53 0
      views/login.php
  4. 41 0
      views/lte-scripts.php
  5. 25 0
      views/metrics.php

+ 126 - 0
views/chat.php

@@ -0,0 +1,126 @@
+<!-- SLIDER CHAT BEGIN-->
+<?php  $chatEntity = \app\models\entity\Chat::find()->where(['company_id' => $companyID])->orderBy(['date_massage' => SORT_ASC])->all(); ?>
+<aside id="aside_open_panel" class="control-sidebar" style="width: 420px; display:none">
+    <!-- Tab panes -->
+    <div class="tab-content" style="margin-top: 460px;">
+        <div class="row">
+            <div class="col-md-12">
+                <div class="box box-primary direct-chat direct-chat-primary">
+                    <div class="box-header with-border">
+                        <h3 class="box-title">Чат компании</h3>
+
+                        <div class="box-tools pull-right">
+                            <span  data-toggle="tooltip" title="3 New Messages" class="badge bg-light-blue">0</span>
+                            <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
+                            </button>
+                            <button type="button" class="btn btn-box-tool" data-toggle="tooltip" title="Contacts" data-widget="chat-pane-toggle">
+                                <i class="fa fa-comments"></i></button>
+                            <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
+                        </div>
+                    </div>
+                    <!-- /.box-header -->
+                    <div class="box-body">
+                        <!-- Conversations are loaded here -->
+                        <div id="scrollFieldChat" class="direct-chat-messages">
+                            <? foreach($chatEntity as $msg): ?>
+                                <? if ($id == $msg->acc_id): ?>
+                                    <div id="<?php echo $msg->id;?>_msgId" class="direct-chat-msg right">
+                                        <div class="direct-chat-info clearfix">
+                                            <span class="direct-chat-name pull-right"><?php echo $msg->accounts->login; ?></span>
+                                            <span class="direct-chat-timestamp pull-left">
+                                    <?php echo date("d M H:i",strtotime($msg->date_massage)); ?>
+                                </span>
+                                        </div>
+                                        <!-- /.direct-chat-info -->
+
+                                        <i class="fa fa-3x fa-user direct-chat-img"></i><!-- /.direct-chat-img -->
+                                        <div class="direct-chat-text">
+                                            <? if (null != $msg->file): ?>
+                                                <a href="<?php echo "/uploads/chat/" . $msg->file ?> " target='_blank' style="color: #fff;">
+                                                    <?php echo $msg->file_name ?><br>
+                                                    <i class="fa fa-2x fa-file direct-chat-img" style="color: #fff;float: left;"></i>
+                                                </a><br><br>
+                                            <?php endif; ?>
+                                            <?php echo $msg->msg; ?>
+                                        </div>
+                                        <!-- /.direct-chat-text -->
+                                    </div>
+                                <? else:?>
+                                    <!-- Message. Default to the left -->
+                                    <div id="<?php echo $msg->id; ?>_msgId" class="direct-chat-msg">
+                                        <div class="direct-chat-info clearfix">
+                                            <span class="direct-chat-name pull-left"><?php echo $msg->accounts->login; ?></span>
+                                            <span class="direct-chat-timestamp pull-right"><?php echo date("d M H:i",strtotime($msg->date_massage)); ?><!--23 Jan 2:00 pm--></span>
+                                        </div>
+                                        <!-- /.direct-chat-info -->
+                                        <!-- /.direct-chat-img -->
+                                        <i class="fa fa-3x fa-user direct-chat-img"></i>
+                                        <div class="direct-chat-text">
+                                            <? if (null != $msg->file): ?>
+                                                <a href="<?php echo "/uploads/chat/" . $msg->file ?> " target='_blank' style="color: #fff;">
+                                                    <?php echo $msg->file_name ?><br>
+                                                    <i class="fa fa-2x fa-file direct-chat-img" style="color: #fff;float: left;"></i>
+                                                </a><br><br>
+                                            <?php endif;?>
+                                            <?php echo $msg->msg;?>
+                                        </div>
+                                        <!-- /.direct-chat-text -->
+                                    </div>
+                                    <!-- /.direct-chat-msg -->
+                                <? endif;?>
+
+                            <? endforeach;?>
+
+                        </div>
+                        <!--/.direct-chat-messages-->
+
+                        <!-- Contacts are loaded here -->
+                        <div class="direct-chat-contacts">
+                            <ul class="contacts-list">
+                                <li>
+                                    <a href="#">
+                                        <img class="contacts-list-img" src="lte/dist/img/user1-128x128.jpg" alt="User Image">
+
+                                        <div class="contacts-list-info">
+                            <span class="contacts-list-name">
+                              Count Dracula
+                              <small class="contacts-list-date pull-right">2/28/2015</small>
+                            </span>
+                                            <span class="contacts-list-msg">How have you been? I was...</span>
+                                        </div>
+                                        <!-- /.contacts-list-info -->
+                                    </a>
+                                </li>
+                                <!-- End Contact Item -->
+                            </ul>
+                            <!-- /.contatcts-list -->
+                        </div>
+                        <!-- /.direct-chat-pane -->
+                    </div>
+                    <!-- /.box-body -->
+
+                    <div class="box-footer">
+                        <form id="chat_form" action="response.php" method="post" enctype="multipart/form-data">
+                            <div class="input-group">
+
+                                <input id="massage_field" type="text" name="message" placeholder="Сообщение ..." class="form-control">
+                                <span class="input-group-btn">
+                    <button id="massage_chat_send" type="submit" class="btn btn-primary btn-flat" style="height: 34px;margin-bottom: 1.5rem !important;"><i class="fa fa-fw fa-send-o"></i></button>
+                    </span>
+                                <span class="input-group-btn" style="vertical-align: top">
+                        <div class="btn btn-default btn-file">
+                        <i class="fa fa-paperclip"></i>
+                        <input id="file_v" type="file" name="attachment" >
+                        </div>
+                    </span>
+                            </div>
+                        </form>
+                    </div>
+                    <!-- /.box-footer-->
+                </div>
+            </div>
+        </div>
+        <!-- /.content -->
+    </div>
+</aside>
+<!-- SLIDER CHAT END-->

+ 123 - 0
views/leftBar.php

@@ -0,0 +1,123 @@
+<?php
+/**
+ * @var int $cmdlevel
+ * @var string $act
+ */
+
+use classes\HTML;
+
+if (!$act) $act = '';
+?>
+<!-- Вертикальное меню слева -->
+    <div class="popUpMenu" id="popUpMain">
+        <a href="/">Главная</a>
+<!--        <a href="#">О проекте</a>-->
+<!--        <a href="#">Контакты техподдержки</a>-->
+    </div>
+
+    <div class="popUpMenu" id="popUpProject">
+        <?php if ($cmdlevel == 10) {
+            HTML::a('project_types', 'Типы проектов', $act);
+            HTML::a('projects', 'Проекты', $act, true);
+            HTML::a('filelib', 'Файлотека', $act);
+            HTML::a('oprt_management', 'СОУ', $act);
+            HTML::a('loco', 'Локомотивы', $act);
+            HTML::a('analytics', 'Аналитика', $act);
+            HTML::a('mp_using', 'Использование МП', $act);
+            HTML::a('locations', 'Локации', $act);
+            HTML::a('algo', 'Алгоритмы', $act);
+        } ?>
+    </div>
+    <div class="popUpMenu" id="popUpTask">
+        <?php if ($cmdlevel == 2 || $cmdlevel == 10) {
+            HTML::a('tasktypes', 'Типы задач', $act);
+            HTML::a('tasks', 'Активные задачи', $act);
+            HTML::a('checkpoints', 'Контрольные карты', $act);
+            HTML::a('checkitems', 'Справочник вариантов', $act);
+            HTML::a('asusg_dayplan', 'План на дату', $act);
+        } ?>
+    </div>
+    <div class="popUpMenu" id="popUpLocation">
+        <?php if ($cmdlevel == 10 || $cmdlevel == 1) {
+            HTML::a('jobs', 'Должности', $act);
+            HTML::a('', '', $act);
+        } ?>
+        <?php if ($cmdlevel == 1 || $cmdlevel == 2 || $cmdlevel == 10) {
+            HTML::a('staff', 'Сотрудники', $act);
+            HTML::a('penalties', 'Штрафы', $act);
+        } ?>
+    </div>
+    <div class="popUpMenu" id="popUpWorker">
+        <?php if ($cmdlevel == 10 || $cmdlevel == 1) {
+            HTML::a('object', 'Редактор объектов', $act);
+            HTML::a('typeobject', 'Типы объектов', $act);
+        } ?>
+        <?php if ($cmdlevel == 10) {
+            HTML::a('devices', 'Клиентские устройства', $act);
+        } ?>
+        <?php if ($cmdlevel == 10 || $cmdlevel == 2) {
+            HTML::a('markers', 'Визуальные метки (QR)', $act);
+        } ?>
+    </div>
+    <div class="popUpMenu" id="popUpHandbook">
+        <?php
+            HTML::a('tmc/list_materials', 'Список устройств', $act);
+            HTML::a('tmc/repair_list', 'Список устройств в ремонте', $act);
+            HTML::a('tmc/write_list', 'Список списанных устройств', $act);
+            HTML::a('tmc/repair', 'Отправить устройство в ремонт', $act);
+            HTML::a('tmc/edit', 'Перевести на другой склад', $act);
+            HTML::a('tmc/write', 'Списать устройство', $act);
+            HTML::a('tmc/new', 'Новое устройство', $act);
+        ?>
+    </div>
+    <div class="popUpMenu" id="popUpData">
+        <?php
+            HTML::a('tmc/issued_tmcs', 'Список выданных устройств', $act);
+            HTML::a('tmc/free_tmcs', 'Список свободных устройств', $act);
+            HTML::a('tmc/give', 'Выдать устройство', $act);
+            HTML::a('tmc/take', 'Принять устройство', $act);
+        ?>
+    </div>
+    <div class="popUpMenu" id="popUpObj">
+        <?php
+            HTML::a('tmc/storage', 'Места хранения устройств', $act);
+            HTML::a('tmc/find_cell', 'Найти ячейку', $act);
+            if ($cmdlevel == 10) {
+                HTML::a('views/metrics', 'Метрика замеров', $act);
+            }
+        ?>
+    </div>
+
+    <div class="leftBar">
+        <div data-menu="popUpMain">
+            <img src="/images/svg/smopp.svg">
+        </div>
+        <div data-menu="popUpProject">
+            <img src="/images/svg/projects.svg">
+            <p>Компания</p>
+        </div>
+        <div data-menu="popUpTask">
+            <img src="/images/svg/task.svg">
+            <p>Задачи</p>
+        </div>
+        <div data-menu="popUpLocation">
+            <img src="/images/svg/worker.svg">
+            <p>Сотрудники</p>
+        </div>
+        <div data-menu="popUpWorker">
+            <img src="/images/svg/obj.svg">
+            <p>Объекты</p>
+        </div>
+        <div data-menu="popUpHandbook">
+            <img src="/images/svg/handbook.svg">
+            <p>Список устройств</p>
+        </div>
+        <div data-menu="popUpData">
+            <img src="/images/svg/shipping.svg">
+            <p>Передача устройств</p>
+        </div>
+        <div data-menu="popUpObj">
+            <img src="/images/svg/warehouse.svg">
+            <p>Места хранения</p>
+        </div>
+    </div>

+ 53 - 0
views/login.php

@@ -0,0 +1,53 @@
+<?php /** @var string $login */ ?>
+<!doctype html>
+<html lang="ru">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport"
+          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>Авторизация</title>
+    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.1/css/bootstrap.min.css" integrity="sha384-VCmXjywReHh4PwowAiWNagnWcLhlEJLA5buUprzK8rxFgeH0kww/aWY76TfkUoSX" crossorigin="anonymous">
+</head>
+<body>
+    <div class="wrapper">
+        <form method="post" action="/">
+            <h1 class="h3 mb-3 font-weight-normal text-center">Авторизация</h1>
+            <label for="iLogin" class="sr-only"></label>
+            <input type="text" name="login" class="form-control mb-3" placeholder="Логин" id="iLogin">
+            <label for="iPass" class="sr-only"></label>
+            <input type="password" name="pass" class="form-control mb-3" placeholder="Пароль" id="iPass">
+            <button class="btn btn-primary btn-block mt-4" type="submit">Вход</button>
+            <?php if ($login): ?>
+                <div class="alert alert-danger mt-4" role="alert">Не верный логин или пароль</div>
+            <?php endif; ?>
+        </form>
+    </div>
+    <style type="text/css">
+        form {
+            width: 100%;
+            max-width: 300px;
+            padding: 15px;
+            margin: auto;
+        }
+        .wrapper {
+            margin-top: 10rem;
+        }
+        input {
+            height: 38px;
+            padding: 6px 10px;
+            border: 1px solid #D1D1D1;
+            border-radius: 4px;
+            box-shadow: none;
+            box-sizing: border-box;
+        }
+        button[type="submit"] {
+            padding: 0 24px 2px 24px;
+            font-size: 16px;
+            font-weight: 500;
+            line-height: 36px;
+            border-radius: 38px;
+        }
+    </style>
+</body>
+</html>

+ 41 - 0
views/lte-scripts.php

@@ -0,0 +1,41 @@
+<!-- LTE -->
+
+<!--<script src="/lte/bower_components/jquery/dist/jquery.min.js"></script>-->
+<!-- jQuery UI 1.11.4 -->
+<!--<script src="/lte/bower_components/jquery-ui/jquery-ui.min.js"></script>-->
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+    $.widget.bridge('uibutton', $.ui.button);
+</script>
+<!-- Bootstrap 3.3.7 -->
+<script src="/lte/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
+<!-- Morris.js charts -->
+<script src="/lte/bower_components/raphael/raphael.min.js"></script>
+<script src="/lte/bower_components/morris.js/morris.min.js"></script>
+<!-- Sparkline -->
+<script src="/lte/bower_components/jquery-sparkline/dist/jquery.sparkline.min.js"></script>
+<!-- jvectormap -->
+<script src="/lte/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
+<script src="/lte/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
+<!-- jQuery Knob Chart -->
+<script src="/lte/bower_components/jquery-knob/dist/jquery.knob.min.js"></script>
+<!-- daterangepicker -->
+<script src="/lte/bower_components/moment/min/moment.min.js"></script>
+<script src="/lte/bower_components/bootstrap-daterangepicker/daterangepicker.js"></script>
+<!-- datepicker -->
+<script src="/lte/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
+<!-- Bootstrap WYSIHTML5 -->
+<script src="/lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
+<!-- Slimscroll -->
+<script src="/lte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script>
+<!-- FastClick -->
+<script src="/lte/bower_components/fastclick/lib/fastclick.js"></script>
+<!-- AdminLTE App -->
+<script src="/lte/dist/js/adminlte.min.js"></script>
+<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
+<script src="/lte/dist/js/pages/dashboard.js"></script>
+<!-- AdminLTE for demo purposes -->
+<script src="/lte/dist/js/demo.js"></script>
+<script src="/lte/bower_components/select2/dist/js/select2.full.min.js"></script>
+
+<!-- LTE -->

+ 25 - 0
views/metrics.php

@@ -0,0 +1,25 @@
+<?php
+$logs = \app\models\entity\Metrics::find()->all();
+?>
+<div class="container">
+    <div class="row">
+        <h1>Метрика замеров</h1>
+    </div>
+    <div class="row">
+        <div class="col-md-1">id</div>
+        <div class="col-md-2">Тип</div>
+        <div class="col-md-2">Время</div>
+        <div class="col-md-1">num</div>
+        <div class="col-md-4">Описание</div>
+    </div>
+    <?php /** @var app\models\entity\Metrics $log */ ?>
+    <?php foreach ($logs as $log): ?>
+        <div class="row">
+            <div class="col-md-1"><?= $log->id ?></div>
+            <div class="col-md-2"><?= $log->typeString ?></div>
+            <div class="col-md-2"><?= (new DateTime($log->stamp))->format('d.m.Y H:i:s') ?></div>
+            <div class="col-md-1"><?= $log->num ?></div>
+            <div class="col-md-4"><?= $log->desc ?></div>
+        </div>
+    <?php endforeach; ?>
+</div>