| Server IP : 54.233.248.239 / Your IP : 172.28.20.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/storage/framework/views/ |
Upload File : |
<?php $__env->startSection('content'); ?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<ol class="breadcrumb">
<li><a href="<?php echo e(url('admin')); ?>">Painel</a></li>
<li><a href="<?php echo e(url('admin/cadastro')); ?>">Clientes</a></li>
<li class="active"><?php echo $cadastro->nome; ?></li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-3">
<!-- Profile Image -->
<div class="box box-primary">
<div class="box-body box-profile">
<h3 class="profile-username text-center"><?php echo $cadastro->nome; ?> <?php echo $cadastro->sobrenome; ?></h3>
<ul class="list-group list-group-unbordered">
<li class="list-group-item">
<?php if($cadastro->tipo_pessoa == 'J'): ?>
<b>Data de Fundação</b>
<?php else: ?>
<b>Data de Nascimento</b>
<?php endif; ?>
<p class="text-left"><?php echo date('d/m/Y', strtotime($cadastro->data_nascimento)); ?></p>
</li>
<li class="list-group-item">
<b>E-mail</b> <p class="text-left"><?php echo $cadastro->user->email; ?></p>
</li>
<li class="list-group-item">
<b>Telefone</b> <p class="text-left"><?php echo $cadastro->telefone; ?></p>
</li>
<li class="list-group-item">
<?php if($cadastro->tipo_pessoa == 'J'): ?>
<b>CNPJ</b>
<p class="text-left"><?php echo $cadastro->cnpj; ?></p>
<?php else: ?>
<b>CPF</b>
<p class="text-left"><?php echo $cadastro->cpf; ?></p>
<?php endif; ?>
</li>
<?php if($cadastro->tipo_pessoa == 'F'): ?>
<li class="list-group-item">
<b>Sexo</b> <p class="text-left"><?php echo $cadastro->genero == 'M' ? 'Masculino' : 'Feminino'; ?></p>
</li>
<li class="list-group-item">
<b>Idade</b>
<p class="text-left">
<?php
$birthDate = explode("/", date('m/d/Y', strtotime($cadastro->data_nascimento)));
$age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md") ? ((date("Y") - $birthDate[2]) - 1) : (date("Y") - $birthDate[2]));
?>
<?php echo $cadastro->data_nascimento ? $age : '-'; ?>
</p>
</li>
<?php endif; ?>
<li class="list-group-item">
<b>Customer ID</b> <p class="text-left"><?php echo $cadastro->customer_id; ?></p>
</li>
<li class="list-group-item">
<b>Empresa</b> <p class="text-left"><?php echo ($cadastro->empresa ? $cadastro->empresa->nome : ''); ?></p>
</li>
<?php if($cadastro->tipo_pessoa == 'F'): ?>
<li class="list-group-item">
<b>Confraria</b> <p class="text-left"><?php echo ($cadastro->confrariaMembro ? $cadastro->confrariaMembro->confraria->nome : ''); ?></p>
</li>
<?php endif; ?>
<li class="list-group-item">
<b>Observações internas</b> <p class="text-left"><?php echo ($cadastro->observacoes_internas ? $cadastro->observacoes_internas : ''); ?></p>
</li>
</ul>
<a href="<?php echo e(url('admin/cadastro/edit/'.$cadastro->slug)); ?>" class="btn btn-block btn-primary">Editar</a>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
</div>
<!-- /.col -->
<div class="col-md-9">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<!--<li class="active"><a href="#info-tab" data-toggle="tab">Comentários</a></li>-->
<li class="active"><a href="#dash-tab" data-toggle="tab">Dashboard</a></li>
<li><a href="#endereco-tab" data-toggle="tab">Endereços</a></li>
<li><a href="#cartao-tab" data-toggle="tab">Cartões</a></li>
<li><a href="#pedido-tab" data-toggle="tab">Vendas</a></li>
<li><a href="#adega-tab" data-toggle="tab">Adegas</a></li>
<li><a href="#entrega-tab" data-toggle="tab">Entregas</a></li>
<li class="tags-tab"><a href="#tags-tab" data-toggle="tab">Tags</a></li>
<li><a href="#cashback-tab" data-toggle="tab">Cashback</a></li>
<?php if($cadastro->tipo_pessoa == 'F'): ?>
<li><a href="#confraria-tab" data-toggle="tab">Confraria</a></li>
<?php endif; ?>
<li><a href="#cupons-tab" data-toggle="tab">Cupons</a></li>
<?php if(isset($cadastro) && $cadastro->bloqueio_cliente): ?>
<li><a href="#analise-tab" data-toggle="tab">Análise</a></li>
<?php endif; ?>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="dash-tab">
<div class="row">
<div class="col-md-6">
<div class="dash-cadastro-cliente">
<div class="dash-cadastro-cliente--body">
<div class="cadastro-cliente--body-itens">
<div class="dash-cadastro-cliente--body-item">
<div class="dash-cadastro-cliente--item dash-cadastro-cliente--body-item__first">
<p class="item-title">Data Cadastro</p>
<p class="item-data"><?php echo date('d/m/Y', strtotime($dash['data_cadastro']))?></p>
</div>
<div class="dash-cadastro-cliente--item">
<p class="item-title">Média adegas</p>
<p class="item-data">R$ <?php echo number_format($dash['media_adegas'],0,',','.')?></p>
<p class="item-data"><?php echo number_format($dash['quantidade_adegas'],0,',','.')?> gf</p>
</div>
</div>
<div class="dash-cadastro-cliente--body-item">
<div class="dash-cadastro-cliente--item dash-cadastro-cliente--body-item__first">
<p class="item-title">Primeiro pedido</p>
<p class="item-data"><?php echo (!empty($dash['primeiro_pedido']) ? date('d/m/Y', strtotime($dash['primeiro_pedido'])) : '');?></p>
</div>
<div class="dash-cadastro-cliente--item">
<p class="item-title">Ciclo adegas</p>
<p class="item-data"><?php echo number_format($dash['ciclo_adegas'],0,',','.')?> dias</p>
</div>
</div>
<div class="dash-cadastro-cliente--body-item">
<div class="dash-cadastro-cliente--item dash-cadastro-cliente--body-item__first">
<p class="item-title">Último pedido</p>
<p class="item-data"><?php echo (!empty($dash['ultimo_pedido']) ? date('d/m/Y', strtotime($dash['ultimo_pedido'])) : '');?></p>
</div>
<div class="dash-cadastro-cliente--item">
<p class="item-title">Ticket médio</p>
<p class="item-data">R$ <?php echo number_format($dash['ticket_medio'],2,',','.')?></p>
</div>
</div>
<div class="dash-cadastro-cliente--body-item dash-cadastro-cliente--body-item__right">
<div class="dash-cadastro-cliente--item dash-cadastro-cliente--body-item__first">
<p class="item-title">Frequência pedidos</p>
<p class="item-data"><?php echo $dash['frequencia_pedidos']; ?> dias</p>
</div>
<div class="dash-cadastro-cliente--item">
<p class="item-title">Total pedidos</p>
<p class="item-data">R$ <?php echo number_format($dash['total_pedidos'],0,',','.')?></p>
<p class="item-data"><?php echo number_format($dash['quantidade_pedidos'],0,',','.')?> gf</p>
</div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
<div style="padding-top: 25px;">
<canvas id="chart-vendas-ano" class="chartjs" width="650" height="385" style="display: block; width: 650px; height: 385px;"></canvas>
</div>
</div>
<div class="col-md-6">
<div>
<canvas id="chart-vendas-tipo" class="chartjs" width="650" height="300" style="display: block; width: 650px; height: 300px;"></canvas>
</div>
<div class="clear"></div>
<div style="padding-top: 25px;">
<canvas id="chart-vendas-pais" class="chartjs" width="650" height="300" style="display: block; width: 650px; height: 300px;"></canvas>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="info-tab">
<!-- <div class="spacer"></div> -->
<div class="info-table-box">
<div class="comentarios">
<!-- <label>Ações</label> -->
<?php if (count($cadastro->comentarios)) { ?>
<?php foreach($cadastro->comentarios as $comentarioHasPessoa){ ?>
<?php $comentario = $comentarioHasPessoa->comentario; ?>
<div class="comentario">
<div class="comment">
<?php echo $comentario->descricao; ?>
</div>
<div class="by">
<?php echo $comentario->user->first_name.' '.$comentario->user->last_name.', '.date('d/m/Y H:i', strtotime($comentario->data)); ?>
</div>
</div>
<?php } ?>
<?php } ?>
</div>
<form action="<?php echo e(url('admin/cadastro/add-comentario')); ?>" id="comentario-add" method="POST">
<input type="hidden" name="id_pessoa" value="<?php echo e($cadastro->id); ?>"/>
<div class="col-md-12">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-font"></i>
</div>
<textarea class="form-control" required="required" name="descricao"></textarea>
</div>
<!-- /.input group -->
</div>
<div class="text-right">
<button type="submit" class="btn btn-success">Comentar</button>
</div>
</div>
</form>
</div>
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="cartao-tab">
<div class="minha-conta__right">
<div class="box">
<div class="cartoes-list">
<?php if(count($cadastro->cartoes)){ ?>
<?php foreach ($cadastro->cartoes as $cartao): ?>
<?php if ($cartao->info): ?>
<div class="cartao-item" data-cartao="<?php echo $cartao->id; ?>">
<div class="flex-between">
<h3 class="cartao-item__title"><img src="img/site/pagamento/<?php echo $cartao->info->getBrand(); ?>.svg" ?> Cartão <?php echo $cartao->info->getBrand(); ?> <?php echo $cartao->info->getLastDigits(); ?></h3>
<div class="acao">
<button class="btn-green <?php echo $cartao->principal ? 'disable' : ''; ?> definirPrincipal"><i class="fa fa-check fa-fw"></i><?php echo $cartao->principal ? 'Principal' : 'Definir como principal'; ?></button>
<button class="btn-red removerCartao"><i class="fa fa-times fa-fw"></i>Excluir</button>
</div>
</div>
</div>
<?php endif ?>
<?php endforeach ?>
<?php }else{ ?>
<h4><i> Você não possui nenhum cartão adicionado.</i></h4>
<?php } ?>
</div>
<button type="button" class="minha-conta__button-orange" id="adicionar-cartao">Adicionar novo Cartão</button>
<div class="pagamento">
<div class="spacer"></div>
<form id="card">
<input type="hidden" name="cadastro_id" value="<?php echo $cadastro->id; ?>">
<div class='card-wrapper'></div>
<div class="item">
<label for="">Número do Cartão de Crédito</label>
<input placeholder="0000 0000 0000 0000" name="number" required class="default-input" type="text" >
</div>
<div class="item">
<label for="">Nome do Titular do Cartão</label>
<input placeholder="Nome impresso no cartão" name="name" required class="default-input" style="text-transform:uppercase" type="text">
</div>
<div class="flex-between">
<div class="item">
<label for="">Validade</label>
<input placeholder="MM/AA" name="expiry" required class="default-input" type="text" maxlength="7">
</div>
<div class="item">
<label for="">Código de Segurança (CVV)</label>
<input placeholder="3 dígitos" name="cvc" required class="default-input" type="text">
</div>
</div>
<div class="cartoes__salvar-cartao">
<button type="submit" id="salvar-cartao" class="minha-conta__button-blue">Salvar cartão</button>
</div>
</form>
</div>
</div>
</div>
<script>
$(document).on('click', '.cartao-item .definirPrincipal', function(){
var button = $(this);
var cartaoItem = $(this).closest('.cartao-item');
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/admin/cadastro/definir-cartao-principal',
type:'POST',
data:{
id: cartaoItem.data('cartao'),
cadastro_id:$('[name="cadastro_id"]').val()
},
beforeSend:function(){
//$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
//cartaoItem.remove();
$('.cartao-item .definirPrincipal.disable').html('<i class="fa fa-fw fa-check"></i> Definir como principal');
$('.cartao-item .definirPrincipal.disable').removeClass('disable');
button.addClass('disable');
button.html('<i class="fa fa-fw fa-check"></i> Principal');
}else{
alertUtil.alertError(data.message);
}
//$('.carregando').fadeOut();
}
});
});
$(document).on('click', '.removerCartao', function(){
cartaoItem = $(this).closest('.cartao-item');
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/admin/cadastro/excluir-cartao',
type:'POST',
data:{
id: cartaoItem.data('cartao'),
cadastro_id:$('[name="cadastro_id"]').val()
},
beforeSend:function(){
//$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
cartaoItem.remove();
}else{
alertUtil.alertError(data.message);
}
//$('.carregando').fadeOut();
}
});
});
$(document).on('click','#adicionar-cartao',function(e){
e.preventDefault();
if($('.pagamento').is(':visible')){
$('.pagamento').slideUp();
}else{
$('.pagamento').slideDown();
}
});
$(document).on('submit','#card',function(e){
e.preventDefault();
$.ajax({
url:'/admin/cadastro/salvar-cartao',
type:'POST',
data:$(this).serialize(),
beforeSend:function(){
$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
alertUtil.alertSuccess(data.message);
if($('.cartoes-list .cartao-item').length == 0){
$('.cartoes-list').html(data.html);
}else{
$('.cartoes-list').append(data.html);
}
$('[name="name"]').val('');
$('[name="number"]').val('');
$('[name="cvc"]').val('');
$('[name="expiry"]').val('');
$('.pagamento').slideUp();
}else{
alertUtil.alertError(data.message);
}
$('.carregando').fadeOut();
}
});
});
</script>
<script>
$(document).ready(function(){
$('#card').card({
// a selector or DOM element for the container
// where you want the card to appear
container: '.card-wrapper', // *required*
// all of the other options from above
placeholders: {
number: '**** **** **** ****',
name: 'John Doe',
expiry: '**/**',
cvc: '***'
}
});
});
</script>
</div>
<div class="tab-pane" id="endereco-tab">
<div class="minha-conta__right">
<div class="box">
<div class="enderecos-list">
<?php if(count($cadastro->enderecos)){ ?>
<?php foreach ($cadastro->enderecos as $endereco): ?>
<div class="endereco-item" data-endereco="<?php echo $endereco->id; ?>">
<h3 class="endereco-item__title"><?php echo $endereco->nome; ?></h3>
<div class="flex-container">
<div class="informacoes">
<span><?php echo $endereco->logradouro; ?>, <?php echo $endereco->numero; ?>, <?php echo $endereco->complemento; ?>, B. <?php echo $endereco->bairro; ?>,
CEP <?php echo $endereco->cep; ?>, <?php echo $endereco->cidade ? $endereco->cidade->nome : ''; ?> - <?php echo $endereco->estado ? $endereco->estado->sigla : ''; ?>
</span>
</div>
<div class="acao">
<button class="btn-green <?php echo $endereco->principal ? 'disable' : ''; ?> definirPrincipal"><i class="fa fa-check fa-fw"></i> <?php echo $endereco->principal ? 'Principal' : 'Definir como Principal'; ?></button>
<button class="btn-red removerEndereco"><i class="fa fa-times fa-fw"></i>Excluir</button>
</div>
</div>
</div>
<?php endforeach ?>
<?php }else{ ?>
<h4><i> Você não possui nenhum endereço adicionado.</i></h4>
<?php } ?>
</div>
<button type="button" id="adicionar-endereco" class="minha-conta__button-orange">Adicionar novo Endereço</button>
<div class="adicionar-endereco">
<form id="form-novo-endereco" method="POST" action="<?php echo url('admin/cadastro/salvar-endereco'); ?>">
<input type="hidden" name="cadastro_id" value="<?php echo $cadastro->id; ?>">
<div class="flex-between">
<div class="item-half">
<div class="form-group">
<label>Nome local</label>
<input type="text" tabindex="1" required name="nome" id="nome" class="default-input" placeholder=" Ex: Residência, Trabalho, Apartamento...">
</div>
<div class="form-group">
<label>Rua</label>
<input type="text" tabindex="3" required name="logradouro" id="logradouro" class="default-input" placeholder="Ex: Rua Exemplo">
</div>
<div class="form-group">
<label>Complemento</label>
<input type="text" tabindex="6" name="complemento" id="complemento" class="default-input" placeholder="Ex: Próximo ao shopping">
</div>
<div class="form-group">
<label>Telefone Principal</label>
<input type="text" tabindex="8" required name="telefone" id="telefone" class="default-input" placeholder="Ex: (99) 99999-9999">
</div>
</div>
<div class="item-half">
<div class="form-group">
<label>CEP</label>
<input placeholder="Ex: 000000-000" type="text" tabindex="2" required name="cep" id="cep" class="default-input">
</div>
<div class="flex-between">
<div class="item-half">
<label>Número</label>
<input placeholder="Ex: 999" type="number" tabindex="4" required name="numero" id="numero" class="default-input">
</div>
<div class="item-half">
<label>Bairro</label>
<input type="text" placeholder="Ex: Bairro Exemplo" tabindex="5" required name="bairro" id="bairro" class="default-input">
</div>
</div>
<div class="form-group hidden">
<label>País</label>
<select name="pais_id" id="pais" required tabindex="7" class="default-select select2">
<option value="1">Brasil</option>
<?php /* foreach ($listaPaises as $pais): ?>
<option value="<?php echo $pais->id; ?>"><?php echo $pais->nome; ?></option>
<?php endforeach */ ?>
</select>
</div>
<div class="flex-between">
<div class="item-half">
<label>Estado</label>
<select name="estado_id" required tabindex="9" id="estado" class="default-select select2">
<option value=""></option>
</select>
</div>
<div class="item-half">
<label>Cidade</label>
<select name="cidade_id" required tabindex="10" id="cidade" class="default-select select2">
<option value=""></option>
</select>
</div>
</div>
<div class="form-group" style="height: 95px;"></div>
</div>
</div>
<div class="flex-between">
<div class="item">
<button type="submit" class="minha-conta__button-blue" id="salvar-endereco">Salvar endereço</button>
</div>
</div>
</form>
</div>
</div>
</div>
<script>
</script>
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="pedido-tab">
<div class="minha-conta__right">
<div class="box">
<div class="spacer"></div>
<?php if(count($pagamentos)){ ?>
<div class="content-table">
<?php $tamanho = count($pagamentos); ?>
<?php foreach ($pagamentos as $key => $pagamento): ?>
<table class="tabela pagamento-item" data-pagamento="<?php echo $pagamento->id; ?>">
<?php if ($key == 0): ?>
<tr>
<th>Data</th>
<th>Pedido</th>
<th class="text-center">Qtd</th>
<th>Pagamento</th>
<th class="text-right">Valor</th>
<th class="text-center">Situação</th>
<th></th>
<th>Ação</th>
</tr>
<?php endif ?>
<tr style="<?php echo $key+1 == $tamanho ? '' : 'border-bottom:2px solid #e1e1e1;'; ?>">
<td width="15%"><?php echo strtoupper(strftime('%d %b %y', strtotime($pagamento->data_fechamento))); ?></td>
<td width="10%">
<?php if($pagamento->pedidoEntrega){ ?>
<a target="_blank" href="<?php echo url('admin/pedido-entrega/edit/'.$pagamento->pedidoEntrega->id); ?>"><?php echo $pagamento->pedidoEntrega->id; ?></a>
<?php }else{ ?>
<a target="_blank" href="<?php echo url('admin/pedido-venda/edit/'.$pagamento->id); ?>"><?php echo $pagamento->id; ?></a>
<?php } ?>
</td>
<td class="text-center" width="15%">
<?php if($pagamento->pedidoEntrega){ ?>
FRETE
<?php }else{ ?>
<?php echo $pagamento->nr_ofertas; ?> Un.
<?php } ?>
</td>
<td width="20%" class="comprovante-item">
<?php if($pagamento->transacao_id){ ?>
<?php echo e(isset($pagamento->transaction) ? ucfirst($pagamento->transaction->getCard()->brand) . '*' . $pagamento->transaction->getCard()->last_digits : ''); ?>
<?php }else{ ?>
<?php echo $pagamento->tipo; ?>
<?php if($pagamento->comprovante){ ?>
<a target="_blank" class="comprovante" href="<?php echo get_file_s3($pagamento->comprovante, 'pedido-venda/comprovante'); ?>">Ver Comprovante</a>
<?php }elseif($pagamento->id_status_pedido_venda == 1){ ?>
Aguardando comprovante
<?php } ?>
<?php } ?>
</td>
<td class="valor text-right" width="15%">R$ <?php echo number_format($pagamento->total,2,',','.'); ?></td>
<td class="text-center status" width="15%">
<?php
echo ($pagamento->pedidoEntregaStatus && $pagamento->pedidoEntregaStatus->nome == 'Cancelado') ? 'Cancelado' : $pagamento->status->nome;
?>
</td>
<td width="5%">
<?php if($pagamento->pedidoEntrega){ ?>
<div class="tooltip">
<i class="fa fa-truck"></i>
<div class="tooltiptext">
Valor Frete
</div>
</div>
<?php }else{ ?>
<i class="fa fa-plus-circle ver-detalhes-pagamento"></i>
<?php } ?>
</td>
<td class="acao" width="5%">
<?php if ($pagamento->id_status_pedido_venda == 1): ?>
<button type="button" data-id="<?php echo $pagamento->id; ?>" class="btn btn-success btn-sm registrar-pagamento" data-toggle="modal" data-target="#modal-registrar-pagamento">Registrar Pagamento</button>
<button type="button" data-id="<?php echo $pagamento->id; ?>" data-status-id="5" class="btn btn-danger btn-sm cancelar-pedido">Cancelar</button>
<?php endif ?>
</td>
</tr>
</table>
<div class="detalhes-pagamento">
</div>
<?php endforeach ?>
<div class="text-center">
<?php echo $pagamentos->render(); ?>
</div>
</div>
<?php }else{ ?>
<div class="spacer">
<h4><i>Você não possui pagamentos.</i></h4>
</div>
<?php } ?>
</div>
</div>
<script>
$(document).on('click', '.ver-detalhes-pagamento', function(){
pagamentoItem = $(this).closest('.pagamento-item');
$.ajax({
url:'/perfil/detalhes-pagamento',
type:'POST',
data:{
id:pagamentoItem.data('pagamento')
},
beforeSend:function(){
},
success:function(data){
if(data.status){
//console.log(data.html);
pagamentoItem.next().html(data.html);
pagamentoItem.next().slideDown();
pagamentoItem.find('i').removeClass('fa-plus-circle');
pagamentoItem.find('i').addClass('fa-minus-circle');
pagamentoItem.find('.ver-detalhes-pagamento').addClass('esconder-detalhes');
pagamentoItem.find('.ver-detalhes-pagamento').removeClass('ver-detalhes-pagamento');
}else{
alertUtil.alertError(data.message);
}
},
error:function(data){
alertUtil.alertError('Erro ao ver os detalhes do pagamento. Tente novamente mais tarde.');
}
});
});
$(document).on('click', '.esconder-detalhes', function(){
pagamentoItem = $(this).closest('.pagamento-item');
pagamentoItem.next().slideUp();
pagamentoItem.find('i').removeClass('fa-minus-circle');
pagamentoItem.find('i').addClass('fa-plus-circle');
pagamentoItem.find('.esconder-detalhes').addClass('expandir-detalhes');
pagamentoItem.find('.esconder-detalhes').removeClass('esconder-detalhes');
});
$(document).on('click', '.expandir-detalhes', function(){
pagamentoItem = $(this).closest('.pagamento-item');
pagamentoItem.next().slideDown();
pagamentoItem.find('i').removeClass('fa-plus-circle');
pagamentoItem.find('i').addClass('fa-minus-circle');
pagamentoItem.find('.expandir-detalhes').addClass('esconder-detalhes');
pagamentoItem.find('.expandir-detalhes').removeClass('expandir-detalhes');
});
$(document).on('click', '.enviarComprovanteButton', function(e){
e.preventDefault();
$(this).next().trigger('click');
});
$('[name="enviar-comprovante"]').change(function(){
var td = $(this).closest('td');
var form = new FormData($(this).closest('.form-comprovante')[0]);
form.append('fileUpload', $(this)[0].files[0]);
$.ajax({
url:'/perfil/enviar-comprovante',
type:'POST',
processData: false,
contentType: false,
data:form,
beforeSend:function(){
$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
td.find('a').attr('href', data.url);
td.find('a').html('Ver comprovante');
td.find('a').removeClass('enviarComprovanteButton');
alertUtil.alertSuccess(data.message);
}else{
alertUtil.alertError(data.message);
}
$('.carregando').fadeOut();
},
error:function(data){
alertUtil.alertError('Erro ao processar a compra. Tente novamente mais tarde.');
}
});
});
</script>
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="adega-tab">
<?php /* ?>
<div class="minha-conta__right">
<div class="center">
<div class="vinhos-adega">
<p class="numero"><?php echo $informacoesBasicasAdega['quantidadeVinhosAdega']; ?></p>
<p class="texto">Vinhos<br>na adega</p>
</div>
<div class="valor-total">
<p class="texto">Valor Total</p>
<p class="numero"><span class="rs">R$</span> <?php echo number_format($informacoesBasicasAdega['valorTotal'],2,',','.'); ?></p>
</div>
<div class="valor-economizado">
<p class="texto">Valor Economizado</p>
<p class="numero"><span class="rs">R$</span> <?php echo number_format($informacoesBasicasAdega['valorEconomizado'],2,',','.'); ?></p>
</div>
</div>
<div class="clear"></div>
<div class="box">
<?php if(count($meusVinhosPendentes)){ ?>
<h2 class="title">Aguardando Pagamento</h2>
<table class="tabela">
<tr>
<th>Produto</th>
<th class="text-center">Pedido</th>
<th class="text-center">Quant.</th>
<th class="text-right">Preço Unitário</th>
<th class="text-right">Total Produto</th>
<th></th>
</tr>
<?php $total_unidades = 0; ?>
<?php $total_valor = 0; ?>
<?php foreach ($meusVinhosPendentes as $produto): ?>
<tr>
<td class="nome-produto"><img src="{{ $produto->thumbnail_principal }}" alt="<?php echo $produto->nome; ?>"><?php echo $produto->titulo.' '.$produto->sub_titulo; ?></td>
<td class="text-center" width="10%"><?php echo $produto->id_pedido_venda; ?></td>
<td class="text-center" width="10%"><?php echo number_format($produto->quantidade_na_adega,0,'',''); ?> <?php echo (count($produto->produtos) > 1) ? 'Un.' : 'Gr.' ?></td>
<td class="text-right" width="15%">
<span class="valor">R$ <?php echo number_format($produto->preco_oferta,2,',','.'); ?></span>
</td>
<td class="valor text-right" width="20%">R$ <?php echo number_format($produto->preco_oferta * $produto->quantidade_na_adega,2,',','.'); ?></td>
<td width="5%" style="padding:20px 15px;">
<?php if (count($produto->produtos) > 1){ ?>
<i class="fa fa-plus-circle ver-detalhes"></i>
<?php }else{ ?>
<div class="w-15">
</div>
<?php } ?>
</td>
<?php $total_valor += $produto->preco_oferta * $produto->quantidade_na_adega; ?>
</tr>
<?php if (count($produto->produtos) > 1){ ?>
<tr class="detalhes-combo" style="background: #e5e5e3; border-bottom: none!important; text-transform: uppercase; font-size: 12px;">
<th style="padding:8px 10px;">Produto</th>
<th class="text-center" width="10%" style="padding:8px 10px;"></th>
<th class="text-center" width="10%" style="padding:8px 10px;">Quant.</th>
<th class="text-right" width="15%" style="padding:8px 10px;"></th>
<th class="text-right" width="20%" style="padding:8px 10px;"></th>
<th style="padding:8px 10px;" width="5%"></th>
</tr>
<?php foreach ($produto->produtos as $item): ?>
<tr class="detalhes-combo" style="border-bottom: 1px solid #e1e1e1;">
<td style="padding: 10px 20px;" class="nome-produto"><img src="{{ $item->produto->thumbnail_principal }}" alt="<?php echo $item->nome; ?>"><?php echo $item->produto->nome; ?></td>
<td style="padding: 10px 0;" class="text-center" width="10%"></td>
<td style="padding: 10px 0;" class="text-center" width="10%">
<?php echo $item->quantidade * $produto->quantidade_na_adega ?> Gr.
<span class="valor"></span>
</td>
<td style="padding: 10px 0;" class="valor text-right" width="15%"></td>
<td style="padding: 10px 0;" class="text-center" width="20%"></td>
<td style="padding: 10px 0;" width="5%"></td>
</tr>
<?php $total_unidades += $produto->quantidade_na_adega * $item->quantidade; ?>
<?php endforeach ?>
<?php }else{ ?>
<?php $total_unidades += $produto->quantidade_na_adega; ?>
<?php } ?>
<?php endforeach ?>
</table>
<div class="total-adega">
<div class="flex">
<h2 class="title">Total Pendente</h2>
<span class="unidades"><?php echo $total_unidades; ?> Gr.</span>
<span class="valor">R$ <?php echo number_format($total_valor,2,',','.'); ?></span>
</div>
<?php /*if ($total_valor < 400){ ?>
<p class="entrega-gratuita">Faltam <b>R$ <?php echo number_format(400 - $total_valor,2,',','.'); ?></b> para a entrega <b>GRATUITA</b> no endereço abaixo</p>
<?php }else{ ?>
<p class="entrega-gratuita confirmada">Você ja pode solicitar a entrega GRATUITA de seus vinhos</p>
<?php } * /?>
</div>
<div class="spacer"></div>
<?php } ?>
<h2 class="title">Minha Adega</h2>
<table class="tabela">
<tr>
<th>Produto</th>
<th class="text-center">Pedido</th>
<th class="text-center">Quant.</th>
<th class="text-right">Preço Unitário</th>
<th class="text-right">Total Produto</th>
<th></th>
</tr>
<?php $total_unidades = 0; ?>
<?php $total_valor = 0; ?>
<?php foreach ($meusVinhos as $produto): ?>
<tr>
<td class="nome-produto"><img src="{{ $produto->thumbnail_principal }}" alt="<?php echo $produto->nome; ?>"><?php echo $produto->titulo.' '.$produto->sub_titulo; ?></td>
<td class="text-center" width="10%"><?php echo $produto->id_pedido_venda; ?></td>
<td class="text-center" width="10%"><?php echo number_format($produto->quantidade_na_adega,0,'',''); ?> <?php echo (count($produto->produtos) > 1) ? 'Un.' : 'Gr.' ?></td>
<td class="text-right" width="15%">
<span class="valor">R$ <?php echo number_format($produto->preco_oferta,2,',','.'); ?></span>
</td>
<td class="valor text-right" width="20%">R$ <?php echo number_format($produto->preco_oferta * $produto->quantidade_na_adega,2,',','.'); ?></td>
<td width="5%" style="padding:20px 15px;">
<?php if (count($produto->produtos) > 1){ ?>
<i class="fa fa-plus-circle ver-detalhes"></i>
<?php }else{ ?>
<div class="w-15">
</div>
<?php } ?>
</td>
<?php $total_valor += $produto->preco_oferta * $produto->quantidade_na_adega; ?>
</tr>
<?php if (count($produto->produtos) > 1){ ?>
<tr class="detalhes-combo" style="background: #e5e5e3; border-bottom: none!important; text-transform: uppercase; font-size: 12px;">
<th style="padding:8px 10px;">Produto</th>
<th class="text-center" width="10%" style="padding:8px 10px;"></th>
<th class="text-center" width="10%" style="padding:8px 10px;">Quant.</th>
<th class="text-right" width="15%" style="padding:8px 10px;"></th>
<th class="text-right" width="20%" style="padding:8px 10px;"></th>
<th style="padding:8px 10px;" width="5%"></th>
</tr>
<?php foreach ($produto->produtos as $item): ?>
<tr class="detalhes-combo" style="border-bottom: 1px solid #e1e1e1;">
<td style="padding: 10px 20px;" class="nome-produto"><img src="{{ $item->produto->thumbnail_principal }}" alt="<?php echo $item->nome; ?>"><?php echo $item->produto->nome; ?></td>
<td style="padding: 10px 0;" class="text-center" width="10%"></td>
<td style="padding: 10px 0;" class="text-center" width="10%">
<?php echo $item->quantidade * $produto->quantidade_na_adega ?> Gr.
<span class="valor"></span>
</td>
<td style="padding: 10px 0;" class="valor text-right" width="15%"></td>
<td style="padding: 10px 0;" class="text-center" width="20%"></td>
<td style="padding: 10px 0;" width="5%"></td>
</tr>
<?php $total_unidades += $produto->quantidade_na_adega * $item->quantidade; ?>
<?php endforeach ?>
<?php }else{ ?>
<?php $total_unidades += $produto->quantidade_na_adega; ?>
<?php } ?>
<?php endforeach ?>
</table>
<div class="total-adega">
<div class="flex">
<h2 class="title">Total Adega</h2>
<span class="unidades"><?php echo $total_unidades; ?> Gr.</span>
<span class="valor">R$ <?php echo number_format($total_valor,2,',','.'); ?></span>
</div>
<?php /*if ($total_valor < 400){ ?>
<p class="entrega-gratuita">Faltam <b>R$ <?php echo number_format(400 - $total_valor,2,',','.'); ?></b> para a entrega <b>GRATUITA</b> no endereço abaixo</p>
<?php }else{ ?>
<p class="entrega-gratuita confirmada">Você ja pode solicitar a entrega GRATUITA de seus vinhos</p>
<?php } * /?>
</div>
</div>
</div>
<?php */ ?>
<table class="table table-bordered">
<thead>
<tr>
<th>ID</th>
<th>Data Abertura</th>
<th>Data Fechamento</th>
<th>Qtd Pedidos</th>
<th>Qtd Produtos</th>
<th>Valor Total</th>
<th>Entrega</th>
<th>Status</th>
<th></th>
<th>Ação</th>
</tr>
</thead>
<tbody>
<?php foreach ($adegas as $adega): ?>
<tr data-id="<?php echo $adega->id; ?>">
<td><a target="_blank" href="<?php echo url('admin/adega/edit/'.$adega->id);?>"><?php echo $adega->id; ?></a></td>
<td><?php echo date('d/m/Y H:i', strtotime($adega->data_abertura)); ?></td>
<td><?php echo $adega->data_fechamento ? date('d/m/Y H:i', strtotime($adega->data_fechamento)) : ''; ?></td>
<td><span id="adega_quantidade_pedidos_<?php echo $adega->id;?>"><?php echo $adega->quantidade_pedidos; ?></span></td>
<td><span id="adega_quantidade_produtos_<?php echo $adega->id;?>"><?php echo $adega->quantidade_produtos; ?></span></td>
<td><span id="adega_valor_total_<?php echo $adega->id;?>"><?php echo number_format($adega->valor_total,2,',','.'); ?></span></td>
<td><?php echo $adega->pedidoEntrega ? '<a target="_blank" href="'.url('admin/pedido-entrega/edit/'.$adega->pedidoEntrega->id).'">'.$adega->pedidoEntrega->id.'</a>' : ''; ?></td>
<td><?php echo $adega->status == 'A' ? 'Aberta' : 'Fechada'; ?></td>
<td class="text-center">
<i class="ver-detalhes-adega fa fa-plus-circle"></i>
</td>
<td>
<?php if($adega->status == 'A'){ ?>
<button type="button" data-cadastro-id="<?php echo e($cadastro->id); ?>" class="btn btn-success btn-sm btn-solicitar-entrega">Solicitar Entrega</button>
<a target="_blank" href="<?php echo e(url('admin/pedido-venda/add?id_cliente='.$cadastro->id)); ?>" class="btn btn-default btn-sm">Adicionar Pedido</a>
<?php } if($adega->status == 'A' && !$adega->saldos){ ?>
<button type="button" class="btn btn-success btn-sm btn-atualizar-adega" data-adega-id="<?php echo e($adega->id); ?>">Atualizar Adega</button>
<?php } ?>
</td>
</tr>
<?php endforeach ?>
</tbody>
</table>
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="entrega-tab">
<div class="minha-conta__right">
<div class="box">
<div class="spacer"></div>
<?php if(count($entregas)){ ?>
<?php $tamanho = count($entregas); ?>
<?php foreach ($entregas as $key => $entrega): ?>
<table class="table table-bordered tabela entrega-item no-margin" data-entrega="<?php echo $entrega->id; ?>">
<?php //if ($key == 0): ?>
<tr <?php echo $key ? 'class="invisible"' : ''; ?>>
<th>ID</th>
<th>Data \ Hora</th>
<th>Endereço</th>
<th>Cidade</th>
<th>Estado</th>
<th>Status</th>
<th>Valor Frete</th>
<th>Qtd. Produtos</th>
<th></th>
</tr>
<?php //endif ?>
<tr style="<?php echo $key+1 == $tamanho ? '' : 'border-bottom:2px solid #e1e1e1;'; ?>">
<td><a target="_blank" href="<?php echo url('admin/pedido-entrega/edit/'.$entrega->id); ?>"><?php echo $entrega->id; ?></a></td>
<td><?php echo date('d/m/Y H:i', strtotime($entrega->data_solicitacao)); ?></td>
<td class="text-center"><?php echo $entrega->endereco ? $entrega->endereco->logradouro : ''; ?></td>
<td class="text-center"><?php echo ($entrega->endereco && $entrega->endereco->cidade) ? $entrega->endereco->cidade->nome : ''; ?></td>
<td class="text-center"><?php echo ($entrega->endereco && $entrega->endereco->estado) ? $entrega->endereco->estado->sigla : ''; ?></td>
<td class="text-center"><?php echo ($entrega->statusAtualCliente()) ? $entrega->statusAtualCliente()->status->nome : ''; ?></td>
<td><?php echo $entrega->pedidoVendaFrete ? number_format($entrega->pedidoVendaFrete->total,2,',','.') : ''; ?></td>
<td><?php echo $entrega->adega->quantidade_produtos; ?> Gr.</td>
<td><i class="fa fa-plus-circle ver-detalhes-entrega"></i></td>
</tr>
</table>
<div class="detalhes-entrega">
</div>
<?php endforeach ?>
<?php }else{ ?>
<div class="spacer">
<h4><i> Você não possui nenhuma entrega solicitada.</i></h4>
</div>
<?php } ?>
</div>
</div>
<script>
$(document).on('click', '.btn-solicitar-entrega', function(){
var id_cliente = $(this).data('cadastro-id');
var produtos_selecionados = [];
$('[name="item_produto[]"]:checked').each(function(){
produtos_selecionados.push($(this).val());
});
var produtos = '';
if(produtos_selecionados.length > 0){
produtos = '&produtos=' + produtos_selecionados.join('-');
}
var getUrl = window.location;
// var baseUrl = getUrl .protocol + "//" + getUrl.host + "/admin/pedido-entrega/add?id_cliente=" + id_cliente+produtos;
var baseUrl = '<?php echo url('/admin/pedido-entrega/add?id_cliente=');?>' + id_cliente+produtos;
window.location.href = baseUrl;
});
$(document).on('click', '.btn-atualizar-adega', function(){
var id_adega = $(this).data('adega-id');
var $button = $(this);
$.ajax({
url:'/admin/adega/atualiza-adega',
type:'POST',
data : {id_adega : id_adega, id_cliente : '<?php echo $cadastro->id;?>'},
beforeSend:function(){
$('.carregando').fadeIn();
},
success:function(data){
$('.carregando').fadeOut();
if(data.status){
alertUtil.alertSuccess(data.message);
$button.hide();
$('#adega_quantidade_pedidos_' + id_adega).text(data.quantidade_pedidos);
$('#adega_quantidade_produtos_' + id_adega).text(data.quantidade_produtos);
$('#adega_valor_total_' + id_adega).text(data.valor_total);
}else{
alertUtil.alertWarning(data.message);
}
}
});
});
$(document).on('click', '.ver-detalhes-entrega', function(){
entregaItem = $(this).closest('.entrega-item');
$.ajax({
url:'/perfil/detalhes-entrega',
type:'POST',
data:{
id:entregaItem.data('entrega')
},
beforeSend:function(){
},
success:function(data){
if(data.status){
console.log(data.html);
entregaItem.next().html(data.html);
entregaItem.next().slideDown();
entregaItem.find('i').removeClass('fa-plus-circle');
entregaItem.find('i').addClass('fa-minus-circle');
entregaItem.find('.ver-detalhes-entrega').addClass('esconder-detalhes');
entregaItem.find('.ver-detalhes-entrega').removeClass('ver-detalhes-entrega');
}else{
alertUtil.alertError(data.message);
}
},
error:function(data){
alertUtil.alertError('Erro ao ver os detalhes da entrega. Tente novamente mais tarde.');
}
});
});
$(document).on('click', '.esconder-detalhes', function(){
entregaItem = $(this).closest('.entrega-item');
entregaItem.next().slideUp();
entregaItem.find('i').removeClass('fa-minus-circle');
entregaItem.find('i').addClass('fa-plus-circle');
entregaItem.find('.esconder-detalhes').addClass('expandir-detalhes');
entregaItem.find('.esconder-detalhes').removeClass('esconder-detalhes');
});
$(document).on('click', '.expandir-detalhes', function(){
entregaItem = $(this).closest('.entrega-item');
entregaItem.next().slideDown();
entregaItem.find('i').removeClass('fa-plus-circle');
entregaItem.find('i').addClass('fa-minus-circle');
entregaItem.find('.expandir-detalhes').addClass('esconder-detalhes');
entregaItem.find('.expandir-detalhes').removeClass('expandir-detalhes');
});
</script>
</div>
<div class="tab-pane" id="tags-tab" style="height: 120px; padding: 10px 0px;">
<div class="tags-content">
</div>
<hr>
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="cashback-tab" style="min-height: 120px; padding: 10px 0px;">
<h5>Cashback</h5>
<div class="carteira-top">
<div class="carteira-top-r">
<div class="carteira-kpi">
<strong>Saldo:</strong>
<?php if($cadastro && $cadastro->contaCorrente): ?>
<div class="carteira-kpi-main green"><span>R$</span> <?php echo e(number_format($cadastro->contaCorrente->saldo, 2, ',', '')); ?></div>
<span class="carteira-kpi-sub desk">Atualizado em: <?php echo e(date('d/m/Y', strtotime($cadastro->contaCorrente->data))); ?></span>
<span class="carteira-kpi-sub mob">Atualizado: <?php echo e(date('d/m/Y', strtotime($cadastro->contaCorrente->data))); ?></span>
<?php else: ?>
<div class="carteira-kpi-main green"><span>R$</span> 0,00</div>
<span class="carteira-kpi-sub desk"> </span>
<span class="carteira-kpi-sub mob"> </span>
<?php endif; ?>
</div>
<div class="carteira-kpi">
<strong>Saldo à expirar:</strong>
<?php if($cadastro && $cadastro->contaCorrenteValidade): ?>
<?php $saldo_restante = $cadastro->contaCorrenteValidade->saldo - $cadastro->contaCorrenteValidade->saldo_resgatado; ?>
<div class="carteira-kpi-main red"><span>R$</span> <?php echo e(number_format($saldo_restante, 2, ',', '')); ?></div>
<?php if($saldo_restante > 0): ?>
<span class="carteira-kpi-sub desk">Vencimento: <?php echo e(date('d/m/Y', strtotime($cadastro->contaCorrenteValidade->data_validade))); ?></span>
<span class="carteira-kpi-sub mob">Vence: <?php echo e(date('d/m/Y', strtotime($cadastro->contaCorrente->data_validade))); ?></span>
<?php else: ?>
<span class="carteira-kpi-sub desk"> </span>
<span class="carteira-kpi-sub mob"> </span>
<?php endif; ?>
<?php else: ?>
<div class="carteira-kpi-main red"><span>R$</span> 0,00</div>
<span class="carteira-kpi-sub desk"> </span>
<span class="carteira-kpi-sub mob"> </span>
<?php endif; ?>
</div>
</div>
</div>
</div>
<div class="tab-pane" id="confraria-tab">
<h5>Confraria</h5>
<?php if(!isset($cadastro->confrariaMembro->confraria)): ?>
<p class="texto-confraria-cadastro">
Este usuário não faz parte de nenhuma confraria.
</p>
<?php endif; ?>
<?php if(isset($cadastro->confrariaMembro->confraria)): ?>
<p class="texto-confraria-cadastro" >Esse usuário faz parte da confraria <strong><?php echo e($cadastro->confrariaMembro->confraria->nome); ?></strong></p>
<div style="margin: 20px 0px">
<a class="btn-confraria-cadastro" target="_blank" href="<?php echo e(url('/admin/confraria/detalhe/' . $cadastro->confrariaMembro->confraria->slug)); ?>">Visualizar confraria</a>
</div>
<?php endif; ?>
</div>
<div class="tab-pane" id="cupons-tab">
<h5>Cupons utilizados em pedidos</h5>
<div class="cupons-cliente">
<?php $__currentLoopData = $cupons_utilizados; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $cupom_utilizado): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<div class="cupom-utlizado">
<div class="cupom-utilizado-codigo">
<?php echo e($cupom_utilizado->codigo); ?>
</div>
<div>
Data Utilização: <?php echo e(date('d/m/Y H:i', strtotime($cupom_utilizado->data_utilizacao))); ?>
</div>
<div>
<a style="margin-bottom: 10px; margin-top: 10px;" class="btn btn-primary" target="_blank" href="/admin/pedido-venda/edit/<?php echo e($cupom_utilizado->id_pedido_venda); ?>">Pedido de venda</a>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</div>
</div>
<div class="tab-pane" id="analise-tab">
<h5>Cliente em análise</h5>
<p>Lista de documentos enviados do cliente para análise:</p>
<div id="fileList">
<?php $__currentLoopData = $documentos_analise; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $key => $doc_analise): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<div class="item-document-upload" id="elementItemUpload">
<div style="display: flex; justify-content: space-between;align-items: center;">
<div class="box-documento-item-upload">
<div>
<i class="fa fa-file" aria-hidden="true"></i>
</div>
<div>
<h5 class="titulo_documento_upload">Documento <?php echo e($key+1); ?></h5>
</div>
</div>
<div>
<a href="<?php echo e($doc_analise->arquivo); ?>" style="width: fit-content;" target="_blank" class="btn btn-primary btn-small">Visualizar Documento</a>
</div>
</div>
<div>Data de upload: <?php echo e(date('m/d/Y H:i', strtotime($doc_analise->created_at))); ?></div>
<div class="doc_alterar_status" data-doc="<?php echo e($doc_analise->id); ?>">
<label for="">Status:</label>
<select name="alterar_status_doc" class="alterar_status_doc">
<option value="A" <?php echo e($doc_analise->status == 'A' ? 'selected' : ''); ?>>Aguardando</option>
<option value="R" <?php echo e($doc_analise->status == 'R' ? 'selected' : ''); ?>>Recusado</option>
<option value="V" <?php echo e($doc_analise->status == 'V' ? 'selected' : ''); ?>>Validado</option>
</select>
</div>
<div style="<?php echo e($doc_analise->status != 'R' ? 'display: none' : ''); ?>" class="informar-motivo-recusa">
<label for="">Motivo Recusa:</label> <br/>
<textarea class="motivo_recusa_textarea"><?php echo e($doc_analise->motivo_recusa); ?></textarea>
</div>
<button style="width: fit-content;padding: 3px;font-size: 13px;" class="btn atualizar-status-doc">Atualizar Status</button>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<small>Depois de validar os documentos, você precisa desbloquear o cliente.</small>
</div>
</div>
</div>
<!-- /.tab-content -->
</div>
<!-- /.nav-tabs-custom -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</section>
<!-- /.content -->
</div>
<div id="modal-registrar-pagamento" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<form action="<?php echo url('admin/pedido-venda/registrar-pagamento'); ?>" id="registrar-pagamento-form" enctype="multipart/form-data" method="POST">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Registrar pagamento</h4>
</div>
<div class="modal-body">
<input type="hidden" name="id_pedido_venda">
<div class="form-group">
<label for="comprovante" class="control-label col-md-3">Comprovante</label>
<div class="col-md-7">
<input type="file" id="comprovante" name="comprovante"/>
</div>
</div>
<div class="spacer"></div>
<div class="form-group">
<label for="observacoes" class="control-label col-md-3">Observações</label>
<div class="col-md-7">
<textarea name="observacoes" class="form-control" id="observacoes" cols="30" rows="10"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-success">Registrar</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</div>
</form>
</div>
</div>
</div>
<?php $__env->stopSection(); ?>
<div id="modal-produto-tag" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
</div>
</div>
</div>
<?php $__env->startSection('scripts'); ?>
<script type="text/javascript" src='http://maps.google.com/maps/api/js?sensor=false&libraries=places'></script>
<script src="/js/admin/locationpicker.jquery.js"></script>
<script src="/js/admin/jquery.maskedinput.js"></script>
<script>
$("body").on("click", ".tagCorItem", function(){
let tipo = $(this).data('tipo');
if(tipo != ''){
$('.tagProduto').hide();
$('.tagProduto[data-tipo="'+tipo+'"]').show();
}
});
$("body").on("click", ".tagProduto", function(){
let tagId = $(this).data('tag');
$.ajax({
url: '/admin/cadastro/verificar-disponibilidade-produto-tag',
type: 'POST',
data: {
tag: tagId
},
dataType: 'JSON',
success: function(data) {
if(data.status){
console.log('produtos disponiveis');
$('#modal-produto-tag').find('.modal-content').html(data.response);
$('#modal-produto-tag').modal("show");
} else{
console.log('nenhum produto disponivel');
}
}
});
});
$('.tags-tab').on('click', function() {
$('.carregando').fadeIn();
$.ajax({
url: '/admin/cadastro/buscar-tags-cadastro',
type: 'POST',
data: {
cadastro_id: $('[name="cadastro_id"]').val()
},
dataType: 'JSON',
success: function(data) {
$('.carregando').fadeOut();
$('.tags-content').html(data.html);
}
});
});
$("body").on("click", ".mostrarTodasTags", function(){
console.log('show all');
$('.tagProduto').show();
});
$("body").on("change", ".alterar_status_doc", function(){
let status = $(this).val();
let mainElement = $(this).closest('.item-document-upload');
let documento_id = $(this).closest('.doc_alterar_status').data('doc');
if(status == 'R'){
$(mainElement).find('.informar-motivo-recusa').show();
} else{
$(mainElement).find('.informar-motivo-recusa').hide();
}
});
$("body").on("click", ".atualizar-status-doc", function(){
let mainElement = $(this).closest('.item-document-upload');
let documento_id = $(mainElement).find('.doc_alterar_status').data('doc');
let status = $(mainElement).find('.alterar_status_doc').val();
let motivo_recusa = $(mainElement).find('.motivo_recusa_textarea').val();
let obj = {
documento: documento_id,
status: status,
motivo_recusa: motivo_recusa
}
$.ajax({
url: "/admin/cadastro/atualizar-status-documento",
dataType: 'json',
type: 'POST',
data: obj,
success: function(response) {
console.log(response);
if(response.status){
alertUtil.alertSuccess(response.message);
} else{
alertUtil.alertError('Algo deu errado');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alertUtil.alertError('Algo deu errado');
}
});
});
$('[name="endereco-fieldset[cep]"]').blur(function() {
var div_endereco = $(this).closest('.enderecos-salvos');
var cep = $.trim($(div_endereco).find('[name="endereco-fieldset[cep]"]').val().replace('-', '').replace('.', ''));
var verify = $.trim(cep);
$.ajax({
url: "/admin/getcep",
dataType: 'json',
type: 'POST',
data: {
'cep': verify
},
success: function(resultadoCEP) {
if(resultadoCEP.status){
$(div_endereco).find('[name="endereco-fieldset[endereco]"]').val(resultadoCEP.logradouro);
$(div_endereco).find('[name="endereco-fieldset[bairro]"]').val(resultadoCEP.bairro);
$(div_endereco).find('[name="endereco-fieldset[enderecoGmaps]"]').val(resultadoCEP.logradouro);
$(div_endereco).find('[name="endereco-fieldset[enderecoGmaps]"]').focus();
$(div_endereco).find('option').attr('selected', false);
$(div_endereco).find('option').each(function() {
if ($(this).text() == resultadoCEP.cidade) {
$(this).attr('selected', true);
}
});
}else{
alertUtil.alertError(data.message);
}
},
error: function(xhr, ajaxOptions, thrownError) {
alertUtil.alertError(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
var count = 0;
$('[href="#enderecos-tab"]').on('click', function() {
count++;
});
$('.enderecos-salvos').each(function() {
var id_endereco = $(this).attr('data-id');
$(document).ready(function() {
$('#endereco-' + id_endereco + ' [data-widget="remove-endereco"]').attr('data-id', id_endereco);
$('#endereco-' + id_endereco + ' .endereco-nametag').text($('#endereco-' + id_endereco + ' [name="endereco-fieldset[titulo]"]').val());
});
/* Editar */
$("#endereco-" + id_endereco + " [name=endereco-add]").submit(function(e) {
e.preventDefault();
/* SALVAR O ENDEREÇO */
$.ajax({
type: "POST",
url: '/endereco/edit/' + id_endereco,
data: $(this).serialize(), // serializes the form's elements.
dataType: 'json',
success: function(data) {
if (data.success) {
alert(data.message); // show response from the php script.
$('#endereco-' + id_endereco + ' .endereco-nametag').text($('#endereco-' + id_endereco + ' [name="endereco-fieldset[titulo]"]').val());
idendereco = data.id_endereco;
//alert(idendereco);
}
}
});
return true;
});
$('#endereco-' + id_endereco + ' [name="submit"]').click(function() {
$('#endereco-' + id_endereco + ' [name="endereco-add"]').submit();
});
/* Deletar */
$('#endereco-' + id_endereco + ' [data-widget="remove-endereco"]').click(function() {
var id = $(this).attr('data-id');
$.ajax({
type: "POST",
url: '/endereco/delete/' + id,
data: {
'delete-confirmation': 'yes'
},
dataType: 'json',
success: function(data) {
if (data.success) {
alert(data.message); // show response from the php script.
}
},
complete: function() {
$('#endereco-' + id_endereco).remove();
}
});
});
$('[href="#enderecos-tab"]').on('click', function() {
if (count <= 1) {
/* Plugin Mapa */
if ($("#endereco-" + id_endereco + " [name='endereco-fieldset[latitude]']").val() != '') {
var lat = $("#endereco-" + id_endereco + " [name='endereco-fieldset[latitude]']").val();
} else {
var lat = '-29.16719274299602';
}
if ($("#endereco-" + id_endereco + " [name='endereco-fieldset[longitude]']").val() != '') {
var log = $("#endereco-" + id_endereco + " [name='endereco-fieldset[longitude]']").val();
} else {
var log = '-51.17353172164303';
}
$('#endereco-' + id_endereco + ' .us3').locationpicker({
location: {
latitude: lat,
longitude: log
},
radius: 50,
inputBinding: {
latitudeInput: $("#endereco-" + id_endereco + " [name='endereco-fieldset[latitude]']"),
longitudeInput: $("#endereco-" + id_endereco + " [name='endereco-fieldset[longitude]']"),
radiusInput: $('#endereco-' + id_endereco + ' .us3-radius'),
locationNameInput: $('#endereco-' + id_endereco + ' [name="endereco-fieldset[enderecoGmaps]"]')
},
enableAutocomplete: true,
onchanged: function(currentLocation, radius, isMarkerDropped) {}
});
setTimeout(function() {
$('#endereco-' + id_endereco + ' [data-widget="collapse"]').trigger('click');
}, 500);
}
});
});
/* COMENTARIO */
$('#comentario-add').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json',
success: function(data) {
if (data.status) {
alertUtil.alertSuccess(data.message); // show response from the php script.
$('.comentarios').append(data.html);
/*'<div class="comentario"><div class="comment">' + data.descricao + '</div><div class="by">' + data.name_user + ' ' + data.lastname_user + ', ' + data.data_comentario.substr(8, 2) + '/' +
data.data_comentario.substr(5, 2) + '/' + data.data_comentario.substr(0, 4) + ' ' + data.data_comentario.substr(11) + '</div></div>'*/
$('#comentario-add [name="descricao"]').val('');
}
}
});
});
var count = 0;
$('.clickable').mouseover(function() {
$(this).addClass('mini-kanban-active');
});
$('.clickable').mouseleave(function() {
if (!count)
$(this).removeClass('mini-kanban-active');
});
$('.proposta-kanban').click(function() {
count = 1;
$(this).addClass('mini-kanban-active');
$('.modal_proposta').fadeIn();
$("[data-datepicker]").daterangepicker({
singleDatePicker: true,
timePicker: true,
format: 'DD/MM/YYYY hh:mm:ss'
});
});
$('#addProposta-form').submit(function(e) {
e.preventDefault();
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: $(this).serialize(),
dataType: 'JSON',
beforeSend: function() {
$('.loading').fadeIn();
},
success: function(data) {
if (data.status) {
bf2Util.alertSuccess(data.message);
window.location.href = "/proposta/detail/"+data.id_proposta;
} else {
bf2Util.alertError(data.message);
}
},
complete: function() {
$('.proposta-kanban').removeClass('proposta-kanban');
$('.clickable').removeClass('clickable');
$('.modal_proposta').fadeOut();
$('.loading').fadeOut();
}
});
});
/* INI Pessoa Jurídica relacionada à proposta */
$(document).on('click', '.delete-pessoa-fisica', function(e){
e.preventDefault();
if(confirm('Você tem certeza disso?')){
var id_relacionamento = $(this).attr('data-id');
var tr = $(this).closest('tr');
$.ajax({
url: '/admin/pessoa/remover-relacionamento',
type: 'POST',
data: { id_relacionamento: id_relacionamento},
dataType: 'JSON',
success: function(data) {
if (data.status) {
alertUtil.alertSuccess(data.message);
tr.remove();
} else {
alertUtil.alertError(data.message);
}
}
});
}
});
$('#add-pessoa-fisica').click(function(){
$.ajax({
url:'/admin/pessoa/relacionar',
type:'POST',
data:{
id_pessoa_juridica: $(this).data('id'),
id_pessoa_fisica: $('#select-add-pf').val(),
},
beforeSend:function(){
$('.loading').fadeIn();
},
success:function(data){
$('.loading').fadeOut();
if(data.status){
alertUtil.alertSuccess(data.message);
var pjHasPf = data.response;
$('#table-pessoa-fisica tbody').append('<tr id="tr-pf-'+pjHasPf.id+'"> <td> <a href="/admin/pessoas/detalhe/'+pjHasPf.fisica.pessoa.slug+'">'+pjHasPf.fisica.pessoa.nome+'</a> </td> <td> '+pjHasPf.fisica.pessoa.email+' </td> <td> '+pjHasPf.fisica.pessoa.telefone+' </td> <td> <a data-id="'+pjHasPf.id+'" title="Excluir" class="btn btn-danger delete-pessoa-fisica"><i class="fa fa-trash-o"></i></a> </td> </tr>');
}else{
alertUtil.alertError(data.message);
}
}
});
});
$('#addPessoaJuridica-form').submit(function(e) {
e.preventDefault();
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: $(this).serialize(),
dataType: 'JSON',
beforeSend: function() {
$('.loading').fadeIn();
},
success: function(data) {
if (data.status) {
bf2Util.alertSuccess(data.message);
$('#table-pessoa-juridica').append('<tr id="tr-pj-'+data.id_oportunidade_pessoa_juridica+'"> <td> '+data.id_pessoa_juridica+'</td> <td> '+data.nome_fantasia+' </td> <td> '+data.email_principal+' </td> <td> '+data.telefone_principal+' </td> <td> <a data-id="'+data.id_oportunidade_pessoa_juridica+'" title="Exlcuir" class="btn clean" id="delete-pessoa-juridica-'+data.id_oportunidade_pessoa_juridica+'"><i class="fa fa-trash-o"></i></a> </td> </tr>');
$('#delete-pessoa-juridica-'+data.id_oportunidade_pessoa_juridica).click(function(e){
e.preventDefault();
if(confirm('Você tem certeza disso?')){
var id_opj = $(this).attr('data-id');
$.ajax({
url: '/oportunidade-pessoa-juridica/delete/'+id_opj,
type: 'POST',
data: { 'delete-confirmation' : 'yes'},
dataType: 'JSON',
beforeSend: function() {
$('.loading').fadeIn();
},
success: function(data) {
if (data.status) {
bf2Util.alertSuccess(data.message);
} else {
bf2Util.alertError(data.message);
}
},
complete: function() {
$('#tr-pj-'+id_opj).remove();
$('.loading').fadeOut();
}
});
}
});
} else {
bf2Util.alertError(data.message);
}
},
complete: function() {
$('#modal-pessoa-juridica').modal("hide");
$('.loading').fadeOut();
}
});
});
/* FIM Pessoa Jurídica relacionada à proposta */
$('.fclose').click(function() {
count = 0;
$('.modal').fadeOut();
$('.proposta-kanban').removeClass('mini-kanban-active');
});
$('[href="#open_info"]').click(function(e) {
e.preventDefault();
$('.modal_info').fadeIn();
});
$(document).ready(function(){
window.chartColors = {
orange: 'rgb(255, 153, 102)',
green: 'rgb(0, 204, 102)',
blue: 'rgb(51, 153, 204)',
};
Chart.pluginService.register({
beforeRender: function(chart) {
if (chart.config.options.showAllTooltips) {
chart.pluginTooltips = [];
chart.config.data.datasets.forEach(function(dataset, i) {
chart.getDatasetMeta(i).data.forEach(function(sector, j) {
chart.pluginTooltips.push(new Chart.Tooltip({
_chart: chart.chart,
_chartInstance: chart,
_data: chart.data,
_options: chart.options.tooltips,
_active: [sector]
}, chart));
});
});
chart.options.tooltips.enabled = false;
}
},
afterDraw: function(chart, easing) {
if (chart.config.options.showAllTooltips) {
if (!chart.allTooltipsOnce) {
if (easing !== 1)
return;
chart.allTooltipsOnce = true;
}
chart.options.tooltips.enabled = true;
Chart.helpers.each(chart.pluginTooltips, function(tooltip) {
tooltip.initialize();
tooltip.update();
tooltip.pivot();
tooltip.transition(easing).draw();
});
chart.options.tooltips.enabled = false;
}
}
});
//Vendas por Empresa
var config = {
type: 'bar',
data: {
datasets: [{
data: <?php echo json_encode($vendas_ano['dataset'])?>,
backgroundColor: [
window.chartColors.blue,
window.chartColors.blue,
window.chartColors.blue,
window.chartColors.blue,
window.chartColors.blue,
window.chartColors.blue
],
label: 'Ano'
}],
labels: <?php echo json_encode($vendas_ano['labels'])?>
},
options: {
borderWidth: 0,
responsive: false,
title : {
display: true,
text : 'Vendas ano',
position : 'top'
},
events: false,
tooltips: {
enabled: false
},
hover: {
animationDuration: 0
},
showAllTooltips: false,
animation: {
duration: 500,
easing: "easeOutQuart",
onComplete: function() {
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontFamily, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model,
scale_max = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._yScale.maxHeight;
ctx.fillStyle = '#444';
var y_pos = model.y - 5;
//Make sure data value does not get overflown and hidden
//when the bar's value is too close to max value of scale
//Note: The y value is reverse, it counts from top down
if ((scale_max - model.y)/scale_max >= 0.93)
y_pos = model.y + 20;
var dataString = 'R$ ' + dataset.data[i];
ctx.fillText(dataString, model.x, y_pos);
}
});
}
}
/*animation: {
duration: 0,
onComplete: function() {
//render the value of the chart above the bar
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.fillStyle = this.chart.config.options.defaultFontColor;
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model;
ctx.fillText(dataset.data[i], model.x, model.y - 5);
}
});
}
}*/
}
};
var configVendasTipo = {
type: 'doughnut',
data: {
labels: <?php echo json_encode($vendas_tipo['labels'])?>,
datasets: [
{
label: 'Vendas x Tipo',
data: <?php echo json_encode($vendas_tipo['dataset'])?>,
backgroundColor: [
'rgb(102, 51, 102)',
'rgb(255, 255, 0)',
'rgb(255, 0, 0)',
'rgb(0, 153, 0)',
'rgb(255, 153, 102)',
'rgb(51, 153, 204)',
]
}
]
},
options: {
responsive: true,
legend: {
position: 'top',
},
title: {
display: true,
text: 'Vendas Tipo Produto (%)'
},
animation: {
animateScale: true,
animateRotate: true
}
}
};
var configVendasPais = {
type: 'doughnut',
data: {
labels: <?php echo json_encode($vendas_pais['labels'])?>,
datasets: [
{
label: 'Vendas x País',
data: <?php echo json_encode($vendas_pais['dataset'])?>,
backgroundColor: [
'rgb(255, 0, 0)',
'rgb(0, 153, 0)',
'rgb(255, 153, 102)',
'rgb(51, 153, 204)',
'rgb(102, 51, 102)',
'rgb(255, 255, 0)',
'rgb(255, 99, 132)',
'rgb(0, 0, 0)',
'rgb(255, 205, 86)',
'rgb(75, 192, 192)',
'rgb(54, 162, 235)',
'rgb(153, 102, 255)',
'rgb(201, 203, 207)'
]
}
]
},
options: {
responsive: true,
legend: {
position: 'top',
},
title: {
display: true,
text: 'Vendas País (%)'
},
animation: {
animateScale: true,
animateRotate: true
}
}
};
window.onload = function() {
var ctx = document.getElementById('chart-vendas-ano').getContext('2d');
window.myChart = new Chart(ctx, config);
var ctxVendasTipo = document.getElementById('chart-vendas-tipo').getContext('2d');
window.myChart = new Chart(ctxVendasTipo, configVendasTipo);
var ctxVendasPais = document.getElementById('chart-vendas-pais').getContext('2d');
window.myChart = new Chart(ctxVendasPais, configVendasPais);
};
$(document).on('click', '.ver-detalhes-adega', function(){
var icon = $(this);
var tr = icon.closest('tr');
var id_adega = tr.data('id');
$.ajax({
url:'/admin/cadastro/buscar-detalhes-adega',
type:'POST',
data:{
id_adega: id_adega
},
success:function(data){
if(data.status){
tr.after(data.html);
icon.removeClass('fa-plus-circle');
icon.removeClass('ver-detalhes-adega');
icon.addClass('esconder-detalhes-adega');
icon.addClass('fa-minus-circle');
}else{
alertUtil.alertError(data.message);
}
}
});
});
$(document).on('click', '.esconder-detalhes-adega', function(){
var next = $(this).closest('tr').next();
while(next.hasClass('detalhes-item')){
var aux = next.next();
next.remove();
next = aux;
}
$(this).removeClass('esconder-detalhes-adega');
$(this).addClass('ver-detalhes-adega');
$(this).addClass('fa-plus-circle');
$(this).removeClass('fa-minus-circle');
});
$('.ver-detalhes').click(function(){
if($(this).hasClass('fa-plus-circle')){
var next = $(this).closest('tr').next();
while(next.hasClass('detalhes-combo')){
next.show();
next = next.next();
}
$(this).removeClass('fa-plus-circle');
$(this).addClass('fa-minus-circle');
}else{
var next = $(this).closest('tr').next();
while(next.hasClass('detalhes-combo')){
next.hide();
next = next.next();
}
$(this).removeClass('fa-minus-circle');
$(this).addClass('fa-plus-circle');
}
});
$(document).on('click', '.endereco-item .definirPrincipal', function(){
var button = $(this);
var enderecoItem = $(this).closest('.endereco-item');
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/admin/cadastro/definir-endereco-principal',
type:'POST',
data:{
id: enderecoItem.data('endereco'),
cadastro_id: $('[name="cadastro_id"]').val()
},
beforeSend:function(){
//$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
//cartaoItem.remove();
$('.endereco-item .definirPrincipal.disable').html('<i class="fa fa-fw fa-check"></i> Definir como principal');
$('.endereco-item .definirPrincipal.disable').removeClass('disable');
button.addClass('disable');
button.html('<i class="fa fa-fw fa-check"></i> Principal');
}else{
alertUtil.alertError(data.message);
}
//$('.carregando').fadeOut();
}
});
});
$(document).on('click', '.removerEndereco', function(){
enderecoItem = $(this).closest('.endereco-item');
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url:'/admin/cadastro/excluir-endereco',
type:'POST',
data:{
id: enderecoItem.data('endereco'),
cadastro_id: $('[name="cadastro_id"]').val()
},
beforeSend:function(){
//$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
enderecoItem.remove();
}else{
alertUtil.alertError(data.message);
}
//$('.carregando').fadeOut();
}
});
});
$(document).on('click','#adicionar-endereco',function(e){
e.preventDefault();
if($('.adicionar-endereco').is(':visible')){
$('.adicionar-endereco').slideUp();
}else{
$('.adicionar-endereco').slideDown();
}
});
$(document).on('submit','#form-novo-endereco',function(e){
e.preventDefault();
$.ajax({
url:$(this).attr('action'),
type:$(this).attr('method'),
data:$(this).serialize(),
beforeSend:function(){
$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
alertUtil.alertSuccess(data.message);
if($('.enderecos-list .endereco-item').length == 0){
$('.enderecos-list').html(data.html);
}else{
$('.enderecos-list').append(data.html);
}
$('.adicionar-endereco').slideUp();
$('#nome').val('');
$('#cep').val('');
$('#logradouro').val('');
$('#numero').val('');
$('#bairro').val('');
$('#complemento').val('');
$('#pais').val('');
$('#telefone').val('');
$('#estado').val('');
$('#cidade').val('');
}else{
alertUtil.alertError(data.message);
}
$('.carregando').fadeOut();
}
});
});
$('.select2').select2();
$('#pais').change(function(){
setCidade($(this).val(), null, null);
});
$('#estado').change(function(){
setCidade(null, $(this).val(), null);
});
$('#cep').mask('99999-999');
function inputHandler(masks, max, event) {
var c = event.target;
var v = c.value.replace(/\D/g, '');
var m = c.value.length > max ? 1 : 0;
VMasker(c).unMask();
VMasker(c).maskPattern(masks[m]);
c.value = VMasker.toPattern(v, masks[m]);
}
function inputMaskNumber(masks, max, event) {
var c = event.target;
var v = c.value.replace(/\D/g, '');
var m = c.value.length > max ? 1 : 0;
VMasker(c).unMask();
VMasker(c).maskPattern(masks[m]);
c.value = VMasker.toPattern(v, masks[m]);
}
if($('[name="telefone"]').length){
var telMask = ['(99) 9999-9999', '(99) 99999-9999'];
var tel = document.querySelector('[name="telefone"]');
VMasker(tel).maskPattern(telMask[0]);
tel.addEventListener('input', inputMaskNumber.bind(undefined, telMask, 14), false);
// telefone: $telefone.replace(/[^0-9]/g, '')
}
atualizarCidadesEstado().then(data => {
console.log(data);
window.flagCidade = true;
}).catch(error => {
console.log(error);
});
$(document).on('click', '.ver-detalhes', function(){
if($(this).hasClass('fa-plus-circle')){
var next = $(this).closest('tr').next();
while(next.hasClass('detalhes-combo')){
next.show();
next = next.next();
}
$(this).removeClass('fa-plus-circle');
$(this).addClass('fa-minus-circle');
}else{
var next = $(this).closest('tr').next();
while(next.hasClass('detalhes-combo')){
next.hide();
next = next.next();
}
$(this).removeClass('fa-minus-circle');
$(this).addClass('fa-plus-circle');
}
});
$(document).on('click', '.cancelar-pedido', function(){
if(confirm('Você deseja mesmo cancelar esse pedido?')){
var button = $(this);
$.ajax({
url:'/admin/pedido-venda/alterar-status',
type:'POST',
data:{
id_pedido_venda: button.data('id'),
id_status_pedido_venda: button.data('status-id'),
},
beforeSend:function(){
$('.carregando').fadeIn();
},
success:function(data){
if(data.status){
var td = $('.pagamento-item[data-pagamento="'+data.pedido.id+'"]');
td.find('.acao').html('');
$('.pagamento-item[data-pagamento='+button.data('id')+'] .status').text('Cancelado');
}else{
alertUtil.alertError(data.message);
}
$('.carregando').fadeOut();
}
});
}
});
$('#registrar-pagamento-form').submit(function(e){
e.preventDefault();
var formData = new FormData(this);
$.ajax({
url:$(this).attr('action'),
type:$(this).attr('method'),
data:formData,
cache: false,
contentType: false,
processData: false,
beforeSend:function(){
$('.carregando').fadeIn();
},
success:function(data){
if (data.status) {
$('#modal-registrar-pagamento').modal('hide');
var td = $('.pagamento-item[data-pagamento="'+data.pedido.id+'"]');
td.find('.acao').html('');
td.find('.status').html('Aprovado');
if(data.pedido.comprovante){
td.find('.comprovante-item').html('<a target="_blank" class="comprovante" href="' + data.pedido.comprovante + '">Ver Comprovante</a>');
}
alertUtil.alertSuccess(data.message);
}else{
alertUtil.alertError(data.message);
}
$('.carregando').fadeOut();
}
});
});
$('.registrar-pagamento').click(function(){
var id_pagamento = $(this).data('id');
$("[name='id_pedido_venda']").val(id_pagamento);
$('[name="obsevacoes"]').val('');
});
});
function setCidade(pais_id = null, estado_id = null, cidade_id = null){
console.log('setCidade');
console.log('flagCidade');
console.log(flagCidade);
if(window.flagCidade){
window.flagCidade = false;
if(!pais_id){
pais_id = $('#pais').val();
}else{
$('#pais').val(pais_id);
}
$.ajax({
url:'/estado/buscar-estados-pais',
type:'POST',
data:{
pais_id: pais_id
},
success:function(data){
$('[name="estado_id"]').html('');
$.each(data, function(key , obj){
var selected = (obj.id == estado_id) ? 'selected' : '';
$('[name="estado_id"]').append('<option data-uf="'+obj.sigla+'" '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
});
if(!estado_id){
estado_id = $('#estado').val();
}
$.ajax({
url:'/cidade/buscar-cidades-estado',
type:'POST',
data:{
estado_id: estado_id
},
success:function(data){
$('[name="cidade_id"]').html('');
$.each(data, function(key , obj){
var selected = (obj.id == cidade_id) ? 'selected' : '';
$('[name="cidade_id"]').append('<option '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
});
$('[name="cidade_id"]').trigger('change');
window.flagCidade = true;
}
});
}
});
}
}
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make($current_template, array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>