| Server IP : 54.94.228.101 / Your IP : 172.28.1.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/resources/views/admin/admins/ |
Upload File : |
@extends($current_template)
@section('content')
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Dashboard
<small>Admins</small>
</h1>
</section>
<!-- Main content -->
<section class="content v2">
<div class="row">
<div class="col-md-6">
@if(count($aniversariantes_dia) == 0)
<!-- 0 aniversariantes -->
<div class="box anv-box box-nascimento box-empresa">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(<?php echo date('d/m/Y'); ?>)</span></h3>
</div>
<div class="aniv-cont aniv-0">
@if($aniversariante)
<span class="left-text">Ninguém está de aniversário hoje, mas o próximo é...</span>
<span class="right-text"><strong><?php echo date('d/m', strtotime($aniversariante->data));?></strong> - {{ $aniversariante->nome }}</span>
@else
<span class="left-text">Nenhum colaborador cadastrado!</span>
@endif
</div>
</div>
@elseif(count($aniversariantes_dia) == 1)
<div class="box anv-box box-nascimento box-empresa">
<div class="box-header with-border">
<h3 class="box-title">Aniversariante do dia <span>(<?php echo date('d/m/Y'); ?>)</span></h3>
</div>
@foreach($aniversariantes_dia as $aniversariante)
<div class="aniv-cont nascimento-1 empresa-1">
<div class="aniv-perfil">
<figure>
<img src="<?php echo (isset($aniversariante) && $aniversariante->thumbnail_principal != '') ? get_file_s3($aniversariante->thumbnail_principal, 'colaborador') : url('/img/avatar-people.png'); ?>" class="foto-perfil" alt="{{ $aniversariante->nome }}">
<img src="img/faixinha-aniv-1.png" class="faixa" alt="Parabéns">
</figure>
<div class="texts">
<strong>{{ $aniversariante->nome }}</strong>
@if($aniversariante->mesdia_classe == 'nascimento')
<span>{{ $aniversariante->cargo }}</span>
@else
<span><?php echo (date('Y') - $aniversariante->ano_admissao);?> anos de Vinumday</span>
@endif
</div>
</div>
<span class="right-nasc-1">Deseje um feliz aniversário =)</span>
</div>
@endforeach
</div>
@elseif(count($aniversariantes_dia) == 2)
<!-- 2 aniversariantes -->
<div class="box anv-box box-nascimento box-empresa">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(<?php echo date('d/m/Y'); ?>)</span></h3>
</div>
<div class="aniv-cont nascimento-2 empresa-2">
@foreach($aniversariantes_dia as $aniversariante)
<div class="aniv-perfil">
<figure>
<img src="<?php echo (isset($aniversariante) && $aniversariante->thumbnail_principal != '') ? get_file_s3($aniversariante->thumbnail_principal, 'colaborador') : url('/img/avatar-people.png'); ?>" class="foto-perfil" alt="{{ $aniversariante->nome }}">
<img src="img/mini-parabens-1.png" class="mini-parabens" alt="Parabéns">
</figure>
<div class="texts">
<strong>{{ $aniversariante->nome }}</strong>
@if($aniversariante->mesdia_classe == 'nascimento')
<span>{{ $aniversariante->cargo }}</span>
@else
<span><?php echo (date('Y') - $aniversariante->ano_admissao);?> anos de Vinumday</span>
@endif
</div>
</div>
@endforeach
</div>
</div>
@elseif(count($aniversariantes_dia) == 3)
<!-- 3 aniversariantes -->
<div class="box anv-box box-nascimento box-empresa nasc-3">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(<?php echo date('d/m/Y'); ?>)</span></h3>
</div>
<div class="aniv-cont nascimento-3 empresa-3">
@foreach($aniversariantes_dia as $aniversariante)
<div class="aniv-perfil">
<div class="texts">
<strong>{{ $aniversariante->nome }}</strong>
@if($aniversariante->mesdia_classe == 'nascimento')
<span>{{ $aniversariante->cargo }}</span>
@else
<span><?php echo (date('Y') - $aniversariante->ano_admissao);?> anos de Vinumday</span>
@endif
<img src="img/mini-parabens-1.png" class="mini-parabens" alt="Parabéns">
</div>
</div>
@endforeach
</div>
</div>
@endif
<!-- 1 aniversariante de nascimento -->
<div class="box anv-box box-nascimento hidden">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(19/12/2020)</span></h3>
</div>
<div class="aniv-cont nascimento-1">
<div class="aniv-perfil">
<figure>
<img src="//placehold.it/100x100" class="foto-perfil" alt="Wagner Cecconello">
<img src="img/faixinha-aniv-1.png" class="faixa" alt="Parabéns">
</figure>
<div class="texts">
<strong>Wagner Cecconello</strong>
<span>Administrativo</span>
</div>
</div>
<span class="right-nasc-1">Deseje um feliz aniversário =)</span>
</div>
</div>
<!-- 2 aniversariantes de nascimento -->
<div class="box anv-box box-nascimento hidden">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(19/12/2020)</span></h3>
</div>
<div class="aniv-cont nascimento-2">
<div class="aniv-perfil">
<figure>
<img src="//placehold.it/100x100" class="foto-perfil" alt="Wagner Cecconello">
<img src="img/mini-parabens-1.png" class="mini-parabens" alt="Parabéns">
</figure>
<div class="texts">
<strong>Wagner Cecconello</strong>
<span>Administrativo</span>
</div>
</div>
<div class="aniv-perfil">
<figure>
<img src="//placehold.it/100x100" class="foto-perfil" alt="Marcos Kubas">
<img src="img/mini-parabens-2.png" class="mini-parabens" alt="Parabéns">
</figure>
<div class="texts">
<strong>Marcos Kubas</strong>
<span>Desenvolvimento</span>
</div>
</div>
</div>
</div>
<!-- 3 aniversariantes de nascimento -->
<div class="box anv-box box-nascimento nasc-3 hidden">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(19/12/2020)</span></h3>
</div>
<div class="aniv-cont nascimento-3">
<div class="aniv-perfil">
<div class="texts">
<strong>Wagner Cecconello</strong>
<span>Administrativo</span>
<img src="img/mini-parabens-1.png" class="mini-parabens" alt="Parabéns">
</div>
</div>
<div class="aniv-perfil">
<div class="texts">
<strong>Marcos Kubas</strong>
<span>Desenvilvimento</span>
<img src="img/mini-parabens-2.png" class="mini-parabens" alt="Parabéns">
</div>
</div>
<div class="aniv-perfil">
<div class="texts">
<strong>Ana Silva</strong>
<span>Financeiro</span>
<img src="img/mini-parabens-3.png" class="mini-parabens" alt="Parabéns">
</div>
</div>
</div>
</div>
<!-- 1 aniversariante de empresa -->
<div class="box anv-box box-empresa hidden">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(19/12/2020)</span></h3>
</div>
<div class="aniv-cont empresa-1">
<div class="aniv-perfil">
<figure>
<img src="//placehold.it/100x100" class="foto-perfil" alt="Wagner Cecconello">
</figure>
<div class="texts">
<strong>Wagner Cecconello</strong>
<span>Administrativo</span>
</div>
</div>
<div class="right-aniv">
<strong>3</strong>
<span>ANOS DE VINUMDAY</span>
<img src="img/aniv-empresa-yay.png" class="aniv-yay" alt="YAY">
<img src="img/aniv-empresa-1.png" class="aniv-parab" alt="Parabéns">
</div>
</div>
</div>
<!-- 2 aniversariantes de empresa -->
<div class="box anv-box box-empresa hidden">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(19/12/2020)</span></h3>
</div>
<div class="aniv-cont empresa-2">
<div class="aniv-perfil">
<figure>
<img src="//placehold.it/100x100" class="foto-perfil" alt="Wagner Cecconello">
<img src="img/mini-parabens-1.png" class="mini-parabens" alt="Parabéns">
</figure>
<div class="texts">
<strong>Wagner Cecconello</strong>
<span>3 anos de Vinumday</span>
</div>
</div>
<div class="aniv-perfil">
<figure>
<img src="//placehold.it/100x100" class="foto-perfil" alt="Marcos Kubas">
<img src="img/mini-parabens-2.png" class="mini-parabens" alt="Parabéns">
</figure>
<div class="texts">
<strong>Marcos Kubas</strong>
<span>2 anos de Vinumday</span>
</div>
</div>
</div>
</div>
<!-- 3 aniversariantes de empresa -->
<div class="box anv-box box-empresa hidden">
<div class="box-header with-border">
<h3 class="box-title">Aniversariantes do dia <span>(19/12/2020)</span></h3>
</div>
<div class="aniv-cont empresa-3">
<div class="aniv-perfil">
<div class="texts">
<strong>Wagner Cecconello</strong>
<span>3 anos de Vinumday</span>
<img src="img/mini-parabens-1.png" class="mini-parabens" alt="Parabéns">
</div>
</div>
<div class="aniv-perfil">
<div class="texts">
<strong>Marcos Kubas</strong>
<span>2 anos de Vinumday</span>
<img src="img/mini-parabens-2.png" class="mini-parabens" alt="Parabéns">
</div>
</div>
<div class="aniv-perfil">
<div class="texts">
<strong>Ana Silva</strong>
<span>1 ano de Vinumday</span>
<img src="img/mini-parabens-3.png" class="mini-parabens" alt="Parabéns">
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="box anv-box">
<div class="box-header with-border">
<h3 class="box-title aniv-title">Próximos aniversários</h3>
</div>
<div class="list-aniversariantes">
<?php
if(count($aniversariantes) > 0):
$qtde_aniversariantes = (count($aniversariantes) >= 4 ? 4 : count($aniversariantes));
?>
<ul>
@for($i=1;$i<$qtde_aniversariantes;$i++)
<?php if(!isset($aniversariantes[$i])){break;}?>
<li class="{{ $aniversariantes[$i]->mesdia_classe }}">
<strong><?php echo date('d/m', strtotime($aniversariantes[$i]->data)); ?></strong>
<span>{{ $aniversariantes[$i]->nome }}</span>
</li>
@endfor
</ul>
<?php
$qtde_aniversariantes = (count($aniversariantes) >= 6 ? 6 : count($aniversariantes));
?>
<ul>
@for($i=4;$i<=$qtde_aniversariantes;$i++)
<?php if(!isset($aniversariantes[$i])){break;}?>
<li class="{{ $aniversariantes[$i]->mesdia_classe }}">
<strong><?php echo date('d/m', strtotime($aniversariantes[$i]->data)); ?></strong>
<span>{{ $aniversariantes[$i]->nome }}</span>
</li>
@endfor
</ul>
<?php endif;?>
<!--
<ul>
<li class="empresa">
<strong>23/01/2021</strong>
<span>Barbara Oliveira</span>
</li>
<li class="nascimento">
<strong>11/02/2021</strong>
<span>Fernando Moreira</span>
</li>
</ul>
-->
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="box card-empresas blue">
<div class="box-header with-border">
<h3 class="box-title">Vendas por empresa</h3>
</div>
<div class="flex-empresas">
<div class="kpi" id="total_vendas_empresa">
<span>Total</span>
<strong>R$ {{ number_format($vendas_mes['total'], 0, ',', '.') }}</strong>
</div>
<div class="list-bars" id="list-bars-vendas">
@include('admin.admins._item-bars', ['dados' => $vendas_mes])
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="box card-empresas green">
<div class="box-header with-border">
<h3 class="box-title">Entregas por empresa</h3>
</div>
<div class="flex-empresas">
<div class="kpi" id="total_entregas_empresa">
<span>Total</span>
<strong>R$ {{ number_format($entregas_mes['total'], 0, ',', '.') }}</strong>
</div>
<div class="list-bars" id="list-bars-entregas">
@include('admin.admins._item-bars', ['dados' => $entregas_mes])
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="box card-empresas red">
<div class="box-header with-border">
<h3 class="box-title">Compras por empresa</h3>
</div>
<div class="flex-empresas">
<div class="kpi" id="total_compras_empresa">
<span>Total</span>
<strong>R$ {{ number_format($compras_mes['total'], 0, ',', '.') }}</strong>
</div>
<div class="list-bars" id="list-bars-compras">
@include('admin.admins._item-bars', ['dados' => $compras_mes])
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="box card-empresas yellow">
<div class="box-header with-border">
<h3 class="box-title">Pedidos parados por empresa</h3>
</div>
<div class="flex-empresas">
<div class="kpi" id="total_paradas_empresa">
<span>Total</span>
<strong>{{ number_format($pedidos_mes['total'], 0, ',', '.') }}</strong>
</div>
<div class="list-bars" id="list-bars-paradas">
@include('admin.admins._item-bars', ['dados' => $pedidos_mes])
</div>
</div>
</div>
</div>
@if($produtosDiscrepantes > 0)
<div class="col-md-6">
<div class="box card-empresas yellow">
<div class="box-header with-border">
<h3 class="box-title">Gestão de ofertas</h3>
</div>
<div>
<h5 class="problema_estoque_msg">{{ $produtosDiscrepantes }} {{ $produtosDiscrepantes > 1 ? 'produtos' : 'produto' }} com problema de estoque</h5>
<!-- <h5 class="ok_estoque_msg">Nenhum problema no estoque.</h5> -->
<button type="button" class="btn_visualizar_produtos_estoque btn btn-primary" data-toggle="modal" data-target="#modal-problema-estoque">Visualizar produtos</button>
</div>
</div>
</div>
@endif
</div>
<div class="row">
<div class="col-md-6">
<div class="box fraude-box">
<div class="flex-fraudes">
<div class="l-fraudes">
<div class="box-header with-border">
<h3 class="box-title">Clientes em análise de fraude</h3>
</div>
<div class="kpis">
<div class="kpi">
<span>Analisados</span>
<span id="clientes-analisados"><strong>{{ $analise->clientes->analisados ? $analise->clientes->analisados : 0 }}</strong></span>
</div>
<div class="kpi">
<span>Pendentes</span>
<span id="clientes-bloqueados"><strong>{{ $analise->clientes->bloqueados ? $analise->clientes->bloqueados : 0 }}</strong></span>
</div>
</div>
</div>
<div class="r-fraudes">
<span>% proporção</span>
<div id="semi-circle" style="width:170px; height:170px;"></div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="box recebimento-box blue">
<div class="flex-recebimentos">
<div class="l-recebimentos">
<div class="box-header with-border">
<h3 class="box-title">Previsão de recebimento <span>(ordens de compra)</span></h3>
</div>
<div class="kpis">
<div class="kpi">
<span>Próxima entrega</span>
<span id="ordem-proxima-entrega"><strong>{{ $ordens->proxima_entrega ? $ordens->proxima_entrega : '-' }}</strong></span>
</div>
<div class="kpi">
<span>Quantidade</span>
<span id="ordem-quantidade"><strong>{{ $ordens->total }}</strong></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="box fraude-box">
<div class="flex-fraudes">
<div class="l-fraudes">
<div class="box-header with-border">
<h3 class="box-title">Relatório Pedidos de Entrega</h3>
</div>
<div class="relatorio-pedido-entrega">
<div class="wrapper-pedido-entrega-inpt">
<label for="data_pedido_entrega_inicio">Data ínício</label>
<input id="data_pedido_entrega_inicio" type="date" name="data_pedido_entrega_inicio">
</div>
<div class="wrapper-pedido-entrega-inpt">
<label for="data_pedido_entrega_fim">Data fim</label>
<input id="data_pedido_entrega_fim" type="date" name="data_pedido_entrega_fim">
</div>
<div>
<button class="btn" type="button" id="gerarRelatorioPedidoEntrega">Gerar relatório</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="produtos-mais-vendidos">
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Calendário</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="row">
<div class="col-md-12">
<div class="form-group hidden">
<label for="periodo-vendas-por-empresa" class="col-md-1 control-label" style="margin-top: 7px; margin-right: 13px;">Período: </label>
<div class="col-md-2">
<select id="periodo-vendas-por-empresa" required class="form-control" name="periodo-vendas-por-empresa">
<?php foreach($meses as $month):?>
<option value="<?php echo $month['ano'].'-'.$month['mes'];?>" <?php echo ($month['mes'] == date('m') ? 'selected="selected"' : '')?>>
<?php echo strftime("%B / %Y", strtotime( $month['ano']."-{$month['mes']}" ))?>
</option>
<?php endforeach;?>
</select>
</div>
</div>
</div>
</div>
<div class="row hidden">
<div class="dash-calendar-day">
<div class="dash-calendar-day--header">
100 gf
</div>
<div class="dash-calendar-day--body">
<div class="dash-calendar-day--item c-red">
<div class="dash-calendar-day--item__red">PE</div>
<div class="dash-calendar-day--item__red">60</div>
</div>
<div class="dash-calendar-day--item c-brown">
<div class="dash-calendar-day--item__brown">FT</div>
<div class="dash-calendar-day--item__brown">20</div>
</div>
<div class="dash-calendar-day--item c-yellow">
<div class="dash-calendar-day--item__yellow">PV</div>
<div class="dash-calendar-day--item__yellow">15</div>
</div>
<div class="dash-calendar-day--item c-green">
<div class="dash-calendar-day--item__green">EV</div>
<div class="dash-calendar-day--item__green">15</div>
</div>
<div class="dash-calendar-day--item dash-calendar-day--item__right c-blue">
<div class="dash-calendar-day--item__blue">ET</div>
<div class="dash-calendar-day--item__blue">0</div>
</div>
</div>
<div class="dash-calendar-day--footer">
<div class="dash-calendar-day--footer-title">
Ysern Reserva Tannat 2017
</div>
<div class="dash-calendar-day--footer-itens">
<div class="dash-calendar-day--footer-item">
<div class="dash-calendar-day--item__green dash-calendar-day--footer-item__first">V</div>
<div class="dash-calendar-day--item__green">200</div>
</div>
<div class="dash-calendar-day--footer-item">
<div class="dash-calendar-day--item__blue dash-calendar-day--footer-item__first">E</div>
<div class="dash-calendar-day--item__blue">50</div>
</div>
<div class="dash-calendar-day--footer-item dash-calendar-day--footer-item__right">
<div class="dash-calendar-day--item__yellow dash-calendar-day--footer-item__first">D</div>
<div class="dash-calendar-day--item__yellow">100</div>
</div>
</div>
</div>
</div>
</div>
<div id="flex-calendar">
<div id="fullcalendar"></div>
</div>
<div class="cal-legenda">
<ul>
<li>
<div class="square red"></div>
<span><strong>PE:</strong> Preparando Envio</span>
</li>
<li>
<div class="square brown"></div>
<span><strong>FT:</strong> Pedidos Faturados</span>
</li>
<li>
<div class="square yellow"></div>
<span><strong>PV:</strong> Pedidos Prontos para Envio</span>
</li>
<li>
<div class="square green"></div>
<span><strong>EV:</strong> Pedidos Enviados</span>
</li>
</ul>
<ul>
<li>
<div class="square blue"></div>
<span><strong>ET:</strong> Pedidos Entregues</span>
</li>
<li class="down-items green">
<div class="square gray"></div>
<span><strong>V:</strong> Oferta Vendas</span>
</li>
<li class="down-items blue">
<div class="square gray"></div>
<span><strong>E:</strong> Ofertas Entregues</span>
</li>
<li class="down-items yellow">
<div class="square gray"></div>
<span><strong>D:</strong> Ofertas em Estoque</span>
</li>
</ul>
</div>
</div>
<!-- /.box-body -->
</div>
</div>
<div id="modal-problema-estoque" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-problema-estoque" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Produtos com problema no estoque das ofertas</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="produto-problema-estoque">
<div class="image-produto-problema-estoque">
<img src="https://vinumdays3.s3.amazonaws.com/images/oferta/1691087348-_00-04-de-agosto.png" />
</div>
<div class="texto-produto-problema-estoque">
<div>
<h5>Arboleda Chardonnay 2019</h5>
<p>Produto presente em <strong>3 ofertas</strong></p>
<p>Disponibilidade: <strong>55</strong></p>
<p>Em oferta: <strong class="danger-numero-oferta">60</strong></p>
</div>
<div class="divider-b"></div>
<h4 style="margin-top: 20px;">Ofertas:</h4>
<div class="table-problema-produto-estoque row">
<table class="table">
<thead>
<tr>
<th scope="col">Título oferta</th>
<th scope="col">Disponibilidade ofertada</th>
<th scope="col">Ação</th>
</tr>
</thead>
<tbody>
<tr>
<td>Título da oferta 1</td>
<td>30</td>
<td><a href="/">Ver oferta</a></td>
</tr>
<tr>
<td>Título da oferta 2</td>
<td>20</td>
<td><a href="/">Ver oferta</a></td>
</tr>
<tr>
<td>Título da oferta 3</td>
<td>10</td>
<td><a href="/">Ver oferta</a></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-dark" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
<link href="{{ url('plugins/fullcalendar/fullcalendar.css') }}" rel="stylesheet" type="text/css" />
<script src="{{ url('plugins/fullcalendar/lib/moment.min.js') }}"></script>
<script src="{{ url('plugins/fullcalendar/fullcalendar.min.js') }}"></script>
<script src="{{ url('plugins/fullcalendar/locale/pt-br.js') }}"></script>
<script src="{{ url('js/admin/cookieUtil.js') }}"></script>
<script>
function renderCalendar(mes, ano){
if(screen.width > 991){
var view = 'month';
var btn = 'Mês atual';
}else{
var view = 'agendaDay';
var btn = 'Hoje';
}
$('#fullcalendar').fullCalendar('destroy');
$('#fullcalendar').fullCalendar({
header: {
left: 'today prev,next title',
center: '',
right: '',
},
buttonText: {
today: btn
},
// defaultDate: '2018-11-01',
defaultDate: ano + '-' + mes + '-01',
minTime: '08:00:00',
maxTime: '20:00:00',
defaultView: view,
navLinks: true, // can click day/week names to navigate views
selectable: true,
selectHelper: true,
eventRender: function(event, element, view) {
// var templateHTML = '<div class="open-oferta" data-slug="'+event.slug+'"><div class="text"><span class="title">' + event.title + '</span><span class="subtitle">'+event.subtitulo+'</span> <span class="preco_inicial">'+event.preco_inicial+'</span> <span class="preco_final">'+event.preco_total+'</span><br>'+estoque+'</div></div>';
var templateHTML = '<div class="dash-calendar-day">';
templateHTML += '<div class="dash-calendar-day--header">';
templateHTML += event.entregas_dia + ' gf';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--body">';
templateHTML += '<div class="dash-calendar-day--item c-red ' + (event.status_dash == 'preparando_envio' ? 'invert' : '') + '">';
templateHTML += '<div class="dash-calendar-day--item__red' + (event.status_dash == 'preparando_envio' ? '-invert' : '') + '">PE</div>';
templateHTML += '<div class="dash-calendar-day--item__red' + (event.status_dash == 'preparando_envio' ? '-invert' : '') + '">' + event.preparando_envio + '</div>';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--item c-brown ' + (event.status_dash == 'faturado' ? 'invert' : '') + '">';
templateHTML += '<div class="dash-calendar-day--item__brown' + (event.status_dash == 'faturado' ? '-invert' : '') + '">FT</div>';
templateHTML += '<div class="dash-calendar-day--item__brown' + (event.status_dash == 'faturado' ? '-invert' : '') + '">' + event.faturado + '</div>';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--item c-yellow ' + (event.status_dash == 'pronto_para_envio' ? 'invert' : '') + '">';
templateHTML += '<div class="dash-calendar-day--item__yellow' + (event.status_dash == 'pronto_para_envio' ? '-invert' : '') + '">PV</div>';
templateHTML += '<div class="dash-calendar-day--item__yellow' + (event.status_dash == 'pronto_para_envio' ? '-invert' : '') + '">' + event.pronto_para_envio + '</div>';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--item c-green ' + (event.status_dash == 'enviado' ? 'invert' : '') + '">';
templateHTML += '<div class="dash-calendar-day--item__green' + (event.status_dash == 'enviado' ? '-invert' : '') + '">EV</div>';
templateHTML += '<div class="dash-calendar-day--item__green' + (event.status_dash == 'enviado' ? '-invert' : '') + '">' + event.enviado + '</div>';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--item dash-calendar-day--item__right c-blue ' + (event.status_dash == 'entregue' ? 'invert' : '') + '">';
templateHTML += '<div class="dash-calendar-day--item__blue' + (event.status_dash == 'entregue' ? '-invert' : '') + '">ET</div>';
templateHTML += '<div class="dash-calendar-day--item__blue' + (event.status_dash == 'entregue' ? '-invert' : '') + '">' + event.entregue + '</div>';
templateHTML += '</div>';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--footer">';
templateHTML += '<div class="dash-calendar-day--footer-title">';
templateHTML += event.title + ' ' + event.subtitulo;
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--footer-itens">';
templateHTML += '<div class="dash-calendar-day--footer-item">';
templateHTML += '<div class="dash-calendar-day--item__green dash-calendar-day--footer-item__first">V</div>';
templateHTML += '<div class="dash-calendar-day--item__green">' + event.oferta_dia_venda + '</div>';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--footer-item">';
templateHTML += '<div class="dash-calendar-day--item__blue dash-calendar-day--footer-item__first">E</div>';
templateHTML += '<div class="dash-calendar-day--item__blue">' + event.oferta_dia_entrega + '</div>';
templateHTML += '</div>';
templateHTML += '<div class="dash-calendar-day--footer-item dash-calendar-day--footer-item__right">';
templateHTML += '<div class="dash-calendar-day--item__yellow dash-calendar-day--footer-item__first">D</div>';
templateHTML += '<div class="dash-calendar-day--item__yellow">' + event.oferta_dia_estoque + '</div>';
templateHTML += '</div>';
templateHTML += '</div>';
templateHTML += '</div>';
templateHTML += '</div>';
return $(templateHTML);
},
select: function(start, end) {
if(typeof start._i == 'string' && typeof end._i == 'string'){
var diaTodo = 1;
}else{
var diaTodo = 0;
}
var dataInicial = ("0"+ start._d.getUTCDate()).slice(-2)+'/'+("0"+(parseInt(start._d.getUTCMonth())+1)).slice(-2)+'/'+start._d.getFullYear()+' '+("0"+start._d.getUTCHours()).slice(-2)+':'+("0"+start._d.getUTCMinutes()).slice(-2)+':'+("0"+start._d.getUTCSeconds()).slice(-2);
var dataFinal = ("0"+end._d.getUTCDate()).slice(-2)+'/'+("0"+(parseInt(end._d.getUTCMonth())+1)).slice(-2)+'/'+end._d.getFullYear()+' '+("0"+end._d.getUTCHours()).slice(-2)+':'+("0"+end._d.getUTCMinutes()).slice(-2)+':'+("0"+end._d.getUTCSeconds()).slice(-2);
$('#modal-evento').data('dataInicial', dataInicial);
$('#modal-evento').data('dataFinal', dataFinal);
$('#modal-evento').data('diaTodo', diaTodo);
$('#modal-evento').data('start', start);
$('#modal-evento').data('end', end);
$.ajax({
url: 'admin/oferta/add',
type: 'GET',
beforeSend:function(){
$('.loading').fadeIn();
},
success:function(data){
$('.loading').fadeOut();
$('#conteudo-modal-evento').html(data);
$('#data').val(start._d.getFullYear()+'-'+("0"+(parseInt(start._d.getUTCMonth())+1)).slice(-2)+'-'+("0"+ start._d.getUTCDate()).slice(-2));
$('#data').closest('.ffl-wrapper').addClass('ffl-floated');
if(data.status){
//bf2Util.alertSuccess(data.message);
//$('#fullcalendar').fullCalendar('removeEvents', calEvent._id);
}else{
//bf2Util.alertError(data.message);
}
}
});
$('#time-label').text("Oferta do dia - " + ("0"+ start._d.getUTCDate()).slice(-2)+'/'+("0"+(parseInt(start._d.getUTCMonth())+1)).slice(-2)+'/'+start._d.getFullYear());
$('#modal-evento').modal('show');
//var title = prompt('Event Title:');
$('#fullcalendar').fullCalendar('unselect');
},
eventMouseover: function(calEvent, domEvent) {
var layer = "<div id='events-layer' class='fc-transparent' style='position:absolute; width:100%; height:100%; top:-1px; text-align:right; z-index:100'><a class='edit-"+calEvent.dataType+"-"+calEvent.dataId+"'><i class='fa fa-pencil-alt'></i></a> <a class='delete-"+calEvent.dataType+"-"+calEvent.dataId+"'><i class='fa fa-times'></i></a></div>";
$(this).append(layer);
$(".delete-"+calEvent.dataType+"-"+calEvent.dataId).click(function(){
$.ajax({
url: '/'+calEvent.dataType+'/delete/'+calEvent.dataId,
type: 'POST',
dataType: 'JSON',
data: { 'delete-confirmation' : 'yes' },
beforeSend:function(){
$('.loading').fadeIn();
},
success:function(data){
$('.loading').fadeOut();
if(data.status){
bf2Util.alertSuccess(data.message);
$('#fullcalendar').fullCalendar('removeEvents', calEvent._id);
}else{
bf2Util.alertError(data.message);
}
}
});
});
$(".edit-"+calEvent.dataType+"-"+calEvent.dataId).click(function(){
window.location.href="/"+calEvent.dataType+"/edit/"+calEvent.dataId;
});
},
eventMouseout: function(calEvent, domEvent) {
$("#events-layer").remove();
},
eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
console.log(event);
$.ajax({
url:"/admin/oferta/change_date/"+event.slug,
type: "POST",
dataType: "JSON",
data: {
'timeLapse' : dayDelta.asMilliseconds(),
'allDay' : event.allDay,
'type' : 'drop',
},
beforeSend:function(){
$('.loading').fadeIn();
},
success:function(data){
if(data.status){
bf2Util.alertSuccess(data.message);
}else{
bf2Util.alertError(data.message);
}
$('.loading').fadeOut();
}
});
},
eventResize: function( event, delta, revertFunc, jsEvent, ui, view ) {
$.ajax({
url:"/"+event.dataType+"/edit/"+event.dataId,
type: "POST",
dataType: "JSON",
data: {
'timeLapse' : delta._milliseconds,
'allDay' : 0,
'type' : 'resize',
},
beforeSend:function(){
$('.loading').fadeIn();
},
success:function(data){
if(data.status){
bf2Util.alertSuccess(data.message);
}else{
bf2Util.alertError(data.message);
}
$('.loading').fadeOut();
}
});
},
editable: false,
eventLimit: true, // allow "more" link when too many events
events: {
url: '/admin/atualizar-dash-calendar',
data: function() { // a function that returns an object
return {
dynamic_value: Math.random()
};
}
}
});
}
$(document).ready(function(){
renderCalendar('<?php echo $mes; ?>', '<?php echo $ano; ?>');
var randomScalingFactor = function() {
return Math.round(Math.random() * 100);
};
window.chartColors = {
orange: 'rgb(255, 153, 102)',
green: 'rgb(0, 204, 102)',
blue: 'rgb(51, 153, 204)',
};
//Vendas por Empresa
var config = {
type: 'pie',
data: {
datasets: [{
data: <?php echo json_encode($vendas_mes['dataset'])?>,
backgroundColor: [
window.chartColors.green,
window.chartColors.orange
],
label: 'Vendas por empresa'
}],
labels: <?php echo json_encode($vendas_mes['labels'])?>
},
options: {
responsive: false,
title : {
display: true,
text : 'Vendas por empresa',
position : 'top'
}
}
};
//Entregas por Empresa
var configEntrega = {
type: 'pie',
data: {
datasets: [{
data: <?php echo json_encode($entregas_mes['dataset'])?>,
backgroundColor: [
window.chartColors.green,
window.chartColors.orange
],
label: 'Entregas por empresa'
}],
labels: <?php echo json_encode($entregas_mes['labels'])?>
},
options: {
responsive: false,
title : {
display: true,
text : 'Entregas por empresa',
position : 'top'
}
}
};
//Compras por Empresa
var configCompra = {
type: 'pie',
data: {
datasets: [{
data: <?php echo json_encode($compras_mes['dataset'])?>,
backgroundColor: [
window.chartColors.green,
window.chartColors.orange
],
label: 'Compras por empresa'
}],
labels: <?php echo json_encode($compras_mes['labels'])?>
},
options: {
responsive: false,
title : {
display: true,
text : 'Compras por empresa',
position : 'top'
}
}
};
//Pedidos parados por Empresa
var configPedido = {
type: 'pie',
data: {
datasets: [{
data: <?php echo json_encode($pedidos_mes['dataset'])?>,
backgroundColor: [
window.chartColors.green,
window.chartColors.orange
],
label: 'Pedidos parados por empresa'
}],
labels: <?php echo json_encode($pedidos_mes['labels'])?>
},
options: {
responsive: false,
title : {
display: true,
text : 'Pedidos parados por empresa',
position : 'top'
}
}
};
window.onload = function() {
/*var ctx = document.getElementById('pieChart').getContext('2d');
window.myPie = new Chart(ctx, config);
var ctx = document.getElementById('pieChartEntrega').getContext('2d');
window.myPieEntrega = new Chart(ctx, configEntrega);
var ctx = document.getElementById('pieChartCompra').getContext('2d');
window.myPieCompra = new Chart(ctx, configCompra);
var ctx = document.getElementById('pieChartPedido').getContext('2d');
window.myPiePedido = new Chart(ctx, configPedido);*/
};
$(document).on('change', '#periodo-vendas-por-empresa', function(){
var result = $('#periodo-vendas-por-empresa').val();
result = result.split('-');
var month = result[1];
var year = result[0];
var monthDash = (parseInt(month) < 10 ? "0" + month : month);
renderCalendar(monthDash, year);
$.ajax({
url: "/admin/vendas-mes",
dataType: 'json',
type: 'POST',
data: {
'month': month,
'year' : year
},
success: function(resultado) {
var total = number_format(resultado.total, 0, ',', '.');
$('#total_vendas_empresa').find('strong').text('R$ ' + total);
$('#list-bars-vendas').html(resultado.html);
/*config.data.datasets.forEach(function(dataset) {
dataset.data = resultado.dataset;
});
$('#total-vendas-por-empresa').text(resultado.total);
window.myPie.update();*/
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
$.ajax({
url: "/admin/entregas-mes",
dataType: 'json',
type: 'POST',
data: {
'month': month,
'year' : year
},
success: function(resultado) {
var total = number_format(resultado.total, 0, ',', '.');
$('#total_entregas_empresa').find('strong').text('R$ ' + total);
$('#list-bars-entregas').html(resultado.html);
/*configEntrega.data.datasets.forEach(function(dataset) {
dataset.data = resultado.dataset;
});
$('#total-entregas-por-empresa').text(resultado.total);
window.myPieEntrega.update();*/
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
$.ajax({
url: "/admin/compras-mes",
dataType: 'json',
type: 'POST',
data: {
'month': month,
'year' : year
},
success: function(resultado) {
var total = number_format(resultado.total, 0, ',', '.');
$('#total_compras_empresa').find('strong').text('R$ ' + total);
$('#list-bars-compras').html(resultado.html);
/*configCompra.data.datasets.forEach(function(dataset) {
dataset.data = resultado.dataset;
});
$('#total-compras-por-empresa').text(resultado.total);
window.myPieCompra.update();*/
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
$.ajax({
url: "/admin/pedidos-parados-mes",
dataType: 'json',
type: 'POST',
data: {
'month': month,
'year' : year
},
success: function(resultado) {
var total = number_format(resultado.total, 0, ',', '.');
$('#total_paradas_empresa').find('strong').text(total);
$('#list-bars-paradas').html(resultado.html);
/*configPedido.data.datasets.forEach(function(dataset) {
dataset.data = resultado.dataset;
});
$('#total-pedidos-por-empresa').text(resultado.total);
window.myPiePedido.update();*/
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
$.ajax({
url: "/admin/ordens-entregas",
dataType: 'json',
type: 'POST',
data: {
'month': month,
'year' : year
},
success: function(resultado) {
$('#ordem-proxima-entrega').html('<strong>' + resultado.proxima_entrega + '</strong>');
$('#ordem-quantidade').html('<strong>' + resultado.total + '</strong>');
},
error: function(xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
$.ajax({
url: "/admin/analise-clientes",
dataType: 'json',
type: 'POST',
data: {
'month': month,
'year' : year
},
success: function(resultado) {
$('#clientes-analisados').html('<strong>' + resultado.clientes.analisados + '</strong>');
$('#clientes-bloqueados').html('<strong>' + resultado.clientes.bloqueados + '</strong>');
$('#semi-circle').html('');
chartSemiCircle.destroy();
console.log(resultado);
setTimeout(function() {
chartSemiCircle = Highcharts.chart('semi-circle', {
chart: {
plotBackgroundColor: null,
plotBorderWidth: 0,
plotShadow: false
},
title: {
text: resultado.percentual.bloqueados + '%',
align: 'center',
verticalAlign: 'middle',
y: 36,
style: {
color: '#555',
fontFamily: 'Montserrat',
fonstSize: '14px',
fontWeight: '600'
}
},
tooltip: {
enabled: false
},
plotOptions: {
pie: {
dataLabels: {
enabled: false
},
colors: ['#E0583F', '#DDDDDD'],
startAngle: -90,
endAngle: 90,
center: ['50%', '75%'],
size: '110%',
borderWidth: 0,
states: {
hover: {
enabled: false,
brightness: 1,
halo: null,
},
inactive: {
opacity: 1
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
innerSize: '50%',
data: [
['Bloqueados', resultado.percentual.bloqueados],
['Não bloqueados', resultado.percentual.analisados]
]
}]
});
}, 500);
},
error: function(xhr, ajaxOptions, thrownError) {
console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
});
$(document).on('click', '#gerarRelatorioPedidoEntrega', function(){
let dataInicial = $('#data_pedido_entrega_inicio').val();
let dataFinal = $('#data_pedido_entrega_fim').val();
if(dataInicial == '' || dataFinal == ''){
return;
}
return window.location.href = `/admin/relatorio-pedido-entrega?data_inicio=${dataInicial}&data_final=${dataFinal}`;
console.log(dataInicial);
console.log(dataFinal);
});
$(document).on('click', '.btn_visualizar_produtos_estoque', function(){
/*
$.ajax({
url: 'admin/buscar-produtos-discrepantes',
type: 'GET',
beforeSend:function(){
$('.loading').fadeIn();
},
success:function(data){
console.log(data);
}
});
*/
});
</script>
@endsection
@section('scripts')
<script type="text/javascript">
var chartSemiCircle = Highcharts.chart('semi-circle', {
chart: {
plotBackgroundColor: null,
plotBorderWidth: 0,
plotShadow: false
},
title: {
text: '<?php echo number_format($analise->percentual->bloqueados, 0, ',', '.'); ?>%',
align: 'center',
verticalAlign: 'middle',
y: 36,
style: {
color: '#555',
fontFamily: 'Montserrat',
fonstSize: '14px',
fontWeight: '600'
}
},
tooltip: {
enabled: false
},
plotOptions: {
pie: {
dataLabels: {
enabled: false
},
colors: ['#E0583F', '#DDDDDD'],
startAngle: -90,
endAngle: 90,
center: ['50%', '75%'],
size: '110%',
borderWidth: 0,
states: {
hover: {
enabled: false,
brightness: 1,
halo: null,
},
inactive: {
opacity: 1
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
innerSize: '50%',
data: [
['Bloqueados', <?php echo number_format($analise->percentual->bloqueados, 0, ',', '.'); ?>],
['Não bloqueados', <?php echo number_format($analise->percentual->analisados, 0, ',', '.'); ?>]
]
}]
});
</script>
@endsection