diff --git a/app/Http/Controllers/DosenController.php b/app/Http/Controllers/DosenController.php index 269bbf5a8a38db908d17d370dee5426ba12c8f39..16110ee18648ce369f3093e9743c69e48a85bc36 100644 --- a/app/Http/Controllers/DosenController.php +++ b/app/Http/Controllers/DosenController.php @@ -31,8 +31,14 @@ class DosenController extends Controller if(Auth::user()->isDosen()) { $iddosen = Auth::user()->id; $idmahasiswabimbingan = Thesis::where('dosen_pembimbing1', $iddosen)->orWhere('dosen_pembimbing2', $iddosen)->pluck('mahasiswa_id'); - $mahasiswabimbingan = Mahasiswa::whereIn('id',$idmahasiswabimbingan)->get(); - $mahasiswakelas = Mahasiswa::where('status','>=',14)->get(); + $mahasiswabimbingan = Mahasiswa::join('users','users.id','=','mahasiswas.id') + ->whereIn('mahasiswas.id',$idmahasiswabimbingan) + ->orderBy('users.username','asc') + ->get(); + $mahasiswakelas = Mahasiswa::join('users','users.id','=','mahasiswas.id') + ->where('status','>=',14) + ->orderBy('users.username','asc') + ->get(); //$kelas = KelasTesis::orderByRaw('updated_at - created_at DESC')->first(); $kelas = KelasTesis::where('id_dosen_kelas',$iddosen)->get(); return view('dosen.index', ['mahasiswabimbingan' => $mahasiswabimbingan, 'mahasiswakelas' => $mahasiswakelas, 'kelas' =>$kelas]); diff --git a/app/Http/Controllers/KelasTesisController.php b/app/Http/Controllers/KelasTesisController.php index b8a9b6722bcc40dc212e3bdaae4970f9706cf95c..ef4b941d064c42668e91fb6d2deb057ae6e6ab0f 100644 --- a/app/Http/Controllers/KelasTesisController.php +++ b/app/Http/Controllers/KelasTesisController.php @@ -42,15 +42,15 @@ class KelasTesisController extends Controller $tahun = null; if(idate("m") > 6){ if($data['semester'] == 1){ - $tahun = idate("Y"); + $tahun = $data['tahun']; }else{ - $tahun = idate("Y")+1; + $tahun = $data['tahun']+1; } }else{ if($data['semester'] == 1){ - $tahun = idate("Y")-1; + $tahun = $data['tahun']-1; }else{ - $tahun = idate("Y"); + $tahun = $data['tahun']; } } $kelas_tesis = KelasTesis::create([ diff --git a/app/Http/Controllers/ManajerController.php b/app/Http/Controllers/ManajerController.php index f9a6aa6bc827c68a8aba3d1ee0553495eebea68e..d658b072acefeef983f6d7ff98c95119bfbf5e39 100644 --- a/app/Http/Controllers/ManajerController.php +++ b/app/Http/Controllers/ManajerController.php @@ -35,7 +35,13 @@ class ManajerController extends Controller public function controlMahasiswa() { $manajer = $this->getManajer(); if($manajer) { - $mahasiswa = Mahasiswa::where('status', '!=', Mahasiswa::STATUS_NOT_ACTIVE)->get(); + $mahasiswa = Mahasiswa::join('users','users.id','=','mahasiswas.id') + ->select('users.username','mahasiswas.*') + ->where('status', '!=', Mahasiswa::STATUS_NOT_ACTIVE) + ->where('status', '!=', Mahasiswa::STATUS_LULUS) + ->orderBy('users.username','asc') + ->get(); + return view('manajer.mahasiswa_control', ['mahasiswa' => $mahasiswa]); } else { abort(403); diff --git a/app/Http/Controllers/PenjadwalanController.php b/app/Http/Controllers/PenjadwalanController.php index b713cf6eca46e278b964bf2bbe9c125c38a0886b..5ddabd105fe6dfc1b3524d3ca3643d9d78ef4975 100644 --- a/app/Http/Controllers/PenjadwalanController.php +++ b/app/Http/Controllers/PenjadwalanController.php @@ -25,7 +25,11 @@ class PenjadwalanController extends Controller public function showPenjadwalanPage(){ $manajer = Auth::user()->isManajer(); if($manajer) { - $seminar_topik = SeminarTopik::orderBy('topik_id','asc')->orderBy('created_at','desc')->get(); + $seminar_topik = SeminarTopik::join('users','users.id','=','seminar_topiks.mahasiswa_id') + ->select('users.username','seminar_topiks.*') + ->orderBy('users.username','asc') + ->orderBy('created_at','desc') + ->get(); $topik = TopicApproval::where('action',1)->whereNotIn('topic_id', function($q){ $q->select('topik_id')->from('seminar_topiks'); })->get(); @@ -38,9 +42,23 @@ class PenjadwalanController extends Controller // })->get(); //error_log(count($proposal)); - $seminar_proposal = SeminarProposal::orderBy('proposal_id','asc')->orderBy('created_at','desc')->get(); - $seminar_tesis = SeminarTesis::get(); - $sidang_tesis = SidangTesis::get(); + $seminar_proposal = SeminarProposal::join('users','users.id','=','seminar_proposals.mahasiswa_id') + ->select('users.username','seminar_proposals.*') + ->orderBy('users.username','asc') + ->orderBy('created_at','desc') + ->get(); + $seminar_tesis = SeminarTesis::join('thesis','thesis.id','=','seminar_teses.tesis_id') + ->join('users','users.id','=','thesis.mahasiswa_id') + ->select('users.username','seminar_teses.*') + ->orderBy('users.username','asc') + ->orderBy('created_at','desc') + ->get(); + $sidang_tesis = SidangTesis::join('thesis','thesis.id','=','sidang_tesis.thesis_id') + ->join('users','users.id','=','thesis.mahasiswa_id') + ->select('users.username','sidang_tesis.*') + ->orderBy('users.username','asc') + ->orderBy('created_at','desc') + ->get(); return view('manajer.penjadwalan',['topik' => $topik, 'proposal' => $proposal, diff --git a/app/Http/Controllers/RekapDataController.php b/app/Http/Controllers/RekapDataController.php index ca7a40e5ef8748786f85ea32f9c3c5eb89531b5b..f1bd4c12cc17e7a8edf5fc6073beb8a01cba00fa 100644 --- a/app/Http/Controllers/RekapDataController.php +++ b/app/Http/Controllers/RekapDataController.php @@ -33,7 +33,11 @@ class RekapDataController extends Controller public function showRekapNilaiAkhir(){ $manajer = Auth::user()->isManajer(); if($manajer){ - $sidang_tesis = SidangTesis::get(); + $sidang_tesis = SidangTesis::join('thesis','thesis.id','=','sidang_tesis.thesis_id') + ->join('users','users.id','=','thesis.mahasiswa_id') + ->select('users.username','sidang_tesis.*') + ->orderBy('users.username','asc') + ->get(); $mahasiswa = Mahasiswa::get(); return view('manajer.nilai_akhir_mahasiswa',['sidang_tesis' => $sidang_tesis]); }else{ diff --git a/resources/views/dosen/detail_mahasiswa.blade.php b/resources/views/dosen/detail_mahasiswa.blade.php index 1c12ff1d65d63ae2d7d2a7e066ab97805565c877..912b3e7fc1a48d196b56c91bd288227e2fa8294c 100644 --- a/resources/views/dosen/detail_mahasiswa.blade.php +++ b/resources/views/dosen/detail_mahasiswa.blade.php @@ -199,7 +199,7 @@ <div class="form-group row col-md-12"> <label for="judul" class="col-md-4 col-form-label text-md-right text-center ">Judul Tesis<sup>*</sup></label> - <input type="text" id="judul" name="judul" class="col-md-8 form-control" value="{{$mahasiswa->tesis()->judul_thesis}}"> + <input type="text" id="judul" name="judul" class="col-md-8 form-control new-input" value="{{$mahasiswa->tesis()->judul_thesis}}"> </div> @@ -208,28 +208,28 @@ <label for="haritgl" class="col-md-4 col-form-label text-md-right text-center"> Tanggal </label> - <input type="date" id="haritgl" name="haritgl" class="col-md-8 form-control" value="{{$sidangTesis->tanggal}}" > + <input type="date" id="haritgl" name="haritgl" class="col-md-8 form-control new-input" value="{{$sidangTesis->tanggal}}" > </div> <div class="form-group row col-md-12"> <label for="waktu" class="col-md-4 col-form-label text-md-right text-center"> Waktu </label> - <input type="time" id="haritgl" name="waktu" class="col-md-8 form-control" value="{{$sidangTesis->jam}}"> + <input type="time" id="haritgl" name="waktu" class="col-md-8 form-control new-input" value="{{$sidangTesis->jam}}"> </div> <div class="form-group row col-md-12"> <label for="tempat" class="col-md-4 col-form-label text-md-right text-center"> Tempat </label> - <input type="string" id="tempat" name="tempat" class="col-md-8 form-control" value="{{$sidangTesis->tempat}}"> + <input type="string" id="tempat" name="tempat" class="col-md-8 form-control new-input" value="{{$sidangTesis->tempat}}"> </div> <div class="form-group row col-md-12"> <label for="tempat" class="col-md-4 col-form-label text-md-right text-center"> Usulan Dosen Penguji </label> - <select name="usulan_penguji1" class="form-control col-md-8" id=""> + <select name="usulan_penguji1" class="form-control col-md-8 new-input" id=""> <option></option> @foreach(App\Dosen::getListDosenPenguji() as $item) @if($item->id != $tesis->dosen_pembimbing1 and $item->id != $tesis->dosen_pembimbing2) @@ -250,7 +250,7 @@ <label for="tempat" class="col-md-4 col-form-label text-md-right text-center"> Usulan Dosen Penguji </label> - <select name="usulan_penguji2" class="form-control col-md-8" id=""> + <select name="usulan_penguji2" class="form-control col-md-8 new-input" id=""> <option></option> @foreach(App\Dosen::getListDosenPenguji() as $item)\ @if($item->id != $tesis->dosen_pembimbing1 and $item->id != $tesis->dosen_pembimbing2) @@ -268,12 +268,29 @@ </div> <div class="row justify-content-center"> - <button class="btn btn-blue display-flex align-items-center "> + <script type="text/javascript"> + function enableAllNewInput() { + $(".new-input").removeAttr("disabled"); + $("#edit-new-data").css("display", "none"); + $("#save-new-data").css("display", "block"); + } + window.onload = function() { + $(".new-input").attr("disabled",true); + $("#edit-new-data").click(enableAllNewInput); + }; + </script> + <button type="button" id="edit-new-data" class="btn btn-blue align-items-center "> <i class="material-icons font-size-18-px"> edit </i> Edit </button> + <button style="display: none" type="submit" id="save-new-data" class="btn btn-blue align-items-center "> + <i class="material-icons font-size-18-px"> + save + </i> + Save + </button> </div> </form> </div> diff --git a/resources/views/mahasiswa/daftar_sidang_tesis.blade.php b/resources/views/mahasiswa/daftar_sidang_tesis.blade.php index facee577209e0b7b0fbc55906a9c628db70decb2..ddb14f19af1b1af93209760c78119642ea3e061d 100644 --- a/resources/views/mahasiswa/daftar_sidang_tesis.blade.php +++ b/resources/views/mahasiswa/daftar_sidang_tesis.blade.php @@ -2,6 +2,7 @@ @section('title','Pendaftaran Sidang Tesis') @php($user = Auth::user()); @php($sidangTesis = $user->isMahasiswa()->tesis()->sidangTesis()) +@php($seminarTesis = $user->isMahasiswa()->tesis()->seminarTesis()) @section('content') <div class="container"> @if(isset($success)) @@ -23,12 +24,10 @@ <input type="text" id="semester_daftar" name="semester_daftar" class="form-control col-md-8 " value="{{$sidangTesis->semester_terdaftar}}" required> </div> <div class="form-group row col-md-12"> - <label for="tanggal_seminar_tesis" class="col-md-4 col-form-label text-md-right text-center">Waktu Seminar Tesis<sup>*</sup></label> + <label for="tanggal_seminar_tesis" class="col-md-4 col-form-label text-md-right text-center">Waktu Seminar Tesis</label> <input type="datetime-local" id="tanggal_seminar_tesis" name="tanggal_seminar_tesis" class="form-control col-md-8 " - @if($sidangTesis->jadwal_seminar) - value="{{date("Y-m-d\TH:i:s", strtotime($sidangTesis->jadwal_seminar))}}" - @endif - required> + value="{{date("Y-m-d H:i:s", strtotime("$seminarTesis->hari $seminarTesis->waktu"))}}" + required disabled> </div> <div class="form-group row col-md-12"> <label for="" class="col-md-4 col-form-label text-md-right text-center">Dokumen Evaluasi Diri</label> diff --git a/resources/views/manajer/detail_mahasiswa_control.blade.php b/resources/views/manajer/detail_mahasiswa_control.blade.php index 75e2b4ecd167db19f8124848f6d65956769ca798..6f3e434fc429dd92832e504d51cc0240a93b88d5 100644 --- a/resources/views/manajer/detail_mahasiswa_control.blade.php +++ b/resources/views/manajer/detail_mahasiswa_control.blade.php @@ -76,7 +76,7 @@ </li> @endif - @if(($mahasiswa->status >= \App\Mahasiswa::STATUS_SIAP_SEMINAR_TESIS and $mahasiswa->status <= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) || ($mahasiswa->status == \App\Mahasiswa::STATUS_GAGAL_SEMINAR_TESIS)) + @if(($mahasiswa->status >= \App\Mahasiswa::STATUS_SIAP_SEMINAR_TESIS and $mahasiswa->status < \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) || ($mahasiswa->status == \App\Mahasiswa::STATUS_GAGAL_SEMINAR_TESIS)) <li class="nav-item"> <a class="nav-link active" data-toggle="tab" href="#seminartesis">Seminar Tesis</a> </li> @@ -87,7 +87,7 @@ </li> @endif - @if($mahasiswa->status >= \App\Mahasiswa::STATUS_SIAP_SIDANG_TESIS) + @if($mahasiswa->status >= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) <li class="nav-item"> <a class="nav-link active" data-toggle="tab" href="#sidangtesis">Sidang Tesis</a> </li> @@ -466,8 +466,9 @@ <form action="{{route('seminarproposal-penetapan')}}" method="post" class="col-md-12"> {{csrf_field()}} <input type="hidden" name="mahasiswa" value="{{$mahasiswa->id}}"> - <div class="row justify-content-center"> - <div> + <div class="form-group row mt-2"> + <label for="name" class="col-md-4 col-form-label text-md-right">Jadwal Seminar Proposal</label> + <div class="col-md-6"> <input type="datetime-local" class="form-control" name="date" @if($seminarProposal) value="{{date("Y-m-d\TH:i:s", strtotime($seminarProposal->schedule))}}" @@ -489,7 +490,8 @@ @endif >{{$user_item->name}}</option> @endforeach - @else + @endif + @else @foreach(\App\Dosen::getListDosenPembimbing1() as $item) @php($user_item = $item->user) <option value="{{$user_item->id}}" @@ -498,8 +500,8 @@ @endif >{{$user_item->name}}</option> @endforeach - @endif @endif + </select> </div> </div> @@ -507,7 +509,7 @@ <label for="name" class="col-md-4 col-form-label text-md-right">Dosen Pembimbing 2</label> <div class="col-md-6"> <select name="dosen_pembimbing_2" class="form-control" id=""> - @if($seminarProposal) + @if($seminarProposal) @if($seminarProposal->dosen_pembimbing_2) <option value=""> </option> @@ -519,7 +521,8 @@ @endif >{{$user_item->name}}</option> @endforeach - @else + @endif + @else <option value=""> </option> @foreach(\App\Dosen::getListDosenPembimbing2() as $item) @@ -530,8 +533,8 @@ @endif >{{$user_item->name}}</option> @endforeach - @endif - @endif + @endif + </select> </div> </div> @@ -541,7 +544,7 @@ <label for="name" class="col-md-4 col-form-label text-md-right">Dosen Penguji</label> <div class="col-md-6"> <select name="dosen_penguji" class="form-control" id=""> - @if($seminarProposal) + @if($seminarProposal) @if($seminarProposal->dosen_penguji) @foreach(\App\Dosen::getListDosenPenguji() as $item) @php($user_item = $item->user) @@ -551,19 +554,20 @@ @endif >{{$user_item->name}}</option> @endforeach - @else + @endif + @else @foreach(\App\Dosen::getListDosenPenguji() as $item) @php($user_item = $item->user) <option value="{{$user_item->id}}" >{{$user_item->name}}</option> @endforeach - @endif - @endif + @endif + </select> </div> </div> - <div class="row"> + <div class="row justify-content-center"> <button class="btn btn-blue ml-4"> Tetapkan </button> @@ -805,10 +809,8 @@ </div> <div class="form-checkbox"> - <input type="checkbox" class="form-check-input" id="cb2" name="check-seminar-dengan-teman" @if($seminarTesis->seminar_dengan_teman) checked @endif> - <label for="cb2" class="form-check-label" - - > + <input type="checkbox" class="form-check-input" id="cb2" name="check-seminar-dengan-teman" @if($seminarTesis->sidang_dengan_teman) checked @endif> + <label for="cb2" class="form-check-label"> Bukti (Fotokopi) telah seminar dengan teman diserahkan ke TU </label> </div> @@ -1656,13 +1658,13 @@ temp.classList.remove('fade'); temp.classList.add('active'); </script> - @elseif(($mahasiswa->status >= \App\Mahasiswa::STATUS_SIAP_SEMINAR_TESIS and $mahasiswa->status <= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) || ($mahasiswa->status == \App\Mahasiswa::STATUS_GAGAL_SEMINAR_TESIS)) + @elseif(($mahasiswa->status >= \App\Mahasiswa::STATUS_SIAP_SEMINAR_TESIS and $mahasiswa->status < \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) || ($mahasiswa->status == \App\Mahasiswa::STATUS_GAGAL_SEMINAR_TESIS)) <script> var temp = document.getElementById("seminartesis"); temp.classList.remove('fade'); temp.classList.add('active'); </script> - @elseif($mahasiswa->status >= \App\Mahasiswa::STATUS_SIAP_SIDANG_TESIS) + @elseif($mahasiswa->status >= \App\Mahasiswa::STATUS_LULUS_SEMINAR_TESIS) <script> var temp = document.getElementById("sidangtesis"); temp.classList.remove('fade'); diff --git a/resources/views/manajer/kelas_tesis.blade.php b/resources/views/manajer/kelas_tesis.blade.php index 5e022cad55a493bf9cc91d93e025e15c4129ef5b..a4002b54674aae3c345b30dfc49d822eaa11af0a 100644 --- a/resources/views/manajer/kelas_tesis.blade.php +++ b/resources/views/manajer/kelas_tesis.blade.php @@ -33,9 +33,12 @@ <option value=""> </option> @if(idate("m") > 6) <option value="{{idate("Y")}}">{{idate("Y")}}/{{idate("Y")+1}}</option> + <option value="{{idate("Y")+1}}">{{idate("Y")+1}}/{{idate("Y")+2}}</option> @else <option value="{{idate("Y")}}">{{idate("Y")-1}}/{{idate("Y")}}</option> + <option value="{{idate("Y")+1}}">{{idate("Y")}}/{{idate("Y")+1}}</option> @endif + </select> </td> <td>