{#This file is part of the Sonata package.(c) Thomas Rabaix <thomas.rabaix@sonata-project.org>For the full copyright and license information, please view the LICENSEfile that was distributed with this source code.#}{% extends base_template %}{% block title %}{{ 'title_dashboard'|trans({}, 'SonataAdminBundle') }}{% endblock%}{% block stylesheets %} {{ parent() }} <link rel="stylesheet" href="{{ asset('/bundles/admin/css/sb-admin-2.min.css') }}">{% endblock %}{% block content %} <div class="row" id="dashboard"> <div class="col-md-8 col-sm-8"> <div class="panel panel-info" id="linkMinimizer"> <div class="panel-heading">Генератор посилань</div> <div class="panel-body"> <div class="row"> <div class="col-md-6 col-sm-12 col-lg-6"> <div class="form-group"> <input v-model="links.link" id="fullLink" type="text" class="form-control" placeholder="Повне посиллання"> </div> </div> <div class="col-md-6 col-sm-12 col-lg-6"> <div class="form-group"> <input :value="1" v-model="links.needUtm" style="cursor: pointer" id="needUTM" type="checkbox" class="form-control"> <label style="cursor: pointer; margin-left: 5px" for="needUTM"> Додати UTM мітки</label> </div> </div> </div> <div class="row" v-if="links.needUtm"> <div class="col-md-3 col-sm-12 col-lg-3"> <div class="form-group"> <input v-model="links.utm_source" id="utm_source" type="text" class="form-control" placeholder="utm_source"> </div> </div> <div class="col-md-3 col-sm-12 col-lg-3"> <div class="form-group"> <input v-model="links.utm_medium" id="utm_medium" type="text" class="form-control" placeholder="utm_medium"> </div> </div> <div class="col-md-3 col-sm-12 col-lg-3"> <div class="form-group"> <input v-model="links.utm_campaign" id="utm_campaign" type="text" class="form-control" placeholder="utm_campaign"> </div> </div> <div class="col-md-3 col-sm-12 col-lg-3"> <div class="form-group"> <input v-model="links.utm_content" type="text" class="form-control" placeholder="utm_content"> </div> </div> </div> <div class="row"> <div class="col-md-6 col-sm-12 col-lg-6"> <div class="form-group"> <input v-on:click="minimizeUlr" class="btn btn-success" type="button" value="Мінімізувати"> </div> </div> </div> </div> <div class="panel-footer"> <div v-if="links.miniLink">Ваше посилання: <b style="color: green" v-html="links.miniLink"></b></div> </div> </div> </div> <div class="col-md-2 col-sm-2"> <div class="panel panel-info"> <div class="panel-heading">Файли</div> <div class="panel-body" style="height: 127px"> <a class="btn btn-success" href="{{ path('admin_sonata_media_media_list') }}">Список файлів</a> <a class="btn btn-success" style="margin-top: 15px" href="{{ path('admin_sonata_media_media_create') }}">Завантажити файл</a> </div> <div class="panel-footer"></div> </div> </div> <div class="col-md-12 col-sm-12"> <div class="panel panel-info"> <div class="panel-heading">Задачі</div> <div class="panel-body"> <div class="row" v-if="tickets"> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-primary"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">Відкритих задач</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="text-primary f-40" v-html="tickets.total"></b> </div> <div class="card-icon"> <i class="fa fa-book"></i> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-warning"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">В роботі</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="text-primary f-40" v-html="tickets.inProgress"></b> </div> <div class="card-icon"> <i class="fa fa-user"></i> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-primary"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">Очікують реліз</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="text-primary f-40" v-html="tickets.wait"></b> </div> <div class="card-icon"> <i class="fa fa-clock-o"></i> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-warning"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">На підтвердженні</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="text-primary f-40" v-html="tickets.done"></b> </div> <div class="card-icon"> <i class="fa fa-clock-o"></i> </div> </div> </div> </div> </div> </div> </div> <div class="panel-footer"></div> </div> </div> <div class="col-md-12 col-sm-12"> <div class="panel panel-primary" v-if="leads"> <div class="panel-heading"> Лиды <button style="float: right" v-on:click="prevPeriod" class="btn btn-success">Предыдущий период</button> <br style="clear: both"> </div> <div class="panel-body "> <div class="row"> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-primary"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1" style="height: 30px">Лидов сегодня</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="text-primary f-40" v-html="leads.today"></b> </div> <div class="card-icon"> <i class="fa fa-archive"></i> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-warning"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1" style="height: 30px">Синхронизация с CRM сегодня</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="f-40"><span :class="leads.todayInCrm != leads.today ? 'text-warning' : 'text-success'" v-html="leads.todayInCrm"></span>/<span class="text-primary" v-html="leads.today"></span></b> </div> <div class="card-icon"> <i class="fa fa-send"></i> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-primary"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1" style="height: 30px">Лидов за месяц</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="text-primary f-40" v-html="leads.count"></b> </div> <div class="card-icon"> <i class="fa fa-calendar"></i> </div> </div> </div> </div> </div> <div class="col-md-6 col-sm-12 col-lg-3"> <div class="border-left-card-warning"> <div class="card-body"> <div class="no-gutters align-items-center with-icon"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1" style="height: 30px">Синхронизация с CRM за месяц</div> <div class="h5 mb-0 font-weight-bold text-gray-800"> <b class="f-40"><span :class="leads.countInCrm != leads.count ? 'text-warning' : 'text-success'" v-html="leads.countInCrm"></span>/<span class="text-primary" v-html="leads.count"></span></b> </div> <div class="card-icon"> <i class="fa fa-send"></i> </div> </div> </div> </div> </div> </div> </div> <div class="panel-body "> <div class="col-md-12 col-lg-6"> <div id="chartContainer" style="height: 370px; width: 100%;"></div> </div> <div class="col-md-12 col-lg-6"> <div id="chartContainerType" style="height: 370px; width: 100%;"></div> </div> </div> <div class="panel-footer"></div> </div> </div> <div class="col-md-12 col-sm-12"> <div class="panel panel-primary" v-if="leads"> <div class="panel-heading">Лиды по UTM меткам</div> <div class="panel-body "> <div class="col-md-12 col-lg-12" v-if="leadsByUtm"> <table class="table table-bordered table-striped table-hover"> <thead > <tr> <th> Utm source </th> <th> Utm medium </th> <th> Utm content </th> <th> Количество </th> </tr> </thead> <tbody> <template v-for="(item, index) in leadsByUtm"> <template v-for="(subitem, subindex) in item"> <template v-for="(subbitem, subbindex) in subitem"> <tr> <td v-html="index"></td> <td v-html="subindex"></td> <td v-html="subbitem.name"></td> <td v-html="subbitem.count"></td> </tr> </template> </template> </template> </tbody> </table> </div> </div> </div> </div> </div> {{ sonata_block_render_event('sonata.admin.dashboard.bottom') }}{% endblock %}{% block sonata_wrapper %} {{ parent() }} <script src="{{ asset('/bundles/core/js/vue/vue.js') }}"></script> <script src="{{ asset('/bundles/admin/js/dashboard.js') }}"></script> <script src="https://canvasjs.com/assets/script/jquery.canvasjs.min.js"></script> <script> initDashboard({ initUrl: '{{ path('dashboard_init') }}', }); </script>{% endblock sonata_wrapper %}