File manager - Edit - /var/www/html/portalHomolog/resources/views/admin/demandas/relatorio.blade.php
Back
@extends('layouts.admin.theme') @section('title', env('APP_NAME') . ' :: ' . __('Relatório de Demandas')) @section('content') <div class="card shadow-sm border-0"> @include('components.buttons._headLineButtonsBackAdd', [ 'headLine' => "<i class='fa-solid fa-file-chart-column'></i> " . __('Relatório de Demandas'), 'routeBack' => 'admin.demandas.dashboard', 'routeBackParams' => [], 'nameBack' => __('Dashboard'), 'permission' => 'GERENCIADOR_DEMANDAS', ]) <div class="card-body"> @include('errors.messageFlash') <div class="card shadow-sm mb-4"> <div class="card-header fw-bold d-flex align-items-center gap-2"> <i class="fa-solid fa-filter text-primary"></i> {{ __('Filtros do Relatório') }} </div> <div class="card-body"> <form method="GET" action="{{ route('admin.demandas.relatorio.index') }}" id="form-filtros"> <div class="row g-3"> <div class="col-md-3"> <label class="form-label fw-semibold"> <i class="fa-solid fa-calendar-day me-1 text-muted"></i>{{ __('Data Início') }} </label> <input type="date" class="form-control" name="data_inicio" value="{{ $filters['data_inicio'] ?? '' }}"> </div> <div class="col-md-3"> <label class="form-label fw-semibold"> <i class="fa-solid fa-calendar-check me-1 text-muted"></i>{{ __('Data Fim') }} </label> <input type="date" class="form-control" name="data_fim" value="{{ $filters['data_fim'] ?? '' }}"> </div> <div class="col-md-3"> <label class="form-label fw-semibold"> <i class="fa-solid fa-building me-1 text-muted"></i>{{ __('Unidade') }} </label> <select class="form-select" name="unidade_id"> <option value="">{{ __('Todas as unidades') }}</option> @foreach ($unidades as $u) <option value="{{ $u->id }}" @selected(($filters['unidade_id'] ?? '') == $u->id)> {{ $u->abbreviation ?? $u->name }} </option> @endforeach </select> </div> <div class="col-md-3"> <label class="form-label fw-semibold"> <i class="fa-solid fa-circle-half-stroke me-1 text-muted"></i>{{ __('Status') }} </label> <select class="form-select" name="status"> <option value="">{{ __('Todos os status') }}</option> @foreach ($statusLabels as $val => $label) <option value="{{ $val }}" @selected(($filters['status'] ?? '') === $val)> {{ $label }} </option> @endforeach </select> </div> <div class="col-md-3"> <label class="form-label fw-semibold"> <i class="fa-solid fa-triangle-exclamation me-1 text-muted"></i>{{ __('Prioridade') }} </label> <select class="form-select" name="prioridade"> <option value="">{{ __('Todas as prioridades') }}</option> @foreach ($prioridades as $val => $label) <option value="{{ $val }}" @selected(($filters['prioridade'] ?? '') === $val)> {{ $label }} </option> @endforeach </select> </div> <div class="col-md-3"> <label class="form-label fw-semibold"> <i class="fa-solid fa-tower-broadcast me-1 text-muted"></i>{{ __('Canal') }} </label> <select class="form-select" name="canal"> <option value="">{{ __('Todos os canais') }}</option> @foreach ($canais as $val => $label) <option value="{{ $val }}" @selected(($filters['canal'] ?? '') === $val)> {{ $label }} </option> @endforeach </select> </div> <div class="col-12 d-flex gap-2 justify-content-end"> <a href="{{ route('admin.demandas.relatorio.index') }}" class="btn btn-outline-secondary"> <i class="fa-solid fa-xmark me-1"></i>{{ __('Limpar') }} </a> <button type="submit" class="btn btn-primary"> <i class="fa-solid fa-magnifying-glass me-1"></i>{{ __('Filtrar') }} </button> </div> </div> </form> </div> </div> @if (!$hasFilter) <div class="text-center text-muted py-5"> <i class="fa-solid fa-filter fa-2x mb-3 d-block opacity-25"></i> {{ __('Aplique pelo menos um filtro para gerar o relatório.') }} </div> @elseif ($demandas->isEmpty()) <div class="alert alert-info"> <i class="fa-solid fa-circle-info me-1"></i> {{ __('Nenhuma demanda encontrada para os filtros selecionados.') }} </div> @else <div class="d-flex flex-wrap gap-2 mb-3 justify-content-between align-items-center"> <span class="text-muted small"> {{ __(':total demanda(s) encontrada(s)', ['total' => $demandas->total()]) }} </span> <div class="d-flex gap-2 flex-wrap"> <a href="{{ route('admin.demandas.relatorio.pdf-resumido', $filters) }}" class="btn btn-outline-danger btn-sm" target="_blank"> <i class="fa-solid fa-file-pdf me-1"></i>{{ __('PDF Resumido') }} </a> @if ($isSuporteTi) <a href="{{ route('admin.demandas.relatorio.pdf-detalhado', $filters) }}" class="btn btn-outline-danger btn-sm" target="_blank"> <i class="fa-solid fa-file-pdf me-1"></i>{{ __('PDF Detalhado') }} </a> @endif <a href="{{ route('admin.demandas.relatorio.pdf-matricial', $filters) }}" class="btn btn-outline-danger btn-sm" target="_blank"> <i class="fa-solid fa-table me-1"></i>{{ __('PDF Matricial') }} </a> <a href="{{ route('admin.demandas.relatorio.csv', $filters) }}" class="btn btn-outline-success btn-sm"> <i class="fa-solid fa-file-csv me-1"></i>{{ __('Exportar CSV') }} </a> </div> </div> <div class="table-responsive"> <table class="table table-sm table-hover align-middle"> <thead class="table-dark"> <tr> <th>{{ __('Nº') }}</th> <th>{{ __('Unidade') }}</th> <th>{{ __('Tarefa') }}</th> <th>{{ __('Status') }}</th> <th>{{ __('Prioridade') }}</th> <th>{{ __('Responsável') }}</th> <th>{{ __('Nº SEI') }}</th> <th>{{ __('Abertura') }}</th> </tr> </thead> <tbody> @foreach ($demandas as $demanda) @php $resp = $demanda->destinatarios->first(fn($d) => $d->responsavel_id !== null); @endphp <tr> <td> <a href="{{ route('admin.demandas.show', $demanda->id) }}" class="text-decoration-none fw-semibold small"> {{ $demanda->numero }} </a> </td> <td class="small text-muted"> {{ $demanda->unidade?->abbreviation ?? ($demanda->unidade?->name ?? '-') }} </td> <td class="small" style="max-width:220px;"> <span title="{{ $demanda->titulo }}"> {{ \Illuminate\Support\Str::limit($demanda->titulo, 60) }} </span> </td> <td> <span class="badge bg-{{ $demanda->status_color }}"> {{ \App\Enums\StatusDemanda::tryFrom($demanda->status)?->label() ?? $demanda->status }} </span> </td> <td> @php $pc = \App\Enums\PrioridadeDemanda::tryFrom($demanda->prioridade); @endphp @if ($pc) <span class="badge bg-{{ $pc->color() }} text-{{ $pc->textColor() }}"> {{ $pc->label() }} </span> @else <span class="text-muted small">-</span> @endif </td> <td class="small"> {{ $resp?->responsavel?->name ?? '-' }} </td> <td class="small"> @if ($demanda->numero_sei) @if ($demanda->url_sei) <a href="{{ $demanda->url_sei }}" target="_blank" rel="noopener" class="text-decoration-none"> {{ $demanda->numero_sei }} <i class="fa-solid fa-arrow-up-right-from-square fa-xs ms-1"></i> </a> @else {{ $demanda->numero_sei }} @endif @else <span class="text-muted">-</span> @endif </td> <td class="small text-muted"> {{ $demanda->data_abertura?->format('d/m/Y') }} </td> </tr> @endforeach </tbody> </table> </div> {{ $demandas->links() }} @endif </div> </div> @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings