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);
}
}