221 lines
11 KiB
PHP
221 lines
11 KiB
PHP
@extends('seller.layouts.app')
|
|
|
|
@section('panel_content')
|
|
|
|
<h4 class="text-center text-muted">{{translate('POS Configuration')}}</h4>
|
|
<div class="row">
|
|
<div class="col-lg-4">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="mb-0 h6">{{ translate('Thermal Printer Size') }}</h5>
|
|
</div>
|
|
<div class="card-body text-center">
|
|
<form class="form-horizontal" action="{{ route('seller_business_settings.update') }}" method="POST">
|
|
@csrf
|
|
<div class="form-group row">
|
|
<input type="hidden" name="types[]" value="print_width_seller_pos">
|
|
<div class="input-group mb-3">
|
|
<input type="text" class="form-control" name="print_width_seller_pos" placeholder="{{ translate('Print width in mm') }}"
|
|
value="{{ get_setting('print_width_seller_pos') }}">
|
|
<div class="input-group-append">
|
|
<span class="input-group-text" id="basic-addon2">{{ translate('mm') }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group mb-0 text-right">
|
|
<button type="submit" class="btn btn-sm btn-primary">{{ translate('Save') }}</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-8">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="mb-0 h6">{{ translate('Lista de comprobantes fiscales') }}</h5>
|
|
|
|
<div class="float-right">
|
|
{{-- <a class="btn btn-info" href="{{ route('pos.configuration.collection') }}">Exportar (Collection)</a> --}}
|
|
<a class="btn btn-success" href="{{ route('pos.configuration.view') }}">Exportar en excel</a>
|
|
|
|
<button class="btn btn-primary" data-toggle="modal" data-target="#agregarModal">Agregar</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="card-body ">
|
|
<table id="nfc_vouchers_table" class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>NFC Tipo</th>
|
|
<th>NFC Siguiente</th>
|
|
<th>NFC Vencimiento</th>
|
|
<th>NFC Cantidad</th>
|
|
<th>NFC Próximo</th>
|
|
<th>NFC Estado</th>
|
|
<th>NFC Usado</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($nfc_vouchers as $nfc_voucher)
|
|
<tr>
|
|
<td>{{ $nfc_voucher->id }}</td>
|
|
<td>{{ $nfc_voucher->nfc_type }}</td>
|
|
<td>{{ $nfc_voucher->nfc_following }}</td>
|
|
<td>{{ $nfc_voucher->nfc_expiration }}</td>
|
|
<td>{{ $nfc_voucher->nfc_amount }}</td>
|
|
<td>{{ $nfc_voucher->nfc_next }}</td>
|
|
<td>
|
|
@if($nfc_voucher->nfc_select == 'active')
|
|
Activo
|
|
@elseif($nfc_voucher->nfc_select == 'deactivated')
|
|
Desactivado
|
|
@endif
|
|
</td>
|
|
<td>
|
|
@if($nfc_voucher->nfc_used == 'not_use')
|
|
No usado
|
|
@elseif($nfc_voucher->nfc_used == 'in_use')
|
|
En uso
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="modal fade" id="agregarModal" tabindex="-1" role="dialog" aria-labelledby="agregarModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog modal-lg" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="agregarModalLabel">Agregar Comprobante Fiscal</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<form class="form-horizontal" action="{{ route('pos.configuration.store') }}" method="POST">
|
|
@csrf
|
|
<div class="modal-body">
|
|
<!-- Contenido del modal -->
|
|
|
|
<div class="form-group row">
|
|
<div class="form-group col-md-3">
|
|
<label for="nfc_type">Selección del tipo</label>
|
|
<select class="form-control @error('nfc_type') is-invalid @enderror" name="nfc_type" id="nfc_type">
|
|
<option value="" selected>Seleccione nfc</option>
|
|
<option value="B01">B01</option>
|
|
<option value="B02">B02</option>
|
|
<option value="B15">B15</option>
|
|
</select>
|
|
@error('nfc_type')
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
@enderror
|
|
</div>
|
|
<div class="form-group col-md-5">
|
|
<label for="nfc_following">Siguientes 8 caracteres</label>
|
|
<input type="number" class="form-control @error('nfc_following') is-invalid @enderror" name="nfc_following" id="nfc_following" placeholder="">
|
|
@error('nfc_following')
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
@enderror
|
|
</div>
|
|
<div class="form-group col-md-4">
|
|
<label for="nfc_expiration">Fecha de vencimiento</label>
|
|
<input type="date" class="form-control @error('nfc_expiration') is-invalid @enderror" name="nfc_expiration" id="nfc_expiration" placeholder="">
|
|
@error('nfc_expiration')
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
|
|
<div class="form-group col-md-5">
|
|
<label for="nfc_amount">Cantidad de comprobantes</label>
|
|
<input type="number" class="form-control @error('nfc_amount') is-invalid @enderror" name="nfc_amount" id="nfc_amount" placeholder="">
|
|
@error('nfc_amount')
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="form-group col-md-4">
|
|
<label for="nfc_next">Próximo NFC a emitir</label>
|
|
<input type="number" class="form-control @error('nfc_next') is-invalid @enderror" name="nfc_next" id="nfc_next" placeholder="">
|
|
@error('nfc_next')
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="form-group col-md-3" style="top: 23px">
|
|
<div class="custom-control @error('nfc_select') is-invalid @enderror custom-radio">
|
|
<input type="radio" class="custom-control-input" id="customControlValidation2" name="nfc_select" value="active">
|
|
<label class="custom-control-label" for="customControlValidation2">Activar NFC</label>
|
|
</div>
|
|
<div class="custom-control custom-radio mb-3">
|
|
<input type="radio" class="custom-control-input" id="customControlValidation3" name="nfc_select" value="deactivated">
|
|
<label class="custom-control-label" for="customControlValidation3">Desactivar NFC</label>
|
|
</div>
|
|
@error('nfc_select')
|
|
<div class="invalid-feedback">{{ $message }}</div>
|
|
@enderror
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cerrar</button>
|
|
<button type="submit" id="guardar-btn" class="btn btn-primary">Guardar</button>
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
{{-- @dd($nfc_vouchers) --}}
|
|
{{-- --}}
|
|
</div>
|
|
|
|
@endsection
|
|
|
|
|
|
@push('styles')
|
|
<link rel="stylesheet" type="text/css"
|
|
href="https://cdn.datatables.net/v/bs5/dt-1.13.1/r-2.4.0/datatables.min.css" />
|
|
@endpush
|
|
|
|
@push('scripts')
|
|
<script type="text/javascript" src="https://cdn.datatables.net/v/bs5/dt-1.13.1/r-2.4.0/datatables.min.js"></script>
|
|
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#nfc_vouchers_table').DataTable({
|
|
responsive: true,
|
|
"autoWidth": false,
|
|
language: {
|
|
searchPlaceholder: "Buscar...",
|
|
search: "",
|
|
url: "//cdn.datatables.net/plug-ins/1.13.1/i18n/es-ES.json",
|
|
},
|
|
order: [[0, 'desc']] // Ordenar por la primera columna (fecha de creación) en orden descendente
|
|
});
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
@endpush
|