diff --git a/app/Http/Controllers/Admin/MstPenggunaController.php b/app/Http/Controllers/Admin/MstPenggunaController.php index 4c4b022..da680f5 100644 --- a/app/Http/Controllers/Admin/MstPenggunaController.php +++ b/app/Http/Controllers/Admin/MstPenggunaController.php @@ -130,13 +130,12 @@ class MstPenggunaController extends Controller $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; - $src = isset($post["src"]) ? $post["src"]:""; + $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; $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%"); + $data->whereRaw(" ( lower(name) like '%$src%' OR lower(role_name) like '%$src%' ) "); } $dataFilter = $data->count(); @@ -147,14 +146,22 @@ class MstPenggunaController extends Controller ]); } - public function lockUploadData(Request $req) + public function lockUploadData($userId="", $reset=0, Request $req) { - $user = User::query()->update([ - "is_lock_upload"=>1, + $updateValue = [ + "is_lock_upload"=>$reset == 0 ? 1:0, "lock_upload_time"=>date("Y-m-d H:i"), "lock_upload_by"=>Auth::user()->id - ]); + ]; + + if (empty($userId)) + { + User::query()->update($updateValue); + }else{ + User::where(["id"=>$userId])->update($updateValue); + } + return redirect()->route('users.index') - ->with('success','User berhasil dibuat.'); + ->with('success','Lock upload data sudah diubah!'); } } diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 8b300f8..95d9656 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -154,6 +154,9 @@ class RealisasiBelanjaController extends Controller public function upload(Request $request, $typeDana) { + if (Auth::user()->is_lock_upload == 1){ + abort(403, 'Tidak diperbolehkan mengupload data oleh admin!'); + } $method = $request->method(); $this->setTitle("Upload Rencana Belanja ".strtoupper($typeDana)); $this->setSubtitle("Upload File"); diff --git a/app/Models/MappingDbhSkpd.php b/app/Models/MappingDbhSkpd.php new file mode 100644 index 0000000..c3d9f19 --- /dev/null +++ b/app/Models/MappingDbhSkpd.php @@ -0,0 +1,14 @@ +id(); + $table->string("kode_rekening", 50); + $table->string("kode_skpd", 50); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('mapping_dbh_skpd'); + } +} diff --git a/resources/views/admin/mst_pengguna/index.blade.php b/resources/views/admin/mst_pengguna/index.blade.php index 4606b9b..c157980 100644 --- a/resources/views/admin/mst_pengguna/index.blade.php +++ b/resources/views/admin/mst_pengguna/index.blade.php @@ -20,7 +20,9 @@
@php echo $sitesubTitle; @endphp
- Tambah Data + Tambah Data + +
@@ -88,10 +90,10 @@ 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: function (d) { - d.src = $("#src").val() + } }, - "dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\">>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">", + "dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">", "lengthMenu": [ [ 10, 25, 50 ], [ "10", "25", "50" ] @@ -109,9 +111,10 @@ let info = dtTable.page.info(); let numStart = info.page; let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1; + let checked = aData["is_lock_upload"] == 1 ? "checked":""; $("td:eq(0)", nRow).html(index); - $("td:eq(4)", nRow).html(""); + $("td:eq(4)", nRow).html(""); $("td:eq(5)", nRow).html( `
@@ -136,6 +139,44 @@ "processing": "
", }, }); + + $(document).on("click",".chk-upload", function(){ + let val = $(this).val(); + let reset = $(this).prop("checked") == 1 ?0:1; + location.href = "{{ URL::to("/admin/users") }}/"+val+"/lock-upload/"+reset; + }); + + $("#btn_lock_all").on("click", function(){ + let test = Swal.fire({ + title: 'Fitur upload data akan dikunci untuk semua user!?', + showDenyButton: true, + showCancelButton: false, + confirmButtonText: 'Ya', + denyButtonText: "Tidak", + icon: "warning", + }).then((result) => { + /* Read more about isConfirmed, isDenied below */ + if (result.isConfirmed) { + location.href = "{{ URL::to("/admin/users") }}/lock-upload-all/0/0"; + } + }) + }); + + $("#btn_reset_lock_all").on("click", function(){ + let test = Swal.fire({ + title: 'Fitur upload data akan direset untuk semua user!?', + showDenyButton: true, + showCancelButton: false, + confirmButtonText: 'Ya', + denyButtonText: "Tidak", + icon: "warning", + }).then((result) => { + /* Read more about isConfirmed, isDenied below */ + if (result.isConfirmed) { + location.href = "{{ URL::to("/admin/users") }}/lock-upload-all/0/1"; + } + }) + }); }); @endsection diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php index 4e2796c..b9d6298 100644 --- a/resources/views/errors/403.blade.php +++ b/resources/views/errors/403.blade.php @@ -2,7 +2,7 @@ @section('content_error')
-
+

403

Akses Ditolak

Anda dilarang untuk mengakses halaman ini ! Untuk lebih lanjut Hubungi administrator!

diff --git a/routes/web.php b/routes/web.php index ea043d3..7789e01 100644 --- a/routes/web.php +++ b/routes/web.php @@ -22,7 +22,8 @@ Route::post('register', [AuthController::class, 'register']); Route::group(['middleware' => 'auth'], function () { Route::group(['prefix' => 'admin', 'middleware'=>'role:admin|superadmin'], function () { Route::post('users/datatable', [MstPenggunaController::class,'datatable']); - Route::get('users/lock-upload-all', [MstPenggunaController::class, 'lockUploadData']); + Route::get('users/{userId}/lock-upload/{reset}', [MstPenggunaController::class, 'lockUploadData']); + Route::get('users/lock-upload-all/{userId}/{reset}', [MstPenggunaController::class, 'lockUploadData']); Route::resource('users', MstPenggunaController::class); });