142 lines
5.4 KiB
PHP
142 lines
5.4 KiB
PHP
<div class="row">
|
|
<div class="col-md-4">
|
|
{!!Form::select('produto_id', 'Produto')
|
|
->attrs(['class' => 'form-select'])->required()
|
|
->options(isset($item) ? [$item->produto->id => $item->produto->nome] : [])
|
|
->disabled(isset($item) ? true : false)
|
|
!!}
|
|
</div>
|
|
|
|
@if(isset($item) && $item->produtoVariacao)
|
|
<div class="col-md-2">
|
|
{!!Form::text('', 'Variação')->value($item->produtoVariacao->descricao)
|
|
!!}
|
|
</div>
|
|
@endif
|
|
|
|
@if(isset($item) && __countLocalAtivo() > 1)
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<div class="table-responsive">
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>Local</th>
|
|
<th>Quantidade</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($locais as $l)
|
|
<tr>
|
|
<td style="width: 60%;">
|
|
@if($l->local)
|
|
|
|
<select class="form-select" name="local_id[]">
|
|
<option value="">Selecione</option>
|
|
@foreach(__getLocaisAtivoUsuario() as $localAtivo)
|
|
<option @if($l->local_id == $localAtivo->id) selected @endif value="{{ $localAtivo->id }}">{{ $localAtivo->descricao }}</option>
|
|
@endforeach
|
|
</select>
|
|
|
|
<input type="hidden" readonly class="form-control" required name="local_anteior_id[]" value="{{ $l->local_id }}">
|
|
<!-- <input readonly class="form-control" required value="{{ $l->local->descricao }}"> -->
|
|
|
|
@else
|
|
<input type="hidden" readonly class="form-control" required name="local_id[]" value="{{ $firstLocation->id }}">
|
|
<input readonly class="form-control" required value="{{ $firstLocation->nome }}">
|
|
<input type="hidden" name="novo_estoque" value="1">
|
|
@endif
|
|
</td>
|
|
<td>
|
|
<input class="form-control @if($item->produto->unidadeDecimal()) quantidade @endif" @if(!$item->produto->unidadeDecimal()) value="{{ number_format($l->quantidade, 0) }}" @else value="{{ number_format($l->quantidade, 3) }}" @endif required name="quantidade[]" @if(!$item->produto->unidadeDecimal()) data-mask="000000" @endif>
|
|
</td>
|
|
</tr>
|
|
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@else
|
|
<div class="col-md-2">
|
|
{!!Form::tel('quantidade', 'Quantidade')
|
|
->attrs((isset($item) && (!$item->produto->unidadeDecimal())) ? ['data-mask' => '000000'] : ['class' => 'qtd'])
|
|
->required()
|
|
->value(isset($item) ? ((!$item->produto->unidadeDecimal()) ? number_format($item->quantidade, 0) : number_format($item->quantidade, 2, ',', '')) : '')
|
|
!!}
|
|
</div>
|
|
|
|
@if(__countLocalAtivo() > 1)
|
|
|
|
<div class="col-md-3">
|
|
<label for="">Local</label>
|
|
|
|
<select required class="select2" data-toggle="select2" name="local_id">
|
|
<option value="">Selecione</option>
|
|
@foreach(__getLocaisAtivoUsuario() as $local)
|
|
<option @isset($item) @if($item->local_id == $local->id) selected @endif @endif value="{{ $local->id }}">{{ $local->descricao }}</option>
|
|
@endforeach
|
|
</select>
|
|
</div>
|
|
@endif
|
|
@endif
|
|
|
|
<input name="produto_variacao_id" id="produto_variacao_id" type="hidden">
|
|
<hr class="mt-4">
|
|
<div class="col-12" style="text-align: right;">
|
|
<button type="submit" class="btn btn-success px-5" id="btn-store">Salvar</button>
|
|
</div>
|
|
</div>
|
|
@include('modals._variacao')
|
|
|
|
@section('js')
|
|
<script type="text/javascript">
|
|
$(function(){
|
|
$('#produto_variacao_id').val('')
|
|
})
|
|
|
|
$(document).on("change", "#inp-produto_id", function () {
|
|
$('#produto_variacao_id').val('')
|
|
|
|
let product_id = $(this).val()
|
|
$.get(path_url + "api/produtos/find",
|
|
{
|
|
produto_id: product_id,
|
|
usuario_id: $('#usuario_id').val()
|
|
})
|
|
.done((e) => {
|
|
|
|
let codigo_variacao = $(this).select2('data')[0].codigo_variacao
|
|
|
|
if(e.variacao_modelo_id > 0 && !codigo_variacao){
|
|
buscarVariacoes(product_id)
|
|
}
|
|
|
|
if(codigo_variacao > 0){
|
|
$('#produto_variacao_id').val(codigo_variacao)
|
|
}
|
|
})
|
|
.fail((err) => {
|
|
console.log(err)
|
|
})
|
|
})
|
|
|
|
function buscarVariacoes(produto_id){
|
|
$.get(path_url + "api/variacoes/find", { produto_id: produto_id })
|
|
.done((res) => {
|
|
$('#modal_variacao .modal-body').html(res)
|
|
$('#modal_variacao').modal('show')
|
|
})
|
|
.fail((err) => {
|
|
console.log(err)
|
|
swal("Algo deu errado", "Erro ao buscar variações", "error")
|
|
})
|
|
}
|
|
|
|
function selecionarVariacao(id, descricao, valor){
|
|
$('#produto_variacao_id').val(id)
|
|
$('#modal_variacao').modal('hide')
|
|
}
|
|
</script>
|
|
@endsection |