main
Ilham Wara Nugroho 2026-01-07 11:31:16 +07:00
parent 0b6cb5882a
commit 04c7a1d969
6 changed files with 17 additions and 29 deletions

View File

@ -24,7 +24,7 @@ class CrfExport implements FromView, WithStyles
public function view(): View public function view(): View
{ {
return view('reports.crf.report', [ return view('modules.reports.crf.report', [
'sector' => $this->sector, 'sector' => $this->sector,
'crfData' => $this->crfData, 'crfData' => $this->crfData,
'worksheets' => $this->worksheets, 'worksheets' => $this->worksheets,

View File

@ -14,6 +14,9 @@ use Maatwebsite\Excel\Facades\Excel;
class CrfController extends Controller class CrfController extends Controller
{ {
protected $title = 'Common Reporting Format (CRF)';
protected $template = 'modules.reports.crf';
protected $route = 'modules.laporan.crf';
protected $service; protected $service;
public function __construct(CrfService $service) public function __construct(CrfService $service)
@ -31,8 +34,11 @@ class CrfController extends Controller
->where('inventory_year', $inventoryYear) ->where('inventory_year', $inventoryYear)
->where('activity_year', $activityYear) ->where('activity_year', $activityYear)
->get(); ->get();
// dd($crfData);
return view('reports.crf.index', [ return view($this->template.'.index', [
'title' => $this->title,
'route' => $this->route,
'inventoryYear' => $inventoryYear ?? date('Y'), 'inventoryYear' => $inventoryYear ?? date('Y'),
'activityYear' => $activityYear ?? date('Y') - 1, 'activityYear' => $activityYear ?? date('Y') - 1,
'sectorCode' => $sectorCode, 'sectorCode' => $sectorCode,

View File

@ -1,26 +1,11 @@
@extends('layouts.master') @extends('layouts.master')
@section('title')
Common Reporting Format (CRF)
@endsection
@section('content') @section('content')
<div class="card shadow-sm"> <div class="card shadow-sm">
<div class="card-header d-flex justify-content-between align-items-center"> <div class="card-header d-flex justify-content-between align-items-center">
<h5 class="mb-0 font-weight-bold">Common Reporting Format (CRF)</h5> <h5 class="mb-0 font-weight-bold">{{@$title}}</h5>
</div> </div>
<div class="card-body"> <div class="card-body">
@if ($errors->has('error'))
<div class="alert alert-danger">
{{ $errors->first('error') }}
</div>
@endif
@if (session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
<form id="crfForm" method="GET"> <form id="crfForm" method="GET">
<div class="row"> <div class="row">
@ -46,32 +31,29 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-lg-4 d-flex align-items-end align-items-center pt-1 pr-1"> <div class="col-lg-12 d-flex align-items-end align-items-center pt-1 pr-1 gap-3">
<div class="form-group mt-2 mb-0 mr-2"> <div class="form-group mt-2 mb-0 mr-2">
<button type="submit" class="btn btn-info">Tampilkan</button> <button type="submit" class="btn btn-info">Tampilkan</button>
</div> </div>
<div class="form-group mt-2 mb-0"> <div class="form-group mt-2 mb-0">
<a href="{{ route('crf.export', [ <a href="{{ route($route.'.export', [
'inventoryYear' => $inventoryYear, 'inventoryYear' => $inventoryYear,
'activityYear' => $activityYear, 'activityYear' => $activityYear,
'sectorCode' => $sectorCode, 'sectorCode' => $sectorCode,
]) }}" ]) }}"
class="btn btn-info">Ekspor Excel</a> class="btn btn-success">Ekspor Excel</a>
</div> </div>
</div> </div>
</div> </div>
</form> </form>
<br /> <br />
@if ($crfData->isNotEmpty()) @if ($crfData->isNotEmpty())
@include('reports.crf.table') @include('modules.reports.crf.table')
@endif @endif
</div> </div>
</div> </div>
@endsection @endsection
@push('styles')
@endsection
@section('js') @section('js')
<script> <script>
$(document).ready(function() { $(document).ready(function() {
@ -97,7 +79,7 @@
const activityYear = $('#activityYear').val() || ''; const activityYear = $('#activityYear').val() || '';
const sectorCode = $('#category').val() || ''; const sectorCode = $('#category').val() || '';
let actionUrl = `{{ url('reports/crf') }}/${inventoryYear}`; let actionUrl = `{{ url('laporan/crf') }}/${inventoryYear}`;
if (activityYear) actionUrl += `/${activityYear}`; if (activityYear) actionUrl += `/${activityYear}`;
if (sectorCode) actionUrl += `/${sectorCode}`; if (sectorCode) actionUrl += `/${sectorCode}`;

View File

@ -6,4 +6,4 @@
<p></p> <p></p>
</div> </div>
@include('reports.crf.table') @include('modules.reports.crf.table')

View File

@ -11,7 +11,7 @@
</tr> </tr>
@foreach ($worksheet->children as $child) @foreach ($worksheet->children as $child)
@include('reports.crf.row', ['worksheet' => $child, 'level' => $level + 1]) @include('modules.reports.crf.row', ['worksheet' => $child, 'level' => $level + 1])
@endforeach @endforeach
@else @else
@if ($data) @if ($data)

View File

@ -21,7 +21,7 @@
</thead> </thead>
<tbody> <tbody>
@foreach ($worksheets as $main) @foreach ($worksheets as $main)
@include('reports.crf.row', ['worksheet' => $main, 'level' => 0]) @include('modules.reports.crf.row', ['worksheet' => $main, 'level' => 0])
@endforeach @endforeach
<tr class="text-right font-weight-bold"> <tr class="text-right font-weight-bold">