Commit 2c14aca4 by Alfiro Pratama

Review Laporan Anggaran (by Operator)

parent 9d2cc799
......@@ -25,6 +25,10 @@ use App\Http\Controllers\Controller;
use Maatwebsite\Excel\Facades\Excel;
use App\Models\DaftarProposalBelmawa;
use App\Exports\DaftarProposalMonevExport;
use App\Models\BuktiAnggaran;
use App\Models\JenisSatuanBarang;
use App\Models\MonevInternal;
use App\Models\Proposal;
use Illuminate\Support\Facades\Log;
class MonevProposalController extends Controller
......@@ -134,6 +138,7 @@ class MonevProposalController extends Controller
$laporan_kemajuan = is_null($record->kemajuan_file) ? '<span class="badge bg-danger">File laporan kemajuan belum diunggah</span>' : '<a href="https://statik.unesa.ac.id/simpmw/'.$path[$record->jenis_monev_id].'/kemajuan/'.$record->kemajuan_file.'" class="btn btn-primary btn-sm waves-effect waves-light" role="button" target="_blank">Review <i class="fas fa-search"></i></a>';
$laporan_akhir = is_null($record->akhir_file) ? '<span class="badge bg-danger">File laporan akhir belum diunggah</span>' : '<a href="https://statik.unesa.ac.id/simpmw/'.$path[$record->jenis_monev_id].'/akhir/'.$record->akhir_file.'" class="btn btn-primary btn-sm waves-effect waves-light" role="button" target="_blank">Review <i class="fas fa-search"></i></a>';
$laporan_luaran = '<a href="' . route('reviewer.luaran-reviewer', encrypt($record->proposal_id)) . '" class="btn btn-primary btn-sm waves-effect waves-light" role="button" target="_blank">Review <i class="fas fa-search"></i></a>';
$laporan_anggaran = '<a href="' . route('operator.laporan-anggaran', encrypt($record->monev_internal_id)) . '" class="btn btn-primary btn-sm waves-effect waves-light" role="button" target="_blank">Review <i class="fas fa-search"></i></a>';
$produk_akhir = is_null($record->produk_akhir) ? '<span class="badge bg-danger>Produk Akhir belum diunggah</span>' : '<a href="' . $record->produk_akhir . '" class="btn btn-primary btn-sm waves-effect waves-light" role="button" target="_blank">Review <i class="fas fa-search"></i></a>';
$video = DaftarProposalMonev::where('proposal_id', $proposal_id)
->where('monev_internal_id', $monev_internal_id)
......@@ -256,26 +261,36 @@ class MonevProposalController extends Controller
</div>';
}
}
$aksi .= '</td>
</tr>
<tr>
<th>Logbook</th>
<td>' . $logbook . '</td>
</tr>
<tr>
<th>Laporan Kemajuan</th>
<td>' . $laporan_kemajuan . '</td>
</tr>
<tr>
<th>Laporan Akhir</th>
<td>' . $laporan_akhir . '</td>
</tr>
<tr>
<th>Laporan Lainnya</th>
<td>' . $laporan_luaran . '</td>
</tr>
</table>
</div>
$aksi .= '</td>
</tr>
<tr>
<th>Logbook</th>
<td>' . $logbook . '</td>
</tr>
<tr>
<th>Laporan Kemajuan</th>
<td>' . $laporan_kemajuan . '</td>
</tr>';
if ($record->jenis_monev_id !== '07cda89b-94ca-42a3-a197-8fc1260ebcfb') {
$aksi .= '
<tr>
<th>Laporan Akhir</th>
<td>' . $laporan_akhir . '</td>
</tr>
<tr>
<th>Laporan Anggaran</th>
<td>' . $laporan_anggaran . '</td>
</tr>';
}
$aksi .= '
<tr>
<th>Laporan Lainnya</th>
<td>' . $laporan_luaran . '</td>
</tr>
</table>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
......@@ -571,6 +586,38 @@ class MonevProposalController extends Controller
}
}
public function reviewAnggaran($id)
{
$monev_id = decrypt($id);
$title = 'Laporan Anggaran Mahasiswa';
$anggaran = BuktiAnggaran::with(['rProposal', 'rMonev'])
->where('monev_id', $monev_id)
->get();
$monev = MonevInternal::with(['rProposal', 'rBuktiAnggaran' => function($query) {
$query->orderByRaw('CASE WHEN tgl_pembelian IS NULL THEN 0 ELSE 1 END ASC, tgl_pembelian ASC');
}])
->where('id', $monev_id)
->first();
$jenis_satuan = JenisSatuanBarang::select('jenis_satuan')
->get();
$kelompok = DaftarProposalMonev::with(['rKelompokDetil'])
->where('monev_internal_id', $monev_id)
->first();
$data = [
'title' => $title,
'monev' => $monev,
'anggaran' => $anggaran,
'kelompok' => $kelompok,
'jenis_satuan' => $jenis_satuan
];
return view('backend.operator.anggaran.index', $data);
}
public function cetak_daftar_monev_internal(Request $request)
{
ini_set('max_execution_time', 0);
......
......@@ -26,8 +26,7 @@ Dashboard
<a href="javascript:void(0)" class="btn btn-success waves-effect waves-light" id="btnSimpan"
style="display: none" onclick="submitForm()">Simpan Jadwal <i class="fas fa-check-circle"></i></a>
<button class="btn btn-primary waves-effect waves-light" id="btnEdit"> <i
class="fas fa-plus-circle"></i> Edit
Jadwal</button>
class="fas fa-plus-circle"></i> Edit Jadwal</button>
</div>
</div>
</div>
......
......@@ -108,6 +108,8 @@ Route::group(['middleware' => ['auth:sanctum', 'verified']], function () {
Route::get('/monev-revisi/{id}', [MonevMahasiswa::class, 'revisiMonev'])->name('monev-revisi');
Route::post('/monev-revisi/upload', [MonevMahasiswa::class, 'uploadMonev'])->name('monev-revisi-upload');
// Route::get('/monev-revisi-all/{id}', [MonevMahasiswa::class, 'revisiMonevAll'])->name('monev-revisi-all');
// Route::post('/monev-revisi-all/upload', [MonevMahasiswa::class, 'uploadMonevRevisi'])->name('monev-revisi-all-upload');
//monev-ii -> anggaran
Route::get('/monev/II/anggaran/{id}', [MonevMahasiswa::class, 'buktiAnggaran'])->name('monev-anggaran');
......@@ -208,6 +210,7 @@ Route::group(['middleware' => ['auth:sanctum', 'verified']], function () {
Route::get('/monev-internal-reviewer-approval/{id}/{status}', [MonevProposalController::class, 'approval'])->name('monev-internal.approval');
Route::get('getMonevProposal', [MonevProposalController::class, 'getData'])->name('getMonevProposal');
Route::get('cetak-daftar-monev-internal', [MonevProposalController::class, 'cetak_daftar_monev_internal'])->name('cetak-daftar-monev-internal');
Route::get('monev-internal/laporan-anggaran/{id}', [MonevProposalController::class, 'reviewAnggaran'])->name('laporan-anggaran');
Route::resource('user', UserController::class);
Route::post('/user/remove-role', [UserController::class, 'removeRole'])->name('remove-role');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment