diff --git a/app/Http/Controllers/SidangTesisController.php b/app/Http/Controllers/SidangTesisController.php index e403b7dd225af6c43c0460b71f712124ecf412ac..39085603f1b531a535c83032adef45027c32d1d1 100644 --- a/app/Http/Controllers/SidangTesisController.php +++ b/app/Http/Controllers/SidangTesisController.php @@ -443,6 +443,31 @@ class SidangTesisController extends Controller } + public function createUlang($id) + { + $dos =Auth::user()->isDosen(); + $usr= User::where('username',$id)->first(); + $mhs = $usr->isMahasiswa(); + $tesis = $mhs->tesis(); + $sidang = $tesis->sidangTesis(); + if($dos && $mhs->tesis()->dosen_pembimbing1 == $dos->id) { + $sidang->tanggal = NULL; + $sidang->jam = NULL; + $sidang->tempat = NULL; + $sidang->dosen_penguji_1 = NULL; + $sidang->dosen_penguji_2 = NULL; + $sidang->ajuan_penguji1 = NULL; + $sidang->ajuan_penguji2 = NULL; + $sidang->approval_penguji1 = NULL; + $sidang->approval_penguji2 = NULL; + $sidang->save(); + return back(); + } else { + return abort(403); + } + + } + public function dosenEdit(Request $request, $id){ $usr = User::where('username',$id)->first(); // echo $usr; diff --git a/resources/views/dosen/detail_mahasiswa.blade.php b/resources/views/dosen/detail_mahasiswa.blade.php index 48b0dd2957942b09c84cb195d76f1de74f80ce67..86ab23ee99129c8699c658218cd0e45a7b5ce647 100644 --- a/resources/views/dosen/detail_mahasiswa.blade.php +++ b/resources/views/dosen/detail_mahasiswa.blade.php @@ -41,26 +41,45 @@ </div> </div> <div class="row mt-3 justify-content-center "> + @if($mahasiswa->status >= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) <fieldset disabled="disabled" class="mb-4"> @endif + <a href="/seminartesis/create/{{$mahasiswa->user()->username}}"class="mb-4"> <button class="btn btn-blue"> Buat Pengajuan Seminar Tesis </button> </a> + </fieldset> + @if($mahasiswa->status == \App\Mahasiswa::STATUS_LULUS) + <fieldset disabled="disabled"> @endif + @if($mahasiswa->status >= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) - <a href="/sidangtesis/create/{{$mahasiswa->user()->username}}" class="mb-4"> - <button class="btn btn-blue"> - Buat Pengajuan Sidang Tesis - </button> - </a> + + @php($sidang_submitted = App\SidangTesis::where('thesis_id', $tesis->id)->first()) + + @if (is_null($sidang_submitted)) + <a href="/sidangtesis/create/{{$mahasiswa->user()->username}}" class="mb-4"> + <button class="btn btn-blue"> + Buat Pengajuan Sidang Tesis + </button> + </a> + @else + <a href="/sidangtesis/createUlang/{{$mahasiswa->user()->username}}" class="mb-4"> + <button class="btn btn-blue"> + Buat Pengajuan Sidang Tesis Ulang + </button> + </a> + @endif + </fieldset> @endif + </div> </div> diff --git a/resources/views/manajer/detail_mahasiswa_control.blade.php b/resources/views/manajer/detail_mahasiswa_control.blade.php index d29831f447ea50db4f67a9890b5bd589061ae088..70d9f3f3f9d87a6306ac73bfea4371fffebc6430 100644 --- a/resources/views/manajer/detail_mahasiswa_control.blade.php +++ b/resources/views/manajer/detail_mahasiswa_control.blade.php @@ -46,7 +46,7 @@ <div class="col-md-8"> <ul class="nav nav-tabs" role="tablist"> - @if($mahasiswa->status >= \App\Mahasiswa::STATUS_GAGAL_SEMINAR_TOPIK and $mahasiswa->status <= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TOPIK) + @if($mahasiswa->status == \App\Mahasiswa::STATUS_GAGAL_SEMINAR_TOPIK || $mahasiswa->status <= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TOPIK && $mahasiswa->status >= \App\Mahasiswa::STATUS_MENUNGGU_TOPIK) <li class="nav-item"> <a class="nav-link active" data-toggle="tab" href="#topik">Seminar Topik</a> </li> @@ -56,7 +56,7 @@ </li> @endif - @if(($mahasiswa->status >= \App\Mahasiswa::STATUS_GAGAL_SEMINAR_PROPOSAL and $mahasiswa->status < \App\Mahasiswa::STATUS_GAGAL_SEMINAR_TOPIK) || ($mahasiswa->status <= \App\Mahasiswa::STATUS_LULUS_SEMINAR_PROPOSAL)) + @if(($mahasiswa->status == \App\Mahasiswa::STATUS_GAGAL_SEMINAR_PROPOSAL || $mahasiswa->status <= \App\Mahasiswa::STATUS_LULUS_SEMINAR_PROPOSAL) && ($mahasiswa->status >= \App\Mahasiswa::STATUS_MENUNGGU_PROPOSAL)) <li class="nav-item"> <a class="nav-link active" data-toggle="tab" href="#proposal">Seminar Proposal</a> </li> diff --git a/resources/views/manajer/nilai_akhir_mahasiswa.blade.php b/resources/views/manajer/nilai_akhir_mahasiswa.blade.php index dc31ad7870ad9ba2908b928d22c7953762c15dba..80a8b2397289583f3fe5dcacc1dd5c5d5af0f803 100644 --- a/resources/views/manajer/nilai_akhir_mahasiswa.blade.php +++ b/resources/views/manajer/nilai_akhir_mahasiswa.blade.php @@ -35,29 +35,31 @@ </thead> @foreach($sidang_tesis as $item) - <tr class="text-center"> - <td> - {{$loop->iteration}} - </td> - <td> - {{$item->tesis->mahasiswa->user()->username}} - </td> - <td> - {{$item->tesis->mahasiswa->user()->name}} - </td> - <td> - {{$item->nilai}} - </td> - <td> - {{$item->tesis->topic}} - </td> - <td> - {{$item->tesis->dosen_pembimbing_1->user->name}} - </td> - <td> - {{$item->dosen_penguji1->name}} - </td> - </tr> + @if(!is_null($item->dosen_penguji1)) + <tr class="text-center"> + <td> + {{$loop->iteration}} + </td> + <td> + {{$item->tesis->mahasiswa->user()->username}} + </td> + <td> + {{$item->tesis->mahasiswa->user()->name}} + </td> + <td> + {{$item->nilai}} + </td> + <td> + {{$item->tesis->topic}} + </td> + <td> + {{$item->tesis->dosen_pembimbing_1->user->name}} + </td> + <td> + {{$item->dosen_penguji1->name}} + </td> + </tr> + @endif @endforeach </table> </div> diff --git a/resources/views/manajer/penjadwalan.blade.php b/resources/views/manajer/penjadwalan.blade.php index 3104bbbbbaade9365e86d16205b312bddf5a6a88..0ce964849c3d79d728c61a7572b2510783b90139 100644 --- a/resources/views/manajer/penjadwalan.blade.php +++ b/resources/views/manajer/penjadwalan.blade.php @@ -11,6 +11,12 @@ <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#seminar-proposal">Seminar Proposal</a> </li> + <li class="nav-item"> + <a class="nav-link" data-toggle="tab" href="#seminar-tesis">Seminar Tesis</a> + </li> + <li class="nav-item"> + <a class="nav-link" data-toggle="tab" href="#sidang-tesis">Sidang Tesis</a> + </li> </ul> <div class="tab-content"> <div id="seminar-topik" class="container tab-pane active"> @@ -233,6 +239,109 @@ </div> </form> </div> + + <div id="seminar-tesis" class="container tab-pane"> + <form action="/penjadwalan/seminarproposal" method="post"> + {{csrf_field()}} + <div class="row justify-content-center"> + </div> + <div class="row justify-content-center table-x"> + <table class="mahasiswa-control-table table table-hover"> + <thead> + <tr class="text-center"> + <th> + No + </th> + <th> + NIM + </th> + <th> + Nama + </th> + <th> + Waktu + </th> + <th> + Tempat + </th> + <th></th> + </tr> + </thead> + @foreach($seminar_tesis as $item) + <tr class="text-center"> + <td> + {{$loop->iteration}} + </td> + <td> + {{$item->tesis->mahasiswa->user()->username}} + </td> + <td> + {{$item->tesis->mahasiswa->user()->name}} + </td> + <td> + {{$item->hari}} {{$item->waktu}} + </td> + <td> + {{$item->tempat}} + </td> + </tr> + @endforeach + </table> + </div> + </form> + </div> + + <div id="sidang-tesis" class="container tab-pane"> + <form action="/penjadwalan/seminarproposal" method="post"> + {{csrf_field()}} + <div class="row justify-content-center"> + </div> + <div class="row justify-content-center table-x"> + <table class="mahasiswa-control-table table table-hover"> + <thead> + <tr class="text-center"> + <th> + No + </th> + <th> + NIM + </th> + <th> + Nama + </th> + <th> + Waktu + </th> + <th> + Tempat + </th> + <th></th> + </tr> + </thead> + @foreach($sidang_tesis as $item) + <tr class="text-center"> + <td> + {{$loop->iteration}} + </td> + <td> + {{$item->tesis->mahasiswa->user()->username}} + </td> + <td> + {{$item->tesis->mahasiswa->user()->name}} + </td> + <td> + {{$item->tanggal}} {{$item->jam}} + </td> + <td> + {{$item->tempat}} + </td> + </tr> + @endforeach + </table> + </div> + </form> + </div> + </div> </div> </div> @endsection diff --git a/routes/web.php b/routes/web.php index 5f09abfd0cec00212590e661360690899a112c7f..0c8ba7b91ca95216a58edac90647f55d96d75676 100644 --- a/routes/web.php +++ b/routes/web.php @@ -90,6 +90,7 @@ Route::post('/seminartesis/nilai/{id}', 'SeminarTesisController@nilaiSeminarTesi Route::get('/sidangtesis/daftar','SidangTesisController@showFormDaftarSidang'); Route::get('/sidangtesis/create/{id}','SidangTesisController@create'); +Route::get('/sidangtesis/createUlang/{id}','SidangTesisController@createUlang'); Route::post('/sidangtesis/dosen/edit/{id}','SidangTesisController@dosenEdit'); Route::post('/sidangtesis/nilai/{id}','SidangTesisController@nilaiSidangTesis');