From 324a7f87688d09f4125053d3327654cdd7881ae5 Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Tue, 21 Oct 2025 11:04:09 +0700 Subject: [PATCH] update --- app/Http/Controllers/AjaxController.php | 26 ++++++ .../modules/master/instansi/form.blade.php | 2 +- .../modules/opendata/dataset/form.blade.php | 80 +++++++++++++++++-- routes/modules/modules.php | 1 + 4 files changed, 102 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 19785e0..c901848 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -4,12 +4,38 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Master\Instansi; +use App\Models\Master\Template; use App\Models\Dataset; use App\Models\Dataset\DatasetTable45; use App\Models\Dataset\DatasetTable47; class AjaxController extends Controller { + function getResourceData(Request $request){ + $_data = []; + + $keyId = decode_id($request->id); + $instansi = Instansi::find($keyId); + $resource = json_decode($instansi->resource_data); + + $data = Template::whereIn('MsTemplateId',$resource)->count(); + + if(@$data != 0){ + $data = Template::whereIn('MsTemplateId',$resource)->get(); + }else{ + $data = Template::all(); + } + + foreach ($data as $key => $value) { + $filename = pathinfo($value->template_url, PATHINFO_FILENAME); + + $_data[$key]['id'] = encode_id($value->MsTemplateId); + $_data[$key]['name'] = $filename.' - '.$value->name; + $_data[$key]['excel'] = asset($value->template_url); + } + + return response()->json(['data' => $_data,'status' => true]); + } function getInstansi($type){ $data = []; diff --git a/resources/views/modules/master/instansi/form.blade.php b/resources/views/modules/master/instansi/form.blade.php index f353dd1..1c2fc5b 100644 --- a/resources/views/modules/master/instansi/form.blade.php +++ b/resources/views/modules/master/instansi/form.blade.php @@ -72,7 +72,7 @@ template_url, PATHINFO_FILENAME); ?> - + @endforeach @error('resource_data') diff --git a/resources/views/modules/opendata/dataset/form.blade.php b/resources/views/modules/opendata/dataset/form.blade.php index 7bf8b19..5ee7d1b 100644 --- a/resources/views/modules/opendata/dataset/form.blade.php +++ b/resources/views/modules/opendata/dataset/form.blade.php @@ -19,7 +19,7 @@
- @foreach($instansi as $dataInstansi) @@ -31,14 +31,14 @@
- + {{-- --}} + {{-- @foreach($template as $dataTemplate) template_url, PATHINFO_FILENAME); + // $filename = pathinfo($dataTemplate->template_url, PATHINFO_FILENAME); ?> - @endforeach + @endforeach --}} @error('template_id') {{$message}} @@ -99,6 +99,74 @@
@endsection @section('js') +