751 lines
40 KiB
PHP
751 lines
40 KiB
PHP
@extends('layouts.app', ['title' => 'Configurações Gerais'])
|
|
@section('css')
|
|
<style type="text/css">
|
|
.select2-container--default .select2-selection__clear {
|
|
font-size: 22px !important;
|
|
color: #a94442;
|
|
margin-right: 35px !important;
|
|
cursor: pointer;
|
|
font-weight: bold;
|
|
}
|
|
</style>
|
|
@endsection
|
|
@section('content')
|
|
<div class="mt-3">
|
|
<div class="row">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h4>Configuração Geral</h4>
|
|
<hr>
|
|
<div class="row mt-3">
|
|
<div class="col-lg-12">
|
|
{!!Form::open()->fill($item)
|
|
->post()
|
|
->route('config-geral.store')
|
|
->multipart()
|
|
!!}
|
|
<div class="m-2">
|
|
<h5 class="card-header bg-primary text-white">PDV</h5>
|
|
<div class="card-body">
|
|
<div class="row g-1">
|
|
<div class="col-md-3">
|
|
{!!Form::text('balanca_digito_verificador', 'Referência produto balança (dígitos)')->value(isset($item) ? $item->balanca_digito_verificador : '')
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::select('balanca_valor_peso', 'Tipo unidade balança', ['valor' => 'Valor', 'peso' => 'Peso'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::select('abrir_modal_cartao', 'Abrir modal dados do cartão', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-3">
|
|
{!!Form::text('senha_manipula_valor', 'Senha para desconto/acréscimo/remover item')
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::select('agrupar_itens', 'Agrupar itens', ['0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('tipo_comissao', 'Tipo de comissão', ['percentual_vendedor' => '% Vendedor', 'percentual_margem' => '% Margem'])->attrs(['class' => 'form-select tooltipp3'])
|
|
!!}
|
|
<div class="text-tooltip3 d-none">
|
|
Marcar como sim se for usar esta categoria no cardápio
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('modelo', 'Modelo', ['light' => 'Light', 'compact' => 'Compact', 'quick' => 'Quick'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<!-- <div class="col-md-3">
|
|
{!!Form::select('tipo_pagamento_padrao', 'Tipo de pagamento padrão', ['' => 'Selecione'] + $tiposPagamento)
|
|
->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div> -->
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('alerta_sonoro', 'Alerta sonoro', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('cabecalho_pdv', 'Cabeçalho no PDV', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::select('ticket_troca', 'Ticket de troca', ['0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-12 d-none box-mensagem-ticket">
|
|
{!!Form::text('mensagem_ticket_troca', 'Mensagem ticket de troca')
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('definir_vendedor_pdv', 'Definir vendedor', ['0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::select('impressao_sem_janela_cupom', 'Impressão sem janela', ['0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select tooltipp2'])
|
|
!!}
|
|
<div class="text-tooltip2 d-none">
|
|
Marcar como sim e utilizar firefox com a propriedade print.always_print_silent como verdadeiro, ou o chrome em modo Kiosk
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('documento_pdv', 'Documento PDV', ['nfce' => 'NFCe', 'nfe' => 'NFe'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::tel('numero_inicial_comanda', 'Númeração inicial para comanda')
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::tel('numero_final_comanda', 'Númeração final para comanda')
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::tel('margem_lateral_impressao', 'Margem lateral para impresão')
|
|
!!}
|
|
</div>
|
|
|
|
<div class="row mt-2">
|
|
<h5>Tipos de pagamento</h5>
|
|
|
|
@foreach(\App\Models\Nfce::tiposPagamento() as $key => $t)
|
|
<div class="col-lg-3 col-6">
|
|
<input name="tipos_pagamento_pdv[]" value="{{$t}}" type="checkbox" class="form-check-input check-module" style=" width: 25px; height: 25px;" @isset($item) @if(sizeof($item->tipos_pagamento_pdv) > 0 && in_array($t, $item->tipos_pagamento_pdv)) checked="true" @endif @endif>
|
|
<label class="form-check-label m-1" for="customCheck1">{{$t}}</label>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
|
|
<hr>
|
|
<div class="row mt-2">
|
|
<h5 class="col-12">Pagamento PIX Mercado Pago</h5>
|
|
<div class="col-md-6">
|
|
{!!Form::text('mercadopago_public_key_pix', 'Public Key')
|
|
!!}
|
|
</div>
|
|
<div class="col-md-6">
|
|
{!!Form::text('mercadopago_access_token_pix', 'Access Token')
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Venda</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="col-md-2">
|
|
{!!Form::select('gerar_conta_receber_padrao', 'Gerar conta receber padrão', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('limitar_credito_cliente', 'Limitar crédito do cliente', [ '0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('limitar_cliente_inadimplente', 'Limitar cliente inadimplente', [ '0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
{!!Form::textarea('mensagem_padrao_impressao_venda', 'Mensagem padrão impressão')->attrs(['class' => 'tiny', 'rows' => '5'])
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Compra</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="col-md-2">
|
|
{!!Form::select('gerar_conta_pagar_padrao', 'Gerar conta pagar padrão', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
{!!Form::select('atualizar_valor_venda_importacao', 'Atualizar valor de venda importação', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Ordem de Serviço</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="col-md-2">
|
|
{!!Form::select('tipo_ordem_servico', 'Tipo da OS', \App\Models\OrdemServico::tiposDeOrdemServico())
|
|
->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
{!!Form::textarea('mensagem_padrao_impressao_os', 'Mensagem padrão impressão')->attrs(['class' => 'tiny', 'rows' => '5'])
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Pré venda</h5>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
{!!Form::select('confirmar_itens_prevenda', 'Confirmar itens pré venda', ['0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Orçamento</h5>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
{!!Form::tel('percentual_desconto_orcamento', '% Máximo de desconto sobre lucro')
|
|
->attrs(['class' => 'percentual'])
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Produto</h5>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
{!!Form::tel('percentual_lucro_produto', '% Lucro padrão')
|
|
->attrs(['class' => 'percentual'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::tel('margem_combo', 'Margem % combo')
|
|
->attrs(['class' => 'percentual'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label class="form-label">Gerenciar estoque</label>
|
|
<div class="input-group input-group-merge" style="margin-top: -2px">
|
|
<select class="form-select" name="gerenciar_estoque" id="inp-gerenciar_estoque">
|
|
<option @if($item && $item->gerenciar_estoque == 0) selected @endif value="0">Não</option>
|
|
<option @if($item && $item->gerenciar_estoque == 1) selected @endif value="1">Sim</option>
|
|
</select>
|
|
<div class="input-group-text">
|
|
<span onclick="alterarParaTodosEstoque()">
|
|
Alterar
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Alertas</h5>
|
|
<div class="card-body">
|
|
|
|
<div class="row m-3">
|
|
@foreach(App\Models\ConfigGeral::getNotificacoes() as $n)
|
|
<div class="col-lg-3 col-6">
|
|
<input name="notificacoes[]" value="{{$n}}" type="checkbox" class="form-check-input" style=" width: 25px; height: 25px;" @isset($item) @if(sizeof($item->notificacoes) > 0 && in_array($n, $item->notificacoes)) checked="true" @endif @endif>
|
|
<label class="form-check-label m-1" for="customCheck1">{{$n}}</label>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">NFSe</h5>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
{!!Form::select('regime_nfse', 'Regime NFSe', App\Models\ConfigGeral::tributacoesNfse())->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">PDV Off-line</h5>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
{!!Form::select('definir_vendedor_pdv_off', 'Definir vendedor', ['0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-4">
|
|
{!!Form::select('cliente_padrao_pdv_off', 'Cliente padrão')
|
|
->options(isset($item) && $item->cliente_padrao_pdv_off ? [$item->cliente_padrao_pdv_off => $item->cliente->info] : [])
|
|
->attrs(['class' => 'inp-cliente_id'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::select('alterar_valor_pdv_off', 'Alterar valor', ['1' => 'Sim', '0' => 'Não', ])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="row mt-2">
|
|
<h5>Acessos do PDV</h5>
|
|
|
|
@foreach(\App\Models\ConfigGeral::acessosPdvOff() as $key => $t)
|
|
<div class="col-lg-3 col-6">
|
|
<input name="acessos_pdv_off[]" value="{{$t}}" type="checkbox" class="form-check-input check-module" style=" width: 25px; height: 25px;" @isset($item) @if(sizeof($item->acessos_pdv_off) > 0 && in_array($t, $item->acessos_pdv_off)) checked="true" @endif @endif>
|
|
<label class="form-check-label m-1" for="customCheck1">{{$t}}</label>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Configuração</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="col-md-2">
|
|
{!!Form::select('tipo_menu', 'Tipo do menu', ['vertical' => 'Vertical', 'horizontal' => 'Horizontal'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('cor_menu', 'Cor do menu', ['light' => 'Light', 'brand' => 'Brand', 'dark' => 'Dark'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('cor_top_bar', 'Cor da barra superior', ['light' => 'Light', 'brand' => 'Brand', 'dark' => 'Dark'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('usar_ibpt', 'Usar IBPT', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('casas_decimais_quantidade', 'Casas decimais para quantidade', ['2' => '2', '3' => '3', '4' => '4'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::tel('ultimo_codigo_produto', 'Último código para produtos')
|
|
->attrs(['data-mask' => '00000000'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::tel('ultimo_codigo_cliente', 'Último código para clientes')
|
|
->attrs(['data-mask' => '00000000'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::tel('ultimo_codigo_fornecedor', 'Último código para fornecedores')
|
|
->attrs(['data-mask' => '00000000'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('corrigir_numeracao_fiscal', 'Corrigir sequencia de número fiscal', ['1' => 'Sim', '0' => 'Não'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
{!!Form::text('token_whatsapp', 'Token WhatsApp')
|
|
!!}
|
|
<h5 class="text-success mt-1">Token https://criarwhats.com</h5>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::text('itens_por_pagina', 'Itens por página')
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label>Background menu lateral</label>
|
|
<select name="small_header_user" class="form-control select2">
|
|
@foreach($smallImages as $i)
|
|
<option @if(isset($item) && $item->small_header_user == $i->getFilename()) selected @endif value="{{ $i->getFilename() }}" data-image="{{ '/assets/images/small/' . $i->getFilename() }}">{{ $i->getFilename() }}</option>
|
|
@endforeach
|
|
|
|
</select>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::select('usar_dropdown_acoes', 'Dropdown para ações', ['0' => 'Não', '1' => 'Sim'])->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-12"></div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Exibir produtos:</label>
|
|
<div class="">
|
|
<div class="form-check">
|
|
<input @if(isset($item) && $item->produtos_exibe_tabela == 1) checked @endif type="radio" id="customRadio1" name="produtos_exibe_tabela" value="1" class="form-check-input">
|
|
<label class="form-check-label" for="customRadio1">Tabela</label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input @if(isset($item) && $item->produtos_exibe_tabela == 0) checked @endif type="radio" id="customRadio2" name="produtos_exibe_tabela" value="0" class="form-check-input">
|
|
<label class="form-check-label" for="customRadio2">Card</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Exibir clientes:</label>
|
|
<div class="">
|
|
<div class="form-check">
|
|
<input @if(isset($item) && $item->clientes_exibe_tabela == 1) checked @endif type="radio" id="customRadioCliente1" name="clientes_exibe_tabela" value="1" class="form-check-input">
|
|
<label class="form-check-label" for="customRadioCliente1">Tabela</label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input @if(isset($item) && $item->clientes_exibe_tabela == 0) checked @endif type="radio" id="customRadioCliente2" name="clientes_exibe_tabela" value="0" class="form-check-input">
|
|
<label class="form-check-label" for="customRadioCliente2">Card</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<!-- <h5 class="card-header bg-primary text-white">App Força de Vendas</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="col-md-2">
|
|
{!!Form::select('app_valor_aprazo', 'Habilitar valor a prazo', ['0' => 'Não', '1' => 'Sim'])
|
|
->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div> -->
|
|
|
|
<h5 class="card-header bg-primary text-white">Responsável Técnico</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="col-md-3">
|
|
{!!Form::text('resp_tec_nome', 'Nome')
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::tel('resp_tec_telefone', 'Telefone')
|
|
->attrs(['class' => 'fone'])
|
|
!!}
|
|
</div>
|
|
<div class="col-md-2">
|
|
{!!Form::tel('resp_tec_cpf_cnpj', 'CNPJ')
|
|
->attrs(['class' => 'cpf_cnpj'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
{!!Form::tel('resp_tec_email', 'Email')
|
|
!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">App PDV</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="col-md-4">
|
|
<label>Token</label>
|
|
<button type="button" class="btn btn-link btn-tooltip btn-sm" data-toggle="tooltip" data-placement="top" title="Esse Token é inserido para conectar o App com este servidor"><i class="ri-file-info-fill"></i></button>
|
|
<div class="input-group">
|
|
<input readonly type="text" class="form-control tooltipp" id="api_token" name="api_token" value="{{ isset($config) ? $config->api_token : '' }}">
|
|
<button type="button" class="btn btn-info" id="btn_token"><a class="ri-refresh-line text-white"></a></button>
|
|
</div>
|
|
@if($errors->has('api_token'))
|
|
<label class="text-danger">Campo Obrigatório</label>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Pagina Inicial</h5>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="row mt-2">
|
|
<h5>Componentes</h5>
|
|
|
|
@foreach(\App\Models\ConfigGeral::componentesHome() as $key => $t)
|
|
<div class="col-lg-3 col-6">
|
|
<input name="home_componentes[]" value="{{$t}}" type="checkbox" class="form-check-input check-module" style=" width: 25px; height: 25px;" @isset($item) @if($item->home_componentes != null && sizeof($item->home_componentes) > 0 && in_array($t, $item->home_componentes)) checked="true" @endif @endif>
|
|
<label class="form-check-label m-1" for="customCheck1">{{$t}}</label>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h5 class="card-header bg-primary text-white">Envio de Fatura WhatsApp Link</h5>
|
|
<div class="card-body">
|
|
<div class="row g-2">
|
|
<div class="row g-2">
|
|
<div class="col-md-2">
|
|
{!!Form::select('status_wpp_link', 'Ativo', ['0' => 'Não', '1' => 'Sim'])
|
|
->attrs(['class' => 'form-select'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
{!!Form::textarea('mensagem_wpp_link', 'Mensagem padrão impressão')
|
|
->attrs(['class' => '', 'rows' => '5'])
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
<button type="button" class="btn btn-primary btn-sm" data-bs-toggle="modal" data-bs-target="#modal">
|
|
<i class="ri-compass-2-fill"></i>
|
|
Variáveis dinâmicas
|
|
</button>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::checkbox('enviar_danfe_wpp_link', 'Enviar DANFE')
|
|
->value(1)
|
|
->checked(isset($item) ? $item->enviar_danfe_wpp_link : 0)
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::checkbox('enviar_xml_wpp_link', 'Enviar XML')
|
|
->value(1)
|
|
->checked(isset($item) ? $item->enviar_xml_wpp_link : 0)
|
|
!!}
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
{!!Form::checkbox('enviar_pedido_a4_wpp_link', 'Enviar Pedido A4')
|
|
->value(1)
|
|
->checked(isset($item) ? $item->enviar_pedido_a4_wpp_link : 0)
|
|
!!}
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<hr class="mt-2">
|
|
<div class="col-12" style="text-align: right;">
|
|
<button type="submit" class="btn btn-success px-5" id="btn-store">Salvar</button>
|
|
</div>
|
|
</div>
|
|
{!!Form::close()!!}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal fade" id="modal" tabindex="-1" aria-labelledby="tituloModal" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="tituloModal">Variáveis dinâmicas</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fechar"></button>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
<div class="row">
|
|
<div class="table-responsive">
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>Placeholder</th>
|
|
<th>Descrição</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>[nome_cliente]</td>
|
|
<td>Nome do cliente</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>[chave]</td>
|
|
<td>Chave da NFe</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>[numero_nfe]</td>
|
|
<td>Número da NFe</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>[numero_pedido]</td>
|
|
<td>Número do pedido</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>[valor_total]</td>
|
|
<td>Valor da fatura</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Fechar</button>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@endsection
|
|
|
|
@section('js')
|
|
<script src="tinymce/tinymce.min.js"></script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
$(function(){
|
|
setTimeout(() => {
|
|
$(".inp-cliente_id").select2({
|
|
minimumInputLength: 2,
|
|
language: "pt-BR",
|
|
placeholder: "Digite para buscar o cliente",
|
|
allowClear: true,
|
|
ajax: {
|
|
cache: true,
|
|
url: path_url + "api/clientes/pesquisa",
|
|
dataType: "json",
|
|
data: function (params) {
|
|
console.clear();
|
|
var query = {
|
|
pesquisa: params.term,
|
|
empresa_id: $("#empresa_id").val(),
|
|
};
|
|
|
|
return query;
|
|
},
|
|
processResults: function (response) {
|
|
var results = [];
|
|
|
|
$.each(response, function (i, v) {
|
|
var o = {};
|
|
o.id = v.id;
|
|
o.text = "["+v.numero_sequencial+"] " + v.razao_social + " - " + v.cpf_cnpj;
|
|
o.value = v.id;
|
|
results.push(o);
|
|
});
|
|
return {
|
|
results: results,
|
|
};
|
|
},
|
|
},
|
|
});
|
|
}, 500)
|
|
})
|
|
|
|
$('.select2').select2({
|
|
templateResult: formatOption,
|
|
templateSelection: formatOption,
|
|
width: '100%'
|
|
});
|
|
|
|
function formatOption (option) {
|
|
if (!option.id) {
|
|
return option.text;
|
|
}
|
|
var img = $(option.element).data('image');
|
|
if (!img) {
|
|
return option.text;
|
|
}
|
|
var $opt = $(
|
|
'<span><img src="' + img + '" class="img-thumbnail me-2" style="width:24px; height:24px; object-fit:cover;"/> ' + option.text + '</span>'
|
|
);
|
|
return $opt;
|
|
}
|
|
|
|
$(function(){
|
|
tinymce.init({ selector: 'textarea.tiny', language: 'pt_BR'})
|
|
setTimeout(() => {
|
|
$('.tox-promotion, .tox-statusbar__right-container').addClass('d-none')
|
|
}, 500)
|
|
})
|
|
|
|
function alterarParaTodosEstoque(){
|
|
swal({
|
|
title: "Você está certo?",
|
|
text: "Todos os produtos serão alterados!",
|
|
icon: "warning",
|
|
buttons: true,
|
|
buttons: ["Cancelar", "Alterar"],
|
|
dangerMode: true,
|
|
}).then((isConfirm) => {
|
|
if (isConfirm) {
|
|
let gerenciar_estoque = $('#inp-gerenciar_estoque').val()
|
|
let empresa_id = $('#empresa_id').val()
|
|
|
|
$.post(path_url + 'api/produtos/alterar-gerencia-estoque', {
|
|
gerenciar_estoque: gerenciar_estoque,
|
|
empresa_id: $('#empresa_id').val(),
|
|
}).done((res) => {
|
|
console.log(res)
|
|
swal("Sucesso", "Produtos alterados", "success")
|
|
|
|
}).fail((err) => {
|
|
console.log(err)
|
|
swal("Erro", err.responseJSON, "error")
|
|
})
|
|
} else {
|
|
swal("", "Nada foi alterado!", "info");
|
|
}
|
|
});
|
|
}
|
|
|
|
$('#btn_token').click(() => {
|
|
|
|
let token = generate_token(25);
|
|
swal({
|
|
title: "Atenção"
|
|
, text: "Esse token é o responsavel pela comunicação com a API, tenha atenção!!"
|
|
, icon: "warning"
|
|
, buttons: true
|
|
, dangerMode: true
|
|
}).then((confirmed) => {
|
|
if (confirmed) {
|
|
$('#api_token').val(token)
|
|
}
|
|
});
|
|
})
|
|
|
|
function generate_token(length) {
|
|
var a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".split("");
|
|
var b = [];
|
|
for (var i = 0; i < length; i++) {
|
|
var j = (Math.random() * (a.length - 1)).toFixed(0);
|
|
b[i] = a[j];
|
|
}
|
|
return b.join("");
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
if ($('#inp-ticket_troca').val() === '1') {
|
|
$('.box-mensagem-ticket').removeClass('d-none');
|
|
}
|
|
});
|
|
|
|
$(document).on('change', '#inp-ticket_troca', function () {
|
|
if ($(this).val() === '1') {
|
|
$('.box-mensagem-ticket').removeClass('d-none');
|
|
} else {
|
|
$('.box-mensagem-ticket').addClass('d-none');
|
|
}
|
|
});
|
|
</script>
|
|
@endsection
|