| Server IP : 54.233.248.239 / 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/storage/framework/views/ |
Upload File : |
<?php $__env->startSection('content'); ?>
<!-- Content Header (Page header)
<section class="content-header">
<h1>
<?php echo (isset($oferta)) ? 'Editar' : 'Criar'; ?>
<small>Informações Oferta</small>
</h1>
<ol class="breadcrumb">
<li><a href="<?php echo e(url('/admin')); ?>"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li><a href="<?php echo e(url('/admin/oferta')); ?>">Oferta</a></li>
<li class="active"><?php echo (isset($oferta)) ? 'Editar' : 'Criar'; ?></li>
</ol>
</section>
-->
<section class="content">
<div class="row">
<div class="col-lg-12">
<div class="box">
<!--
<div class="box-header">
</div>
-->
<!-- /.box-header -->
<div class="box-body">
<ul class="nav nav-pills nav-justified">
<li class="active"><a data-toggle="pill" href="#info-oferta-tab">Informações</a></li>
<?php /* if($modulo->imagem){ ?>
<li><a data-toggle="pill" href="#image-tab">Imagem</a></li>
<?php } */ ?>
<li><a data-toggle="pill" href="#produtos-tab">Produtos</a></li>
<?php /*<li><a data-toggle="pill" href="#image2-tab">Imagem Secundária</a></li><?php */ ?>
<?php if($modulo->galeria){ ?>
<li><a data-toggle="pill" href="#imagens-tab">Galeria</a></li>
<?php } ?>
<?php /* ?><li><a data-toggle="pill" href="#seo-tab">SEO</a></li><?php */ ?>
</ul>
<div class="spacer"></div>
<form id="form-oferta" class="form-horizontal" enctype="multipart/form-data" role="form" method="POST" action="<?php echo e(url('/admin/oferta/save'.(isset($query_string) ? "?{$query_string}" : ""))); ?>">
<div class="tab-content">
<div id="info-oferta-tab" class="tab-pane fade in active">
<?php echo e(csrf_field()); ?>
<?php if(isset($oferta)){ ?>
<input type="hidden" name="id" value="<?php echo $oferta->id; ?>"/>
<?php } ?>
<?php foreach($fields as $field){ ?>
<?php if(get_class($field) == 'App\CampoModulo'){ ?>
<?php $campo = $field->nome; ?>
<div class="form-group<?php echo $field->tipo_campo == 'T' ? " notranslate" : ''?>" style="<?php echo $field->tipo_campo == 'T' ? 'width:100%!important;' : ''; ?>">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="<?php echo $field->nome; ?>" class="ffl-label"><?php echo $field->label; ?> <?php echo ($field->required) ? '*' : ''; ?></label>
<?php if($field->tipo_campo == 'INT'){ ?>
<input id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> type="number" step="1" class="form-control" value="<?php echo (old($campo)) ? old($campo) : ((isset($oferta)) ? $oferta->$campo : $field->valor_padrao); ?>" name="<?php echo $field->nome; ?>" />
<?php } ?>
<?php if($field->tipo_campo == 'I'){ ?>
<input id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> type="text" class="form-control" value="<?php echo (old($campo)) ? old($campo) : ((isset($oferta)) ? $oferta->$campo : $field->valor_padrao); ?>" name="<?php echo $field->nome; ?>" />
<?php } ?>
<?php if($field->tipo_campo == 'N'){ ?>
<input id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> type="number" class="form-control" value="<?php echo (old($campo)) ? old($campo) : ((isset($oferta)) ? $oferta->$campo : $field->valor_padrao); ?>" name="<?php echo $field->nome; ?>" />
<?php } ?>
<?php if($field->tipo_campo == 'T'){ ?>
<textarea style="width:100%!important;" id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> class="form-control tinymce" name="<?php echo $field->nome; ?>"><?php echo (old($campo)) ? old($campo) : ((isset($oferta)) ? $oferta->$campo : $field->valor_padrao); ?></textarea>
<?php } ?>
<?php if($field->tipo_campo == 'D'){ ?>
<input id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> type="date" class="form-control" value="<?php echo (old($campo)) ? old($campo) : ((isset($oferta)) ? $oferta->$campo : $field->valor_padrao); ?>" name="<?php echo $field->nome; ?>" />
<?php } ?>
<?php if($field->tipo_campo == 'DT'){ ?>
<input id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> type="datetime-local" class="form-control" value="<?php echo (old($campo)) ? old($campo) : ((isset($oferta)) ? str_replace(' ','T',$oferta->$campo) : $field->valor_padrao); ?>" name="<?php echo $field->nome; ?>" />
<?php } ?>
<?php if($field->tipo_campo == 'TIME'){ ?>
<input id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> type="time" class="form-control" value="<?php echo (old($campo)) ? old($campo) : ((isset($oferta)) ? $oferta->$campo : $field->valor_padrao); ?>" name="<?php echo $field->nome; ?>" />
<?php } ?>
<?php if($field->tipo_campo == 'S'){ ?>
<select id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> class="form-control" name="<?php echo $field->nome; ?>">
<option <?php echo (isset($oferta) && $oferta->$campo == 0) ? 'selected' : ''; ?> value="0">Não</option>
<option <?php echo (isset($oferta) && $oferta->$campo == 1) ? 'selected' : ''; ?> value="1">Sim</option>
</select>
<?php } ?>
<?php if($field->tipo_campo == 'E'){ ?>
<select id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> class="form-control" name="<?php echo $field->nome; ?>">
<?php foreach ($field->options as $campoOption): ?>
<option <?php echo (isset($oferta) && $oferta->$campo == $campoOption->chave) ? 'selected' : ''; ?> value="<?php echo $campoOption->chave; ?>"><?php echo $campoOption->valor; ?></option>
<?php endforeach; ?>
</select>
<?php } ?>
<?php if($field->tipo_campo == 'SI'){ ?>
<div class="row">
<div class="col-md-10">
<?php $icons = explode(',',file_get_contents('fonts/icons-font-awesome.txt')); ?>
<select id="<?php echo $field->nome; ?>" <?php echo ($field->required) ? 'required' : ''; ?> class="form-control select2 select-icone" name="<?php echo $field->nome; ?>">
<?php foreach ($icons as $icone): ?>
<option <?php echo (isset($oferta) && $icone == $oferta->$campo) ? 'selected' : ''; ?> value="<?php echo $icone; ?>"><?php echo $icone; ?></option>
<?php endforeach; ?>
</select>
</div>
<div class="icone-viewer">
<i class="fa fa-3x"></i>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
<?php }else{ ?>
<?php $campo = $field->nome; ?>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="<?php echo $field->nome; ?>" class="ffl-label"><?php echo $field->label; ?> *</label>
<select id="<?php echo $field->nome; ?>" required class="form-control select2" name="<?php echo $field->nome; ?>">
<?php $nomeVariavel = 'array_'.$field->nome; ?>
<?php foreach ($$nomeVariavel as $option): ?>
<?php $campoNome = $field->campoRelacionado->nome; ?>
<option <?php echo (isset($oferta) && $oferta->$campo == $option->id) ? 'selected' : ''; ?> value="<?php echo $option->id; ?>"><?php echo $option->$campoNome; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
</div>
<?php } ?>
<?php } ?>
<div class="clearfix"></div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="image">Instituição (Ofertas Solidárias)</label>
<select name="instituicao_id" id="instituicao_id" class="form-control">
<option></option>
<?php $__currentLoopData = $instituicoes; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($item->id); ?>"<?php echo (isset($oferta) && $oferta->instituicao_id == $item->id ? 'selected="selected"' : '');?>><?php echo e($item->nome); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="image">Responsável</label>
<select name="responsavel_id" id="responsavel_id" class="form-control" disabled="disabled">
<option></option>
<?php $__currentLoopData = $usuarios; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $usuario): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<?php $selected = (isset($oferta) && $oferta->responsavel_id == $usuario->id ? 'selected' : ''); ?>
<option <?php echo $selected; ?> value="<?php echo e($usuario->id); ?>"><?php echo e($usuario->first_name); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="url_video">URL Vídeo Oferta</label>
<input id="url_video" type="text" class="form-control" value="<?php echo ((isset($oferta)) ? $oferta->url_video : ''); ?>" name="url_video" />
<p style="color: #999">Ex.: https://www.youtube.com/embed/jSnLOoGjQ80</p>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="agrupamento_produtos">Agrupar Produtos na Oferta (VinumWear)</label>
<select class="form-control" name="agrupamento_produtos" id="agrupamento_produtos">
<option <?php echo (isset($oferta) && $oferta->agrupamento_produtos != 1) ? 'selected' : ''; ?> value="0">Não</option>
<option <?php echo (isset($oferta) && $oferta->agrupamento_produtos == 1) ? 'selected' : ''; ?> value="1">Sim</option>
</select>
</div>
</div>
</div>
<div class="clearfix"></div>
<hr/>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="image">imagem</label>
<input type="file" name="imagem">
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="image">Resolução da Imagem</label>
<select name="resolucao_imagem" class="form-control">
<option <?php echo (isset($oferta) && ($oferta->resolucao_imagem == 'resolucao-1') ) ? 'selected' : ''; ?> value="resolucao-1">132 x 480</option>
<option <?php echo (isset($oferta) && ($oferta->resolucao_imagem == 'resolucao-2') ) ? 'selected' : ''; ?> value="resolucao-2">154 x 480</option>
<option <?php echo (isset($oferta) && ($oferta->resolucao_imagem == 'resolucao-3') ) ? 'selected' : ''; ?> value="resolucao-3">240 x 480</option>
<option <?php echo (isset($oferta) && ($oferta->resolucao_imagem == 'resolucao-4') ) ? 'selected' : ''; ?> value="resolucao-4">320 x 480</option>
<option <?php echo (isset($oferta) && ($oferta->resolucao_imagem == 'resolucao-5') ) ? 'selected' : ''; ?> value="resolucao-5">480 x 480</option>
<option <?php echo (isset($oferta) && ($oferta->resolucao_imagem == 'resolucao-6') ) ? 'selected' : ''; ?> value="resolucao-6">660 x 480</option>
</select>
</div>
</div>
</div>
</div>
<div id="produtos-tab" class="tab-pane fade">
<div class="item">
<div class="row">
<div class="col-md-6">
<label for="id_produto">Produto</label>
<select id="id_produto" class="default-select select2-produto" name="produto" ></select>
</div>
<div class="col-md-2">
<label for="qtd_produto">Quantidade</label>
<input type="text" value="1" style="padding:10px;" class="form-control" id="qtd_produto" name="qtd_produto" />
</div>
<div class="col-md-4">
<label> </label>
<button class="btn btn-primary btn-block" type="button" id="add-produto-to-oferta">Adicionar</button>
</div>
</div>
<div class="spacer"></div>
<script>
$(document).ready(function(){
$(".select2-produto").select2({
minimumInputLength: 2,
placeholder: 'Buscar Produtos',
ajax: {
url: '/admin/produto/buscar',
dataType: 'json',
type: "POST",
data: function (term) {
return {
term : term,
origem : 'oferta'
};
},
processResults: function (data, params) {
console.log(data);
return {
results: $.map(data.items, function (item) {
return {
text: item.nome+' - SKU: '+item.sku,
slug: item.slug,
id: item.id,
preco_mercado: item.preco_mercado,
preco_custo: item.preco_custo,
custo_efetivo: item.custo_efetivo,
preco_venda: item.preco_de_venda,
disponibilidade : item.disponibilidade
}
})
};
}
}
});
});
</script>
</div>
<div id="lista-produtos"></div>
<div class="spacer"></div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="preco_custo" class="ffl-label">Preço Custo *</label>
<input id="preco_custo" type="number" class="form-control" value="<?php echo (old('preco_custo')) ? old('preco_custo') : ((isset($oferta)) ? $oferta->preco_custo : ''); ?>" name="preco_custo" />
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="custo_efetivo" class="ffl-label">Custo Efetivo *</label>
<input id="custo_efetivo" type="number" class="form-control" value="<?php echo (old('custo_efetivo')) ? old('custo_efetivo') : ((isset($oferta)) ? $oferta->custo_efetivo : ''); ?>" name="custo_efetivo" />
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper">
<label for="preco_mercado" class="ffl-label">Preço Mercado *</label>
<input id="preco_mercado" type="number" class="form-control" value="<?php echo (old('preco_mercado')) ? old('preco_mercado') : ((isset($oferta)) ? $oferta->preco_mercado : ''); ?>" name="preco_mercado" />
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper ffl-floated">
<label for="percentual_desconto" class="ffl-label">Percentual Desconto *</label>
<input id="percentual_desconto" type="number" class="form-control" value="<?php echo (old('percentual_desconto')) ? old('percentual_desconto') : ((isset($oferta)) ? $oferta->percentual_desconto : ''); ?>" name="percentual_desconto" />
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper ffl-floated">
<label for="preco_oferta" class="ffl-label">Preço Oferta *</label>
<input id="preco_oferta" type="number" class="form-control" value="<?php echo (old('preco_oferta')) ? old('preco_oferta') : ((isset($oferta)) ? $oferta->preco_oferta : ''); ?>" name="preco_oferta" />
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<div class="ffl-wrapper ffl-floated">
<label for="preco_oferta" class="ffl-label">Tags</label>
<select style="width:100%;" class="form-control select2 select2-tags" name="tags[]" multiple="" tabindex="-1" aria-hidden="true">
<?php $__currentLoopData = $tags; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $key => $item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<optgroup class="select2-result-selectable" label="<?php echo e($key); ?>">
<?php $__currentLoopData = $tags[$key]; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $tag): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($tag['id']); ?>"><?php echo e($tag['nome']); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</optgroup>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
</div>
</div>
</div>
</div>
<?php /* ?>
<div id="seo-tab" class="tab-pane fade">
<div class="form-group">
<label for="meta_keywords" class="col-md-3 control-label">URL Amigável</label>
<div class="col-md-7">
<input type="text" class="form-control" name="slug" value="<?php echo isset($oferta) ? $oferta->slug : ''; ?>">
</div>
</div>
<div class="form-group">
<label for="meta_keywords" class="col-md-3 control-label">Palavras Chave</label>
<div class="col-md-7">
<div id="meta_keywords"></div>
</div>
</div>
<div class="form-group">
<label for="meta_descricao" class="col-md-3 control-label">Meta Descrição</label>
<div class="col-md-7">
<textarea id="meta_descricao" type="text" class="form-control" name="meta_descricao"><?php echo (isset($oferta)) ? $oferta->meta_descricao : ''; ?></textarea>
</div>
</div>
<script>
new Taggle('meta_keywords', {
<?php if(isset($oferta) && $oferta->meta_keywords != ''){ ?>
tags: [
<?php $tags = explode(',',$oferta->meta_keywords); ?>
<?php foreach($tags as $tag){ ?>
'<?php echo $tag; ?>',
<?php } ?>
],
<?php }else{ ?>
tags: [
'oferta'
],
<?php } ?>
duplicateTagClass: 'bounce',
hiddenInputName: 'meta_keywords[]'
});
</script>
</div>
<?php */ ?>
</form>
<?php /* if($modulo->imagem){ ?>
<div id="image-tab" class="tab-pane fade">
<script type="text/javascript">
var image_campo = 'thumbnail_principal';
</script>
<div class="form-horizontal">
<div class="form-group">
<label for="image" class="col-md-3 control-label">Imagem</label>
<div class="col-md-7">
<form action="{{ url('admin/oferta/upload') }}" method="post" class="form single-dropzone" id="my-dropzone" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<div id="img-thumb-preview">
<img id="img-thumb" class="user size-lg img-thumbnail img-responsive" src="<?php echo (isset($oferta) && $oferta->thumbnail_principal != '') ? url('/uploads/oferta/'.$oferta->thumbnail_principal) : 'http://placehold.it/300x100'; ?>">
</div>
<button type="button" style="display:none;" id="crop-image" class="btn btn-success">Salvar Corte</button>
<button id="upload-submit" class="btn btn-default margin-t-5"><i class="fa fa-upload"></i> Upload Picture</button>
</form>
<form class="hidden" action="{{ url('admin/oferta/crop') }}" id="cropForm" method="POST">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<input type="hidden" name="data_crop">
<input type="hidden" name="file_name">
</form>
</div>
</div>
</div>
</div>
<?php } */ ?>
<?php if($modulo->galeria){ ?>
<div id="imagens-tab" class="tab-pane fade">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 lista-galeria">
<?php if(isset($oferta) && count($oferta->imagens)){?>
<?php foreach ($oferta->imagens as $image){?>
<div id="item_<?php echo $image->id; ?>" class="item imagem-galeria-<?php echo $image->id; ?>">
<div style="background-image: url(<?php echo $image->thumbnail_principal;?>);" class="thumb"></div>
<span data="<?php echo $image->id; ?>" data-modulo="oferta" class="icon delete-image" aria-hidden="true"><i class="fa fa-trash"></i></span>
</div>
<?php }?>
<?php }?>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<form class="dropzone" id="galeria-dropzone" method="POST" action="<?php echo (isset($oferta)) ? url('/admin/oferta/upload_galeria/'.$oferta->id) : url('/admin/oferta/upload_galeria/'.$nextId); ?> " enctype="multipart/form-data">
<input type="hidden" name="_token" value="<?php echo e(csrf_token()); ?>" />
<div class="fallback">
<input name="file" type="file" multiple />
</div>
<form>
</div>
</div>
<?php } ?>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<?php if(isset($oferta) && $current_role->hasAccess($current_module->nome_tabela.'.update') || !isset($oferta) && $current_role->hasAccess($current_module->nome_tabela.'.create')){ ?>
<div class="text-center">
<button id="save-oferta" type="button" class="btn btn-primary">
<i class="fa fa-btn fa-pencil-alt"></i> Salvar
</button>
</div>
<?php } ?>
</div>
</div>
<!-- /.box -->
</div>
</div>
</section>
<?php if(isset($oferta_tags) && count($oferta_tags) > 0): ?>
<script>
var arrTags = <?php echo json_encode($oferta_tags); ?>;
$(document).ready(function(){
$('.select2-tags').val(arrTags).trigger('change');
});
</script>
<?php endif; ?>
<script type="text/javascript">
$(document).ready(function(){
$('.modal-dialog').css('overflow-y', 'scroll');
$('.select2-tags').select2();
/*
Script para submeter o formulário caso não possua campos required em branco.
Faz a validação dos campos required do #mainForm
*/
$('#save-oferta').click(function(e){
e.preventDefault();
var wrongValidation = 0;
var inputsNumber = 0;
$('#form-oferta [required]').each(function(){
//console.log(tinyMCE.editors[$(this).attr('id')].getContent());
if(!$(this).val() || ($(this).is('textarea') && $(this).hasClass('tinymce') && !tinyMCE.editors[$(this).attr('id')].getContent())){
inputsNumber++;
$(this).css('border-color', '#dd4b39');
if($(this).is('textarea') && $(this).hasClass('tinymce')){
if(!tinyMCE.editors[$(this).attr('id')].getContent()){
$(this).prev().css('border-color', '#dd4b39');
}else{
console.log('wrong');
wrongValidation++;
}
}
}
});
if(inputsNumber > wrongValidation){
$('[href="#info-tab"]').closest('ul').find('li.active').removeClass('active');
$('[href="#info-tab"]').closest('li').attr('class', 'active');
$('.tab-content .tab-pane').removeClass('in active');
$('#info-oferta-tab').addClass('in active');
alertUtil.alertError('Verifique os erros do formulário.');
}else{
<?php if(isset($oferta)): ?>
var pre_venda = $('#pre_venda').val();
ApiRequest.sendRequest({
'method' : 'POST',
'url' : "/admin/oferta/get_pedidos_pre_venda",
'data' : {id_oferta : <?php echo $oferta->id;?>, pre_venda : pre_venda}
}).then(data => {
if(data.pedidos > 0){
console.log('11');
alertUtil.alertError('Ainda existem pedidos em Pré-Venda. Movê-los para a Adega antes de continuar <a href="<?php echo url('/admin/oferta/pre-venda?id_oferta='.$oferta->id);?>" target="_blank">Ver Pedidos</a>', '', false, 30);
}else{
console.log('122');
$('#form-oferta').submit();
}
}).catch(error => {
console.log(error);
//TRATAMENTO ERROS
});
<?php else: ?>
$('#form-oferta').submit();
<?php endif; ?>
}
});
$('#form-oferta').submit(function(e){
const formData = new FormData(e.target);
const formProps = Object.fromEntries(formData);
console.log(formProps);
var preco_oferta = parseFloat($('#preco_oferta').val());
var preco_venda = 0;
var contTr = 0;
$('#lista-produtos table tr').each(function(){
var quantidade = parseFloat($(this).find('[name^="produto-quantidade-checkbox"]').val());
contTr++;
if (contTr>1){
preco_venda += quantidade * parseFloat($(this).find('[name^="produto-preco-venda"]').val());
}
});
var agrupar = $('#agrupamento_produtos').val();
if(preco_oferta != preco_venda && agrupar == 0){
console.log('az')
e.preventDefault();
alertUtil.alertError('A soma dos produtos não confere com o valor da oferta');
}else{
// e.preventDefault();
console.log('ad')
}
});
<?php if ((isset($oferta))) { ?>
$.ajax({
url: "/admin/oferta/get_produtos/<?php echo $oferta->id;?>",
type: "get",
success:function(data){
$('#lista-produtos').html(data);
},
});
<?php } else { ?>
$('#lista-produtos').html('<table class="table table-bordered"><thead><tr><th width="20%" class="produto__nome">Nome Produto</th><th width="5%" class="text-center">Qtd.</th><th width="7%" class="text-center">Disp.</th><th width="8%" class="text-right">P.Custo</th><th width="6%" class="text-right">Caixa</th><th width="8%" class="text-right">Qtd Cxa</th><th width="8%" class="text-right">P.Merc.</th><th width="10%" class="text-center">P.Venda</th><th width="10%">Ord.</th><th width="5%"></th></tr></thead><tbody></tbody></table>');
<?php } ?>
function calcularOferta() {
var preco_venda = 0;
var preco_mercado = 0;
var preco_custo = 0;
var custo_efetivo = 0;
var contTr = 0;
var agrupar = $('#agrupamento_produtos').val();
$('#lista-produtos table tr').each(function(){
var quantidade = parseFloat($(this).find('[name^="produto-quantidade-checkbox"]').val());
contTr++;
if (contTr>1){
preco_mercado += quantidade * parseFloat($(this).find('[name^="produto-preco-mercado"]').val());
preco_custo += quantidade * parseFloat($(this).find('[name^="produto-preco-custo"]').val());
custo_efetivo += quantidade * parseFloat($(this).find('[name^="produto-custo-efetivo"]').val());
preco_venda += quantidade * parseFloat($(this).find('[name^="produto-preco-venda"]').val());
if(agrupar == 1){
return false;
}
}
});
preco_mercado = number_format(preco_mercado,2,'.','');
preco_custo = number_format(preco_custo,2,'.','');
custo_efetivo = number_format(custo_efetivo,2,'.','');
preco_venda = number_format(preco_venda,2,'.','');
$('#preco_mercado').val(preco_mercado);
$('#preco_mercado').closest('.ffl-wrapper').addClass('ffl-floated');
$('#preco_custo').val(preco_custo);
$('#preco_custo').closest('.ffl-wrapper').addClass('ffl-floated');
$('#custo_efetivo').val(custo_efetivo);
$('#custo_efetivo').closest('.ffl-wrapper').addClass('ffl-floated');
$('#preco_oferta').val(preco_venda);
$('#preco_oferta').closest('.ffl-wrapper').addClass('ffl-floated');
}
function calcularPrecoOferta(){
/*
var mercado = $('#preco_mercado').val()
var percentual_desconto = $('#percentual_desconto').val();
$('#preco_oferta').val(mercado - (mercado * percentual_desconto/100));
$('#preco_oferta').closest('.ffl-wrapper').addClass('ffl-floated');*/
var preco_venda = 0;
var contTr = 0;
var agrupar = $('#agrupamento_produtos').val();
$('#lista-produtos table tr').each(function(){
contTr++;
var quantidade = parseFloat($(this).find('[name^="produto-quantidade-checkbox"]').val());
if (contTr>1){
preco_venda += quantidade * parseFloat($(this).find('[name^="produto-preco-venda"]').val());
if(agrupar == 1){
return false;
}
}
});
$('#preco_oferta').val(preco_venda);
$('#preco_oferta').trigger('change');
$('#preco_oferta').closest('.ffl-wrapper').addClass('ffl-floated');
}
function calcularDesconto(){
var mercado = $('#preco_mercado').val()
var oferta = $('#preco_oferta').val();
var desconto = 100 - (oferta/mercado)*100;
$('#percentual_desconto').val(number_format(desconto,2,'.',''));
$('#percentual_desconto').closest('.ffl-wrapper').addClass('ffl-floated');
}
$(document).on('change', '#percentual_desconto', function(){
calcularPrecoOferta();
});
$(document).on('change', '#preco_oferta', function(){
calcularDesconto();
});
$(document).on('change', '[name^="produto-preco-venda"]', function(){
calcularPrecoOferta();
});
$(document).on('change', '[name="preco_mercado"]', function(){
calcularDesconto();
});
$('#add-produto-to-oferta').click(function(){
var id_produto = $(".select2-produto").val();
var text_produto = $(".select2-produto option:selected").text();
var quantidade_produto = $("#qtd_produto").val();
if(quantidade_produto){
if (id_produto) {
var dataSelect = $(".select2-produto").select2('data')[0];
var html_produto = '<tr><td class="produto__nome"><input type="hidden" name="produto-checkbox[]" value="'+id_produto+'"/>' +
'<input type="hidden" name="produto-quantidade-checkbox[]" value="'+quantidade_produto+'"/>'+
'<input type="hidden" name="produto-preco-mercado[]" value="'+dataSelect.preco_mercado+'"/>'+
'<input type="hidden" name="produto-preco-custo[]" value="'+dataSelect.preco_custo+'"/>'+
'<input type="hidden" name="produto-custo-efetivo[]" value="'+dataSelect.custo_efetivo+'"/>'+
'<span>'+text_produto+'</span><br/></td> '+
'<td class="text-center">'+quantidade_produto+'</td>' +
'<td class="text-right"><input type="number" class="form-control" name="produto-estoque[]" value="'+quantidade_produto+'"/></td>' +
'<td class="text-right">'+number_format(dataSelect.preco_custo,2,',','.')+'</td>' +
'<td class="text-right"><select name="valor_caixa_status[]"><option value="1">Sim</option><option value="0" selected>Não</option></select></td>' +
'<td class="text-right"><input name="qtd_produtos_caixa[]" type="number" min="0" value="0" class="form-control" /></td>' +
'<td class="text-right">'+number_format(dataSelect.preco_mercado,2,',','.')+'</td>' +
'<td class="text-right"><input type="number" class="form-control" name="produto-preco-venda[]" value="'+dataSelect.preco_venda+'"/></td>' +
'<td class="text-right"><input type="number" class="form-control" name="produto-ordem[]" value="0"/></td>' +
'<td><button type="button" data-id="'+id_produto+'" class="btn btn-danger removeProduto"><i class="fa fa-trash fa-fw"></i></button></td></tr>';
$('#lista-produtos table tbody').append(html_produto);
calcularOferta();
calcularPrecoOferta();
calcularDesconto();
}else{
alertUtil.alertWarning('Você deve selecionar um produto');
}
}else{
alertUtil.alertWarning('Você deve digitar a quantidade');
}
});
$(document).on('click', '.removeProduto', function(){
var $tr = $(this).closest('tr');
$tr.remove();
calcularOferta();
calcularDesconto();
});
});
</script>
<script>
tinymce.init({
selector:'.tinymce',
force_br_newlines : true,
height:200,
force_p_newlines : false,
entity_encoding: "raw",
menubar:false,
forced_root_block : '', // Needed for 3.x
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste jbimages"
],
toolbar: 'formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | removeformat |',
relative_urls: false,
content_css : "/css/content.css",
force_br_newlines : true,
force_p_newlines : false,
forced_root_block : '' // Needed for 3.x
});
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.admins.modal', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>