diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php
index 90c7c03..6b7025c 100644
--- a/app/Helpers/custom.php
+++ b/app/Helpers/custom.php
@@ -6,8 +6,38 @@ use App\Models\Kuesioner;
use App\Models\Master\FormKriteria;
use App\Models\Penilaian;
use App\Models\User;
+use App\Models\Master\Sekolah;
+use App\Models\SK;
use App\Models\master\MasterGroup;
+
+if (!function_exists('sekolah')) {
+ function sekolah($id){
+ $sekolah = Sekolah::find($id);
+ return $sekolah;
+ }
+}
+
+if (!function_exists('listSekolah')) {
+ function listSekolah($sekolah){
+
+
+ $res = "Belum ada data";
+ $res = [];
+ $d = '';
+ foreach (json_decode($sekolah) as $key => $value) {
+ $d .= ''.sekolah($value)->nama_sekolah.'
';
+
+ }
+ array_push($res, $d);
+
+ $res = implode("", $res);
+
+ return $res;
+ }
+}
+
+
if (!function_exists('getPenghargaanTerakhir')) {
/**
* @param $val
@@ -707,6 +737,8 @@ if (!function_exists('levelAdiwiyata')) {
function levelAdiwiyata($npsn)
{
$kuesioner = Kuesioner::where('npsn',$npsn)->where('tahun',date('Y'))->first();
+ $sekolah = Sekolah::where('npsn',$npsn)->first();
+ $sk = SK::where('tahun',date('Y'))->where('sekolah','like','%'.$sekolah->MsSekolahId.'%')->first();
$data = null;
if(@$kuesioner){
$data = $kuesioner;
@@ -718,18 +750,43 @@ if (!function_exists('levelAdiwiyata')) {
if(@$data->level == 0){
if((@$data->level == 0) && (@$data->tim_adiwiyata == 2) && (@$data->info_pblhs == 2) ){
- $level = '2';
+ if(@$sk->jenis_usulan == 1){
+ $level = '3';
+ }else{
+ $level = '2';
+ }
}elseif((@$data->level == 0) && (@$data->tim_adiwiyata == 2)){
- $level = '1';
+ if(@$sk->jenis_usulan == 1){
+ $level = '3';
+ }else{
+ $level = '1';
+ }
+ }else{
+ if(@$sk->jenis_usulan == 1){
+ $level = '3';
+ }else{
+ $level = '0';
+ }
+ }
+ }elseif(@$data->level == 1){
+
+ if(@$sk->jenis_usulan == 2){
+ $level = '4';
+ }else{
+ $level = '3';
+ }
+ }elseif(@$data->level == 2){
+ if(@$sk->jenis_usulan == 3){
+ $level = '5';
+ }else{
+ $level = '4';
+ }
+ }else{
+ if(@$sk->jenis_usulan == 1){
+ $level = '3';
}else{
$level = '0';
}
- }elseif(@$data->level == 1){
- $level = '3';
- }elseif(@$data->level == 2){
- $level = '4';
- }else{
- $level = '0';
}
return $level;
diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php
index 31c68d1..5697b5f 100644
--- a/app/Http/Controllers/HomeController.php
+++ b/app/Http/Controllers/HomeController.php
@@ -7,6 +7,8 @@ use App\Models\Kuesioner;
use App\Models\ProfileSekolah;
use App\Models\Master\FormKriteria;
use App\Models\Penilaian;
+use App\Models\SK;
+use App\Models\Usulan;
class HomeController extends Controller
{
@@ -41,6 +43,7 @@ class HomeController extends Controller
$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();
return view($this->template.'.sekolah', $data);
}else{
diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php
index 3922573..2516b21 100644
--- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php
+++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php
@@ -59,10 +59,10 @@ class AdministrasiController extends Controller
if(session('group_alias') == 'sekolah'){
if(@$dok->status == 0){
- $action .= '';
+ $action .= '';
}
}
- $action .= '';
+ // $action .= '';
if(session('group_alias') == 'dinas'){
if(@$dok){
if(@$dok->status == 0){
diff --git a/app/Http/Controllers/Modules/Usulan/CSAKController.php b/app/Http/Controllers/Modules/Usulan/CSAKController.php
index a6cd214..bef3e5f 100644
--- a/app/Http/Controllers/Modules/Usulan/CSAKController.php
+++ b/app/Http/Controllers/Modules/Usulan/CSAKController.php
@@ -10,6 +10,7 @@ use App\Models\KuesionerLog;
use App\Models\Master\Sekolah;
use App\Models\Master\FormKriteria;
use App\Models\DokumenAdministrasi;
+use App\Models\Penilaian;
class CSAKController extends Controller
{
@@ -160,6 +161,13 @@ class CSAKController extends Controller
return response()->json(['validasi' => false,'message' => 'Maaf Terjadi Kesalahan Dalam Input Data!']);
}
+ $soal = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
+ $penilaian = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->where('status',1)->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
+
+ if(count($soal) != count($penilaian)){
+ return response()->json(['validasi' => false,'message' => 'Maaf Penilaian Belum Lengkap!']);
+ }
+
$kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first();
$kuesioner->catatan_usulan = $request['catatan_validasi'];
$kuesioner->status = $status;
diff --git a/app/Http/Controllers/Modules/Usulan/KriteriaController.php b/app/Http/Controllers/Modules/Usulan/KriteriaController.php
index 51a6938..afac8e0 100644
--- a/app/Http/Controllers/Modules/Usulan/KriteriaController.php
+++ b/app/Http/Controllers/Modules/Usulan/KriteriaController.php
@@ -28,22 +28,37 @@ class KriteriaController extends Controller
]);
}
- if(Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->value('status') == 0){
+ $kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->first();
+
+
+ if($kuesioner->status == 0){
return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([
'message' => 'Menunggu Usulan dari Dinas/Sudin',
'type' => 'error',
]);
}
- if(Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->value('status') == 1){
- return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([
- 'message' => 'Maaf usulan anda belum diverifikasi oleh Dinas',
+ if($kuesioner->status == 1){
+
+ if($kuesioner->level == 0){
+
+ $dok = DokumenAdministrasi::where('kuesioner_id',$kuesioner->KuesionerId)->first();
+ $dok->status = 1;
+ $dok->save();
+
+ $kuesioner->status = 2;
+ $kuesioner->save();
+ }else{
+ return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([
+ 'message' => 'Maaf menunggu verifikasi dokumen oleh Dinas/Sudin',
'type' => 'error',
]);
+ }
}
$data['title'] = $this->title;
$data['route'] = $this->route;
+ $data['kuesioner'] = $kuesioner;
$data['page'] = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
return view($this->template.'.form',$data);
@@ -151,7 +166,24 @@ class KriteriaController extends Controller
$sekolah = Sekolah::find($idSekolah);
}
+ $nilai_kota = Penilaian::where('ms_sekolah_id',$idSekolah)
+ ->where('page_number',decode_id($data['key']))
+ ->where('skor','!=',0)
+ ->where('tahun',date('Y'))
+ ->where('status',1) //inputan kota
+ ->first();
+
+ $nilai_prov = Penilaian::where('ms_sekolah_id',$idSekolah)
+ ->where('page_number',decode_id($data['key']))
+ ->where('skor','!=',0)
+ ->where('tahun',date('Y'))
+ ->where('status',2) //inputan kota
+ ->first();
+
+ $kuesioner = decode_id($data['secure_id']);
+
$penilaian[$key] = Penilaian::updateOrCreate([
+ 'kuesioner_id' => $kuesioner,
'tahun' => date('Y'),
'ms_sekolah_id' => $sekolah->MsSekolahId,
'npsn' => $sekolah->npsn,
@@ -159,6 +191,7 @@ class KriteriaController extends Controller
'key' => str_replace('input_','',$key),
'status' => $status,
],[
+ 'kuesioner_id' => $kuesioner,
'ms_sekolah_id' => $sekolah->MsSekolahId,
'npsn' => $sekolah->npsn,
'page_number' => decode_id($data['key']),
@@ -171,28 +204,38 @@ class KriteriaController extends Controller
}
}
- return response()->json(['status' => true,'data' => $_value,'message' => 'Berhasil Update Data','page' => $data['key']]);
+ return response()->json(['status' => true,'data' => $_value,'message' => 'Berhasil Update Data','page' => $data['key'],'nilai_kota' => @$nilai_kota ? @$nilai_kota->skor : 0,
+ 'nilai_prov' => @$nilai_prov ? @$nilai_prov->skor : 0]);
}
public function kirimData($sekolah_id, $kuesioner_id)
{
+ //cek dokumen
$keyId = decode_id($kuesioner_id);
- $kuesioner = Kuesioner::find($keyId);
- $kuesioner->status = 3;
- $kuesioner->save();
+ $dok = DokumenAdministrasi::where('kuesioner_id',$keyId)->first();
+ if($dok->status == 0){
+ return response()->json(['status' => false,'message' => 'Dokumen Belum Di Verifikasi','type' => 'error']);
+ }else{
+
+ $kuesioner = Kuesioner::find($keyId);
+ $kuesioner->status = 3;
+ $kuesioner->save();
- $log = new KuesionerLog;
- $log->kuesioner_id = $kuesioner->KuesionerId;
- $log->ms_sekolah_id = $kuesioner->ms_sekolah_id;
- $log->npsn = $kuesioner->npsn;
- $log->ms_group_id = session('group_id');
- $log->step = 'kirim_kelengkapan_data';
- $log->status = 3;
- $log->created_by = auth()->user()->id;
- $log->save();
+ $log = new KuesionerLog;
+ $log->kuesioner_id = $kuesioner->KuesionerId;
+ $log->ms_sekolah_id = $kuesioner->ms_sekolah_id;
+ $log->npsn = $kuesioner->npsn;
+ $log->ms_group_id = session('group_id');
+ $log->step = 'kirim_kelengkapan_data';
+ $log->status = 3;
+ $log->created_by = auth()->user()->id;
+ $log->save();
- return response()->json(['status' => true,'message' => 'Data Berhasil Di Update','type' => 'success']);
+ return response()->json(['status' => true,'message' => 'Data Berhasil Di Update','type' => 'success']);
+ }
+
+
}
}
diff --git a/app/Http/Controllers/Modules/Usulan/SKController.php b/app/Http/Controllers/Modules/Usulan/SKController.php
index 4709f7d..bc92dbd 100644
--- a/app/Http/Controllers/Modules/Usulan/SKController.php
+++ b/app/Http/Controllers/Modules/Usulan/SKController.php
@@ -37,55 +37,26 @@ class SKController extends Controller
public function grid(Request $request)
{
- $kuesioner = Kuesioner::where('level',0)->orderBy('created_at','DESC')->get();
- foreach ($kuesioner as $key => $row) {
+ $usulan = SK::where('tahun',date('Y'))->get();
+ foreach ($usulan as $key => $row) {
- $action = '';
-
- // if($row->status == 4){
- // $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';
+ if($row->jenis_usulan == 1){
+ $jenis_usulan = 'Sekolah Adiwiyata Kab/Kota';
+ }elseif($row->jenis_usulan == 2){
+ $jenis_usulan = 'Sekolah Adiwiyata Provinsi';
+ }elseif($row->jenis_usulan == 3){
+ $jenis_usulan = 'Sekolah Adiwiyata Nasional';
}
-
- $penilaian = '';
- $penilaian .= ' Sekolah : '.getNilaiAll('sekolah',$row->ms_sekolah_id).'';
- $penilaian .= ' Kota : '.getNilaiAll('kota',$row->ms_sekolah_id).'';
- $penilaian .= ' Provinsi : '.getNilaiAll('provinsi',$row->ms_sekolah_id).'';
-
- $log = KuesionerLog::where('kuesioner_id',$row->KuesionerId)->orderBy('created_at','DESC')->first();
- $progress = ''.str_replace('_',' ',\Str::title($log->step)).'';
-
- $sekolah = '';
- $sekolah .= @$row->sekolah->nama_sekolah.'
';
- $sekolah .= ''.@$row->profile->tingkat->name.' ';
- $sekolah .= ''.@$row->profile->status_sekolah.' ';
-
- $sk = SK::whereRaw("sekolah::text LIKE '%".$row->sekolah->MsSekolahId."%'")->first();
-
$_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,
- 'penghargaan' => $penghargaan,
- 'penilaian' => $penilaian,
- 'progress' => $progress,
- 'dokumen_administrasi' => '-',
- 'tanggal_penetapan' => 'Tanggal Penetapan : '.$sk->tanggal_penetapan.'
Download File SK $action,
+ 'judul' => $row->nama,
+ 'sekolah' => listSekolah($row->sekolah),
+ 'tahun' => $row->tahun,
+ 'tanggal_penetapan' => $row->tanggal_penetapan,
+ 'jenis_usulan' => $jenis_usulan,
+ 'file' => ' SK Adiwiyata',
+ 'action' => @$action,
];
}
diff --git a/app/Http/Controllers/Modules/Usulan/SuratController.php b/app/Http/Controllers/Modules/Usulan/SuratController.php
index f130655..622f6da 100644
--- a/app/Http/Controllers/Modules/Usulan/SuratController.php
+++ b/app/Http/Controllers/Modules/Usulan/SuratController.php
@@ -31,6 +31,34 @@ class SuratController extends Controller
return view($this->template.'.index',$data);
}
+ public function grid(Request $request)
+ {
+ $usulan = Usulan::where('tahun',date('Y'))->get();
+ foreach ($usulan as $key => $row) {
+
+ if($row->jenis_usulan == 1){
+ $jenis_usulan = 'Sekolah Adiwiyata Kab/Kota';
+ }elseif($row->jenis_usulan == 2){
+ $jenis_usulan = 'Sekolah Adiwiyata Provinsi';
+ }elseif($row->jenis_usulan == 3){
+ $jenis_usulan = 'Sekolah Adiwiyata Nasional';
+ }
+ $_data[] = [
+ 'no' => $key+1,
+ 'id' => encode_id($row->id),
+ 'judul' => $row->nama,
+ 'sekolah' => listSekolah($row->sekolah),
+ 'tahun' => $row->tahun,
+ 'jenis_usulan' => $jenis_usulan,
+ 'file' => ' Surat Usulan',
+ 'action' => @$action,
+ ];
+
+ }
+
+ return response()->json($_data);
+ }
+
/**
* Show the form for creating a new resource.
*/
diff --git a/public/assets/css/app.bundle.css b/public/assets/css/app.bundle.css
index cea3476..2daae44 100644
--- a/public/assets/css/app.bundle.css
+++ b/public/assets/css/app.bundle.css
@@ -1316,10 +1316,10 @@ html body {
-webkit-transform: rotate(180deg);
transform: rotate(180deg); }
.nav-menu li.active > a:hover span {
- color: #333;
+ color: #fff;
}
.nav-menu li.active > a:hover i {
- color: #333!important;
+ color: #fff!important;
}
.nav-menu li a:hover {
color: white;
diff --git a/resources/views/modules/dashboard/sekolah.blade.php b/resources/views/modules/dashboard/sekolah.blade.php
index 00f9db4..4992ea6 100644
--- a/resources/views/modules/dashboard/sekolah.blade.php
+++ b/resources/views/modules/dashboard/sekolah.blade.php
@@ -122,9 +122,9 @@
Sekolah diusulan untuk menjadi CSA (Calon Sekolah Adiwiyata) {{@$textLevel}}
- Silahkan lengkapi data pada menu Usulan Adiwiyata. + Sekolah diusulan untuk menjadi CSA (Calon Sekolah Adiwiyata) {{@$textLevel}} @elsePenghargaan Terakhir | @@ -154,22 +153,22 @@||||
---|---|---|---|---|
level == 0){
+ if(@$sk->jenis_usulan == 0){
$penghargaan = 'Belum Pernah'; - }elseif($kuesioner->level == 1){ + }elseif(@$sk->jenis_usulan == 1){ $penghargaan = 'Adiwiyata Kab/Kota'; - }elseif($kuesioner->level == 2){ + }elseif(@$sk->jenis_usulan == 2){ $penghargaan = 'Adiwiyata Provinsi'; - }elseif($kuesioner->level == 3){ + }elseif(@$sk->jenis_usulan == 3){ $penghargaan = 'Adiwiyata Nasional'; - }elseif($kuesioner->level == 4){ + }elseif(@$sk->jenis_usulan == 4){ $penghargaan = 'Adiwiyata Mandiri'; } ?> {!!$penghargaan!!} |
- - | -- | +{{@$sk->tanggal_penetapan}} | +SK Adiwiyata |
Silahkan Upload Kembali File, Untuk Update Data
+';
- div += '';
+ div += ' '; + if(filetim != ''){ + div += ' File SK Tim Adiwiyata '; + } div += 'Format : .pdf, Maksimal File : 2MB'; div += ' | ';
div += '';
@@ -321,7 +329,10 @@
div += '';
- div += '';
+ div += ' '; + if(fileusulan != ''){ + div += ' File Usulan '; + } div += 'Format : .pdf, Maksimal File : 2MB'; div += ' | ';
div += '';
diff --git a/resources/views/modules/usulan/csak/form.blade.php b/resources/views/modules/usulan/csak/form.blade.php
index 36276d2..1484c0d 100644
--- a/resources/views/modules/usulan/csak/form.blade.php
+++ b/resources/views/modules/usulan/csak/form.blade.php
@@ -59,6 +59,7 @@
@endif