';
@@ -788,8 +832,6 @@ if (!function_exists('formKriteria')) {
$html .= '
diff --git a/app/Http/Controllers/KuesionerController.php b/app/Http/Controllers/KuesionerController.php
index ab53ce2..9725f3f 100644
--- a/app/Http/Controllers/KuesionerController.php
+++ b/app/Http/Controllers/KuesionerController.php
@@ -7,11 +7,14 @@ use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
+use Illuminate\Support\Facades\File;
+use Carbon\Carbon;
use App\Models\ProfileSekolah as Profile;
use App\Models\Kuesioner;
use App\Models\KuesionerLog;
use App\Models\Master\Provinsi;
use App\Models\Master\Sekolah;
+use App\Models\DokumenAdministrasi;
class KuesionerController extends Controller
{
@@ -127,7 +130,8 @@ class KuesionerController extends Controller
}
$sekolah = Sekolah::where('MsSekolahId',$keyId)->first();
-
+
+ $data['dok'] = DokumenAdministrasi::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first();
$data['nama_sekolah'] = @$sekolah->nama_sekolah;
$data['npsn'] = @$sekolah->npsn;
$data['status'] = @$sekolah->status;
@@ -351,6 +355,31 @@ class KuesionerController extends Controller
$level = 6;
}
+ if (@$request->hasFile('tim_adiwiyata_link')) {
+ $file = $request->file('tim_adiwiyata_link');
+ $destinationPath = public_path('uploads/tim_adiwiyata');
+ $current = Carbon::now()->format('Y/m/d');
+ $path = $destinationPath . '/' . $current;
+ $fileName = $file->getClientOriginalName();
+ $fileMime = $file->getClientMimeType();
+ $fileExtension = $file->getClientOriginalExtension();
+ $fileSize = $file->getSize();
+ if($fileExtension != 'pdf'){
+ return redirect()->back()->with([
+ 'message' => 'Maaf File Harus Berupa PDF!',
+ 'type' => "error"
+ ]);
+ }
+ $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension;
+
+ if (!File::exists($path)) {
+ File::isDirectory($path) or File::makeDirectory($path, 0777, true, true);
+ }
+
+ $filePathTim = 'tim_adiwiyata/' . $current . '/' . $newFilename;
+ $uploaded = $file->move($path, $newFilename);
+ }
+
$insert = new Kuesioner;
$insert->ms_sekolah_id = session('sekolah_id');
$insert->created_by = auth()->user()->id;
@@ -367,9 +396,51 @@ class KuesionerController extends Controller
$insert->link_sk_adiwiyata = @$request->link_sk_adiwiyata;
$insert->tahun_penghargaan = @$request->tahun_penghargaan;
$insert->tim_adiwiyata_nomor_sk = @$request->tim_adiwiyata_nomor_sk;
- $insert->tim_adiwiyata_link = @$request->tim_adiwiyata_link;
+ $insert->tim_adiwiyata_link = @$filePathTim;
+ $insert->status = 1;
$insert->save();
+ if (@$request->hasFile('file_usulan')) {
+ $file = $request->file('file_usulan');
+ $destinationPath = public_path('uploads/file_usulan');
+ $current = Carbon::now()->format('Y/m/d');
+ $path = $destinationPath . '/' . $current;
+ $fileName = $file->getClientOriginalName();
+ $fileMime = $file->getClientMimeType();
+ $fileExtension = $file->getClientOriginalExtension();
+ $fileSize = $file->getSize();
+ if($fileExtension != 'pdf'){
+ return redirect()->back()->with([
+ 'message' => 'Maaf File Harus Berupa PDF!',
+ 'type' => "error"
+ ]);
+ }
+ $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension;
+
+ if (!File::exists($path)) {
+ File::isDirectory($path) or File::makeDirectory($path, 0777, true, true);
+ }
+
+ $filePathUsulan = 'file_usulan/' . $current . '/' . $newFilename;
+ $uploaded = $file->move($path, $newFilename);
+
+ $dok = DokumenAdministrasi::updateOrCreate([
+ 'kuesioner_id' => $insert->KuesionerId,
+ 'ms_sekolah_id' => session('sekolah_id'),
+ 'npsn' => session('npsn'),
+ 'created_by' => auth()->user()->id,
+ 'tahun' => date('Y'),
+ ],[
+ 'kuesioner_id' => $insert->KuesionerId,
+ 'ms_sekolah_id' => session('sekolah_id'),
+ 'npsn' => session('npsn'),
+ 'created_by' => auth()->user()->id,
+ 'tahun' => date('Y'),
+ 'file_usulan' => @$filePathUsulan,
+ 'status' => 0,
+ ]);
+ }
+
//kuesioner log
$log = new KuesionerLog;
@@ -382,6 +453,16 @@ class KuesionerController extends Controller
$log->created_by = auth()->user()->id;
$log->save();
+ $log = new KuesionerLog;
+ $log->kuesioner_id = $insert->KuesionerId;
+ $log->ms_sekolah_id = session('sekolah_id');
+ $log->npsn = session('npsn');
+ $log->ms_group_id = session('group_id');
+ $log->step = 'proses_usulan';
+ $log->status = 1;
+ $log->created_by = auth()->user()->id;
+ $log->save();
+
logActivity($request, __('Create',['val' => strtolower(__('Title',['val' => 'Kuesioner Leveling User ID : '.auth()->user()->id]))]));
diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php
index f060470..4dbd40f 100644
--- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php
+++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php
@@ -59,7 +59,7 @@ class AdministrasiController extends Controller
if(session('group_alias') == 'sekolah'){
if((@$dok->status == 0) || (@$dok->status == 2)){
- if($row->status != 0){
+ if($dok->status != 0){
$action .= '
';
}
}
@@ -74,11 +74,19 @@ class AdministrasiController extends Controller
}
}
- if(@$usulan){
- $fileUsulan = '
Surat Usulan';
- }else{
- $fileUsulan = '';
- }
+ $fileUsulan = '';
+ $fileUsulan .= '
+
+
+
';
+
if($row->level == 0){
$penghargaan = '
Belum Pernah';
@@ -115,9 +123,9 @@ class AdministrasiController extends Controller
$labelDok = '
Belum Upload Dokumen';
}
- if($row->status == 0){
- $labelDok .= '
Menunggu Usulan Dari Dinas/Sudin';
- }
+ // if($row->status == 0){
+ // $labelDok .= '
Menunggu Usulan Dari Dinas/Sudin';
+ // }
$sekolah = '';
$sekolah .= @$row->sekolah->nama_sekolah.'
';
@@ -205,7 +213,7 @@ class AdministrasiController extends Controller
if (@$request->hasFile('sk_tim_adiwiyata')) {
$file = $request->file('sk_tim_adiwiyata');
- $destinationPath = public_path('uploads/file_sk_tim');
+ $destinationPath = public_path('uploads/tim_adiwiyata');
$current = Carbon::now()->format('Y/m/d');
$path = $destinationPath . '/' . $current;
$fileName = $file->getClientOriginalName();
@@ -224,8 +232,12 @@ class AdministrasiController extends Controller
File::isDirectory($path) or File::makeDirectory($path, 0777, true, true);
}
- $filePathTim = 'file_sk_tim/' . $current . '/' . $newFilename;
+ $filePathTim = 'tim_adiwiyata/' . $current . '/' . $newFilename;
$uploaded = $file->move($path, $newFilename);
+
+ $kuesioner = Kuesioner::find($keyId);
+ $kuesioner->tim_adiwiyata_link = $filePathTim;
+ $kuesioner->save();
}
if (@$request->hasFile('surat_usulan')) {
@@ -254,6 +266,8 @@ class AdministrasiController extends Controller
}
// dd($filePathUsulan);
+
+
$dok = DokumenAdministrasi::updateOrCreate([
'kuesioner_id' => $keyId,
'ms_sekolah_id' => session('sekolah_id'),
diff --git a/app/Http/Controllers/Modules/Usulan/KriteriaController.php b/app/Http/Controllers/Modules/Usulan/KriteriaController.php
index 68828cd..8d8ef07 100644
--- a/app/Http/Controllers/Modules/Usulan/KriteriaController.php
+++ b/app/Http/Controllers/Modules/Usulan/KriteriaController.php
@@ -30,17 +30,24 @@ class KriteriaController extends Controller
}
$kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->first();
-
+ $dok = DokumenAdministrasi::where('kuesioner_id',$kuesioner->KuesionerId)->first();
if($kuesioner->status == 0){
- return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([
- 'message' => 'Menunggu Usulan dari Dinas/Sudin',
+ if(@$dok->status == 0){
+ return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([
+ 'message' => 'Maaf menunggu verifikasi dokumen oleh Dinas/Sudin',
'type' => 'error',
]);
+ }elseif(@$dok->status == 2){
+ return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([
+ 'message' => 'Dokumen ditolak oleh Dinas/Sudin, silahkan upload ulang',
+ 'type' => 'error',
+ ]);
+ }
}
if(@$kuesioner){
if(@$kuesioner->status == 1){
- $dok = DokumenAdministrasi::where('kuesioner_id',$kuesioner->KuesionerId)->first();
+ // $dok = DokumenAdministrasi::where('kuesioner_id',$kuesioner->KuesionerId)->first();
if(@$dok->status == 0){
return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([
'message' => 'Maaf menunggu verifikasi dokumen oleh Dinas/Sudin',
diff --git a/resources/views/modules/kuesioner/form.blade.php b/resources/views/modules/kuesioner/form.blade.php
index 88cce5f..09f1752 100644
--- a/resources/views/modules/kuesioner/form.blade.php
+++ b/resources/views/modules/kuesioner/form.blade.php
@@ -46,8 +46,8 @@