· 6 years ago · Dec 12, 2019, 04:29 AM
1<script>
2function readURL() {
3 var input = this;
4 var file = this.files[0];
5 if (input.files && input.files[0]) {
6 var reader = new FileReader();
7 reader.onload = function (e) {
8 if(file.type=="image/jpeg"){
9
10 }else{
11 alert("Format file tidak diperbolehkan");
12 $('#file').val('');
13 }
14 }
15 reader.readAsDataURL(input.files[0]);
16 }
17}
18
19$(function () {
20 $("#file").change(readURL);
21})
22$(function() {
23 var text='';
24 $("#loading").hide();
25 $("#uploadimage").on('submit',(function(e) {
26 e.preventDefault();
27 $("#message").empty();
28 $("#loading").show();
29 $.ajax({
30 url: "<?php echo Yii::app()->createUrl('sandar/upload');?>", // Url to which the request is send
31 type: "POST", // Type of request to be send, called as method
32 data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values)
33 contentType: false, // The content type used when sending data to the server.
34 cache: false, // To unable request pages to be cached
35 processData:false, // To send DOMDocument or non processed data file it is set to false
36 success: function(data) // A function to be called if request succeeds
37 {
38 if(data == 'error'){
39 alert(data);
40 }else{
41 $("#foto").prepend(data);
42 }
43 $("#file").val('');
44 $("#title").val('');
45 $("#loading").hide();
46 }
47 });
48 }));
49});
50</script>
51
52
53<?php
54$this->breadcrumbs=array(
55 'Kelola Pemeriksaan'=>array('sandar/index'),
56 'Detail Pemeriksaan',
57);
58
59$this->title=array(
60 'title'=>'Detail Pemeriksaan',
61 'deskripsi'=>'Untuk Melihat Detail Pemeriksaan'
62);
63?>
64
65<style>
66#map {
67 height: 300px; /* The height is 400 pixels */
68 width: 100%; /* The width is the width of the web page */
69}
70</style>
71
72<div class="panel panel-default">
73 <div class="panel-heading">
74 <h3 class="panel-title pull-left">Detail</h3>
75 <a href="<?php echo Yii::app()->createUrl(Yii::app()->controller->id);?>" class="btn btn-primary btn-xs pull-right">
76 <i class="fa fa-arrow-circle-left"></i>
77 <span>Kembali</span>
78 </a>
79 <div style="clear:both"></div>
80 </div>
81 <div class="panel-body">
82 <div id="example-2_wrapper" class="dataTables_wrapper form-inline dt-bootstrap no-footer">
83 <?php
84 if($model->status=="Penugasan Lapangan"){
85 if(Lib::accessBy("sandar","verifikasiHasil")==true){
86 $u=User::model()->findByPk(Yii::app()->user->id);
87 if($model->id_pemeriksa==$u->id_petugas OR $model->id_atasan==$u->id_petugas){
88 $cek=Pemeriksaan::model()->count(array("condition"=>"id_sandar='$model->id_sandar'"));
89 $sudah=Pemeriksaan::model()->count(array("condition"=>"id_sandar='$model->id_sandar' AND status_pemeriksaan='Proses Otorisasi'"));
90 if($cek>0 AND $cek==$sudah){
91 echo '<br/>
92 <a href="'.Yii::app()->createUrl("sandar/verifikasiHasil",array("id"=>$model->id_sandar)).'" class="btn btn-success" onclick="return confirm(\'Apakah Yakin akan Memverifikasi ini ke atasan??\');"><i class="fa fa-check"></i> Klik Untuk Verifikasi Atasan !</a>
93 ';
94 }
95 }
96 }
97 }
98 ?>
99 <div class="row">
100 <div class="col-sm-6">
101 <?php $this->widget('booster.widgets.TbDetailView',array(
102 'data'=>$model,
103 'attributes'=>array(
104 array(
105 "label"=>"Nama Kapal",
106 "value"=>$model->idKapal->nama_kapal
107 ),
108 array(
109 "label"=>"Jenis Kapal",
110 "value"=>$model->idKapal->jenis_kapal
111 ),
112 array(
113 "label"=>"Besar Kapal",
114 "value"=>$model->idKapal->besar_kapal
115 ),
116 'datang',
117 'waktu_tiba',
118 'jumlah_awak',
119 array(
120 "label"=>"Status",
121 "type"=>"raw",
122 "value"=>function($model){
123 $data.=($model->waktu_pengajuan!='')?'Pengajuan Permohonan : '.Lib::dateInd($model->waktu_pengajuan).'<br/>':'';
124 $data.=($model->waktu_persetujuan!='')?'Persetujuan Permohonan : '.Lib::dateInd($model->waktu_persetujuan).'<br/>':'';
125 $data.=($model->waktu_penugasan!='')?'Penugasan Lapangan : '.Lib::dateInd($model->waktu_penugasan).'<br/>':'';
126 $data.=($model->waktu_verifikasi_hasil!='')?'Verifikasi Hasil : '.Lib::dateInd($model->waktu_verifikasi_hasil).'<br/>':'';
127 $data.=($model->waktu_selesai!='')?'Selesai : '.Lib::dateInd($model->waktu_selesai):'';
128 return $data;
129 }
130 ),
131 array(
132 "label"=>"Petugas Pemeriksa",
133 "type"=>"raw",
134 "value"=>function($model){
135 if(!empty($model->id_pemeriksa)){
136 $data=json_decode($model->id_pemeriksa);
137 $ret="<ul>";
138 foreach($data as $row){
139 $ret.='<li>'.Sandar::getPetugas($row).'</li>';
140 }
141 $ret.="</ul>";
142 return $ret;}
143 else{
144 return null;
145 }
146 }
147 ),
148 ),
149 )); ?>
150 </div>
151 <div class="col-sm-6">
152 <?php $this->widget('booster.widgets.TbDetailView',array(
153 'data'=>$model,
154 'attributes'=>array(
155 array(
156 "label"=>"Bendera",
157 "value"=>$model->idKapal->bendera
158 ),
159 array(
160 "label"=>"No IMO",
161 "value"=>$model->idKapal->no_imo
162 ),
163 array(
164 "label"=>"Nama Pemilik",
165 "value"=>$model->idKapal->idPemilik->nama_pemilik
166 ),
167 'tujuan',
168 'waktu_berangkat',
169 'lokasi_sandar',
170 'jumlah_penumpang',
171 ),
172 )); ?>
173 </div>
174 </div>
175 <hr>
176 <div id="map"></div>
177 <hr>
178 <?php
179 $u=User::model()->findByPk(Yii::app()->user->id);
180 if($model->id_pemeriksa==$u->id_petugas OR $model->id_atasan==$u->id_petugas){
181
182 ?>
183 <form id="uploadimage" action="<?php echo Yii::app()->createUrl('sandar/upload');?>" method="post" enctype="multipart/form-data">
184
185 <input type="file" class="form-control" id="file" name="Foto[file]" accept="image/jpeg">
186 <input type="hidden" name="Foto[id_sandar]" value="<?=$model->id_sandar;?>"/>
187 <div class="input-group">
188 <span class="input-group-btn">
189 <button class="btn btn-success" type="submit">Upload</button>
190 </span>
191 </div>
192 </form>
193 <?php
194 }
195 ?>
196 <center>
197 <img id="loading" src="<?php echo Yii::app()->theme->baseUrl.'/assets/loading.gif';?>"/>
198 </center>
199 <div id="foto" class="row">
200 <?php
201 $foto=Foto::model()->findAll(array("condition"=>"id_sandar='$model->id_sandar'","order"=>"id_foto DESC"));
202 foreach($foto as $row){
203 echo'
204 <div class="col-md-2" style="height:120px;overflow:hidden;border:1px solid #ccc;background:#efefef;;cursor:pointer">
205 <a href="'.Yii::app()->createUrl("sandar/hapus",array("id"=>$row->id_foto)).'">Hapus</a>
206 <a rel="image_gallery" href="'.Yii::app()->baseUrl.'/Upload/'.$row->file.'">
207 <img src="'.Yii::app()->baseUrl.'/Upload/'.$row->file.'" class="img-responsive" rel="'.$row->file.'" id="selector" alt="'.$row->file.'"/>
208 </a>
209
210 </div>
211 ';
212 }
213 ?>
214 </div>
215
216 <hr>
217 <?php
218 if($model->status=="Penugasan Lapangan" OR $model->status=="Konfirmasi Hasil"){
219 $u=User::model()->findByPk(Yii::app()->user->id);
220 $petugas=json_decode($model->id_pemeriksa);
221 if(in_array($u->id_petugas,$petugas) OR $model->id_atasan==$u->id_petugas){
222 echo'<table class="table table-bordered">';
223 $pemeriksaan=JenisPemeriksaan::model()->findAll();
224 foreach($pemeriksaan as $row){
225 $cek=Pemeriksaan::model()->find(array("condition"=>"id_sandar='$model->id_sandar' AND id_jenis_pemeriksaan='$row->id_jenis_pemeriksaan'"));
226 echo'
227 <tr>
228 <th>'.$row->nama_pemeriksaan.'</th>
229 ';
230 if($cek!=NULL){
231 if($cek->id_petugas_pemeriksa==$u->id_petugas OR $cek->id_petugas_kepala==$u->id_petugas){
232 if($cek->id_petugas_kepala==$u->id_petugas){
233 if($cek->status_pemeriksaan=="Proses Otorisasi"){
234 echo '<td><a href="'.Yii::app()->createUrl('pemeriksaan/isi',array("id"=>$cek->id_pemeriksaan)).'" class="btn btn-danger"><i class="fa fa-check"></i> '.$row->nama_pemeriksaan.' - '.$cek->idPetugasPemeriksa->nama_petugas.'<br/>( Klik Untuk Mengotorisasi )</a></td>';
235 }else{
236 echo '<td>'.$cek->idPetugasPemeriksa->nama_petugas.' ( '.$cek->status_pemeriksaan.' )<br/>';
237
238 echo'<div id="accordion'.$cek->id_pemeriksaan.'" class="panel-group">';
239 $this->renderPartial("list_pemeriksaan",array("row"=>$cek));
240 echo'</div>';
241 echo'</td>';
242 }
243 }elseif($cek->id_petugas_pemeriksa==$u->id_petugas){
244 echo '<td>'.$cek->status_pemeriksaan.'<br/><a href="'.Yii::app()->createUrl('pemeriksaan/isi',array("id"=>$cek->id_pemeriksaan)).'" class="btn btn-success"><i class="fa fa-check"></i> '.$row->nama_pemeriksaan.' - '.$cek->idPetugasPemeriksa->nama_petugas.'<br/>( Klik Untuk Mengisi Pemeriksaan )</a></td>';
245 }
246 }else{
247 echo '<td>'.$cek->idPetugasPemeriksa->nama_petugas.' ( '.$cek->status_pemeriksaan.' )<br/>';
248
249 echo'<div id="accordion'.$cek->id_pemeriksaan.'" class="panel-group">';
250 $this->renderPartial("list_pemeriksaan",array("row"=>$cek));
251 echo'</div>';
252 echo'</td>';
253 }
254 }else{
255 if(Lib::accessBy("pemeriksaan","konfirmasi")==true){
256 echo'<td>';
257 foreach($petugas as $z){
258 echo '<a href="'.Yii::app()->createUrl("pemeriksaan/konfirmasi",array("idSandar"=>$model->id_sandar,"idJenis"=>$row->id_jenis_pemeriksaan,"idPetugas"=>$z)).'" class="btn btn-warning" onclick="return confirm(\'Apakah Yakin akan Menugaskan pemeriksaan ini?\');"><i class="fa fa-question-circle"></i> '.Sandar::getPetugas($z).'<br/> ( Klik Untuk Konfirmasi )</a>';
259 }
260 echo'</td>';
261 }
262 }
263 echo'</tr>';
264 }
265 echo'</table>';
266 }
267 }elseif($model->status=="Selesai"){
268 $cek=Pemeriksaan::model()->findAll(array("condition"=>"id_sandar='$model->id_sandar'"));
269 echo'<div id="accordion" class="panel-group">';
270 foreach($cek as $row){
271
272 $this->renderPartial("selesai_pemeriksaan",array("row"=>$row));
273
274 }
275 echo'</div>';
276 }
277 ?>
278 </div>
279 </div>
280</div>
281
282
283<script>
284// Initialize and add the map
285function initMap() {
286 var myLatlng = new google.maps.LatLng(<?=$model->lat;?>,<?=$model->lon;?>);
287 var myOptions = {
288 zoom: 17,
289 center: myLatlng,
290 mapTypeId: google.maps.MapTypeId.ROADMAP
291 };
292 var map = new google.maps.Map(document.getElementById("map"), myOptions);
293
294 var marker = new google.maps.Marker({
295 position: myLatlng,
296 title: 'Posisi Anda',
297 map: map,
298 });
299
300
301 google.maps.event.addListener(marker, "dragend", function(event) {
302 LAT = event.latLng.lat();
303 LNG = event.latLng.lng();
304 document.getElementById("Sandar_lat").value = LAT;
305 document.getElementById("Sandar_lon").value = LNG;
306 });
307}
308google.maps.event.addDomListener(window, 'load', initMap);
309</script>
310<!--Load the API from the specified URL
311* The async attribute allows the browser to render the page while the API loads
312* The key parameter will contain your own API key (which is not needed for this tutorial)
313* The callback parameter executes the initMap() function
314-->
315<script async defer
316src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBJtrcRe-r-uY2LjnknYRmYRXusRAd3Qp4&callback=initMap">
317</script>
318
319
320<script type="text/javascript" src="<?php echo Yii::app()->theme->baseUrl; ?>/assets/js/source/jquery.fancybox.js"></script>
321
322<script type="text/javascript">
323 $(document).ready(function() {
324 $("a[rel=image_gallery]").fancybox({
325 'transitionIn' : 'none',
326 'transitionOut' : 'none',
327 'titlePosition' : 'over',
328 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
329 return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' ' + title : '') + '</span>';
330 }
331 });
332 });
333</script>
334<link rel="stylesheet" href="<?php echo Yii::app()->theme->baseUrl; ?>/assets/js/source/jquery.fancybox.css" />