list.pt 7.54 KB
<html metal:use-macro="load: ../base.pt">
  <div metal:fill-slot="content">
    <h4>${request.title}</h4>
    <form id="form" method="POST" enctype="multipart/form-data" accept-charset="utf-8" 
          class="form-horizontal">
    <fieldset class="deformFormFieldset">
        <!--Tanggal-->
        <div id="item-tanggal_fltr">
          <div class="col-md-5">
            <div class="input-group">
              <span class="input-group-addon">Tanggal</span>
            
              <input id="awal" class="form-control date-control" type="text" 
                  value="${request.session['awal']}" name="awal">
              <span class="input-group-addon">s.d</span>
              <input id="akhir" class="form-control  date-control" type="text" 
                  value="${request.session['akhir']}" name="akhir">
            </div>
          </div>
          <div class="col-md-2">
            <div class="input-group">
              <span class="input-group-addon">
                <input type="checkbox" id="posted" 
                    value = "1"
                    checked = "${request.session['posted'] and 'checked' or None}" name="posted">
              </span>
              <label class="form-control">Posted</label>
              <span class="input-group-btn">
                  <button id="btn-filter"  name="btn-filter"  class="btn btn btn-primary" type="submit">Filter</button>
              </span>
          </div>
        </div>
      </div>
    </fieldset>
    </form>
    <table id="table1" class="table table-bordered table-hover table-condensed dt-responsive">
      <thead>
          <tr>
              <th>Nomor</th>
              <th>Penyetor</th>
              <th>Uraian</th>
              <th>Tanggal.</th>
              <th>Nilai</th>
              <!-- <th>Bunga</th> -->
              <!-- <th>Valid.</th> -->
          </tr>
      </thead>
      <tbody>
      </tbody>
    </table>
  </div>
  
  <div metal:fill-slot="scripts">
  <script>
    $( document ).ready(function() {
      var sUrl = "/sipkd/tbp";
      var mID;
      var mThn;
      var oTable;
      var iPos;
      var oTableUrl = sUrl+"/grid/act";
      var rows_selected = [];
      var oTable = $('#table1').DataTable({
          dom           : '<"col-md-8"<"toolbar">l><"col-md-4"f>rtip',
          processing    : true,
          serverSide    : true,
          ajax          : oTableUrl,
          //stateSave     : true,
          scrollCollapse: true,
          sort          : true,
          info          : false,
          filter        : true,
          autoWidth     : false,
          paginate      : true,
          paginationType: "full_numbers",
          displayLength : 25,
          order         : [[ 1, "asc" ],[ 2, "asc" ]],
          lengthMenu: [
              [10, 25, 50, 100],
              [10, 25, 50, 100]
          ],
          columns: [
            {"data": "nomor", "width": "50px"},
            {"data": "penyetor","width": "80px"},
            {"data": "uraian"},
            {"data": "tanggal", "width": "80px","className":"dt-center"},
            //{"data": "nilai", "width": "80px", "className":"dt-right",
            // "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
            //{"data": "bunga", "width": "70px", "className":"dt-right",
            // "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
            {"data": "valid", "width": "80px", "className":"dt-center",}
          ],
          "language": {
              "search"  : "Cari: ",
              "paginate":{
                  "first"   : "Pertama ",
                  "last"    : "Akhir ",
                  "previous": "",
                  "next"    : "",
              },
              "lengthMenu": "Tampil _MENU_ baris "
          },
          "fnRowCallback": function (nRow, aData, iDisplayIndex) {
            var rowId = aData[0];
            if($.inArray(rowId, rows_selected) !== -1){
                $(nRow).find('input[type="checkbox"]').prop('checked', true);
                $(nRow).addClass('selected');
            }
          },
        }); //end of oTable
        
        var style_posted = "";
        var style_unposted = "";
        var tb_array = [
        '<div class="btn-group pull-left">',
        //'	<button id="btn_add"    class="btn btn btn-primary" type="button">Tambah</button>',
        //'	<button id="btn_edit"   class="btn btn btn-primary" type="button">Edit</button>',
        //'	<button id="btn_delete" class="btn btn btn-danger"  type="button">Hapus</button>',
        //'	<button id="btn_posting" class="btn btn btn-success" type="button">Proses</button>',
        //'	<!--<button id="btn_unposting" class="btn btn btn-info" type="button">Un-Posting</button>-->',
        //' <button id="btn_close"  class="btn btn-warning"     type="button">Tutup</button>',
        //' <button id="btn_csv"  class="btn btn-primary"     type="button">CSV</button>',
        //' <button id="btn_pdf"  class="btn btn-primary"     type="button">PDF</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;');
        
      
      /***********************************************************************        
      BUTTON
      ***********************************************************************/
      $('#btn_add').click(function () {
        window.location = sUrl+'/add';
        });

      $('#btn_edit').click(function () {
        if (mID) window.location = sUrl+'/'+mID+'/edit';
        else alert('Pilih Baris yang akan di edit');
        });

      $('#btn_delete').click(function () {
        if (mID) window.location = sUrl+'/'+mID+'/delete';
        else alert('Pilih Baris yang akan di hapus');
        });        

      $("#btn_close").click(function () {
        window.location = '/skpd';
        return false;
        });
        
      $('#btn_posting').click(function () {
        if (rows_selected.length>0) {
          $.ajax({
            type: "POST",
            url: sUrl+"/post",
            data : { id : rows_selected.join(",") },
            success: function (html) {
              if (html.success == true) {
                $("#success").css('display', 'inline', 'important');
                $("#success").html("<span class='glyphicon glyphicon-ok'></span> " + html.msg);
                rows_selected = [];
                oTable.ajax.reload();} 
              else {
                $("#errors").css('display', 'inline', 'important');
                $("#errors").html("<span class='glyphicon glyphicon-remove'></span> " + html.msg);
                }
              } //end if
            }); //end ajax*/
          } //end if
        else {
          alert('Silahkan pilih data yang akan diposting');
        }
        
        });
        
      $('#btn_csv').click(function () {
            window.location = sUrl+ "/csv";
        });
           
      $('.date-control').datepicker({
          format:'dd-mm-yyyy'
      });
      
      //Handle click on row data
      $('#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.id;
              oTable.$('tr.row_selected').removeClass('row_selected');
              $(this).addClass('row_selected');
          }
      });
      
    }); //end of document  

  </script>
  </div>
</html>