main
Ilham Wara Nugroho 2026-06-19 14:10:37 +07:00
parent 2dabb469d4
commit 8b741dfc78
8 changed files with 141 additions and 93 deletions

View File

@ -51,15 +51,36 @@ class KuesionerController extends Controller
public function grid(Request $request) public function grid(Request $request)
{ {
$_data = []; $_data = [];
if(session('kabupaten_id') != ''){ if(session('kabupaten_id') != ''){
$kuesioner = Kuesioner::whereHas('sekolah',function($query){ $kuesioner = Kuesioner::whereHas('sekolah',function($query){
$query->where('ms_kabupaten_id',session('kabupaten_id')); $query->where('ms_kabupaten_id',session('kabupaten_id'));
})->where('tahun',date('Y'))->get(); });
}else{ }else{
$kuesioner = Kuesioner::where('tahun',date('Y'))->get(); $kuesioner = Kuesioner::where('tahun',date('Y'));
} }
foreach ($kuesioner as $key => $row) {
if(@request()->kabupaten != 0){
$kuesioner->whereHas('sekolah',function($query) use ($request){
$query->where('ms_kabupaten_id',decode_id($request->kabupaten));
});
}
if(@request()->kecamatan != 0){
$kuesioner->whereHas('sekolah',function($query){
$query->where('ms_kecamatan_id',decode_id(request()->kecamatan));
});
}
if(@request()->tingkat){
$kuesioner->whereHas('sekolah',function($query){
$query->where('ms_tingkat_sekolah_id',request()->tingkat);
});
}
foreach ($kuesioner->get() as $key => $row) {
$action = ''; $action = '';

View File

@ -5,6 +5,7 @@ namespace App\Http\Controllers\Modules\Usulan;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\Master\Provinsi; use App\Models\Master\Provinsi;
use App\Models\Master\Kabupaten;
use App\Models\Kuesioner; use App\Models\Kuesioner;
use App\Models\KuesionerLog; use App\Models\KuesionerLog;
use App\Models\Master\Sekolah; use App\Models\Master\Sekolah;
@ -26,6 +27,7 @@ class CSAKController extends Controller
$data['route'] = $this->route; $data['route'] = $this->route;
$data['title'] = $this->title; $data['title'] = $this->title;
$data['provinsi'] = Provinsi::where('kode_wilayah','010000')->get(); $data['provinsi'] = Provinsi::where('kode_wilayah','010000')->get();
$data['kabupaten'] = Kabupaten::where('ms_provinsi_id','15')->get();
return view($this->template.'.index',$data); return view($this->template.'.index',$data);
} }
@ -83,12 +85,30 @@ class CSAKController extends Controller
if(session('kabupaten_id') != ''){ if(session('kabupaten_id') != ''){
$kuesioner = Kuesioner::where('level',0)->whereHas('sekolah',function($query){ $kuesioner = Kuesioner::where('level',0)->whereHas('sekolah',function($query){
$query->where('ms_kabupaten_id',session('kabupaten_id')); $query->where('ms_kabupaten_id',session('kabupaten_id'));
})->orderBy('created_at','DESC')->get(); })->orderBy('created_at','DESC');
}else{ }else{
$kuesioner = Kuesioner::where('level',0)->orderBy('created_at','DESC')->get(); $kuesioner = Kuesioner::where('level',0)->orderBy('created_at','DESC');
} }
foreach ($kuesioner as $key => $row) { if(@request()->kabupaten != 0){
$kuesioner->whereHas('sekolah',function($query) use ($request){
$query->where('ms_kabupaten_id',decode_id($request->kabupaten));
});
}
if(@request()->kecamatan != 0){
$kuesioner->whereHas('sekolah',function($query){
$query->where('ms_kecamatan_id',decode_id(request()->kecamatan));
});
}
if(@request()->tingkat){
$kuesioner->whereHas('sekolah',function($query){
$query->where('ms_tingkat_sekolah_id',request()->tingkat);
});
}
foreach ($kuesioner->get() as $key => $row) {
$action = ''; $action = '';
if((access('is_create', $this->route.'.*')) || (access('is_update', $this->route.'.*'))){ if((access('is_create', $this->route.'.*')) || (access('is_update', $this->route.'.*'))){

View File

@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\Master\Provinsi; use App\Models\Master\Provinsi;
use App\Models\Master\Kabupaten;
use App\Models\Kuesioner; use App\Models\Kuesioner;
use App\Models\KuesionerLog; use App\Models\KuesionerLog;
use App\Models\Master\Sekolah; use App\Models\Master\Sekolah;
@ -29,6 +30,7 @@ class CSAPController extends Controller
$data['route'] = $this->route; $data['route'] = $this->route;
$data['title'] = $this->title; $data['title'] = $this->title;
$data['provinsi'] = Provinsi::where('kode_wilayah','010000')->get(); $data['provinsi'] = Provinsi::where('kode_wilayah','010000')->get();
$data['kabupaten'] = Kabupaten::where('ms_provinsi_id','15')->get();
return view($this->template.'.index',$data); return view($this->template.'.index',$data);
} }
@ -89,12 +91,30 @@ class CSAPController extends Controller
if(session('kabupaten_id') != ''){ if(session('kabupaten_id') != ''){
$kuesioner = Kuesioner::where('level',1)->whereHas('sekolah',function($query){ $kuesioner = Kuesioner::where('level',1)->whereHas('sekolah',function($query){
$query->where('ms_kabupaten_id',session('kabupaten_id')); $query->where('ms_kabupaten_id',session('kabupaten_id'));
})->orderBy('created_at','DESC')->get(); })->orderBy('created_at','DESC');
}else{ }else{
$kuesioner = Kuesioner::where('level',1)->orderBy('created_at','DESC')->get(); $kuesioner = Kuesioner::where('level',1)->orderBy('created_at','DESC');
} }
foreach ($kuesioner as $key => $row) { if(@request()->kabupaten != 0){
$kuesioner->whereHas('sekolah',function($query) use ($request){
$query->where('ms_kabupaten_id',decode_id($request->kabupaten));
});
}
if(@request()->kecamatan != 0){
$kuesioner->whereHas('sekolah',function($query){
$query->where('ms_kecamatan_id',decode_id(request()->kecamatan));
});
}
if(@request()->tingkat){
$kuesioner->whereHas('sekolah',function($query){
$query->where('ms_tingkat_sekolah_id',request()->tingkat);
});
}
foreach ($kuesioner->get() as $key => $row) {
$action = ''; $action = '';

View File

@ -13,27 +13,9 @@ class Kuesioner extends Model
protected $primaryKey = 'KuesionerId'; protected $primaryKey = 'KuesionerId';
protected $guarded = []; protected $guarded = [];
// protected $fillable = [
// 'ms_sekolah_id',
// 'level',
// 'tim_adiwiyata',
// 'info_pblhs',
// 'media',
// 'materi',
// 'komitmen',
// 'kegiatan_lingkungan',
// 'pihak_kegiatan_lingkungan',
// 'tahun',
// 'tahun_penghargaan',
// 'link_sk_adiwiyata',
// 'tim_adiwiyata_nomor_sk',
// 'tim_adiwiyata_link',
// 'created_by',
// ];
public function sekolah() public function sekolah()
{ {
return $this->belongsTo(\App\Models\Master\Sekolah::class,'ms_sekolah_id','MsSekolahId'); return $this->belongsTo(\App\Models\Master\Sekolah::class,'ms_sekolah_id');
} }
public function profile() public function profile()

View File

@ -11,18 +11,19 @@ class Sekolah extends Model
protected $table = 'ms_sekolah'; protected $table = 'ms_sekolah';
protected $primaryKey = 'MsSekolahId'; protected $primaryKey = 'MsSekolahId';
protected $fillable = [ protected $guarded = [];
'ms_provinsi_id', // protected $fillable = [
'ms_kabupaten_id', // 'ms_provinsi_id',
'ms_kecamatan_id', // 'ms_kabupaten_id',
'ms_tingkat_sekolah_id', // 'ms_kecamatan_id',
'status', // 'ms_tingkat_sekolah_id',
'nama_sekolah', // 'status',
'npsn', // 'nama_sekolah',
'alamat_sekolah', // 'npsn',
'lat', // 'alamat_sekolah',
'long', // 'lat',
]; // 'long',
// ];
public function profile() public function profile()
{ {

View File

@ -71,7 +71,7 @@
</div> </div>
<div class="w-100"> <div class="w-100">
<div class="form-group"> <div class="form-group">
<select name="status_sekolah" class="form-control select2"> <select name="progress" class="form-control select2">
<option value="">-- PILIH PROGRESS --</option> <option value="">-- PILIH PROGRESS --</option>
<option value="sekolah_mengisi_kuesioner_leveling">Sekolah Mengisi Kuesioner Leveling</option> <option value="sekolah_mengisi_kuesioner_leveling">Sekolah Mengisi Kuesioner Leveling</option>
<option value="menunggu_verifikasi_kuesioner_leveling">Menunggu Verifikasi Kuesioner Leveling</option> <option value="menunggu_verifikasi_kuesioner_leveling">Menunggu Verifikasi Kuesioner Leveling</option>

View File

@ -17,26 +17,19 @@
<div class="row" id="pencarian"> <div class="row" id="pencarian">
<div class="col-md-12 mb-2"> <div class="col-md-12 mb-2">
<div class="row"> <div class="d-flex flex-column flex-lg-row gap-2">
@if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas')) @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas'))
<div class="col-md-3"> <div class="w-100">
<div class="form-group"> <div class="form-group">
<select name="provinsi" class="form-control select2" id="provinsi"> <select name="kabupaten" class="form-control select2" id="kabupaten">
<option value="0">- PILIH PROVINSI -</option> <option value="0">- PILIH WILAYAH -</option>
@foreach($provinsi as $datProv) @foreach ($kabupaten as $datakabupaten)
<option value="{{encode_id($datProv->MsProvinsiId)}}">{{$datProv->name}}</option> <option value="{{ encode_id($datakabupaten->MsKabupatenId) }}">{{$datakabupaten->name}}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="w-100">
<div class="form-group">
<select name="kabupaten" class="form-control select2" id="kabupaten">
<option value="0">- PILIH KABUPATEN/KOTA -</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group"> <div class="form-group">
<select name="kecamatan" class="form-control select2" id="kecamatan" required> <select name="kecamatan" class="form-control select2" id="kecamatan" required>
<option value="0">- PILIH KECAMATAN -</option> <option value="0">- PILIH KECAMATAN -</option>
@ -45,7 +38,7 @@
</div> </div>
@else @else
@if(@$kecamatan) @if(@$kecamatan)
<div class="col-md-3"> <div class="w-100">
<div class="form-group"> <div class="form-group">
<select name="kecamatan" class="form-control select2" id="kecamatan" required> <select name="kecamatan" class="form-control select2" id="kecamatan" required>
<option value="0">- PILIH KECAMATAN -</option> <option value="0">- PILIH KECAMATAN -</option>
@ -57,11 +50,8 @@
</div> </div>
@endif @endif
@endif @endif
</div>
</div> <div class="w-100">
<div class="col-md-12 mb-2">
<div class="row">
<div class="col-md-3">
<div class="form-group"> <div class="form-group">
<select name="tingkat" class="form-control select2"> <select name="tingkat" class="form-control select2">
<option value="">-- PILIH TINGKAT --</option> <option value="">-- PILIH TINGKAT --</option>
@ -79,22 +69,34 @@
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="w-100">
<div class="form-group"> <div class="form-group">
<select name="status_sekolah" class="form-control select2"> <select name="progress" class="form-control select2">
<option value="">-- PILIH STATUS --</option> <option value="">-- PILIH PROGRESS --</option>
<option value="Negeri">Negeri</option> <option value="sekolah_mengisi_kuesioner_leveling">Sekolah Mengisi Kuesioner Leveling</option>
<option value="Swasta">Swasta</option> <option value="menunggu_verifikasi_kuesioner_leveling">Menunggu Verifikasi Kuesioner Leveling</option>
<option value="dikembalikan">Perbaikan Kuesioner Leveling</option>
<option value="sekolah_mengisi_form_pemenuhan_kriteria">Sekolah Mengisi Form Pemenuhan Kriteria</option>
<option value="penilaian_oleh_tim_penilai_kota">Penilaian Tim Penilai Kota</option>
<option value="dikembalikan_penilaian_kota">Dikembalikan Penilai Kota</option>
<option value="selesai_penilaian_kota">Selesai Penilai Kota</option>
<option value="selesai_penilaian_provinsi">Selesai Penilai Provinsi</option>
<option value="selesai_penilaian_tahap_akhir">Selesai Penilai Tahap Akhir</option>
<option value="terbit_sk">Terbit SK</option>
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3">
<div class="w-100">
<div class="form-group"> <div class="form-group">
<button id="ok" class="btn btn-success btn-block"><i class="fal fa-search"></i>&nbsp;Cari Data</button> <button id="ok" class="btn btn-success btn-block"><i class="fal fa-search"></i>&nbsp;Cari Data</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -17,26 +17,19 @@
<div class="row" id="pencarian"> <div class="row" id="pencarian">
<div class="col-md-12 mb-2"> <div class="col-md-12 mb-2">
<div class="row"> <div class="d-flex flex-column flex-lg-row gap-2">
@if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas')) @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas'))
<div class="col-md-3"> <div class="w-100">
<div class="form-group"> <div class="form-group">
<select name="provinsi" class="form-control select2" id="provinsi"> <select name="kabupaten" class="form-control select2" id="kabupaten">
<option value="0">- PILIH PROVINSI -</option> <option value="0">- PILIH WILAYAH -</option>
@foreach($provinsi as $datProv) @foreach ($kabupaten as $datakabupaten)
<option value="{{encode_id($datProv->MsProvinsiId)}}">{{$datProv->name}}</option> <option value="{{ encode_id($datakabupaten->MsKabupatenId) }}">{{$datakabupaten->name}}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="w-100">
<div class="form-group">
<select name="kabupaten" class="form-control select2" id="kabupaten">
<option value="0">- PILIH KABUPATEN/KOTA -</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group"> <div class="form-group">
<select name="kecamatan" class="form-control select2" id="kecamatan" required> <select name="kecamatan" class="form-control select2" id="kecamatan" required>
<option value="0">- PILIH KECAMATAN -</option> <option value="0">- PILIH KECAMATAN -</option>
@ -45,7 +38,7 @@
</div> </div>
@else @else
@if(@$kecamatan) @if(@$kecamatan)
<div class="col-md-3"> <div class="w-100">
<div class="form-group"> <div class="form-group">
<select name="kecamatan" class="form-control select2" id="kecamatan" required> <select name="kecamatan" class="form-control select2" id="kecamatan" required>
<option value="0">- PILIH KECAMATAN -</option> <option value="0">- PILIH KECAMATAN -</option>
@ -57,11 +50,8 @@
</div> </div>
@endif @endif
@endif @endif
</div>
</div> <div class="w-100">
<div class="col-md-12 mb-2">
<div class="row">
<div class="col-md-3">
<div class="form-group"> <div class="form-group">
<select name="tingkat" class="form-control select2"> <select name="tingkat" class="form-control select2">
<option value="">-- PILIH TINGKAT --</option> <option value="">-- PILIH TINGKAT --</option>
@ -79,22 +69,34 @@
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="w-100">
<div class="form-group"> <div class="form-group">
<select name="status_sekolah" class="form-control select2"> <select name="progress" class="form-control select2">
<option value="">-- PILIH STATUS --</option> <option value="">-- PILIH PROGRESS --</option>
<option value="Negeri">Negeri</option> <option value="sekolah_mengisi_kuesioner_leveling">Sekolah Mengisi Kuesioner Leveling</option>
<option value="Swasta">Swasta</option> <option value="menunggu_verifikasi_kuesioner_leveling">Menunggu Verifikasi Kuesioner Leveling</option>
<option value="dikembalikan">Perbaikan Kuesioner Leveling</option>
<option value="sekolah_mengisi_form_pemenuhan_kriteria">Sekolah Mengisi Form Pemenuhan Kriteria</option>
<option value="penilaian_oleh_tim_penilai_kota">Penilaian Tim Penilai Kota</option>
<option value="dikembalikan_penilaian_kota">Dikembalikan Penilai Kota</option>
<option value="selesai_penilaian_kota">Selesai Penilai Kota</option>
<option value="selesai_penilaian_provinsi">Selesai Penilai Provinsi</option>
<option value="selesai_penilaian_tahap_akhir">Selesai Penilai Tahap Akhir</option>
<option value="terbit_sk">Terbit SK</option>
</select> </select>
</div> </div>
</div> </div>
<div class="col-md-3">
<div class="w-100">
<div class="form-group"> <div class="form-group">
<button id="ok" class="btn btn-success btn-block"><i class="fal fa-search"></i>&nbsp;Cari Data</button> <button id="ok" class="btn btn-success btn-block"><i class="fal fa-search"></i>&nbsp;Cari Data</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>