Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.66 KB | None | 0 0
  1. <script>
  2. function 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
  285. function 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. }
  308. google.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
  316. src="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 ? ' &nbsp; ' + title : '') + '</span>';
  330. }
  331. });
  332. });
  333. </script>
  334. <link rel="stylesheet" href="<?php echo Yii::app()->theme->baseUrl; ?>/assets/js/source/jquery.fancybox.css" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement