Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.80 KB | None | 0 0
  1. <script>
  2. $(function() {
  3. function loadData(args) {
  4. //code
  5. $("#tampil").load("<?php echo site_url('Sppd/tampil'); ?>");
  6. }
  7. loadData();
  8.  
  9. })
  10. </script>
  11. <?php
  12. $id_tambah = $daftar['JUMLAH']; //0
  13. $tahun = date('Y');
  14. $nm_bulan = date('m');
  15. if ($id_tambah == null) {
  16. $tambah = 10000 + 1; //10000 + 1 = 10002
  17. $number = 1;
  18. } else {
  19. $tambah = $id_tambah + 1; //10001 + 1 = 10002
  20. $number = $id_tambah + 1;
  21. }
  22.  
  23. function getRomawi($nm_bulan)
  24. {
  25. switch ($nm_bulan) {
  26. case 1:
  27. return "I";
  28. break;
  29.  
  30. case 2:
  31. return "II";
  32. break;
  33.  
  34. case 3:
  35. return "III";
  36. break;
  37.  
  38. case 4:
  39. return "IV";
  40. break;
  41.  
  42. case 5:
  43. return "V";
  44. break;
  45.  
  46. case 6:
  47. return "VI";
  48. break;
  49.  
  50. case 7:
  51. return "VII";
  52. break;
  53.  
  54. case 8:
  55. return "VII";
  56. break;
  57.  
  58. case 9:
  59. return "IX";
  60. break;
  61.  
  62. case 10:
  63. return "X";
  64. break;
  65.  
  66. case 11:
  67. return "XI";
  68. break;
  69.  
  70. default:
  71. return "XII";
  72. break;
  73. }
  74. }
  75.  
  76. $bln = getRomawi($nm_bulan);
  77. $num = str_pad($number, 4, '0', STR_PAD_LEFT);
  78. $kode = "094/" . $num . "/SPT/BPPRD/" . $bln . "/" . $tahun;
  79.  
  80. //echo $num;
  81.  
  82. $attributes = array('class' => 'form-horizontal');
  83. echo form_open_multipart($this->uri->segment(1) . '/add', $attributes);
  84. ?>
  85. <div class="col-sm-12">
  86. <div id="panel_tab_example1" class="tab-pane">
  87. <!-- awwal -->
  88. <div class="panel panel-default">
  89. <div class="panel-heading">
  90. <i class="fa fa-external-link-square"></i>Di isi Pegawai BPPRD
  91. </div><br />
  92. <div class="panel-body">
  93. <div class="form-group col-md-6">
  94. <label for="no_sppd">No.SPPD </label>
  95. <input type="text" value="<?= $kode ?>" name="no_sppd" id="no_sppd" class="form-control" readonly="true">
  96. </div>
  97. <input type="hidden" value="<?= $num ?>" name="hide" id="hide" class="form-control" readonly="true">
  98. <div class="form-group col-md-6">
  99. <label for="nip">NIP </label>
  100. <input type="text" name="nip_pegawai" placeholder="NIP TANPA SPASI" id="nip" onkeyup="return isi_pegawai();" class="form-control"> <!-- Nik otomatis semua -->
  101. </div>
  102. <div class="form-group col-md-6">
  103. <label class="" for="nama">
  104. Nama
  105. </label>
  106. <input type="text" name="nama_pegawai" placeholder="NAMA" id="nama" class="form-control" readonly>
  107. </div>
  108. <div class="form-group col-md-6">
  109. <label for="jabatan">Jabatan </label>
  110. <input type="text" name="jabatan_pegawai" placeholder="Jabatan" id="jabatan" class="form-control">
  111. </div>
  112.  
  113. <div class="form-group col-md-6">
  114. <label for="pangkat">Pangkat/Gol </label>
  115. <input type="text" name="pangkat" placeholder="Pangkat" id="pangkat" class="form-control">
  116. </div>
  117.  
  118. <div class="form-group col-md-6">
  119. <label for="maksud_perjalanan">Maksud Perjalanan Dinas </label>
  120. <textarea name="maksud_perjalanan" placeholder="Maksud Perjalanan Dinas" id="maksud_perjalanan" class="form-control">Dalam rangka melaksanakan </textarea>
  121. </div>
  122. <div class="form-group col-md-6">
  123. <label for="alat_angkutan">
  124. Alat Angkutan
  125. </label>
  126. <select name="alat_angkutan" class="form-control" id="alat_angkutan">
  127. <?php
  128. $bulan = array("", "Sepeda Motor", "Bus/Angkutan Umum", "Mobil", "Pesawat Terbang", "Kapal");
  129. for ($a = 1; $a <= 5; $a++) {
  130. if ($a == date("m")) {
  131. $pilih = "selected";
  132. } else {
  133. $pilih = "";
  134. }
  135. echo ("<option value=\"$bulan[$a]\" $pilih>$bulan[$a]</option>" . "\n");
  136. }
  137. ?>
  138. </select>
  139. </div>
  140.  
  141. <div class="form-group col-md-6">
  142. <label for="tempat_berangkat">Tempat Berangkat </label>
  143. <input type="text" name="tempat_berangkat" placeholder="Tempat Berangkat" id="tempat_berangkat" class="form-control">
  144. </div>
  145.  
  146. <div class="form-group col-md-6">
  147. <label for="tempat_tujuan">Tempat Tujuan </label>
  148. <input type="text" name="tempat_tujuan" placeholder="Tempat Tujuan" id="tempat_tujuan" class="form-control">
  149. </div>
  150.  
  151. <div class="form-group col-md-6">
  152. <label for="tgl_berangkat">Tanggal Berangkat </label>
  153. <input id="tgl_berangkat" name="tgl_berangkat" placeholder="Tgl Berangkat" class="form-control datepicker" type="text">
  154. </div>
  155.  
  156. <div class="form-group col-md-6">
  157. <label for="tgl_kembali">Tanggal Kembali </label>
  158. <input id="tgl_kembali" name="tgl_kembali" placeholder="Tgl Kembali" class="form-control datepicker" type="text">
  159. </div>
  160.  
  161. <div class="form-group col-md-6">
  162. <label for="lama_perjalanan">Lama Perjalanan </label>
  163. <input type="text" name="lama_perjalanan" placeholder="Lama Perjalanan" id="lama_perjalanan" class="form-control " onclick="return otomatis();">
  164. </div>
  165.  
  166. <div class="form-group text-center">
  167. <label for="form-field-1"><U><B>PEJABAT PELAKSANA TEKNIS KEGIATAN (PPTK)</B></U> </label>
  168. </div>
  169.  
  170. <div class="form-group col-md-6">
  171. <label for="bidang_pptk">Bidang PPTK </label>
  172. <input type="text" name="bidang_pptk" placeholder="Bidang PPTK" id="bidang_pptk" class="form-control">
  173. </div>
  174.  
  175. <div class="form-group col-md-6">
  176. <label for="nama_pptk">Nama PPTK </label>
  177. <input type="text" name="nama_pptk" placeholder="Nama PPTK" id="nama_pptk" class="form-control">
  178. </div>
  179. <div class="form-group col-md-6">
  180. <label for="nip_pptk">Nip PPTK </label>
  181. <input type="text" name="nip_pptk" placeholder="Nip PPTK" id="nip_pptk" class="form-control">
  182. </div>
  183. <div class="form-group">
  184. <div class="col-sm-4">
  185. <label>
  186. PDF | JPG
  187. </label>
  188. <input id="input-simple" type="file" name="file" class="file" data-show-preview="false">
  189. </div>
  190. </div>
  191. <!-- <div class="form-group col-md-6">
  192. <label for="file">
  193. Avatar Upload
  194. </label>
  195. <div id="kv-avatar-errors" class="center-block" style="display:none"></div>
  196. <div class="kv-avatar ">
  197. <input id="avatar" name="file" type="file" class="file-loading">
  198. </div>
  199. </div> -->
  200. </div>
  201. <div class="panel panel-default">
  202. <div class="panel-heading">
  203. <i class="fa fa-external-link-square"></i>Nama - Nama Pengikut SPPD
  204. </div><br />
  205.  
  206. <div class="form-group col-md-6">
  207. <label for="nama_pengikut0">
  208. Nama
  209. </label>
  210. <select name="nama_pengikut[]" class="form-control" id="nama_pengikut0" onchange="return isi_pengikut();">
  211. <option value="0" selected disabled>-Nama Pengikut-</option>
  212. <?php
  213. foreach ($ambil as $row) {
  214. echo "<option value='" . $row->employment_id . "' label='" . $row->nama . "'>" . $row->nama . "</option>";
  215. }
  216. ?>
  217. </select>
  218. </div>
  219.  
  220. <div class="form-group col-md-6">
  221. <label for="form-field-1">Nip</label>
  222. <input type="text" name="nip[]" placeholder="Nip" id="nip0" class="form-control">
  223. </div>
  224.  
  225. <div class="form-group col-md-6">
  226. <label for="form-field-1">Jabatan</label>
  227. <input type="text" name="jabatan[]" placeholder="Jabatan" id="jabatan0" class="form-control">
  228. </div>
  229. <label for="form-field-1"></label>
  230. <footer>
  231. <div class="form-group">
  232. <div class="col-sm-1"><button id="button" type="button" name="button" class="btn btn-success btn-sm" onclick="addRow();">Tambah Pengikut</button></div>
  233. <div class="col-sm-1"><button id="submit" type="submit" name="submit" class="btn btn-danger btn-sm">SIMPAN</button></div>
  234. <div class="col-sm-1"><?php echo anchor('sppd', 'Kembali', array('class' => 'btn btn-info btn-sm')); ?></div>
  235. </div>
  236. </footer>
  237.  
  238. <div class="panel-body">
  239.  
  240. <table class="table table-striped">
  241. <thead>
  242. <tr>
  243. <th>Nama</th>
  244. <th>Nip</th>
  245. <th>Jabatan</th>
  246. </tr>
  247. </thead>
  248. <tbody>
  249.  
  250. <tr>
  251. <td style="display: none;"><input type="hidden" id="counterRowjurnal" value="1" /></td>
  252. </tr>
  253.  
  254. </tbody>
  255. </table>
  256. <!-- End Table Hiden -->
  257. </fieldset>
  258.  
  259. </div>
  260. </div>
  261. </div>
  262. </div>
  263. </div>
  264.  
  265. <?php
  266. echo form_close();
  267. ?>
  268.  
  269. <script type="text/javascript">
  270. //$(document).ready(function(){
  271.  
  272. // $("#tgl_kembali").change(function (){
  273. // var url = "<?php echo site_url('Sppd/isipengikut'); ?>/"+$(this).val()+"/"+$("#tgl_berangkat").val();
  274. // $('#nama_pengikut0').load(url);
  275. // return false;
  276. // })
  277.  
  278. // });
  279.  
  280. function addRow() {
  281. counterRowjurnal = parseInt($('#counterRowjurnal').val()) + 1;
  282. var nama_pengikut = $('#nama_pengikut0 :selected').attr('label');
  283. // var nama_pengikut = $('#nama_pengikut0').val();
  284. var nip = $('#nip0').val();
  285. var jabatan = $('#jabatan0').val();
  286. //var max_fields = 10; //maximum input boxes allowed
  287. //var wrapper = $(".input_fields_wrap"); //Fields wrapper
  288. //var add_button = $(".add_field_button"); //Add button ID
  289.  
  290. //var conx = 1; //initlal text box count
  291. //$(add_button).click(function(e){ //on add input button click
  292. // e.preventDefault();
  293. //if(conx < max_fields){ //max input box allowed
  294. // conx++; //text box increment
  295.  
  296. var html =
  297.  
  298. /* '<tr>'+
  299. // '<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'
  300.  
  301.  
  302. '<div class="col-sm-2">'+
  303. '<td><input type="text" class="form-control" name="nm_voucher[]" id="nm_voucherconjurnal" value="" style="text-align:left;" ></td>'+
  304. '</div>'+
  305.  
  306. '<div class="col-sm-2">'+
  307. '<td><input type="text" class="form-control" name="harga_voucher[]" id="harga_voucherconjurnal" value="" style="text-align:right;" onfocusout="FormatCurrency(this);" placeholder="0.00" ></td>'+
  308. '</div>'+
  309.  
  310. /* '<div class="col-sm-2">'+
  311. '<td><input type="text" class="form-control" name="total_voucher[]" id="total_voucherconjurnal" value="" style="text-align:right;" placeholder="0" ></td>'+
  312. '</div>'+
  313.  
  314. '<td><select id="status_aktifconjurnal" name="status_aktif[]" class="form-control" onchange="">'+
  315. '<option value="0">--Status--</option>'+
  316.  
  317. '</select></td>'+
  318.  
  319.  
  320.  
  321. '<td>'+
  322. '<input type="button" class="add_field_button btn btn-xs btn-success" onclick="addRow();" value="+">' +
  323. '<input id="conjurnal" type="button" class="remove_field btn btn-xs btn-warning" onclick="delRow(this.id);" value="-">' +
  324. '</td>'+
  325. '<tr>' ; */
  326. '<tr>' +
  327.  
  328.  
  329.  
  330. '<td>' +
  331. '<div id="namer">' +
  332. '<div id="namer-input">' +
  333. '<input type="text" id="nama_pengikutconjurnal" name="nama_pengikut[]" value="' + nama_pengikut + '" readonly>' +
  334. '</div>' +
  335. '</div>' +
  336. '</td>' +
  337.  
  338. '<td>' +
  339. '<div id="namer">' +
  340. '<div id="namer-input">' +
  341. '<input type="text" id="nipconjurnal" name="nip[]" value="' + nip + '" readonly>' +
  342. '</div>' +
  343. '</div>' +
  344.  
  345. '</td >' +
  346.  
  347. '<td>' +
  348. '<div id="namer">' +
  349. '<div id="namer-input">' +
  350. '<input type="text" id="jabatanconjurnal" name="jabatan[]" value="' + jabatan + '" readonly>' +
  351. '</div>' +
  352. '</div>' +
  353.  
  354. '</td>' +
  355.  
  356. '<td>' +
  357. '<button id="conjurnal" class="btn btn-danger btn-xs " onclick="delRow(this.id);"><i class="fa fa-trash-o" title="Delete"></i> </button>' +
  358.  
  359. '</td>' +
  360. '</tr>';
  361.  
  362. // while (html != (html=html.replace("conx", conx)));
  363. while (html != (html = html.replace("conjurnal", counterRowjurnal)));
  364. $('#counterRowjurnal').parent().parent().before(html); //add input box
  365. $('#counterRowjurnal').val(counterRowjurnal);
  366.  
  367.  
  368. // }
  369. // });
  370. // $('#counterRowjurnal').on("click",".remove_field", function(e){ //user click on remove text
  371. // e.preventDefault(); $(this).parent('div').remove(); conx--;
  372. // })
  373. $('#nama_pengikut0').val('');
  374. $('#nip0').val('');
  375. $('#jabatan0').val('');
  376.  
  377. }
  378.  
  379. function delRow(id) {
  380. //alert(id);
  381. $('#' + id).parent().parent().detach();
  382. }
  383.  
  384.  
  385. function isi_pegawai($id) {
  386.  
  387. var id_rep = $('#nip').val();
  388. var id = id_rep.replace(/\s/g, '');
  389. if (id) {
  390. $.ajax({
  391. url: "<?= base_url() ?>sppd/isi_pegawai/",
  392. method: "POST",
  393. dataType: 'json',
  394. data: {
  395. 'id': id
  396. },
  397. // async : false,
  398.  
  399. success: function(data) {
  400. /*var id_pasar_rep = data.data_no_pasar;
  401. var id_kios_rep = data.data_no_kios;
  402. var res = id_kios_rep.replace(id_pasar_rep, ""); */
  403.  
  404. $('#nama').val(data.data_nama);
  405. },
  406. error: function() {
  407. $('#nama').val('Nip Tidak Terdaftar');
  408. //alert('Error, Data Tidak Tersimpan');
  409. }
  410. });
  411. }
  412. }
  413.  
  414. function isi_pengikut($id) {
  415.  
  416. var id_cob = $('#nama_pengikut0').val();
  417. var id = id_cob.replace(/\s/g, '');
  418. if (id) {
  419. $.ajax({
  420. url: "<?= base_url() ?>sppd/isi_pengikut/",
  421. method: "POST",
  422. dataType: 'json',
  423. data: {
  424. 'id': id
  425. },
  426. // async : false,
  427. success: function(data) {
  428. /*var id_pasar_rep = data.data_no_pasar;
  429. var id_kios_rep = data.data_no_kios;
  430. var res = id_kios_rep.replace(id_pasar_rep, ""); */
  431. $('#nip0').val(data.employment_id);
  432. },
  433. error: function() {
  434. $('#nip0').val('-');
  435. //alert('Error, Data Tidak Tersimpan');
  436. }
  437. });
  438. }
  439. }
  440.  
  441. function otomatis() {
  442. var tgl_berangkat = $('#tgl_berangkat').val();
  443. var tgl_kembali = $('#tgl_kembali').val();
  444. var diff = new Date(tgl_berangkat);
  445. var fuck = new Date(tgl_kembali);
  446. var total = fuck - diff;
  447. var days = total / 1000 / 60 / 60 / 24 + 1;
  448. var selectedDate = $('#tgl_berangkat').datepicker('getDate');
  449. var today = new Date();
  450. var targetDate = new Date();
  451. targetDate.setDate(today.getDate());
  452. targetDate.setHours(0);
  453. targetDate.setMinutes(0);
  454. targetDate.setSeconds(0);
  455.  
  456. if (days >= 0) {
  457. if (Date.parse(selectedDate) >= Date.parse(targetDate)) {
  458. $('#lama_perjalanan').val(days + ' Hari');
  459. $('#submit').prop('disabled', false);
  460. } else {
  461. $('#lama_perjalanan').val(days + ' Hari');
  462. $('#submit').prop('disabled', false);
  463. //alert('Maaf, Anda Tidak Dapat Menginput SPPD/SPT Jika Tanggal Inputan Sudah Lewat Dari Tanggal Hari Ini');
  464. //$('#lama_perjalanan').val('0');
  465. //$('#submit').prop('disabled', true);
  466. }
  467. } else {
  468. if (Date.parse(selectedDate) >= Date.parse(targetDate)) {
  469. $('#lama_perjalanan').val(days + ' Hari');
  470. $('#submit').prop('disabled', false);
  471. } else {
  472. $('#lama_perjalanan').val(days + ' Hari');
  473. $('#submit').prop('disabled', false);
  474. // alert('Maaf, Anda Tidak Dapat Menginput SPPD/SPT Jika Tanggal Inputan Sudah Lewat Dari Tanggal Hari Ini');
  475. // $('#lama_perjalanan').val('0');
  476. // $('#submit').prop('disabled', true);
  477. }
  478. // alert('Maaf, Anda Tidak Dapat Menginput SPPD/SPT Jika Tanggal Inputan = '+days+' Hari atau Tidak Valid');
  479. // $('#lama_perjalanan').val('0');
  480. // $('#submit').prop('disabled', true);
  481. }
  482. //$('#lama_perjalanan').val(days+' Hari');
  483. }
  484. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement