Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @extends('layouts.temppage',['page'=>'prosesabsensi','filterstruck'=>true])
- @section('title',trans('map.prosesabsensi'))
- @section('content')
- <div class="col-lg-12" data-spy="scroll" >
- <section id="begin">
- <div class="row" ng-controller="AppCtrl">
- <div class="ibox float-e-margins">
- <div class="ibox-title">
- <h5>{{ trans('map.prosesabsensi') }}</h5>
- <div class="ibox-tools">
- @include('layouts.periode',['url'=>'prosesabsensi','periode'=>$periode])
- <button id="proses-absensi" class="btn btn-danger btn-xs btn-outline" title="{{ trans('map.proses-absensi') }}"> <span class="fa fa-play" aria-hidden="true"/> {{ trans('map.proses-absensi') }} </span></button>
- @include('layouts.toolbar2',['id'=>'prosesabsensi','toolbar'=>['tambah'=>false]])
- </div>
- </div>
- <div class="ibox-content">
- <div class="row" >
- <div >
- <div class="hidden" id="dataLoaded" >
- <div class="sk-spinner sk-spinner-wave">
- <div class="sk-rect1"></div>
- <div class="sk-rect2"></div>
- <div class="sk-rect3"></div>
- <div class="sk-rect4"></div>
- <div class="sk-rect5"></div>
- </div>
- </div>
- <div class="table table-responsive" >
- {{-- */
- $x=0;$flg='';
- $x=Request::has('page') ? (intval(Request::input('page'))-1)*20 : 0;
- $dt1 = new DateTime($periode['start']);
- $dt2 = new DateTime($periode['end']);
- $jmlperiode = $dt1->diff($dt2)->days + 1;
- /*--}}
- <table class="table-hover table-bordered text-center" cellspacing="0" cellpadding="0" style="padding:2px;margin:2px;">
- <thead>
- <tr>
- <td colspan="{{ $absen->count() + 4}}">
- <div style="margin:0px;padding:0px" class="progress">
- <div id="readpsn" style="width: 0%" aria-valuemax="100" aria-valuemin="0" aria-valuenow="75" role="progressbar" class="progress-bar progress-bar-danger">
- <span class="sr-only">40% Complete (success)</span>
- </div>
- </div>
- </td>
- <td colspan="{!! (date('z',strtotime($periode['end'])-strtotime($periode['start']))+1) !!}" ><small class="text-info pull-left" >Absensi Periode {{date('F-Y') . ' - (' . date('d-m-Y',strtotime($periode['start'])) . ' s/d ' . date('d-m-Y',strtotime($periode['end'])).')' }}</small></td>
- </tr>
- <tr>
- <td rowspan="2"><small>No.</small></td>
- <td rowspan="2" ><small>{{ trans('personal.nama') }}</small></td>
- <td rowspan="2" ><small>{{ trans('personal.nip') }}</small></td>
- <td colspan="{!! $absen->count() !!}">Total</td>
- <td rowspan="2">Status</td>
- @for($tg=strtotime($periode['start']);$tg<=strtotime($periode['end']);$tg=strtotime(date('Y-m-d',$tg).' +1 day'))
- <td nowrap="nowrap">
- <small class="{{ (date('N',$tg)==7 || App\MyFunc::isLibur(date('Y-m-d',$tg))) ? 'text-danger' : '' }}">{{ date('d/m',$tg) }}</small>
- </td>
- @endfor
- </tr>
- <tr >
- @foreach( $absen as $item )
- <td><div class="label label-muted" style="{!! ((!is_null($item->warna)) ? 'background-color:'.$item->warna.';':'') !!}">{{ $item->singkatan }}</div></td>
- @endforeach
- @for($tg=strtotime($periode['start']);$tg<=strtotime($periode['end']);$tg=strtotime(date('Y-m-d',$tg).' +1 day'))
- <td nowrap="nowrap">
- <small class="{{ ((date('N',$tg)==7) || (App\MyFunc::isLibur(date('Y-m-d',$tg))) ) ? 'text-danger' : '' }}">{{ App\MyFunc::getHari(date('Y-m-d',$tg)) }}</small>
- </td>
- @endfor
- </tr>
- </thead>
- <tbody ng-init="getJenisAbsen();">
- @foreach($job as $item)
- {{-- */
- $x++;
- $grpby=App\MyFunc::getParam('system','groupby','strukorgan');
- /* --}}
- @if($grpby=='lokasi')
- @if($flg!=$item->lokasi_id)
- <tr>
- <th colspan="{!! (3 + $absen->count()) !!}">
- <a href="{{ url('/prosesabsensi?lokasi='.$item->lokasi_id ) }}" class="btn btn-xs btn-outline btn-info">
- {{isset($item->lokasi->nama) ? $item->lokasi->nama : '-' }}
- </a></th>
- <th align="left" colspan="{{$jmlperiode}}">
- </th>
- </tr>
- @endif
- {{-- */ $flg= $item->lokasi_id; /* --}}
- @elseif ($grpby=='strukorgan')
- @if($flg!=$item->strukorgan_id)
- <tr>
- <th></th><th colspan="{!! (3 + $absen->count()) !!}">
- <a href="{{ url('/prosesabsensi?strukorgan='.$item->strukorgan_id ) }}" class="btn btn-xs btn-outline btn-info">
- {{isset($item->strukorgan->nama) ? $item->strukorgan->nama : '-' }}
- </a></th>
- <th align="left" colspan="{{$jmlperiode}}"></th>
- </tr>
- @endif
- {{-- */ $flg= $item->strukorgan_id; /* --}}
- @endif
- <tr style="font-family: 'Open Sans';font-size: 10px;font-weight: 600;" ng-init="getRekapAbsen('{{$item->personal_id}}');">
- <td valing="top">{{ $x }}</td>
- <td class="project-title" nowrap="nowrap" style="text-align:left">
- <a href="#section-timecard" class=" page-scroll get-timecard" data-id="{{$item->id}}" data-noid="{{ $item->noid }}" data-nama="{{$item->nama}}">
- <small>{{ $item->personal->nama }}</small>
- </a>
- <br><small class="text-info">{{ $item->personal->noid }}</small>
- </td>
- <td>{{ $item->nip }}</td>
- @foreach( $absen as $jns )
- <td><span ng-bind="{{'J' . $jns->id . 'P' . $item->personal_id}}" style="{!! ((!is_null($jns->warna)) ? 'color:'.$jns->warna.';':'') !!}">-</span></td>
- @endforeach
- <td>
- <small>Masuk</small></br>
- <small>Pulang</small>
- </td>
- <td ng-repeat="abs in absensis{{$item->personal_id}}.absen">
- <div ng-if="abs.jenisabsen_id <= 1">
- <div>@{{ (abs.masuk!=null) ? abs.masuk : '-'}}</div>
- <div>@{{ (abs.pulang!=null) ? abs.pulang : '-'}}</div>
- </div >
- <div ng-if="abs.jenisabsen_id > 1">
- <div ng-if="abs.jenisabsen_id > 1" class="@{{(abs.jenisabsen_id > 1) ? 'label' : ''}}" style="background-color:@{{(abs.jenisabsen_id > 1) ? abs.warna + ';color:white;' : ''}}">
- @{{abs.singkatan}}
- </div>
- </div >
- </div >
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- </div>
- </div>
- <div class="pagination"> {!! $job->appends(App\MyFunc::CekFilter())->render() !!} </div>
- </div>
- </div>
- </div>
- </section>
- <section id="section-timecard">
- <div class="row">
- <div id="show-timecard" class="hidden">
- <div class="ibox float-e-margins">
- <div class="ibox-title">
- <h5 id="title-timecard">Time Card</h5>
- </div>
- <div id="content-timecard" class="ibox-content">
- <div class="text-center">
- <img src="{{ url('img/loading.gif') }}">
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
- </div>
- @endsection
- @section('header_script')
- {!! HTML::style('css/plugins/select2/select2.min.css') !!}
- @append
- @section('footer_script')
- {!! HTML::script('js/angular/angular.myapp.js') !!}
- <div id="modal-proses-absensi" class="modal fade" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content animated fadeIn">
- <div class="modal-header">
- Proses Absensi
- </div>
- <div class="modal-body text-center">
- @include('layouts.spinner-cube-grid')
- <div id="content-modal-proses-absensi">
- </div>
- </div>
- <div class="modal-footer" id="modal-footer">
- Please Wait...!
- </div>
- </div>
- </div>
- </div>
- <div id="modal-preview" class="modal fade" aria-hidden="true">
- <div class="modal-dialog modal-lg">
- <div class="modal-content animated fadeIn">
- <div class="modal-header">
- Data Absensi
- <a data-dismiss="modal" class="close" class="btn btn-round btn-danger btn-xs">
- <i class="fa fa-times"></i>
- </a>
- </div>
- <div class="modal-body text-center">
- @include('layouts.spinner-cube-grid')
- <div id="content-modal-preview">
- </div>
- </div>
- <div class="modal-footer" id="modal-preview-footer">
- Please Wait...!
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- $(function(){
- $('#proses-absensi').click(function(){
- var $cekfilter = '';
- @if(Request::has('search'))
- if($cekfilter=='') $cekfilter = $cekfilter + '?'; else $cekfilter = $cekfilter + '&';
- $cekfilter = $cekfilter + '{!! 'filter='.Request::input('filter').'&search='.Request::input('search') !!}';
- @endif
- @if(Request::has('lokasi'))
- if($cekfilter=='') $cekfilter = $cekfilter + '?'; else $cekfilter = $cekfilter + '&';
- $cekfilter = $cekfilter + 'lokasi={!! Request::input('lokasi') !!}';
- @endif
- @if(Request::has('strukorgan'))
- if($cekfilter=='') $cekfilter = $cekfilter + '?'; else $cekfilter = $cekfilter + '&';
- $cekfilter = $cekfilter + 'strukorgan={!! Request::input('strukorgan') !!}';
- @endif
- @if(Request::has('jobstatus'))
- if($cekfilter=='') $cekfilter = $cekfilter + '?'; else $cekfilter = $cekfilter + '&';
- $cekfilter = $cekfilter + 'jobstatus={!! Request::input('jobstatus') !!}';
- @endif
- window.location.href='{{ url('/absensi/beginproses') }}' + $cekfilter;
- });
- $('.get-timecard').click(function(){
- $('#content-timecard').html('<div class="text-center"><img src="{{ url('img/loading.gif') }}"></div>');
- var nama = $(this).attr('data-nama');
- var id = $(this).attr('data-id');
- var noid = $(this).attr('data-noid');
- var box =$('#show-timecard');
- if(box.attr('class')=='hidden'){
- box.removeAttr('class').addClass('animated fadeInDown');
- $('#title-timecard').html('Timecard : ' + noid + ', ' + nama);
- }else{
- box.removeAttr('class').addClass('animated fadeOutUp');
- setTimeout(function(){
- box.removeAttr('class').addClass('animated fadeInDown');
- $('#title-timecard').html('Timecard : ' + noid + ', ' + nama);
- },500);
- }
- $.get('{{ url('prosesabsensi') }}/'+id,function(data){
- $('#content-timecard').html(data);
- $('html, body').animate({
- scrollTop: $('#content-timecard').offset().top
- }, 1000);
- });
- return false;
- });
- });
- </script>
- @append
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement