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 @@