Update dan bugs fix

This commit is contained in:
Pusdatin BPKD Jkt
2022-09-22 15:47:17 +07:00
parent c068b0c7fe
commit dd50cbd5ca
7 changed files with 61 additions and 11 deletions
@@ -13,6 +13,7 @@ use App\Models\User;
use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx; use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use Illuminate\Support\Facades\URL; use Illuminate\Support\Facades\URL;
use Illuminate\Support\Facades\File;
class RealisasiPendapatanController extends Controller class RealisasiPendapatanController extends Controller
{ {
@@ -190,7 +191,17 @@ class RealisasiPendapatanController extends Controller
$data["rkud_kode_akun"] = $req["rkud_kode_akun"]; $data["rkud_kode_akun"] = $req["rkud_kode_akun"];
$data["rkud_nama_akun"] = $req["rkud_nama_akun"]; $data["rkud_nama_akun"] = $req["rkud_nama_akun"];
$data["rkud_jumlah"] = replaceMoney($req["rkud_jumlah"]); $data["rkud_jumlah"] = replaceMoney($req["rkud_jumlah"]);
$file = $request->file('file_sts');
if ($file){
$fileName = $req["rkud_no_sts"].".".$file->getClientOriginalExtension();
$tujuan_upload = config('constants.upload_path_sts');
File::isDirectory($tujuan_upload) or File::makeDirectory($tujuan_upload, 0777, true, true);
$file->move($tujuan_upload, $fileName);
$data["file_sts"] = $fileName;
}
$data->save(); $data->save();
DB::commit(); DB::commit();
$userAnggaran = User::where("role_name","anggaran")->get()->toArray(); $userAnggaran = User::where("role_name","anggaran")->get()->toArray();
@@ -258,4 +269,12 @@ class RealisasiPendapatanController extends Controller
return response()->download("downloadFiles/".$fileName, $fileName, $headers); return response()->download("downloadFiles/".$fileName, $fileName, $headers);
} }
public function downloadSts(PendapatanRealisasi $realisasi)
{
$headers = [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment;filename='.$realisasi->file_sts
];
return response()->download(config('constants.upload_path_sts').$realisasi->file_sts, $realisasi->file_sts, $headers);
}
} }
+1 -1
View File
@@ -14,7 +14,7 @@ class PendapatanRealisasi extends Eloquent
protected $table = 'SAMASA.pendapatan_realisasi'; protected $table = 'SAMASA.pendapatan_realisasi';
protected $fillable = [ protected $fillable = [
'tahun','simtrad4_uraian','simtrad4_kotor','simtrad4_potongan','simtrad4_bersih','simtrad4_tgl_sp2d_bun','simtrad4_sp2d_bun', 'tahun','simtrad4_uraian','simtrad4_kotor','simtrad4_potongan','simtrad4_bersih','simtrad4_tgl_sp2d_bun','simtrad4_sp2d_bun',
'rkud_tgl','rkud_no_sts','rkud_kode_akun','rkud_nama_akun','rkud_jumlah','id_sps','kode_rekening_sps','nama_rekening_sps' 'rkud_tgl','rkud_no_sts','rkud_kode_akun','rkud_nama_akun','rkud_jumlah','id_sps','kode_rekening_sps','nama_rekening_sps','file_sts'
]; ];
} }
+1
View File
@@ -2,6 +2,7 @@
return [ return [
'upload_path' => "uploadFiles/", 'upload_path' => "uploadFiles/",
'upload_path_kontrak' => "uploadFiles/kontrak/", 'upload_path_kontrak' => "uploadFiles/kontrak/",
'upload_path_sts' => "uploadFiles/sts/",
'download_path' => "downloadFiles/", 'download_path' => "downloadFiles/",
'options' => [ 'options' => [
'option_attachment' => '13', 'option_attachment' => '13',
@@ -30,6 +30,7 @@ class CreatePendapatanRealisasiTable extends Migration
$table->string('rkud_kode_akun',50)->nullable(); $table->string('rkud_kode_akun',50)->nullable();
$table->string('rkud_nama_akun',255)->nullable(); $table->string('rkud_nama_akun',255)->nullable();
$table->string('rkud_jumlah',50)->nullable(); $table->string('rkud_jumlah',50)->nullable();
$table->string('file_sts',50)->nullable();
$table->timestamps(); $table->timestamps();
}); });
} }
@@ -161,9 +161,11 @@
let numStart = info.page; let numStart = info.page;
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1; let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
let btnEdit = {{ !empty(auth()->user()->can('Update DBH Realisasi Pendapatan'))?auth()->user()->can('Update DBH Realisasi Pendapatan'):strtolower(getRole())=="admin"?"true":"false" }} ?"<a class='btn btn-warning btn-sm ml-1' href='{{ $baseUrl }}/realisasi-pendapatan/" + aData["id"] + "/edit' title='Ubah'><i class='fa fa-edit'></i></a>":""; let btnEdit = {{ !empty(auth()->user()->can('Update DBH Realisasi Pendapatan'))?auth()->user()->can('Update DBH Realisasi Pendapatan'):strtolower(getRole())=="admin"?"true":"false" }} ?"<a class='btn btn-warning btn-sm ml-1' href='{{ $baseUrl }}/realisasi-pendapatan/" + aData["id"] + "/edit' title='Ubah'><i class='fa fa-edit'></i></a>":"";
btnEdit = aData["rkud_no_sts"] == null ? btnEdit : "";
let btnDelete = {{ !empty(auth()->user()->can('Delete DBH Realisasi Pendapatan'))?auth()->user()->can('Delete DBH Realisasi Pendapatan'):strtolower(getRole())=="admin"?"true":"false" }} ?"<button type='submit' class='btn btn-danger btn-sm ml-1' title='Hapus'><i class='fa fa-trash'></i></button>":""; let btnDelete = {{ !empty(auth()->user()->can('Delete DBH Realisasi Pendapatan'))?auth()->user()->can('Delete DBH Realisasi Pendapatan'):strtolower(getRole())=="admin"?"true":"false" }} ?"<button type='submit' class='btn btn-danger btn-sm ml-1' title='Hapus'><i class='fa fa-trash'></i></button>":"";
@php if(getRole()!=="admin"){ @endphp
btnEdit = aData["rkud_no_sts"] == null ? btnEdit : "";
btnDelete = aData["rkud_no_sts"] == null ? btnDelete : ""; btnDelete = aData["rkud_no_sts"] == null ? btnDelete : "";
@php } @endphp
$("td:eq(0)", nRow).html(index); $("td:eq(0)", nRow).html(index);
$("td:eq(2)", nRow).html(separateNumberIndo(aData["simtrad4_kotor"])); $("td:eq(2)", nRow).html(separateNumberIndo(aData["simtrad4_kotor"]));
$("td:eq(3)", nRow).html(separateNumberIndo(aData["simtrad4_potongan"])); $("td:eq(3)", nRow).html(separateNumberIndo(aData["simtrad4_potongan"]));
@@ -26,7 +26,7 @@
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> STS</h2> <h2 class="card-title"><i class="fa fa-th-list mr-2"></i> STS</h2>
</div> </div>
<div class="card-body"> <div class="card-body">
<form id="frmrealisasipendapatan" action="{{ $baseUrl }}/realisasi-pendapatan/{{ $realisasi_pendapatan->id }}/sts" method="POST" autocomplete="off"> <form id="frmrealisasipendapatan" action="{{ $baseUrl }}/realisasi-pendapatan/{{ $realisasi_pendapatan->id }}/sts" method="POST" autocomplete="off" enctype="multipart/form-data">
@csrf @csrf
<div class="form-group row"> <div class="form-group row">
<label class="col-form-label col-md-2 col-sm-2 label-align" for="rkud_no_sts">No. STS</label> <label class="col-form-label col-md-2 col-sm-2 label-align" for="rkud_no_sts">No. STS</label>
@@ -58,6 +58,13 @@
<input id="rkud_jumlah" name="rkud_jumlah" class="{{ (Auth::user()->can("Input STS DBH Realisasi Pendapatan")&& empty($realisasi_pendapatan->rkud_no_sts))?"form-control":"form-control-plaintext" }} number-separator-indo" value="{{ separateNumberIndo($realisasi_pendapatan->rkud_jumlah) }}" readonly> <input id="rkud_jumlah" name="rkud_jumlah" class="{{ (Auth::user()->can("Input STS DBH Realisasi Pendapatan")&& empty($realisasi_pendapatan->rkud_no_sts))?"form-control":"form-control-plaintext" }} number-separator-indo" value="{{ separateNumberIndo($realisasi_pendapatan->rkud_jumlah) }}" readonly>
</div> </div>
</div> </div>
<div class="form-group row">
<label class="col-form-label col-md-2 col-sm-2 label-align" for="txt_simtrad4_bersih">File STS</label>
<div class="col-md-10 col-sm-10 ">
<?= empty($realisasi_pendapatan->file_sts)?"":"<a href='".URL::to("/realisasi-pendapatan/$realisasi_pendapatan->id/download-sts")."'>".$realisasi_pendapatan->file_sts."</a><br>"; ?>
<input <?= empty($realisasi_pendapatan->rkud_no_sts)?"":"style='display:none;'" ?> type="file" name="file_sts" required>
</div>
</div>
<?php if(Auth::user()->can("Input STS DBH Realisasi Pendapatan") && empty($realisasi_pendapatan->rkud_no_sts)){ ?> <?php if(Auth::user()->can("Input STS DBH Realisasi Pendapatan") && empty($realisasi_pendapatan->rkud_no_sts)){ ?>
<div class="form-group"> <div class="form-group">
<button type="submit" class="btn btn-sm btn-success"><i class="fa fa-save"></i> Simpan</button> <button type="submit" class="btn btn-sm btn-success"><i class="fa fa-save"></i> Simpan</button>
@@ -85,6 +92,21 @@
$("#txt_simtrad4_bersih").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_bersih) }}"); $("#txt_simtrad4_bersih").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_bersih) }}");
showRinciDBH({{ $realisasi_pendapatan->id_sps }}); showRinciDBH({{ $realisasi_pendapatan->id_sps }});
let validasi = ()=>{
if ($("#rkud_tgl").val() == ""){
Swal.fire("Data STS belum lengkap !", '', 'error');
return false;
}
if ($("#rkud_jumlah").val()!=$("#txt_simtrad4_bersih").val()){
Swal.fire("Jumlah pada STS harus sama dengan Rencana !", '', 'error');
return false;
}
return true;
}
getSTS = () =>{ getSTS = () =>{
if ($("#rkud_no_sts").val()==""){ if ($("#rkud_no_sts").val()==""){
Swal.fire("Harap isi nomor STS!", '', 'error'); Swal.fire("Harap isi nomor STS!", '', 'error');
@@ -99,6 +121,10 @@
success: function (data) { success: function (data) {
if (Object.keys(data).length == 0){ if (Object.keys(data).length == 0){
Swal.fire("Data STS tidak ditemukan !", '', 'error'); Swal.fire("Data STS tidak ditemukan !", '', 'error');
$("#rkud_tgl").val("");
$("#rkud_kode_akun").val("");
$("#rkud_nama_akun").val("");
$("#rkud_jumlah").val("");
}else{ }else{
$("#rkud_tgl").val(data.tgl_validasi); $("#rkud_tgl").val(data.tgl_validasi);
$("#rkud_kode_akun").val(data.kode_bas); $("#rkud_kode_akun").val(data.kode_bas);
@@ -122,6 +148,10 @@
} }
}); });
$("#rkud_no_sts").on("blur", function(e){
getSTS();
});
$("#frmrealisasipendapatan").on("submit",function(e){ $("#frmrealisasipendapatan").on("submit",function(e){
e.preventDefault(); e.preventDefault();
Swal.fire({ Swal.fire({
@@ -133,13 +163,9 @@
icon: "warning", icon: "warning",
}).then((result) => { }).then((result) => {
if (result.isConfirmed) { if (result.isConfirmed) {
if ($("#rkud_jumlah").val()==$("#txt_simtrad4_bersih").val()){ if (validasi()){
if (getSTS()){
return e.currentTarget.submit(); return e.currentTarget.submit();
} }
}else{
Swal.fire("Jumlah pada STS harus sama dengan Rencana !", '', 'error');
}
} }
}) })
}); });
+1
View File
@@ -65,6 +65,7 @@ Route::group(['middleware' => 'auth'], function () {
Route::group(['prefix' => 'realisasi-pendapatan'], function () { Route::group(['prefix' => 'realisasi-pendapatan'], function () {
Route::post('/datatable', [RealisasiPendapatanController::class,'datatable']); Route::post('/datatable', [RealisasiPendapatanController::class,'datatable']);
Route::post('/{realisasiId}/sts', [RealisasiPendapatanController::class,'sts']); Route::post('/{realisasiId}/sts', [RealisasiPendapatanController::class,'sts']);
Route::get('/{realisasi}/download-sts', [RealisasiPendapatanController::class,'downloadSts']);
Route::get('/rinci-dbh', [RealisasiPendapatanController::class,'rinciDBH']); Route::get('/rinci-dbh', [RealisasiPendapatanController::class,'rinciDBH']);
Route::post('/download', [RealisasiPendapatanController::class,'download']); Route::post('/download', [RealisasiPendapatanController::class,'download']);
}); });