list.pt 8.71 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">
            <div class="dt-toolbar" style="padding: 0; margin-bottom: 20px; background: #fff; border-bottom: none;"> <!-- dt-toolbar -->
            <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>
          </div>
    <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>
</div>
</div>
</div>


  <div metal:fill-slot="scripts">
  <script>
    $( document ).ready(function() {
      var sUrl = "/sipkd/skp";
      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": " _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-success" type="button"><i class="fa fa-fw fa-plus"></i>&nbsp;Tambah</button>',
          // '<button id="btn_delete" class="btn btn btn-danger" type="button"><i class="fa fa-fw fa-trash-o"></i>&nbsp;Hapus</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_close" class="btn btn btn-warning" type="button"><i class="fa fa-fw fa-undo"></i>&nbsp;Tutup</button>',
        //'	<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>