diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index 1d76150..e8b4c64 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -5,6 +5,36 @@ use App\Models\Master\MasterAccessMenu; use App\Models\Kuesioner; use App\Models\Master\FormKriteria; use App\Models\Penilaian; +use App\Models\User; +use App\Models\master\MasterGroup; + +if (!function_exists('group')) { + /** + * @param $val + * + * @return string + */ + function group($id) + { + $user = User::find($id); + $group = MasterGroup::where('MsGroupId',$user->ms_group_id)->first(); + return @$group; + } +} + +if (!function_exists('user')) { + /** + * @param $val + * + * @return string + */ + function user($id) + { + $user = User::find($id); + return @$user; + } +} + if (!function_exists('checkPenilaian')) { /** * @param $val diff --git a/app/Http/Controllers/KuesionerController.php b/app/Http/Controllers/KuesionerController.php index 8cca251..521d203 100644 --- a/app/Http/Controllers/KuesionerController.php +++ b/app/Http/Controllers/KuesionerController.php @@ -52,7 +52,10 @@ class KuesionerController extends Controller if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){ $action .= ''; if(session('group_alias') != 'sekolah'){ - $action .= ''; + if($row->status == 0){ + $action .= ''; + $action .= ''; + } } } @@ -70,9 +73,11 @@ class KuesionerController extends Controller $status = ''; if($row->status == 0){ - $status = 'Belum Diverifikasi'; - }else{ + $status = 'Belum Diverifikasi'; + }elseif($row->status == 1){ $status = 'Sudah Diverifikasi'; + }elseif($row->status == 2){ + $status = 'Ditolak'; } $sekolah = ''; @@ -337,7 +342,7 @@ class KuesionerController extends Controller $log->ms_sekolah_id = session('sekolah_id'); $log->npsn = session('npsn'); $log->ms_group_id = session('group_id'); - $log->step = 'create_kuesioner'; + $log->step = 'create_usulan'; $log->status = 0; $log->created_by = auth()->user()->id; $log->save(); @@ -359,4 +364,44 @@ class KuesionerController extends Controller ]); } } + + public function verifikasi($id) + { + $keyId = decode_id($id); + + $kuesioner = Kuesioner::find($keyId); + $kuesioner->status = 1; + $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 = 'approve_usulan'; + $log->status = 1; + $log->created_by = auth()->user()->id; + $log->save(); + + return response()->json(['status' => true,'message' => 'Data Berhasil Di Update','type' => 'success']); + } + public function tolak($id) + { + $keyId = decode_id($id); + $kuesioner = Kuesioner::find($keyId); + $kuesioner->status = 2; + $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 = 'tolak_usulan'; + $log->status = 2; + $log->created_by = auth()->user()->id; + $log->save(); + + return response()->json(['status' => true,'message' => 'Data Berhasil Di Update','type' => 'success']); + } } diff --git a/app/Http/Controllers/Modules/Usulan/KriteriaController.php b/app/Http/Controllers/Modules/Usulan/KriteriaController.php index c4b556b..354533d 100644 --- a/app/Http/Controllers/Modules/Usulan/KriteriaController.php +++ b/app/Http/Controllers/Modules/Usulan/KriteriaController.php @@ -7,6 +7,7 @@ use Illuminate\Http\Request; use App\Models\Kuesioner; use App\Models\Master\FormKriteria; use App\Models\Penilaian; +use App\Models\KuesionerLog; class KriteriaController extends Controller { @@ -49,13 +50,16 @@ class KriteriaController extends Controller return view($this->template.'.resume',$data); } - public function progress() + public function progress($id) { + $keyId = decode_id($id); // permission('is_read', $this->route, 'module',true); $data['title'] = $this->title; $data['route'] = $this->route; $data['page'] = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray(); + $data['log'] = KuesionerLog::where('ms_sekolah_id',$keyId)->orderBy('created_at','ASC')->get(); + $data['kuesioner'] = Kuesioner::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first(); return view($this->template.'.progress',$data); } diff --git a/app/Models/Kuesioner.php b/app/Models/Kuesioner.php index 715018d..dfdd995 100644 --- a/app/Models/Kuesioner.php +++ b/app/Models/Kuesioner.php @@ -11,24 +11,25 @@ class Kuesioner extends Model protected $table = 'kuesioner'; protected $primaryKey = 'KuesionerId'; + 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', - ]; + // 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() { diff --git a/resources/views/modules/kuesioner/index.blade.php b/resources/views/modules/kuesioner/index.blade.php index 5aa1e44..01a0d16 100644 --- a/resources/views/modules/kuesioner/index.blade.php +++ b/resources/views/modules/kuesioner/index.blade.php @@ -178,49 +178,92 @@