list.pt 6.49 KB
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">

    <div class="jarviswidget jarviswidget-color-blueLight"> <!-- jarviswidget -->
      <header role="heading">
        <h2>
          <i class="fa fa-fw fa-table"></i>
          ${request.title}
        </h2>
      </header>

      <div role="content">
        <div class="widget-body"><!-- widget-body -->
          <div class="dataTables_wrapper form-inline no-footer">



    <form id="form" method="POST" enctype="multipart/form-data" accept-charset="utf-8" class="form-horizontal">
            <div class="dt-toolbar" style="padding: 0; margin-bottom: 5px; background: #fff; border-bottom: none;"> <!-- dt-toolbar -->
              <div class="col-xs-12 col-sm-10">
                <div class="dataTables_filter">
                  <label> <!-- Tgl.realisasi -->
                    <span class="input-group-addon" id="label-awal" style="width: 120px;">Tanggal</span>
                    <input class="form-control date-control" id="awal" name="awal" type="text" value="${request.session['awal']}"/>
                    <span class="input-group-addon" id="label-akhir" style="width: 50px;">s.d.</span>
                    <input class="form-control date-control" id="akhir" name="akhir" type="text" value="${request.session['akhir']}"/>
                    <span class="input-group-btn" id="label-akhir"><button class="btn btn btn-primary" id="btn-filter" name="btn-filter" type="submit">Filter</button></span>
                  </label>
                </div>
              </div>
            </div>
</form>
            <!--class="display dataTables" class="ui-state-default"  style="border:solid #EDEDED; "-->
            <table id="table1" border="2" class="table table-bordered table-hover table-condensed" width="100%">
              <thead>
                <tr>
                  <th class="center">NOP</th>
                  <th class="center">Tahun</th>
                  <th class="center">Ke</th>
                  <th class="center">Nama</th>
                  <th class="center">Denda</th>
                  <th class="center">Bayar</th>
                  <th class="center">Posted</th>
                </tr>
              </thead>
              <tbody>
              </tbody>
            </table>
      </div>
    </div> <!-- widget-body -->
  </div> <!-- /role-content -->

</div> <!-- /jarviswidget -->
</div> <!-- metal:content -->
<div metal:fill-slot="scripts">
  <script>
    var mID;
    var mThn;
    var mKe;
    var oTable;
    var iPos;
    var oTableUrl = "/pbbm/dph";
    var oTableUri = oTableUrl+"/grid/act";
    $(document).ready(function () {

      oTable = $('#table1').DataTable({
        dom           : '<"row"<"col-md-6"<"toolbar">l><"col-md-6"fr>>tip',
        processing    : true,
        serverSide    : true,
        ajax          : oTableUri,
        stateSave     : true,
        scrollCollapse: true,
        sort          : true,
        info          : false,
        filter        : true,
        autoWidth     : false,
        paginate      : true,
        paginationType: "full_numbers",

        lengthMenu: [
        [10, 25, 50, 100],
        [10, 25, 50, 100]
        ],
        columndefs:[{
          "targets":[2,3,8,9,10],
          "render": $.fn.dataTable.render.number( '.', ',', 0, '' ),
        }],
        columns: [
        { "data": "kode", "width":"125px", "className":"text-center", },
        { "data": "tahun", "class":"left", "width":"50px", },
        { "data": "ke", "className":"text-center", "width":"50px", },
        { "data": "nama", "class":"left"},
        { "data": "denda", "width": "100px", "className":"text-right",
        "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
        { "data": "bayar", "width": "100px", "className":"text-right",
        "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
        { "data": "posted", "width":"50px", "className":"text-center"},
        ],
        "language": {
          "search"  : "Cari: ",
          "paginate":{
            "first"   : "Awal ",
            "last"    : "Akhir ",
            // "previous": "Mundur ",
            // "next"    : "Maju ",
            "previous": false,
            "next"    : false,
          },
          "lengthMenu": " _MENU_ baris "
        }
      });

      var tb_array = [
      '<div class="btn-group pull-left">',
      '	<button id="btn_add" class="btn btn btn-success" type="button"><i class="fa fa-fw fa-plus"></i>&nbsp;Tambah</button>',
      '	<button id="btn_pdf" class="btn btn btn-primary" type="button"><i class="fa fa-fw fa-file"></i>&nbsp;PDF</button>',
      '	<button id="btn_csv" class="btn btn btn-primary" type="button"><i class="fa fa-fw fa-file"></i>&nbsp;CSV</button>',
      // '	<button id="btn_stts" class="btn btn btn-primary" type="button"><i class="fa fa-fw fa-file"></i>&nbsp;STTS</button>',
      '	<button id="btn_close" class="btn btn btn-warning" type="button"><i class="fa fa-fw fa-undo"></i>&nbsp;Tutup</button>',
      '	&nbsp;',
      '</div>',
      ];

      var tb = tb_array.join(' ');
      $("div.toolbar").html(tb);
      $("div.toolbar").attr('style', 'display:block; float: left; margin-bottom:6px; line-height:16px;');

      $('#btn_add').click(function () {
        window.location = oTableUrl+'/add';
      });

      $('#btn_pdf').click(function () {
        url = oTableUrl+"/pdf/rpt"
        window.open(url);
      });
      $('#btn_csv').click(function () {
        url = oTableUrl+"/csv/rpt"
        window.open(url);
      });

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


      $('.date-control').datepicker({
          format:'dd-mm-yyyy'
      });


      $('#table1 tbody').on('click', 'tr', function () {
        if ($(this).hasClass('selected')) {
          $(this).removeClass('selected');
        } else {
          var aData = oTable.row( this ).data();
          oTable.$('tr.selected').removeClass('selected');
          $(this).addClass('selected');
          mID = aData.kode.trim();
          mThn = aData.tahun.trim();
          mKe = aData.ke;
        }
      });

      $("#btn_stts").click(function () {
        if (mID){
          url = oTableUrl+"/stts/rpt?&nop="+mID+"&tahun="+mThn+"&ke="+mKe;
          window.open(url);
        }else{
          alert('Pilih dulu data yang akan dicetak!');
        }
      });
    });
  </script>
</div>
</html>