middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { return view('home'); } public function session() { $key = request('key'); $val = request('val'); session([$key => $val]); return response()->json([ 'status' => 'success' ]); } public function dashboard() { // dd(date('Y')); $data['title'] = 'Dashboard'; $data['group'] = session('group_alias'); if(session('group_alias') == 'sekolah'){ $data['kuesioner'] = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->first(); $data['profile'] = ProfileSekolah::where('ms_sekolah_id',session('sekolah_id'))->first(); $data['page'] = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->count(); $data['penilaian'] = Penilaian::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->count(); $data['sk'] = SK::where('tahun',date('Y'))->where('sekolah','like','%'.session('sekolah_id').'%')->first(); $data['log'] = KuesionerLog::where('kuesioner_id',@$data['kuesioner']->KuesionerId)->orderBy('created_at','DESC')->first(); $data['dok'] = DokumenAdministrasi::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->first(); $series = SampahTerkelola::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->orderBy('bulan','ASC')->get(); $organik = array_fill(1, 12, 0); $anorganik = array_fill(1, 12, 0); $b3 = array_fill(1, 12, 0); $minyak = array_fill(1, 12, 0); foreach ($series as $row) { $bulan = (int) $row->bulan; $organik[$bulan] = (int) $row->organik; $anorganik[$bulan] = (int) $row->sampah_anorganik; $b3[$bulan] = (int) $row->b3; $minyak[$bulan] = (int) $row->minyak_jelantah; } $data['series'] = [ [ 'name' => 'Organik', 'data' => array_values($organik), ], [ 'name' => 'Anorganik', 'data' => array_values($anorganik), ], [ 'name' => 'B3', 'data' => array_values($b3), ], [ 'name' => 'Minyak Jelantah', 'data' => array_values($minyak), ], ]; return view($this->template.'.sekolah', $data); }else{ if(session('kabupaten_id') != ''){ $data['usulan'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->get(); $data['total_usulan_kab'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',0)->count(); $data['total_usulan_prov'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',1)->count(); $data['total_usulan_nasional'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',2)->count(); $data['total_usulan_mandiri'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',3)->count(); $data['total_sekolah_kab'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',0)->where('status',11)->count(); $data['total_sekolah_prov'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',1)->where('status',11)->count(); $data['total_sekolah_nasional'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',2)->where('status',11)->count(); $data['total_sekolah_mandiri'] = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->where('level',3)->where('status',11)->count(); }else{ $data['usulan'] = Kuesioner::where('tahun',date('Y'))->get(); $data['total_usulan_kab'] = Kuesioner::where('tahun',date('Y'))->where('level',0)->count(); $data['total_usulan_prov'] = Kuesioner::where('tahun',date('Y'))->where('level',1)->count(); $data['total_usulan_nasional'] = Kuesioner::where('tahun',date('Y'))->where('level',2)->count(); $data['total_usulan_mandiri'] = Kuesioner::where('tahun',date('Y'))->where('level',3)->count(); $data['total_sekolah_kab'] = Kuesioner::where('tahun',date('Y'))->where('level',0)->where('status',11)->count(); $data['total_sekolah_prov'] = Kuesioner::where('tahun',date('Y'))->where('level',1)->where('status',11)->count(); $data['total_sekolah_nasional'] = Kuesioner::where('tahun',date('Y'))->where('level',2)->where('status',11)->count(); $data['total_sekolah_mandiri'] = Kuesioner::where('tahun',date('Y'))->where('level',3)->where('status',11)->count(); $data['summary'] = SampahTerkelola::where('tahun', date('Y')) ->selectRaw('SUM(organik::integer) as organik, SUM(sampah_anorganik::integer) as anorganik, SUM(b3::integer) as b3, SUM(minyak_jelantah::integer) as minyak ')->first(); } $data['route'] = 'modules'; return view($this->template.'.admin', $data); } } public function gridUsulan(Request $request) { if(session('kabupaten_id') != ''){ $usulan = Kuesioner::whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->where('tahun',date('Y'))->get(); }else{ $usulan = Kuesioner::where('tahun',date('Y'))->get(); } $_data = []; foreach ($usulan as $key => $row) { $action = ''; $sekolah = ''; $sekolah .= @$row->sekolah->nama_sekolah.' '; $sekolah .= ''.@$row->profile->tingkat->name.' '; $sekolah .= ''.@$row->profile->status_sekolah.' '; if(($row->level+1) == 1){ $jenis_usulan = 'Adiwiyata Kab/Kota'; }elseif(($row->level+1) == 2){ $jenis_usulan = 'Adiwiyata Provinsi'; }elseif(($row->level+1) == 3){ $jenis_usulan = 'Adiwiyata Nasional'; }elseif(($row->level+1) == 4){ $jenis_usulan = 'Adiwiyata Mandiri'; } if($row->level == 0){ $usulanAwal = 'Belum Pernah'; }elseif($row->level == 1){ $usulanAwal = 'Adiwiyata Kab/Kota'; }elseif($row->level == 2){ $usulanAwal = 'Adiwiyata Provinsi'; }elseif($row->level == 3){ $usulanAwal = 'Adiwiyata Nasional'; }elseif($row->level == 4){ $usulanAwal = 'Adiwiyata Mandiri'; } $dataSekolah = ''; $dataSekolah .= @$sekolah.'
'; $dataSekolah .= 'Usulan '.@$row->tahun.' : '.@$jenis_usulan.'
'; $_data[] = [ 'no' => $key+1, 'dataSekolah' => @$dataSekolah, 'nama_sekolah' => @$sekolah, 'npsn' => @$row->sekolah->npsn, 'kab' => @$row->sekolah->kabupaten->name, 'kecamatan' => @$row->sekolah->kecamatan->name, 'tahun' => @$row->tahun, 'usulan_sebelumnya' => @$usulanAwal, 'pengajuan_usulan' => @$jenis_usulan, 'status' => kuesionerLogStatus($row->KuesionerId), ]; } return response()->json($_data); } public function gridAdministrasi(Request $request) { if(session('group_alias') == 'sekolah'){ $kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->orderBy('created_at','DESC')->get(); }else{ if(session('kabupaten_id') != ''){ $kuesioner = Kuesioner::where('tahun',date('Y'))->whereHas('dokumen',function($query){ $query->where('status',0); })->whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); })->orderBy('created_at','DESC')->get(); }else{ $kuesioner = Kuesioner::where('tahun',date('Y'))->whereHas('dokumen',function($query){ $query->where('status',0); })->orderBy('created_at','DESC')->limit(5)->get(); } } foreach ($kuesioner as $key => $row) { $action = ''; if((permission('is_create','modules.kuesioner.*','module',false)) || (permission('is_update','modules.kuesioner.*','module',false))){ $action .= ''; if($row->tahun == date('Y')){ if(session('group_alias') == 'dinas'){ if($row->status == 0){ $action .= ''; $action .= ''; } } } } if($row->level == 0){ $penghargaan = ' Belum Pernah'; }elseif($row->level == 1){ $penghargaan = ' Adiwiyata Kab/Kota'; }elseif($row->level == 2){ $penghargaan = ' Adiwiyata Provinsi'; }elseif($row->level == 3){ $penghargaan = ' Adiwiyata Nasional'; }elseif($row->level == 4){ $penghargaan = ' Adiwiyata Mandiri'; } $dok = DokumenAdministrasi::where('ms_sekolah_id',$row->ms_sekolah_id)->where('tahun',date('Y'))->first(); if(@$dok){ if(@$dok->status == 1){ $labelDok = 'Dokumen Di Verifikasi'; }elseif(@$dok->status == 2){ $labelDok = 'Dokumen Di Tolak'; }else{ $labelDok = 'Menuggu Verifikasi Dokumen'; } }else{ $labelDok = 'Belum Upload Dokumen'; } $status = ''; if($row->status == 0){ $status = 'Belum Diverifikasi'; }elseif($row->status == 1){ $status = 'Sudah Diverifikasi'; }elseif($row->status == 2){ $status = 'Ditolak'; }elseif($row->status == 11){ $status = 'Terbit SK'; }else{ $log = KuesionerLog::where('kuesioner_id',$row->KuesionerId)->orderBy('created_at','DESC')->first(); $status = ''.str_replace('_',' ',\Str::title($log->step)).''; } $sekolah = ''; $sekolah .= @$row->sekolah->nama_sekolah.'
'; $sekolah .= ''.@$row->profile->tingkat->name.' '; $sekolah .= ''.@$row->profile->status_sekolah.' '; $sekolah .= ''.@$row->profile->alamat_sekolah.' '; $sekolah .= ''.@$row->sekolah->npsn.' '; $_data[] = [ 'no' => $key+1, 'id' => encode_id($row->id), 'npsn' => $row->sekolah->npsn, 'nama' => $sekolah, 'status_level' => 'Level '.levelAdiwiyata($row->npsn).'', 'wilayah' => $row->sekolah->kabupaten->name, 'kecamatan' => $row->sekolah->kecamatan->name, 'alamat_sekolah' => $row->sekolah->alamat_sekolah, 'tingkat_sekolah' => $row->sekolah->tingkat->name, 'status_sekolah' => $row->sekolah->status, 'tahun' => $row->tahun, 'alamat_sekolah' => $row->profile->alamat_sekolah, 'status' => kuesionerLogStatus($row->KuesionerId), 'action' => $action, ]; } return response()->json($_data); } }