Advertisement
uscode

Untitled

Jul 17th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.         // ========================== start tabel restoran ========================================//
  3.         tabel_restoran = $('#tableRESTORAN').dataTable({
  4.             "iDisplayLength": 50,
  5.             "bJQueryUI": false, // kalau true css tidak berfungsi semua
  6.             "bFilter": false,
  7.             "Info": false,
  8.             "autoWidth": true,
  9.             "bSort": true,
  10.             "PagingType": "full_numbers", // matiin fungsi halaman 1 2 3
  11.             "Dom": '<"toolbar">frtip',
  12.             "aaSorting": [
  13.                 [1, "asc"]
  14.             ],
  15.             "aoColumnDefs": [{
  16.                     "aTargets": [0],
  17.                     "bSearchable": true,
  18.                     "bVisible": true,
  19.                     "sWidth": "100px",
  20.                     "sClass": ""
  21.                 }, // KATEGORI
  22.                 {
  23.                     "aTargets": [1],
  24.                     "bSearchable": true,
  25.                     "bVisible": true,
  26.                     "sWidth": "100px",
  27.                     "sClass": ""
  28.                 }, //JUMLAH meja
  29.                 {
  30.                     "aTargets": [2],
  31.                     "bSearchable": true,
  32.                     "bVisible": true,
  33.                     "sWidth": "100px",
  34.                     "sClass": ""
  35.                 }, //JUMLAH KURSI
  36.                 {
  37.                     "aTargets": [3],
  38.                     "bSearchable": true,
  39.                     "bVisible": true,
  40.                     "sWidth": "100px",
  41.                     "sClass": "center"
  42.                 }, //HARGA MENU
  43.                 {
  44.                     "aTargets": [4],
  45.                     "bSearchable": true,
  46.                     "bVisible": true,
  47.                     "sWidth": "100px",
  48.                     "sClass": "center"
  49.                 }, // JUMLAH KARYAWAN
  50.                 {
  51.                     "aTargets": [5],
  52.                     "bSearchable": true,
  53.                     "bVisible": true,
  54.                     "sWidth": "100px",
  55.                     "sClass": "center"
  56.                 }, // JAM OPRASIONAL
  57.                 {
  58.                     "aTargets": [6],
  59.                     "bSearchable": true,
  60.                     "bVisible": true,
  61.                     "sWidth": "30px",
  62.                     "sClass": "center"
  63.                 }, // buton hapus
  64.                 {
  65.                     "aTargets": [7],
  66.                     "bSearchable": true,
  67.                     "bVisible": true,
  68.                     "sWidth": "30px",
  69.                     "sClass": "center"
  70.                 }, // buton edit
  71.             ],
  72.             "order": [
  73.                 [1, 'asc']
  74.             ]
  75.         });
  76.  
  77.         var konter = 0;
  78.         var loop = '';
  79.         if (localStorage.getItem("datarestoranWP") !== null && localStorage.getItem("datarestoranWP") !== "") {
  80.             var obj = JSON.parse(localStorage.getItem("datarestoranWP"));
  81.             /*** Saat form entry di save dan ada validasi error maka akan balik kel layar form entry
  82.             dan akan lewat sini u. load data detail ke browse detil ***/
  83.             for (var cnt = 0; cnt < obj.data.length; cnt++) {
  84.                 var tambahData = tabel_restoran.fnAddData([
  85.                     obj.data[cnt].i_kategori_restoran,
  86.                     obj.data[cnt].i_jml_meja_restoran,
  87.                     obj.data[cnt].i_jml_kursi_restoran,
  88.                     obj.data[cnt].i_harga_menu_restoran,
  89.                     obj.data[cnt].i_jml_karyawan_restoran,
  90.                     obj.data[cnt].i_jam_oprasional_restoran,
  91.                     '<button type="button" class="btn btn-sm btn-warning btnViewRestoran" id="' + loop + '">Ubah</button>',
  92.                     '<button type="button" class="btn btn-sm btn-danger btnDeleteRestoran" id="' + loop + '">Hapus</button>',
  93.                 ]);
  94.                 var nihRow = tabel_restoran.fnGetNodes(tambahData[cnt]);
  95.                 konter = konter + 1;
  96.             }
  97.             localStorage.setItem("datarestoranWP", "");
  98.         } else if (localStorage.getItem("datarestoranWPDB") !== null && localStorage.getItem("datarestoranWPDB") !== "") {
  99.             /*** Saat form entry baru di panggil maka akan lewat sini u. load data detail ke browse detil ***/
  100.             var obj = JSON.parse(localStorage.getItem("datarestoranWPDB"));
  101.             for (var cnt = 0; cnt < obj.data.length; cnt++) {
  102.                 var tambahData = tabel_restoran.fnAddData([
  103.                     obj.data[cnt].i_kategori_restoran,
  104.                     obj.data[cnt].i_jml_meja_restoran,
  105.                     obj.data[cnt].i_jml_kursi_restoran,
  106.                     obj.data[cnt].i_harga_menu_restoran,
  107.                     obj.data[cnt].i_jml_karyawan_restoran,
  108.                     obj.data[cnt].i_jam_oprasional_restoran,
  109.                     '<button type="button" class="btn btn-sm btn-warning btnViewRestoran" id="' + loop + '">Ubah</button>',
  110.                     '<button type="button" class="btn btn-sm btn-danger btnDeleteRestoran" id="' + loop + '">Hapus</button>',
  111.                 ]);
  112.                 var nihRow = tabel_restoran.fnGetNodes(tambahData[cnt]);
  113.                 konter = konter + 1;
  114.             }
  115.             localStorage.setItem("datarestoranWPDB", "");
  116.             //if (konter==0) {document.getElementById('tsr_id').disabled = false; }
  117.             //else{ document.getElementById('tsr_id').disabled = true; }
  118.         }
  119.  
  120.         $('#btn_tambah_restoran').click(function() {
  121.             $("#modal_restoran").modal("show");
  122.             // Buat Judul Entry
  123.             document.getElementById('restoranLabel').innerHTML = 'Tambah Detail Restoran';
  124.  
  125.             mode_input_detail = "add";
  126.             // initial data awal blank
  127.             $('#kategori_restoran').val('');
  128.             $('#jml_meja_restoran').val('0');
  129.             $('#jml_kursi_restoran').val('0');
  130.             $('#harga_menu_restoran').val('0');
  131.             $('#jml_karyawan_restoran').val('0');
  132.             $('#jam_oprasional_restoran').val('');
  133.         });
  134.  
  135.         var i = 1;
  136.         var restoran_update_id;
  137.         $('#btn_restoran_simpan').click(function(e) {
  138.             e.preventDefault();
  139.  
  140.             if (mode_input_detail == 'add') {
  141.                 var loop = i++;
  142.                 var kategori_restoran = $('#kategori_restoran').val();
  143.                 var jml_meja_restoran = $('#jml_meja_restoran').val();
  144.                 var jml_kursi_restoran = $('#jml_kursi_restoran').val();
  145.                 var harga_menu_restoran = $('#harga_menu_restoran').val();
  146.                 var jml_karyawan_restoran = $('#jml_karyawan_restoran').val();
  147.                 var jam_oprasional_restoran = $('#jam_oprasional_restoran').val();
  148.  
  149.                 if (kategori_restoran !== '' && jml_meja_restoran !== 0 && jml_kursi_restoran !== 0 && harga_menu_restoran !== 0 && jml_karyawan_restoran !== 0 && jam_oprasional_restoran !== '') {
  150.                     var aiNew = tabel_restoran.fnAddData([
  151.                         '<span id="restoran_kategori_' + loop + '">' + kategori_restoran + '</span>',
  152.                         '<span id="restoran_jmlmeja_' + loop + '">' + jml_meja_restoran + '</span>',
  153.                         '<span id="restoran_jmlkursi_' + loop + '">' + jml_kursi_restoran + '</span>',
  154.                         '<span id="restoran_hargamenu_' + loop + '">' + harga_menu_restoran + '</span>',
  155.                         '<span id="restoran_jmlkaryawan_' + loop + '">' + jml_karyawan_restoran + '</span>',
  156.                         '<span id="restoran_jamoperasional_' + loop + '">' + jam_oprasional_restoran + '</span>',
  157.                         '<button type="button" class="btn btn-sm btn-warning btnViewRestoran" id="' + loop + '">Ubah</button>',
  158.                         '<button type="button" class="btn btn-sm btn-danger btnDeleteRestoran" id="' + loop + '">Hapus</button>',
  159.                     ]);
  160.                     var nRow = tabel_restoran.fnGetNodes(aiNew[0]);
  161.  
  162.                     $("#modal_restoran").modal("hide");
  163.                 } else {
  164.                     alert('mohon isi form terlebih dahulu!');
  165.                 }
  166.             }
  167.  
  168.             if (mode_input_detail == 'edit') {
  169.                 var kategori_restoran = $('#kategori_restoran').val();
  170.                 var jml_meja_restoran = $('#jml_meja_restoran').val();
  171.                 var jml_kursi_restoran = $('#jml_kursi_restoran').val();
  172.                 var harga_menu_restoran = $('#harga_menu_restoran').val();
  173.                 var jml_karyawan_restoran = $('#jml_karyawan_restoran').val();
  174.                 var jam_oprasional_restoran = $('#jam_oprasional_restoran').val();
  175.  
  176.                 if (kategori_restoran !== '' && jml_meja_restoran !== 0 && jml_kursi_restoran !== 0 && harga_menu_restoran !== 0 && jml_karyawan_restoran !== 0 && jam_oprasional_restoran !== '') {
  177.                     $('#restoran_kategori_' + restoran_update_id).text(kategori_restoran);
  178.                     $('#restoran_jmlmeja_' + restoran_update_id).text(jml_meja_restoran);
  179.                     $('#restoran_jmlkursi_' + restoran_update_id).text(jml_kursi_restoran);
  180.                     $('#restoran_hargamenu_' + restoran_update_id).text(harga_menu_restoran);
  181.                     $('#restoran_jmlkaryawan_' + restoran_update_id).text(jml_karyawan_restoran);
  182.                     $('#restoran_jamoperasional_' + restoran_update_id).text(jam_oprasional_restoran);
  183.  
  184.                     $("#modal_restoran").modal("hide");
  185.                     restoran_update_id = null;
  186.                 } else {
  187.                     alert('form tidak boleh kosong!');
  188.                 };
  189.             };
  190.         }); // end btn_hotel_simpan
  191.  
  192.         //start edit restoran
  193.         $('body').on('click', '.btnViewRestoran', function() {
  194.             var restoran_row_id = $(this).attr('id');
  195.  
  196.             var restoran_kategori = $('#restoran_kategori_' + restoran_row_id).text();
  197.             var restoran_jmlmeja = $('#restoran_jmlmeja_' + restoran_row_id).text();
  198.             var restoran_jmlkursi = $('#restoran_jmlkursi_' + restoran_row_id).text();
  199.             var restoran_hargamenu = $('#restoran_hargamenu_' + restoran_row_id).text();
  200.             var restoran_jmlkaryawan = $('#restoran_jmlkaryawan_' + restoran_row_id).text();
  201.             var restoran_jamoperasional = $('#restoran_jamoperasional_' + restoran_row_id).text();
  202.  
  203.             $("#modal_restoran").modal("show");
  204.  
  205.             mode_input_detail = "edit";
  206.             restoran_update_id = restoran_row_id;
  207.             $('#kategori_restoran').val(restoran_kategori);
  208.             $('#jml_meja_restoran').val(restoran_jmlmeja);
  209.             $('#jml_kursi_restoran').val(restoran_jmlkursi);
  210.             $('#harga_menu_restoran').val(restoran_hargamenu);
  211.             $('#jml_karyawan_restoran').val(restoran_jmlkaryawan);
  212.             $('#jam_oprasional_restoran').val(restoran_jamoperasional);
  213.         }); // end edit
  214.  
  215.         var x_table_restoran = $('#tableRESTORAN').DataTable();
  216.         $('#tableRESTORAN tbody').on('click', '.btnDeleteRestoran', function() {
  217.  
  218.  
  219.             var hapus = confirm('Hapus data ini?');
  220.             if (hapus == false) {
  221.                 return;
  222.             }
  223.  
  224.             x_table_restoran
  225.                 .row($(this).parents('tr'))
  226.                 .remove()
  227.                 .draw();
  228.  
  229.             var lucky = tabel_restoran.fnGetData();
  230.             var jason = JSON.stringify(lucky);
  231.             var mraz = JSON.parse(jason);
  232.             var detailDatas = [];
  233.             var konter = 0;
  234.  
  235.             for (var c = 0; c < mraz.lenght; c++) {
  236.                 var detailData = {
  237.                     i_kategori_restoran: mraz[c][0],
  238.                     i_jml_meja_restoran: mraz[c][1],
  239.                     i_jml_kursi_restoran: mraz[c][2],
  240.                     i_harga_menu_restoran: mraz[c][3],
  241.                     i_jml_karyawan_restoran: mraz[c][4],
  242.                     i_jam_oprasional_restoran: mraz[c][5],
  243.  
  244.                 };
  245.                 detailDatas.push(detailData);
  246.                 konter = konter + 1;
  247.             }
  248.  
  249.             var detailDatasFinal = {
  250.                 data: detailDatas
  251.             };
  252.             localStorage.setItem("datarestoranWP", JSON.stringify(detailDataFinal));
  253.         });
  254.  
  255.         $("#calon_op").submit(function(eventObj) {
  256.  
  257.             var result_hrd = validasi_layar_header();
  258.             if (result_hrd == false) {
  259.                 return false;
  260.             }
  261.  
  262.             var lucky = tabel_restoran.fnGetDaata();
  263.             var jason = JSON.stringify(lucky);
  264.             var mraz = JSON.parse(jason);
  265.             var detailDatas = [];
  266.             var konter = 0;
  267.  
  268.             for (var c = 0; c < mraz.lenght; c++) {
  269.                 var detailData = {
  270.                     i_kategori_restoran: mraz[c][0],
  271.                     i_jml_meja_restoran: mraz[c][1],
  272.                     i_jml_kursi_restoran: mraz[c][2],
  273.                     i_harga_menu_restoran: mraz[c][3],
  274.                     i_jml_karyawan_restoran: mraz[c][4],
  275.                     i_jam_oprasional_restoran: mraz[c][5],
  276.  
  277.                 };
  278.                 detailDatas.push(detailData);
  279.                 konter = konter + 1;
  280.             }
  281.             var detailDataFinal = {
  282.                 data: detailDatas
  283.             };
  284.             localStorage.setItem("datarestoranWP", JSON.stringify(detailDataFinal));
  285.  
  286.             var data = JSON.stringify({
  287.                 "restoran": tabel_restoran.fnGetData()
  288.             });
  289.  
  290.             $('<input type="hidden" name="restoran" />').val(data).appendTo('#calon_op');
  291.             return true;
  292.         });
  293.  
  294.         //======================== end data restoran ===================//
  295.  
  296.         // ========================== start tabel parkiran ========================================//
  297.         tabel_parkiran = $('#tablePARKIR').dataTable({
  298.             "iDisplayLength": 50,
  299.             "bJQueryUI": false, // kalau true css tidak berfungsi semua
  300.             "bFilter": false,
  301.             "Info": false,
  302.             "autoWidth": true,
  303.             "bSort": true,
  304.             "PagingType": "full_numbers", // matiin fungsi halaman 1 2 3
  305.             "Dom": '<"toolbar">frtip',
  306.             "aaSorting": [
  307.                 [1, "asc"]
  308.             ],
  309.             "aoColumnDefs": [{
  310.                     "aTargets": [0],
  311.                     "bSearchable": true,
  312.                     "bVisible": true,
  313.                     "sWidth": "100px",
  314.                     "sClass": ""
  315.                 }, // luas area mobil
  316.                 {
  317.                     "aTargets": [1],
  318.                     "bSearchable": true,
  319.                     "bVisible": true,
  320.                     "sWidth": "100px",
  321.                     "sClass": ""
  322.                 }, // jml lot mobil
  323.                 {
  324.                     "aTargets": [2],
  325.                     "bSearchable": true,
  326.                     "bVisible": true,
  327.                     "sWidth": "100px",
  328.                     "sClass": ""
  329.                 }, //tarif jam 1 mobil
  330.                 {
  331.                     "aTargets": [3],
  332.                     "bSearchable": true,
  333.                     "bVisible": true,
  334.                     "sWidth": "100px",
  335.                     "sClass": "center"
  336.                 }, //tarif jam 2 mobil
  337.                 {
  338.                     "aTargets": [4],
  339.                     "bSearchable": true,
  340.                     "bVisible": true,
  341.                     "sWidth": "100px",
  342.                     "sClass": "center"
  343.                 }, // tarif jam maksimal mobil
  344.                 {
  345.                     "aTargets": [5],
  346.                     "bSearchable": true,
  347.                     "bVisible": true,
  348.                     "sWidth": "100px",
  349.                     "sClass": ""
  350.                 }, // luas area motor
  351.                 {
  352.                     "aTargets": [6],
  353.                     "bSearchable": true,
  354.                     "bVisible": true,
  355.                     "sWidth": "100px",
  356.                     "sClass": ""
  357.                 }, // jml lot motor
  358.                 {
  359.                     "aTargets": [7],
  360.                     "bSearchable": true,
  361.                     "bVisible": true,
  362.                     "sWidth": "100px",
  363.                     "sClass": ""
  364.                 }, //tarif jam 1 motor
  365.                 {
  366.                     "aTargets": [8],
  367.                     "bSearchable": true,
  368.                     "bVisible": true,
  369.                     "sWidth": "100px",
  370.                     "sClass": "center"
  371.                 }, //tarif jam 2 motor
  372.                 {
  373.                     "aTargets": [9],
  374.                     "bSearchable": true,
  375.                     "bVisible": true,
  376.                     "sWidth": "100px",
  377.                     "sClass": "center"
  378.                 }, // tarif jam maksimal motor
  379.                 {
  380.                     "aTargets": [10],
  381.                     "bSearchable": true,
  382.                     "bVisible": true,
  383.                     "sWidth": "100px",
  384.                     "sClass": "center"
  385.                 }, // tarif jam operasional
  386.                 {
  387.                     "aTargets": [11],
  388.                     "bSearchable": true,
  389.                     "bVisible": true,
  390.                     "sWidth": "30px",
  391.                     "sClass": "center"
  392.                 }, // buton hapus
  393.                 {
  394.                     "aTargets": [12],
  395.                     "bSearchable": true,
  396.                     "bVisible": true,
  397.                     "sWidth": "30px",
  398.                     "sClass": "center"
  399.                 }, // buton edit
  400.             ],
  401.             "order": [
  402.                 [1, 'asc']
  403.             ]
  404.         });
  405.  
  406.         var konter = 0;
  407.         var loop = '';
  408.         if (localStorage.getItem("dataparkirlWP") !== null && localStorage.getItem("dataparkirlWP") !== "") {
  409.             var obj = JSON.parse(localStorage.getItem("dataparkirWP"));
  410.             /*** Saat form entry di save dan ada validasi error maka akan balik kel layar form entry
  411.             dan akan lewat sini u. load data detail ke browse detil ***/
  412.             for (var cnt = 0; cnt < obj.data.length; cnt++) {
  413.                 var tambahData = tabel_mobil.fnAddData([
  414.                     obj.data[cnt].i_luas_area_mobil,
  415.                     obj.data[cnt].i_jml_lot_mobil,
  416.                     obj.data[cnt].i_tarif_jam_1_mobil,
  417.                     obj.data[cnt].i_tarif_jam_1_mobil,
  418.                     obj.data[cnt].i_tarif_jam_maksimal_mobil,
  419.                     obj.data[cnt].i_luas_area_motor,
  420.                     obj.data[cnt].i_jml_lot_motor,
  421.                     obj.data[cnt].i_tarif_jam_1_motor,
  422.                     obj.data[cnt].i_tarif_jam_1_motor,
  423.                     obj.data[cnt].i_tarif_jam_maksimal_motor,
  424.                     obj.data[cnt].i_jam_operasional_parkir,
  425.                     '<button type="button" class="btn btn-sm btn-warning btnViewParkir" id="' + loop + '">Ubah</button>',
  426.                     '<button type="button" class="btn btn-sm btn-danger btnDeleteParkir" id="' + loop + '">Hapus</button>',
  427.                 ]);
  428.                 var nihRow = tabel_parkiran.fnGetNodes(tambahData[cnt]);
  429.                 konter = konter + 1;
  430.             }
  431.             localStorage.setItem("dataparkirWP", "");
  432.         } else if (localStorage.getItem("dataparkirWPDB") !== null && localStorage.getItem("dataparkirWPDB") !== "") {
  433.             /*** Saat form entry baru di panggil maka akan lewat sini u. load data detail ke browse detil ***/
  434.             var obj = JSON.parse(localStorage.getItem("dataparkirWPDB"));
  435.             for (var cnt = 0; cnt < obj.data.length; cnt++) {
  436.                 var tambahData = tabel_parkiran.fnAddData([
  437.  
  438.                     obj.data[cnt].i_luas_area_mobil,
  439.                     obj.data[cnt].i_jml_lot_mobil,
  440.                     obj.data[cnt].i_tarif_jam_1_mobil,
  441.                     obj.data[cnt].i_tarif_jam_2_mobil,
  442.                     obj.data[cnt].i_tarif_jam_maksimal_mobil,
  443.                     obj.data[cnt].i_luas_area_motor,
  444.                     obj.data[cnt].i_jml_lot_motor,
  445.                     obj.data[cnt].i_tarif_jam_1_motor,
  446.                     obj.data[cnt].i_tarif_jam_2_motor,
  447.                     obj.data[cnt].i_tarif_jam_maksimal_motor,
  448.                     obj.data[cnt].i_jam_operasional_parkir,
  449.                     '<button type="button" class="btn btn-sm btn-warning btnViewParkir" id="' + loop + '">Ubah</button>',
  450.                     '<button type="button" class="btn btn-sm btn-danger btnDeleteParkir" id="' + loop + '">Hapus</button>',
  451.                 ]);
  452.                 var nihRow = tabel_parkiran.fnGetNodes(tambahData[cnt]);
  453.                 konter = konter + 1;
  454.             }
  455.             localStorage.setItem("dataparkirWPDB", "");
  456.             //if (konter==0) {document.getElementById('tsr_id').disabled = false; }
  457.             //else{ document.getElementById('tsr_id').disabled = true; }
  458.         }
  459.  
  460.         $('#btn_tambah_parkir').click(function() {
  461.             $("#modal_parkir").modal("show");
  462.             // Buat Judul Entry
  463.             document.getElementById('parkirLabel').innerHTML = 'Tambah Detail Parkir';
  464.  
  465.             mode_input_detail = "add";
  466.             // initial data awal blank
  467.             $('#luas_area_mobil').val('0');
  468.             $('#jml_lot_mobil').val('0');
  469.             $('#tarif_jam_1_mobil').val('0');
  470.             $('#tarif_jam_2_mobil').val('0');
  471.             $('#tarif_jam_maksimal_mobil').val('0');
  472.             $('#luas_area_motor').val('0');
  473.             $('#jml_lot_motor').val('0');
  474.             $('#tarif_jam_1_motor').val('0');
  475.             $('#tarif_jam_2_motor').val('0');
  476.             $('#tarif_jam_maksimal_motor').val('0');
  477.             $('#jam_operasional_parkir').val('0');
  478.  
  479.         });
  480.  
  481.         var i = 1;
  482.         var parkir_update_id;
  483.         $('#btn_parkir_simpan').click(function(e) {
  484.             e.preventDefault();
  485.  
  486.             if (mode_input_detail == 'add') {
  487.                 var loop = i++;
  488.                 var luas_area_mobil = $('#luas_area_mobil').val();
  489.                 var jml_lot_mobil = $('#jml_lot_mobil').val();
  490.                 var tarif_jam_1_mobil = $('#tarif_jam_1_mobil').val();
  491.                 var tarif_jam_2_mobil = $('#tarif_jam_2_mobil').val();
  492.                 var tarif_jam_maksimal_mobil = $('#tarif_jam_maksimal_mobil').val();
  493.                 var luas_area_motor = $('#luas_area_motor').val();
  494.                 var jml_lot_motor = $('#jml_lot_motor').val();
  495.                 var tarif_jam_1_motor = $('#tarif_jam_1_motor').val();
  496.                 var tarif_jam_2_motor = $('#tarif_jam_2_motor').val();
  497.                 var tarif_jam_maksimal_motor = $('#tarif_jam_maksimal_motor').val();
  498.                 var jam_operasional = $('#jam_operasional_parkir').val();
  499.  
  500.                 if (luas_area_mobil !== 0 && jml_lot_mobil !== 0 && tarif_jam_1_mobil !== 0 && tarif_jam_2_mobil !== 0 && tarif_jam_maksimal_mobil !== 0 && luas_area_motor !== 0 && jml_lot_motor !== 0 && tarif_jam_1_motor !== 0 && tarif_jam_2_motor !== 0 && tarif_jam_maksimal_motor !== 0 && jam_operasional !== 0) {
  501.                     var aiNew = tabel_parkiran.fnAddData([
  502.                         '<span id=parkir_luasmobil_' + loop + '">' + luas_area_mobil + '</span>',
  503.                         '<span id=parkir_lotmobil_' + loop + '">' + jml_lot_mobil + '</span>',
  504.                         '<span id=parkir_jam1mobil_' + loop + '">' + tarif_jam_1_mobil + '</span>',
  505.                         '<span id=parkir_jam2mobil_' + loop + '">' + tarif_jam_2_mobil + '</span>',
  506.                         '<span id=parkir_jammaksmobil_' + loop + '">' + tarif_jam_maksimal_mobil + '</span>',
  507.                         '<span id=parkir_luasmotor_' + loop + '">' + luas_area_motor + '</span>',
  508.                         '<span id=parkir_lotmotor_' + loop + '">' + jml_lot_motor + '</span>',
  509.                         '<span id=parkir_jam1motor_' + loop + '">' + tarif_jam_1_motor + '</span>',
  510.                         '<span id=parkir_jam2motor_' + loop + '">' + tarif_jam_2_motor + '</span>',
  511.                         '<span id=parkir_jammaksmotor_' + loop + '">' + tarif_jam_maksimal_motor + '</span>',
  512.                         '<span id=parkir_jamoperasional_' + loop + '">' + jam_operasional + '</span>',
  513.                         '<button type="button" class="btn btn-sm btn-warning btnViewParkir" id="' + loop + '">Ubah</button>',
  514.                         '<button type="button" class="btn btn-sm btn-danger btnDeleteParkir" id="' + loop + '">Hapus</button>',
  515.                     ]);
  516.                     var nRow = tabel_parkiran.fnGetNodes(aiNew[0]);
  517.  
  518.                     $("#modal_parkir").modal("hide");
  519.                 } else {
  520.                     alert('mohon isi form terlebih dahulu !');
  521.                 }
  522.             }
  523.  
  524.             if (mode_input_detail == 'edit') {
  525.                 var luas_area_mobil = $('#luas_area_mobil').val();
  526.                 var jml_lot_mobil = $('#jml_lot_mobil').val();
  527.                 var tarif_jam_1_mobil = $('#tarif_jam_1_mobil').val();
  528.                 var tarif_jam_2_mobil = $('#tarif_jam_2_mobil').val();
  529.                 var tarif_jam_maksimal_mobil = $('#tarif_jam_maksimal_mobil').val();
  530.                 var luas_area_motor = $('#luas_area_motor').val();
  531.                 var jml_lot_motor = $('#jml_lot_motor').val();
  532.                 var tarif_jam_1_motor = $('#tarif_jam_1_motor').val();
  533.                 var tarif_jam_2_motor = $('#tarif_jam_2_motor').val();
  534.                 var tarif_jam_maksimal_motor = $('#tarif_jam_maksimal_motor').val();
  535.                 var jam_operasional = $('#jam_operasional_parkir').val();
  536.  
  537.                 if (luas_area_mobil !== 0 && jml_lot_mobil !== 0 && tarif_jam_1_mobil !== 0 && tarif_jam_2_mobil !== 0 && tarif_jam_maksimal_mobil !== 0 && luas_area_motor !== 0 && jml_lot_motor !== 0 && tarif_jam_1_motor !== 0 && tarif_jam_2_motor !== 0 && tarif_jam_maksimal_motor !== 0 && jam_operasional !== 0) {
  538.                     $('#parkir_luasmobil_' + parkir_update_id).text(luas_area_mobil);
  539.                     $('#parkir_lotmobil_' + parkir_update_id).text(jml_lot_mobil);
  540.                     $('#parkir_jam1mobil_' + parkir_update_id).text(tarif_jam_1_mobil);
  541.                     $('#parkir_jam2mobil_' + parkir_update_id).text(tarif_jam_2_mobil);
  542.                     $('#parkir_jammaksmobil_' + parkir_update_id).text(tarif_jam_maksimal_mobil);
  543.                     $('#parkir_luasmotor_' + parkir_update_id).text(luas_area_motor);
  544.                     $('#parkir_lotmotor_' + parkir_update_id).text(jml_lot_motor);
  545.                     $('#parkir_jam1motor_' + parkir_update_id).text(tarif_jam_1_motor);
  546.                     $('#parkir_jam2motor_' + parkir_update_id).text(tarif_jam_2_motor);
  547.                     $('#parkir_jammaksmotor_' + parkir_update_id).text(tarif_jam_maksimal_motor);
  548.                     $('#parkir_jamoperasional_' + parkir_update_id).text(jam_operasional);
  549.  
  550.                     $("#modal_parkir").modal("hide");
  551.                     parkir_update_id = null;
  552.                 } else {
  553.                     alert('form tidak boleh kosong !');
  554.                 };
  555.             };
  556.         }); // end btn_parkir_simpan
  557.  
  558.         //start edit parkir
  559.         $('body').on('click', '.btnViewParkir', function() {
  560.             var parkir_row_id = $(this).attr('id');
  561.  
  562.             var parkir_luas_area_mobil = $('#parkir_luasmobil_' + parkir_row_id).text();
  563.             var parkir_jml_lot_mobil = $('#parkir_lotmobil_' + parkir_row_id).text();
  564.             var parkir_tarif_jam_1_mobil = $('#parkir_jam1mobil_' + parkir_row_id).text();
  565.             var parkir_tarif_jam_2_mobil = $('#parkir_jam2mobil_' + parkir_row_id).text();
  566.             var parkir_tarif_jam_maksimal_mobil = $('#parkir_jammaksmobil_' + parkir_row_id).text();
  567.             var parkir_luas_area_motor = $('#parkir_luasmotor_' + parkir_row_id).text();
  568.             var parkir_jml_lot_motor = $('#parkir_lotmotor_' + parkir_row_id).text();
  569.             var parkir_tarif_jam_1_motor = $('#parkir_jam1motor_' + parkir_row_id).text();
  570.             var parkir_tarif_jam_2_motor = $('#parkir_jam2motor_' + parkir_row_id).text();
  571.             var parkir_tarif_jam_maksimal_motor = $('#parkir_jammaksmotor_' + parkir_row_id).text();
  572.             var parkir_jam_operasional = $('#parkir_jamoperasional_' + parkir_row_id).text();
  573.  
  574.             $("#modal_parkir").modal("show");
  575.  
  576.             mode_input_detail = "edit";
  577.             parkir_update_id = parkir_row_id;
  578.  
  579.             $('#luas_area_mobil').val(parkir_luas_area_mobil);
  580.             $('#jml_lot_mobil').val(parkir_jml_lot_mobil);
  581.             $('#tarif_jam_1_mobil').val(parkir_tarif_jam_1_mobil);
  582.             $('#tarif_jam_2_mobil').val(parkir_tarif_jam_2_mobil);
  583.             $('#tarif_jam_maksimal_mobil').val(parkir_tarif_jam_maksimal_mobil);
  584.             $('#luas_area_motor').val(parkir_luas_area_motor);
  585.             $('#jml_lot_motor').val(parkir_jml_lot_motor);
  586.             $('#tarif_jam_1_motor').val(parkir_tarif_jam_1_motor);
  587.             $('#tarif_jam_2_motor').val(parkir_tarif_jam_2_motor);
  588.             $('#tarif_jam_maksimal_motor').val(parkir_tarif_jam_maksimal_motor);
  589.             $('#jam_operasional_parkir').val(parkir_jam_operasional);
  590.         }); // end edit restoran
  591.  
  592.         var x_table_parkir = $('#tablePARKIR').DataTable();
  593.         $('#tablePARKIR tbody').on('click', '.btnDeleteParkir', function() {
  594.  
  595.             var hapus = confirm('Hapus data ini?');
  596.             if (hapus == false) {
  597.                 return;
  598.             }
  599.  
  600.             x_table_parkir
  601.                 .row($(this).parents('tr'))
  602.                 .remove()
  603.                 .draw();
  604.  
  605.             var lucky = tabel_parkiran.fnGetData();
  606.             var jason = JSON.stringify(lucky);
  607.             var mraz = JSON.parse(jason);
  608.             var detailDatas = [];
  609.             var konter = 0;
  610.  
  611.             for (var c = 0; c < mraz.lenght; c++) {
  612.                 var detailData = {
  613.                     i_luas_area_mobil: mraz[c][0],
  614.                     i_jml_lot_mobil: mraz[c][1],
  615.                     i_tarif_jam_1_mobil: mraz[c][2],
  616.                     i_tarif_jam_2_mobil: mraz[c][3],
  617.                     i_tarif_jam_maksimal_mobil: mraz[c][4],
  618.                     i_luas_area_motor: mraz[c][5],
  619.                     i_jml_lot_motor: mraz[c][6],
  620.                     i_tarif_jam_1_motor: mraz[c][7],
  621.                     i_tarif_jam_2_motor: mraz[c][8],
  622.                     i_tarif_jam_maksimal_motor: mraz[c][9],
  623.                     i_jam_operasional_parkir: mraz[c][10],
  624.  
  625.                 };
  626.                 detailDatas.push(detailData);
  627.                 konter = konter + 1;
  628.             }
  629.  
  630.             var detailDataFinal = {
  631.                 data: detailDatas
  632.             };
  633.             localStorage.setItem("dataparkirWP", JSON.stringify(detailDataFinal));
  634.         });
  635.  
  636.         $("#calon_op").submit(function(eventObj) {
  637.  
  638.             var result_hrd = validasi_layar_header();
  639.             if (result_hrd == false) {
  640.                 return false;
  641.             }
  642.  
  643.             var lucky = tabel_parkiran.fnGetDaata();
  644.             var jason = JSON.stringify(lucky);
  645.             var mraz = JSON.parse(jason);
  646.             var detailDatas = [];
  647.             var konter = 0;
  648.  
  649.             for (var c = 0; c < mraz.lenght; c++) {
  650.                 var detailData = {
  651.                     i_luas_area_mobil: mraz[c][0],
  652.                     i_jml_lot_mobil: mraz[c][1],
  653.                     i_tarif_jam_1_mobil: mraz[c][2],
  654.                     i_tarif_jam_2_mobil: mraz[c][3],
  655.                     i_tarif_jam_maksimal_mobil: mraz[c][4],
  656.                     i_luas_area_motor: mraz[c][5],
  657.                     i_jml_lot_motor: mraz[c][6],
  658.                     i_tarif_jam_1_motor: mraz[c][7],
  659.                     i_tarif_jam_2_motor: mraz[c][8],
  660.                     i_tarif_jam_maksimal_motor: mraz[c][9],
  661.                     i_jam_operasional_parkir: mraz[c][10],
  662.  
  663.                 };
  664.                 detailDatas.push(detailData);
  665.                 konter = konter + 1;
  666.             }
  667.             var detailDataFinal = {
  668.                 data: detailDatas
  669.             };
  670.             localStorage.setItem("dataparkirWP", JSON.stringify(detailDataFinal));
  671.  
  672.             var data = JSON.stringify({
  673.                 "parkir": tabel_parkir.fnGetData()
  674.             });
  675.  
  676.             $('<input type="hidden" name="parkir" />').val(data).appendTo('#calon_op');
  677.             return true;
  678.         });
  679.  
  680.         //======================== end data parkir ===================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement