diff --git a/app/Http/Controllers/Admin/MstPenggunaController.php b/app/Http/Controllers/Admin/MstPenggunaController.php index 26d5e1f..4c4b022 100644 --- a/app/Http/Controllers/Admin/MstPenggunaController.php +++ b/app/Http/Controllers/Admin/MstPenggunaController.php @@ -8,6 +8,7 @@ use App\Models\Roless; use App\Models\RoleUser; use Illuminate\Http\Request; use App\Http\Controllers\Controller; +use Illuminate\Support\Facades\Auth; class MstPenggunaController extends Controller { @@ -18,7 +19,8 @@ class MstPenggunaController extends Controller public function index() { - $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10); + $data = null; + // $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10); return view('admin.mst_pengguna.index',compact('data')) ->with('i', (request()->input('page', 1) - 1) * 10); } @@ -122,4 +124,37 @@ class MstPenggunaController extends Controller } } + + public function datatable(Request $request) + { + $post = $request->all(); + $offset = $post["start"]; + $limit = $post["length"]; + $src = isset($post["src"]) ? $post["src"]:""; + $sqlstr = User::where('role_name', "<>", "superadmin"); + $dataTotal = $sqlstr->count(); + $data = $sqlstr->orderBy("role_name"); + if (!empty($src)){ + $data->where("name","like","%$src%"); + $data->orWhere("role_name","like","%$src%"); + } + $dataFilter = $data->count(); + + return response()->json([ + "recordsTotal" => $dataTotal, + "recordsFiltered" => $dataFilter, + "data"=> $data->skip($offset)->take($limit)->get() + ]); + } + + public function lockUploadData(Request $req) + { + $user = User::query()->update([ + "is_lock_upload"=>1, + "lock_upload_time"=>date("Y-m-d H:i"), + "lock_upload_by"=>Auth::user()->id + ]); + return redirect()->route('users.index') + ->with('success','User berhasil dibuat.'); + } } diff --git a/app/Http/Controllers/JadwalSalurdanaController.php b/app/Http/Controllers/JadwalSalurdanaController.php index cb70f40..7727554 100644 --- a/app/Http/Controllers/JadwalSalurdanaController.php +++ b/app/Http/Controllers/JadwalSalurdanaController.php @@ -109,7 +109,7 @@ class JadwalSalurdanaController extends Controller $ta = $post["ta"]; $typeDanaFilter = $typeDana == "cht" ? " AND x.jenis_dana = 'DBH' AND x.sub_jenis_dana = 'CHT' ": " AND x.jenis_dana = 'DAK'"; $dataFilter=0; - $sqlstr = 'SELECT x.kode_rsk, x.nama_rsk, x.jumlah_anggaran, y.* + $sqlstr = 'SELECT x.kode_skpd, x.nama_skpd, x.kode_rsk, x.nama_rsk, x.jumlah_anggaran, y.* FROM SAMASA.BELANJA_REALISASI x LEFT JOIN ( @@ -164,30 +164,31 @@ class JadwalSalurdanaController extends Controller ( SELECT RSK_BELANJARINCI_ID, - BULAN1 AS V_AKB_01, - BULAN2 AS V_AKB_02, - BULAN3 AS V_AKB_03, - BULAN4 AS V_AKB_04, - BULAN5 AS V_AKB_05, - BULAN6 AS V_AKB_06, - BULAN7 AS V_AKB_07, - BULAN8 AS V_AKB_08, - BULAN9 AS V_AKB_09, - BULAN10 AS V_AKB_10, - BULAN11 AS V_AKB_11, - BULAN12 AS V_AKB_12 + sum(BULAN1) AS V_AKB_01, + sum(BULAN2) AS V_AKB_02, + sum(BULAN3) AS V_AKB_03, + sum(BULAN4) AS V_AKB_04, + sum(BULAN5) AS V_AKB_05, + sum(BULAN6) AS V_AKB_06, + sum(BULAN7) AS V_AKB_07, + sum(BULAN8) AS V_AKB_08, + sum(BULAN9) AS V_AKB_09, + sum(BULAN10) AS V_AKB_10, + sum(BULAN11) AS V_AKB_11, + sum(BULAN12) AS V_AKB_12 FROM BAPEDA_BUDGETING.P_SPB_BELANJARINCIAKB@EBUDGETING - WHERE TAHUN = \''.$ta.'\' + WHERE TAHUN = \''.$ta.'\' + GROUP BY RSK_BELANJARINCI_ID ) yy ON xx.IDRSK = yy.RSK_BELANJARINCI_ID ) y ON x.KODE_RSK = y.IDRSK WHERE x.TAHUN_ANGGARAN = \''.$ta.'\''.$typeDanaFilter; - // if (getRole()=="skpd"){ - // $sqlstr.=" AND KODE_SKPD='".Auth::user()->nrk."'"; - // } - $data = DB::connection('oracle')->select(DB::raw($sqlstr.' ORDER BY x.id OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); + if (getRole()=="skpd"){ + $sqlstr.=" AND KODE_SKPD='".Auth::user()->nrk."'"; + } + $data = DB::connection('oracle')->select(DB::raw($sqlstr.' ORDER BY x.kode_skpd,x.kode_rsk OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); $dataTotal = count(DB::connection('oracle')->select(DB::raw($sqlstr))); // if (!empty($src)){ //$data->whereRaw("(LOWER(NAMA_REKENING) LIKE '%".strtolower($src)."%' OR LOWER(KODE_REKENING) LIKE '%".strtolower($src)."%')"); diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 173da10..8b300f8 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -231,10 +231,10 @@ class RealisasiBelanjaController extends Controller // "kode_rekening"=>$datas[$i]["kode_rekening"] ])->firstOrNew(); - if (!$cekData==null){ + /* if (!$cekData==null){ $cekData->delete(); // BelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->delete(); - } + } */ $input = [ "tahun_anggaran"=>$datas[$i]["tahun_anggaran"], "jenis_belanja"=>$datas[$i]["jenis_belanja"], @@ -256,7 +256,12 @@ class RealisasiBelanjaController extends Controller "sub_jenis_dana"=>$datas[$i]["sub_jenis_dana"], "created_by"=>$datas[$i]["userid"] ]; - BelanjaRealisasi::create($input); + + if (!$cekData==null){ + $cekData->update($input); + }else{ + BelanjaRealisasi::create($input); + } } TempRealisasiBelanja::where("userid",Auth::user()->id)->delete(); DB::commit(); @@ -373,6 +378,7 @@ class RealisasiBelanjaController extends Controller $data["tgl_kontrak"] = ConvertIndoDate($req["tgl_kontrak"]); $data["nominal_kontrak"] = replaceMoney($req["nominal_kontrak"]); $data["file_kontrak"] = $fileName; + $data["nomor_bast"] = $req["nomor_bast"]; $data["created_by"] = Auth::user()->id; BelanjaRealisasiKontrak::create($data); @@ -402,6 +408,7 @@ class RealisasiBelanjaController extends Controller $data["nomor_kontrak"] = $req["nomor_kontrak"]; $data["tgl_kontrak"] = ConvertIndoDate($req["tgl_kontrak"]); $data["nominal_kontrak"] = replaceMoney($req["nominal_kontrak"]); + $data["nomor_bast"] = $req["nomor_bast"]; $fileName = $this->uploadFileKontrak($request); if ($fileName){ $data["file_kontrak"] = $fileName; diff --git a/app/Models/BelanjaRealisasiKontrak.php b/app/Models/BelanjaRealisasiKontrak.php index 41eb666..25b08e7 100644 --- a/app/Models/BelanjaRealisasiKontrak.php +++ b/app/Models/BelanjaRealisasiKontrak.php @@ -17,6 +17,7 @@ class BelanjaRealisasiKontrak extends Eloquent "tgl_kontrak", "nominal_kontrak", "file_kontrak", + "nomor_bast", "created_by" ]; } diff --git a/app/Models/User.php b/app/Models/User.php index 371762d..893bdb3 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -24,7 +24,10 @@ class User extends Authenticatable 'name', 'nrk', 'password', - 'role_name' + 'role_name', + 'is_lock_upload', + 'lock_upload_time', + 'lock_upload_by' ]; /** diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 849b614..806c851 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -20,6 +20,9 @@ class CreateUsersTable extends Migration $table->string('role_name', 30); // $table->timestamp('email_verified_at')->nullable(); $table->string('password'); + $table->tinyInteger('is_lock_upload')->nullable(); + $table->timestamp('lock_upload_time')->nullable(); + $table->string('lock_upload_by')->nullable(); $table->rememberToken(); $table->timestamps(); }); diff --git a/database/migrations/2022_08_01_160949_create_belanja_realisasi_kontrak_table.php b/database/migrations/2022_08_01_160949_create_belanja_realisasi_kontrak_table.php index 07ce616..ed4066c 100644 --- a/database/migrations/2022_08_01_160949_create_belanja_realisasi_kontrak_table.php +++ b/database/migrations/2022_08_01_160949_create_belanja_realisasi_kontrak_table.php @@ -20,6 +20,7 @@ class CreateBelanjaRealisasiKontrakTable extends Migration $table->date("tgl_kontrak",50); $table->decimal('nominal_kontrak', 19, 2); $table->string("file_kontrak",100)->nullable(); + $table->string("nomor_bast",50); $table->uuid("created_by"); $table->timestamps(); }); diff --git a/public/css/app.css b/public/css/app.css index 2d849fc..c7acd55 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -310,7 +310,7 @@ hr{ } .width-200{ - width:400px; + width:300px; } .card-title{ diff --git a/resources/views/admin/mst_pengguna/index.blade.php b/resources/views/admin/mst_pengguna/index.blade.php index 96dc1a8..4606b9b 100644 --- a/resources/views/admin/mst_pengguna/index.blade.php +++ b/resources/views/admin/mst_pengguna/index.blade.php @@ -5,53 +5,138 @@ ]; @endphp -@extends('layouts.app') +@extends('layouts.empty') + +@section('styles') + + + + + +@endsection @section('content') -
-
-
-
@php echo $sitesubTitle; @endphp
-
-
- Tambah Data +
+
+
@php echo $sitesubTitle; @endphp
+
+
+ + + + + + + + + + + + {{-- @foreach ($data as $key => $value) + + + + + + + + @endforeach --}} +
NoNRKNamaLevelLock UploadAction
{{ ++$i }}{{ $value->nrk }}{{ $value->name }}{{ $value->role_name }} +
+ + + @csrf + @method('DELETE') + +
+
+ {{-- {!! $data->links() !!} --}} +
- - - - - - - - - - - - @foreach ($data as $key => $value) - - - - - - - - @endforeach -
NoNRKNamaLevelAction
{{ ++$i }}{{ $value->nrk }}{{ $value->name }}{{ $value->role_name }} -
- - - @csrf - @method('DELETE') - -
-
- {!! $data->links() !!} @section('scripts') - + + + + + + + + + + + + + + + + + @endsection @stop \ No newline at end of file diff --git a/resources/views/jadwal_salurdana/index_cht.blade.php b/resources/views/jadwal_salurdana/index_cht.blade.php index 96c1ab3..fb1e0c2 100644 --- a/resources/views/jadwal_salurdana/index_cht.blade.php +++ b/resources/views/jadwal_salurdana/index_cht.blade.php @@ -114,6 +114,7 @@ No + SKPD RSK Anggaran Jan @@ -325,6 +326,7 @@ "paging": true, // Table pagination "columns": [ { "data": null}, + { "data": "nama_skpd", "width": "400px" }, { "data": "nama_rsk", "width": "400px" }, { "data": "jumlah_anggaran", "className":"text-right" }, { "data": "v_akb_01", "className":"text-right" }, @@ -366,10 +368,11 @@ let total = 0; let totalReal = 0; - let Jadwalcol=3; + let Jadwalcol=4; $("td:eq(0)", nRow).html(index); - $("td:eq(1)", nRow).html("
" + aData["kode_rsk"] + " | " + aData["nama_rsk"] + "
"); - $("td:eq(2)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"])); + $("td:eq(1)", nRow).html("
" + aData["kode_skpd"] + " | " + aData["nama_skpd"] + "
"); + $("td:eq(2)", nRow).html("
" + aData["kode_rsk"] + " | " + aData["nama_rsk"] + "
"); + $("td:eq(3)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"])); $.each(akb, function(i,x){ let nAKB = akb[i] == null ? 0 : parseFloat(akb[i]); let nReal = real[i] == null ? 0 : parseFloat(real[i]); @@ -380,8 +383,8 @@ total+=parseFloat(nAKB); totalReal+=parseFloat(nReal); }) - $("td:eq(27)", nRow).html(separateNumberIndo(total)); - $("td:eq(28)", nRow).html(separateNumberIndo(totalReal)); + $("td:eq(28)", nRow).html(separateNumberIndo(total)); + $("td:eq(29)", nRow).html(separateNumberIndo(totalReal)); return nRow; }, diff --git a/resources/views/jadwal_salurdana/index_dak.blade.php b/resources/views/jadwal_salurdana/index_dak.blade.php index 998ce56..01023cd 100644 --- a/resources/views/jadwal_salurdana/index_dak.blade.php +++ b/resources/views/jadwal_salurdana/index_dak.blade.php @@ -128,6 +128,7 @@ No + SKPD RSK Anggaran Jan @@ -451,6 +452,7 @@ "paging": true, // Table pagination "columns": [ { "data": null}, + { "data": "nama_skpd", "width": "400px" }, { "data": "nama_rsk", "width": "400px" }, { "data": "jumlah_anggaran", "className":"text-right" }, { "data": "v_akb_01", "className":"text-right" }, @@ -492,10 +494,11 @@ let total = 0; let totalReal = 0; - let Jadwalcol=3; + let Jadwalcol=4; $("td:eq(0)", nRow).html(index); - $("td:eq(1)", nRow).html("
" + aData["kode_rsk"] + " | " + aData["nama_rsk"] + "
"); - $("td:eq(2)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"])); + $("td:eq(1)", nRow).html("
" + aData["kode_skpd"] + " | " + aData["nama_skpd"] + "
"); + $("td:eq(2)", nRow).html("
" + aData["kode_rsk"] + " | " + aData["nama_rsk"] + "
"); + $("td:eq(3)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"])); $.each(akb, function(i,x){ let nAKB = akb[i] == null ? 0 : parseFloat(akb[i]); let nReal = real[i] == null ? 0 : parseFloat(real[i]); @@ -506,8 +509,8 @@ total+=parseFloat(nAKB); totalReal+=parseFloat(nReal); }) - $("td:eq(27)", nRow).html(separateNumberIndo(total)); - $("td:eq(28)", nRow).html(separateNumberIndo(totalReal)); + $("td:eq(28)", nRow).html(separateNumberIndo(total)); + $("td:eq(29)", nRow).html(separateNumberIndo(totalReal)); return nRow; }, diff --git a/resources/views/partials/menu.blade.php b/resources/views/partials/menu.blade.php index 4e5cece..58c7221 100644 --- a/resources/views/partials/menu.blade.php +++ b/resources/views/partials/menu.blade.php @@ -36,7 +36,7 @@ - can("Read DAK Jadwal") || $role == "superadmin"){ ?> + can("Read DAK Jadwal") || $role == "superadmin" || $role == "admin"){ ?> - can("Upload DAK Rencana Belanja") || $role == "superadmin"){ ?> + can("Upload DAK Rencana Belanja") || $role == "superadmin" ){ ?> + @endif @if ($role == "superadmin") diff --git a/resources/views/realisasi_belanja/form_kontrak.blade.php b/resources/views/realisasi_belanja/form_kontrak.blade.php index 5b7350f..08a145c 100644 --- a/resources/views/realisasi_belanja/form_kontrak.blade.php +++ b/resources/views/realisasi_belanja/form_kontrak.blade.php @@ -22,6 +22,12 @@
+
+
+ + +
+
diff --git a/resources/views/realisasi_belanja/submit.blade.php b/resources/views/realisasi_belanja/submit.blade.php index 7a84614..05c0a6a 100644 --- a/resources/views/realisasi_belanja/submit.blade.php +++ b/resources/views/realisasi_belanja/submit.blade.php @@ -137,6 +137,7 @@ Tanggal Jumlah File + Nomor BAST can("Create Kontrak")){ ?> @@ -147,10 +148,11 @@ foreach($BelanjaRealisasiKontrak as $key=>$kontrak){ ?> {{ $key+1 }} - {{ $kontrak->nomor_kontrak }} + {{ $kontrak->nomor_kontrak }} {{ date("d-m-Y",strtotime($kontrak->tgl_kontrak)) }} {{ separateNumberIndo($kontrak->nominal_kontrak) }} file_kontrak)?"-":"id ."/download-kontrak")."'>".$kontrak->file_kontrak."" ?> + {{ $kontrak->nomor_bast }} can("Create Kontrak")){ ?>
diff --git a/resources/views/realisasi_belanja/upload.blade.php b/resources/views/realisasi_belanja/upload.blade.php index 77cecc6..b7cfd68 100644 --- a/resources/views/realisasi_belanja/upload.blade.php +++ b/resources/views/realisasi_belanja/upload.blade.php @@ -124,6 +124,12 @@