From b44e429aaf3e7554e98a0846045ee60f83d75155 Mon Sep 17 00:00:00 2001 From: Pusdatin BPKD Jkt Date: Fri, 12 Aug 2022 16:38:39 +0700 Subject: [PATCH] Update Mapping DBH SKPD --- .../Admin/MappingDbhSkpdController.php | 121 +++++++++++++ app/Models/MappingDbhSkpd.php | 4 +- ...2_105620_create_mapping_dbh_skpd_table.php | 2 + .../admin/mapping_dbh_skpd/index.blade.php | 168 ++++++++++++++++++ .../admin/mapping_dbh_skpd/show.blade.php | 76 ++++++++ resources/views/partials/menu.blade.php | 2 +- routes/web.php | 4 + 7 files changed, 374 insertions(+), 3 deletions(-) create mode 100644 app/Http/Controllers/Admin/MappingDbhSkpdController.php create mode 100644 resources/views/admin/mapping_dbh_skpd/index.blade.php create mode 100644 resources/views/admin/mapping_dbh_skpd/show.blade.php diff --git a/app/Http/Controllers/Admin/MappingDbhSkpdController.php b/app/Http/Controllers/Admin/MappingDbhSkpdController.php new file mode 100644 index 0000000..09a2ed4 --- /dev/null +++ b/app/Http/Controllers/Admin/MappingDbhSkpdController.php @@ -0,0 +1,121 @@ +siteTitle = "Data Mapping DBH SKPD"; + parent::__construct(); + } + + public function index() + { + $data = null; + // $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10); + return view('admin.mapping_dbh_skpd.index',compact('data')) + ->with('i', (request()->input('page', 1) - 1) * 10); + } + + public function create() + { + $this->setSubtitle("Tambah Data"); + return view('admin.mapping_dbh_skpd.create'); + } + + public function store(Request $request) + { + $request->validate([ + 'name' => 'required', + 'nrk' => 'required', + 'password' => 'required', + 'opt_role' => 'required' + ]); + + $requestAll = $request->all(); + $requestAll["password"] = \Hash::make($requestAll["password"]); + $requestAll["role_name"] = $requestAll["opt_role"]; + $user=User::create($requestAll); + + $user->roles()->detach(); + //$user->removeRole($requestAll["opt_role"]); + $user->assignRole($requestAll["opt_role"]); + + return redirect()->route('users.index') + ->with('success','Mapping berhasil dibuat.'); + } + + public function show($MappingDbhSkpd) + { + $sps = sps_pendapatan::where("id",$MappingDbhSkpd)->firstorNew(); + // var_dump($sps); exit; + $mappingSKPD = MappingDbhSkpd::where("id_sps",$MappingDbhSkpd)->get(); + $this->setSubtitle("Detail Data"); + return view('admin.mapping_dbh_skpd.show',compact('mappingSKPD','sps')); + } + + public function edit(User $user) + { + $this->setSubtitle("Ubah Data"); + return view('admin.mapping_dbh_skpd.edit',compact('user')); + } + + public function update(Request $request, User $user) + { + $request->validate([ + 'name' => 'required', + 'opt_role' => 'required' + ]); + + $requestAll = $request->all(); + $requestAll["role_name"] = $requestAll["opt_role"]; + $user->update($requestAll); + + $user->roles()->detach(); + // $user->removeRole($requestAll["opt_role"]); + $user->assignRole($requestAll["opt_role"]); + + return redirect()->route('users.index') + ->with('success','Mapping berhasil diubah!'); + } + + public function destroy(User $user) + { + $user->delete(); + + return redirect()->route('users.index') + ->with('success','Mapping berhasil dihapus!'); + } + + public function datatable(Request $request) + { + $post = $request->all(); + $offset = $post["start"]; + $limit = $post["length"]; + $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; + $srcTA = $post["srcTA"]; + $select = DB::raw("ID,KODE_REKENING, NAMA_REKENING"); + $sqlstr = Sps_pendapatan::select($select) + ->whereRaw("TAHUN=$srcTA AND SKPD_ID = 980"); + $dataTotal = $sqlstr->count(); + $data = $sqlstr->orderBy("ID"); + if (!empty($src)){ + $data->whereRaw(" ( lower(KODE_REKENING) like '%$src%' OR lower(NAMA_REKENING) like '%$src%' ) "); + } + $dataFilter = $data->count(); + + return response()->json([ + "recordsTotal" => $dataTotal, + "recordsFiltered" => $dataFilter, + "data"=> $data->skip($offset)->take($limit)->get() + ]); + } + +} diff --git a/app/Models/MappingDbhSkpd.php b/app/Models/MappingDbhSkpd.php index c3d9f19..fbd0f1b 100644 --- a/app/Models/MappingDbhSkpd.php +++ b/app/Models/MappingDbhSkpd.php @@ -9,6 +9,6 @@ use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent; class MappingDbhSkpd extends Eloquent { use HasFactory; - protected $connection = 'samasa'; - protected $table = 'samasa.mapping_dbh_skpd'; + protected $connection = 'Samasa'; + protected $table = 'SAMASA.mapping_dbh_skpd'; } diff --git a/database/migrations/2022_08_12_105620_create_mapping_dbh_skpd_table.php b/database/migrations/2022_08_12_105620_create_mapping_dbh_skpd_table.php index 416d0a4..9c81d01 100644 --- a/database/migrations/2022_08_12_105620_create_mapping_dbh_skpd_table.php +++ b/database/migrations/2022_08_12_105620_create_mapping_dbh_skpd_table.php @@ -15,6 +15,8 @@ class CreateMappingDbhSkpdTable extends Migration { Schema::create('mapping_dbh_skpd', function (Blueprint $table) { $table->id(); + $table->integer("id_sps"); + $table->string("tahun", 4); $table->string("kode_rekening", 50); $table->string("kode_skpd", 50); $table->timestamps(); diff --git a/resources/views/admin/mapping_dbh_skpd/index.blade.php b/resources/views/admin/mapping_dbh_skpd/index.blade.php new file mode 100644 index 0000000..a339c74 --- /dev/null +++ b/resources/views/admin/mapping_dbh_skpd/index.blade.php @@ -0,0 +1,168 @@ +@php + $siteBreadcumb = [ + ["url"=>"/admin/users","label"=>$siteTitle], + ["url"=>"/admin/users","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.empty') + +@section('styles') + + + + + +@endsection + +@section('content') +
+
+
@php echo $sitesubTitle; @endphp
+
+ Tambah Data + + +
+
+
+
+
+
+ + +
+
+
+ + + + + + + + + +
NoKode RekeningNama RekeningAction
+
+
+ + @section('scripts') + + + + + + + + + + + + + + + + + + @endsection +@stop \ No newline at end of file diff --git a/resources/views/admin/mapping_dbh_skpd/show.blade.php b/resources/views/admin/mapping_dbh_skpd/show.blade.php new file mode 100644 index 0000000..0089ab9 --- /dev/null +++ b/resources/views/admin/mapping_dbh_skpd/show.blade.php @@ -0,0 +1,76 @@ +@php + $siteBreadcumb = [ + ["url"=>"/admin/users","label"=>$siteTitle], + ["url"=>"/admin/users","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.app') + +@section('content') +
+
+
+
@php echo $sitesubTitle; @endphp
+
+
+ Back +
+
+
+ +
id }}" method="POST"> + @csrf +
+
+
+ Tahun: + +
+
+ Kode Rekening: + +
+
+ Nama Rekening + +
+
+
+
+ + +
+
+
+ +
+
+
+@endsection +@section('scripts') + +@endsection \ No newline at end of file diff --git a/resources/views/partials/menu.blade.php b/resources/views/partials/menu.blade.php index 58c7221..5b140d2 100644 --- a/resources/views/partials/menu.blade.php +++ b/resources/views/partials/menu.blade.php @@ -91,7 +91,7 @@ @if ($role == "admin" || $role == "superadmin") - + @endif @if ($role == "superadmin") diff --git a/routes/web.php b/routes/web.php index 7789e01..b9a3059 100644 --- a/routes/web.php +++ b/routes/web.php @@ -10,6 +10,7 @@ use App\Http\Controllers\RealisasiPendapatanController; use App\Http\Controllers\RealisasiBelanjaController; use App\Http\Controllers\LaporanController; use App\Http\Controllers\Admin\MstPenggunaController; +use App\Http\Controllers\Admin\MappingDbhSkpdController; use App\Http\Controllers\Admin\RolessController; use App\Http\Controllers\Admin\PermissionsController; use App\Http\Controllers\NotifikasiController; @@ -25,6 +26,9 @@ Route::group(['middleware' => 'auth'], function () { 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); + + Route::post('MappingDbhSkpd/datatable', [MappingDbhSkpdController::class,'datatable']); + Route::resource('MappingDbhSkpd', MappingDbhSkpdController::class); }); Route::get('users/change-password/{userId}', [MstPenggunaController::class,'changePass'])->name("users.changepass");