diff --git a/ppl2/app/Http/Controllers/PendFormalController.php b/ppl2/app/Http/Controllers/PendFormalController.php index b25ea01af485594d261f0c2c1e571f0681d4d2e5..6489c07f85b825e95fc9ad74cd15c1487ee9d803 100644 --- a/ppl2/app/Http/Controllers/PendFormalController.php +++ b/ppl2/app/Http/Controllers/PendFormalController.php @@ -10,6 +10,8 @@ use App\PendidikanFormal; use Session; +use DB; + class PendFormalController extends Controller { // @@ -21,9 +23,12 @@ class PendFormalController extends Controller public function getPendidikan($nip) { $pend = PendidikanFormal::where('nip',$nip)->get(); - return view('pages.pendidikanPegawai',compact('pend','nip'));; + return view('pages.pendidikanPegawai',compact('pend','nip')); } + + + public function edit($id) { $pend = PendidikanFormal::find($id); return view('pages.editFormal', compact('pend')); @@ -72,4 +77,46 @@ class PendFormalController extends Controller $res = $request->input('query'); return \Redirect::to('pendidikan-formal/all/'.$res); } + + public function getStatistikStrata() { + $pend = DB::table('pendidikan_formal') + ->select(DB::raw('count(*) as jumlah, tingkatan')) + ->groupBy('tingkatan') + ->get(); + $nip = null; + return $pend; + } + + public function getStatistikInstitusi() { + $first = DB::table('pendidikan_formal') + ->select(DB::raw('count(*) as jumlah, nama_institusi')) + ->groupBy('nama_institusi') + ->get(); + $second = DB::table('informals') + ->select(DB::raw('count(*) as jumlah, nama_institusi')) + ->groupBy('nama_institusi') + ->get(); + $result = array_merge($first, $second); + return $second; + } + + public function getStatistikKeahlian() { + $pend = DB::table('informals') + ->select(DB::raw('count(*) as jumlah, keahlian')) + ->groupBy('keahlian') + ->get(); + $nip = null; + return $pend; + } + + public function getAllStatistik() { + $stratastat= PendFormalController::getStatistikStrata(); + $institusistat= PendFormalController::getStatistikInstitusi(); + $keahlianstat= PendFormalController::getStatistikKeahlian(); + $nip = null; + return view('pages.statistik',compact('stratastat','nip','institusistat','keahlianstat')); + } + + + } diff --git a/ppl2/app/Http/routes.php b/ppl2/app/Http/routes.php index ee42cf7bcd14c132bfe8cbba0311a3c2f94450e6..ffecfea4d5990f0ff9ee0503c655145f7efc9de0 100644 --- a/ppl2/app/Http/routes.php +++ b/ppl2/app/Http/routes.php @@ -79,6 +79,4 @@ Route::get('/penjadwalan', function () { return view('penjadwalan'); }); -Route::get('/statistik',function(){ - return view('pages.statistik'); -}); +Route::get('/statistik','PendFormalController@getAllStatistik'); diff --git a/ppl2/app/informal.php b/ppl2/app/informal.php index d64108ab3c1ad5c658b2555f70185e57bb55e907..7554cfbb531136286b0de95964b134c66084881f 100644 --- a/ppl2/app/informal.php +++ b/ppl2/app/informal.php @@ -6,8 +6,8 @@ use Illuminate\Database\Eloquent\Model; class informal extends Model { - protected $table = 'booking'; - protected $primaryKey = 'id_booking'; + protected $table = 'informals'; + protected $primaryKey = 'id'; public $timestamps = false; //tidak ada create_at dan update_at protected $connection = 'mysql'; } diff --git a/ppl2/resources/views/pages/statistik.blade.php b/ppl2/resources/views/pages/statistik.blade.php index c65bfb3d22093d89a2452fe6cd842484380ea926..5e0cacbb9b4724223b617b052ac76511105f2197 100644 --- a/ppl2/resources/views/pages/statistik.blade.php +++ b/ppl2/resources/views/pages/statistik.blade.php @@ -1,11 +1,11 @@ @extends('app_template') @section('title') - Login Pendidikan Pegawai + Statistik @stop @section('page_title') - <h2>Login Aplikasi Pendidikan Pegawai</h2> + <h2>Statistik Aplikasi Pendidikan Pegawai</h2> @stop @section('head_content') @@ -24,7 +24,11 @@ <div class="panel-body no-padder"> <div class="wrapper"> <div ui-jq="plot" ui-options=" - [ {label : 'Windows',data: [ 200]},{label : 'OSX',data: [45]},{label : 'Linux',data: [50]},{label : 'Others',data: [10]} ], + [ + @foreach($stratastat as $strata) + {label : '{{$strata->tingkatan}}',data:[{{$strata->jumlah}}]}, + @endforeach + ], { series: { pie: { show: true, innerRadius: 0.5, stroke: { width: 0 }, label: { show: true, threshold: 0.05 } } }, colors: ['#00b0ff','#ff7e00','#8560a8','#8dc80e','#b8bcce'], @@ -35,12 +39,6 @@ } " style="height:240px"></div> - <div class="panel-info"> - <span class="pull-left text-info"> <i class="fa fa-circle"></i>Windows</span> - <span class="pull-left text-warning"><i class="fa fa-circle"></i>OSX</span> - <span class="pull-left text-purple"><i class="fa fa-circle"></i>Linux</span> - <span class="pull-left text-success"><i class="fa fa-circle"></i>Others</span> - </div> </div> </div> </div> @@ -49,45 +47,42 @@ <!-- Pie Chart--> <div class="col-md-6"> <div class="panel panel-default"> - <div class="panel-heading font-semibold">Statistik Almamater</div> - <div class="panel-body no-padder"> - - <div class="col-xs-8"> - <div class="wrapper text-center"> - <div ui-jq="sparkline" ui-options="[80,150,35,40], {type:'pie', height:140, sliceColors:['#8560a8','#ff7e00','#8dc80e','#00b0ff']}" class="sparkline inline text-center"></div> - <div class="line pull-in"></div> - </div> - </div> - - <div class="col-xs-4 border-left"> - <div class="wrapper"> - <div class="text-xs"> - <ul class="sparkline-info"> - <li class="mb20 text-info font-light"><i class="fa fa-circle text-info"></i> Windows</li> - <li class="mb20 text-success font-light"><i class="fa fa-circle text-success"></i> Linux</li> - <li class="mb20 text-warning font-light"><i class="fa fa-circle text-warning"></i> Ubuntu</li> - <li class="mb20 text-purple font-light"><i class="fa fa-circle text-purple"></i> OSX</li> - </ul> - </div> - </div> + <div class="panel-heading font-semibold">Statistik Almamater</div> + <div class="panel-body no-padder"> + <div class="wrapper"> + <div ui-jq="plot" ui-options=" + [ + @foreach($institusistat as $strata) + {label : '{{$strata->nama_institusi}}',data:[{{$strata->jumlah}}]}, + @endforeach + ], + { + series: { pie: { show: true, stroke: { width: 0 }, label: { show: true, threshold: 0.05 } } }, + colors: ['#00b0ff','#ff7e00','#8560a8','#8dc80e','#b8bcce'], + grid: { hoverable: true, clickable: true, borderWidth: 0, color: '#ccc' }, + tooltip: true, + tooltipOpts: { content: '%s: %p.0%' }, + legend: {show: false} + } + " style="height:240px"></div> </div> - </div> </div> </div> <!-- Bar table--> <div class="col-md-6"> <div class="panel panel-default"> - <div class="panel-heading font-semibold">Donut Chart</div> - <div class="panel-body no-padder"> - <div class="wrapper"> + <div class="panel-heading font-semibold">Statistik Keahlian</div> + <div class="panel-body no-padder"> + <div class="wrapper"> <div ui-jq="plot" ui-options=" [ - { label: 'A', data: [ [10,10]] }, - { label: 'B', data: [ [20,20] ] }, - { label: 'C', data: [ [30,30] ] }, - { label: 'D', data: [ [40,40] ] } + <?php $i = 10; ?> + @foreach($keahlianstat as $keahlian) + {label : '{{$keahlian->keahlian}}',data: [ [ {{$i}},{{$keahlian->jumlah}} ] ]}, + <?php $i=$i+10;?> + @endforeach ], { bars: { show: true, fill: true, lineWidth: 0, order: 1, fillColor: { colors: [{ opacity: 0.5 }, { opacity: 0.9}] } }, @@ -100,13 +95,6 @@ legend: {show: false} } " style="height:240px"></div> - - <div class="panel-info"> - <span class="pull-left text-info"> <i class="fa fa-circle"></i>Windows</span> - <span class="pull-left text-warning"><i class="fa fa-circle"></i>OSX</span> - <span class="pull-left text-purple"><i class="fa fa-circle"></i>Linux</span> - <span class="pull-left text-success"><i class="fa fa-circle"></i>Others</span> - </div> </div> </div> </div> diff --git a/ppl2/resources/views/pages/statistikStrata.blade.php b/ppl2/resources/views/pages/statistikStrata.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..5025a696ed6d77225e300f68a33f505a60158ab3 --- /dev/null +++ b/ppl2/resources/views/pages/statistikStrata.blade.php @@ -0,0 +1,68 @@ +@extends('app_template') + +@section('title') + Pendidikan Formal Pegawai +@stop + +@section('page_title') + <h2>Pendidikan Formal Pegawai</h2> +@stop + +@section('head_content') + @if (Session::has('message')) + <div class="alert alert-info fade in">{{ Session::get('message') }} + <a href="#" class="close" data-dismiss="alert" aria-label="close" title="close">×</a> + </div> + @endif + <div class="row"> + <div class="col-md-3"> + <button class="btn m-b-sm m-r-sm btn-success" onclick="location.href = '{{URL::to('/')}}/pendidikan-formal/new';"><i class="m-r-xs fa fa-plus"></i>Tambahkan Pendidikan</button> + </div> + <div class="col-md-6"> + <form action = "{{URL::to('/')}}/pendidikan-formal/search" method="GET"> + <div class="input-group"> + <input type="text" class="form-control" placeholder="Cari berdasarkan NIP" name="query" required> + <span class="input-group-btn"> + <button class="btn btn-default" type="submit">Go!</button> + </span> + </div> + </form> + </div> + </div> +@stop + +@section('content') +<div class="panel panel-default"> + <div class="panel-heading font-semibold"> + <!-- Tampilkan Pesan --> + Tabel Pendidikan + @if($nip == null) + Semua Pegawai + @else + Pegawai NIP : {{$nip}} + @endif + </div> + <div> + <table class="table" ui-jq="footable" ui-options='{ + "paging": { + "enabled": true + }}'> + <thead> + <tr> + <th data-breakpoints="xs">tingkatan</th> + <th>strata</th> + </tr> + </thead> + <tbody> + <?php $i = 1; ?> + @foreach($pend as $pendidikan) + <tr data-expanded="true"> + <td>{{$pendidikan -> jumlah}}</td> + <td>{{$pendidikan -> tingkatan}}</td> + </tr> + <?php $i++ ;?> + @endforeach + </tbody> + </table> + </div> +@stop \ No newline at end of file