list.pt 7.65 KB
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
  <link href="/static/datatables/extensions/TableTools/css/dataTables.tableTools.min.css" rel="stylesheet">
  <link href="/static/datatables/media/css/dataTables.bootstrap.css" rel="stylesheet">
<h4>Surat Pemberitahuan Pajak Daerah (SPTPD)</h4>
<hr>
<table id="table1" name="table1" class="table table-bordered table-hover table-condensed" >
    <thead>
        <tr>
            <th>ID</th>
            <th>No. SPTPD</th>
            <th>Uraian</th>
            <th>Wajib Pungut</th>
            <th>Tgl. SPTPD</th>
            <th>Jumlah</th>
            <th>Status</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>
<script src="/static/datatables/media/js/jquery.dataTables.min.js"></script>
<!--script src="/static/datatables/media/js/jquery.jeditable.js')}"></script-->
<script src="/static/datatables/media/js/jquery.dataTables.ext.js"></script>
<script src="/static/datatables/extensions/TableTools/media/js/ZeroClipboard.js"></script>
<script src="/static/datatables/media/js/dataTables.bootstrap.js"></script>
<script>
  var mID;
  var oTable;
  var iPos;
  var oFormUrl  = "/sptpd/wapu/";
  var oTableUrl = oFormUrl+"grid/act";
  $(document).ready(function () {
      oTable = $('#table1').DataTable({
          ajaxSource     : oTableUrl,
          //"bStateSave"      : true,
          serverSide     : true,
          "bProcessing"     : true,
          "sDom"            : '<"toolbar">lfrtip',
          "bScrollCollapse" : true,
          "bSort"           : true,
          "bSearch"         : true,
          "bInfo"           : false,
          "bFilter"         : true,
          "bAutoWidth"      : false,
          "bPaginate"       : true,
          "sPaginationType" : "full_numbers",
          "lengthMenu": [
              [10, 25, 50, 100],
              [10, 25, 50, 100]
          ],
          
          "aoColumnDefs": [
          { "bSearchable": false, 
            "bVisible"   : false, 
            "aTargets"   : [0]
          },{
                "aTargets" : [6], // Untuk status invoice
                "mRender"  : function (data, type, full) {
                    if (data == "0") {
                        return 'N';
                    } else if (data == "1") {
                        return 'Posting';
                    }
                }
          }],

          "aoColumns": [
              null, 
              {"sWidth": "50px"},
              {"sWidth": "100px"},
              {"sWidth": "70px"},
              {"sWidth": "50px"},
              {"sWidth": "75px", "sClass": "right"},
              {"sWidth": "20px",  "sClass": "center"},
          ],
            "fnRowCallback": function (nRow, aData, iDisplayIndex) {
                $(nRow).on("click", function (event) {
                    if ($(this).hasClass('row_selected')) {
                        /* mID = '';
                        $(this).removeClass('row_selected'); */
                    } else {

                        var data = oTable.fnGetData(this);

                        oTable.$('tr.row_selected').removeClass('row_selected');
                        $(this).addClass('row_selected');
                    }
                })
                //Kondisi Background-color Invoice
                switch(aData[6]){ 
                    case '1' :
                        $('td',nRow).css("background-color","#ddffdd")
                        break;
                }
            },
            "language": {
                "search": "Cari: ",
                "paginate":{
                    "first": "Pertama ",
                    "last": "Terakhir ",
                    "previous": "Sebelumnya ",
                    "next": "Selanjutnya ",
                },
                "lengthMenu": "Tampil _MENU_ baris "
            }
      });
      
      var tb_array = [
          '<div class="btn-group pull-left">',
          '	<button id="btn_tambah" class="btn btn btn-primary pull-left" type="button">Tambah</button>',
          '	<button id="btn_edit" class="btn btn btn-primary pull-left" type="button">Edit</button>',
          '	<button id="btn_delete" class="btn btn btn-danger pull-left" type="button">Hapus</button>',
          '	<button id="btn_rincian" class="btn btn btn-primary pull-left" type="button">Rincian</button>',
          '	<button id="btn_sspd" class="btn btn btn-primary pull-left" type="button">SSPD</button>',
          '	<button id="btn_lampiran" class="btn btn btn-primary pull-left" type="button">Lampiran</button>',
          '	<button id="btn_sptpd" class="btn btn btn-primary pull-left" type="button">SPTPD</button>',
          '	<button id="btn_close" class="btn btn btn-warning" type="button">Tutup</button>',
          '	&nbsp;',
          '	<label class="pull-left">Periode',
          '   <input id="awal" class="input-sm" name="awal" type="text" value="${rows.awal}">',
          '	  s.d <input id="akhir" class="input-sm" name="akhir" type="text" value="${rows.akhir}">',
          ' </label>',
          '	&nbsp;',
          '</div>',
      ];

      var tb = tb_array.join(' ');
      $("div.toolbar").html(tb);
      
      var tb_periode = [
      ];

      var tb = tb_periode.join(' ');
      $("div.periode").html(tb);

      $('#awal').pickadate({"selectMonths": true,
        "submitFormat": "yyyy-mm-dd", 
        "selectYears": true, "format": "yyyy-mm-dd"});
      $('#akhir').pickadate({"selectMonths": true,
        "submitFormat": "yyyy-mm-dd", 
        "selectYears": true, "format": "yyyy-mm-dd"});
      
      $('#awal, #akhir').change(function(){
        oTableUrl = oFormUrl+"grid/act?awal="+$('#awal').val()+"&akhir="+$('#akhir').val();
        oTable.ajax.url(oTableUrl).load();
      });
      
      $('#table1 tbody').on('click', 'tr', function () {
          if ($(this).hasClass('selected')) {
              mID = '';
              $(this).removeClass('selected');
          } else {
              var aData = oTable.row( this ).data();
              mID = aData[0];
              oTable.$('tr.selected').removeClass('selected');
              $(this).addClass('selected');
          }
      });

      $('#btn_tambah').click(function () {
          window.location = oFormUrl+'add';
      });

      $('#btn_edit').click(function () {
          if (mID) {
              window.location = oFormUrl+mID+'/edit';
          } else {
              alert('Silahkan pilih data yang akan diedit');
          }
      });
      
      $('#btn_rincian').click(function () {
          url = '/reports/act/sptpd_rincian?sptpd_id='+mID
  
          if(mID) window.open(url);
          else alert('Silahkan pilih data yang akan dicetak');      
      });
      $('#btn_sspd').click(function () {
          url = '/reports/act/sptpd_sspd?sptpd_id='+mID
  
          if(mID) window.open(url);
          else alert('Silahkan pilih data yang akan dicetak');      
      });
      $('#btn_lampiran').click(function () {
          url = '/reports/act/sptpd_lampiran?sptpd_id='+mID
  
          if(mID) window.open(url);
          else alert('Silahkan pilih data yang akan dicetak');      
      });
      $('#btn_sptpd').click(function () {
          url = '/reports/act/sptpd?sptpd_id='+mID
  
          if(mID) window.open(url);
          else alert('Silahkan pilih data yang akan dicetak');      
      });

      $('#btn_close').click(function () {
          window.location = "/"
      });

      $('#btn_delete').click(function () {
          if (mID) {
              var hapus = confirm('Hapus data ini?');
              if (hapus == true) {
                  window.location = oFormUrl+mID+'/delete';
              };
          } else {
              alert('Silahkan pilih data yang akan dihapus');
          }
      });
  });
</script>

</div>

</html>