Skip to content

Commit

Permalink
incluindo informações iniciais de patrimonios
Browse files Browse the repository at this point in the history
  • Loading branch information
masakik committed Sep 21, 2023
1 parent b4e5b69 commit cfc5610
Show file tree
Hide file tree
Showing 6 changed files with 155 additions and 5 deletions.
92 changes: 92 additions & 0 deletions app/Http/Controllers/PatrimonioController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<?php

namespace App\Http\Controllers;

use App\Models\Patrimonio;
use Illuminate\Http\Request;

class PatrimonioController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$this->authorize('perfiladmin');
$patrimonios = Patrimonio::all();

return view('patrimonios.index', compact('patrimonios'));
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}

/**
* Display the specified resource.
*
* @param int $numpat
* @return \Illuminate\Http\Response
*/
public function show($numpat)
{
$this->authorize('perfiladmin');

$patrimonio = Patrimonio::where('numpat', $numpat)->first();
return view('patrimonios.show', compact('patrimonio'));
dd($patrimonio->responsavel(), $patrimonio->marcaModeloTipo());
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
10 changes: 5 additions & 5 deletions app/Models/Patrimonio.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public function responsavel($codpes = null)

/**
* Retorna marca, modelo e tipo separados por vírgula
*
*
* @return String
*/
public function marcaModeloTipo()
Expand All @@ -63,12 +63,12 @@ public function marcaModeloTipo()
return implode(',', array_filter($ret));
}

/**
/**
* Retorna lista de chamados de um dado patrimônio
*
* O $chamadoIgnoradoId é o próprio chamado no qual
*
* O $chamadoIgnoradoId é o próprio chamado no qual
* vai ser listado os demais, por isso deve ser ignorado
*
*
* @param Int $chamadoIgnoradoId
* @return Illuminate\Database\Eloquent\Collection
*/
Expand Down
5 changes: 5 additions & 0 deletions config/laravel-usp-theme.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@
'url' => 'users',
'can' => 'users.viewAny',
],
[
'text' => '<span class="text-danger">Patrimônios</span>',
'url' => 'patrimonios',
'can' => 'perfiladmin',
],
[
'text' => '<span class="text-danger"><i class="fas fa-tools ml-2"></i> Admin</span>',
'url' => 'admin',
Expand Down
23 changes: 23 additions & 0 deletions resources/views/patrimonios/index.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
@extends('layouts.app')

@section('content')
@parent
@include('laravel-usp-theme::blocos.datatable-simples')

<table class="table table-sm datatable-simples">
<thead>
<tr>
<th>Numpat</th>
<th>Chamados</th>
</tr>
</thead>
<tbody>
@foreach ($patrimonios as $p)
<tr>
<td><a href="{{ route('patrimonios.show', $p->numpat) }}">{{ $p->numpat }}</a></td>
<td>{{ $p->chamados->count() }}</td>
</tr>
@endforeach
</tbody>
</table>
@endsection
26 changes: 26 additions & 0 deletions resources/views/patrimonios/show.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
@extends('layouts.app')

@section('content')
@parent

{{ $patrimonio->numpat }}<br>

Resp.: {{ $patrimonio->responsavel() }}<br>
{{ $patrimonio->marcaModeloTipo() }}<br>

@foreach ($patrimonio->chamados as $c)
{{ $c->nro }}/{{ $c->created_at->format('Y') }} |

@if ($c->fechado_em)
fechado em {{ $c->fechado_em->format('d/m/Y') }}
@else
aberto
@endif

| <a href="{{ route('chamados.show', $c->id) }}">{{ $c->assunto }}</a><br>
@endforeach
<br>
<div>
<pre>{{ json_encode($patrimonio->replicado(), JSON_PRETTY_PRINT) }}</pre>
</div>
@endsection
4 changes: 4 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use App\Http\Controllers\ChamadoController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\ComentarioController;
use App\Http\Controllers\PatrimonioController;

Route::get('/', [IndexController::class, 'index'])->name('home');
Route::get('ajuda', [IndexController::class, 'ajuda']);
Expand Down Expand Up @@ -80,3 +81,6 @@
// ADMIN
Route::get('admin', [AdminController::class, 'index']);
Route::get('admin/get_oauth_file/{filename}', [AdminController::class, 'getOauthFile']);

// PATRIMONIOS
Route::resource('patrimonios', PatrimonioController::class);

0 comments on commit cfc5610

Please sign in to comment.