add.pt 8.9 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>Tambah/Edit STS</h4>
  <hr>
  <form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8" 
        class="form-horizontal">
    <fieldset class="deformFormFieldset">
      <input type="hidden" name="_charset_" />
      <input type="hidden" name="__formid__" value="deform"/>
      <div tal:condition="'id' in form">
        <div tal:define="field form['id']">
          ${structure:field.serialize()}
        </div>
      </div>
      <!--unit_id ------------------------------->
	  <div class="form-group">
          <!--unit_id ------------------------------->
          <div tal:define="field form['unit_id']">
              ${structure:field.serialize()}
          </div>
      </div>
      <div class="form-group" tal:define="field form['unit_nm']" id="item-${field.oid}">
        <label for="${field.oid}" class="control-label col-md-1" id="req-${field.oid}">
            ${field.title}<span id="error-${field.oid}" class="text text-danger"
                                tal:condition="field.required">&nbsp*</span></label>
        <div class="col-md-11">
            ${structure:field.serialize()}
        </div>
      </div>
	  <script>
          //Untuk headof OPD
          $('#unit_nm').typeahead({
              "hint"     : true,
              "highlight": true,
              "minLength": 1,
              "remote"   : "/skpd/hon_wp/act?term=%QUERY",
          },{
              "name"      : 'unit_nm',
              "displayKey": 'value',
          });    
      
          $('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {  
                $('#unit_id').val(datum.id);
          });
      </script>
      <!--kode ------------------------------->
      <div class="form-group" tal:define="field form['kode']" id="item-${field.oid}">
        <label for="${field.oid}" class="control-label col-md-1" id="req-${field.oid}">
            ${field.title}<span id="error-${field.oid}" class="text text-danger"
                                tal:condition="field.required">&nbsp*</span></label>
        <div class="col-md-5">
            ${structure:field.serialize()}
            <script>
                $("#${field.oid}").attr("readonly", true);
            </script>
        </div>
      <!--tgl_sts ------------------------------->
        <div tal:define="field form['tgl_sts']" id="item-${field.oid}">
          <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
              ${field.title}<span id="error-${field.oid}" class="text text-danger"
                                  tal:condition="field.required">&nbsp*</span></label>
          <div class="col-md-3">
              ${structure:field.serialize()}
          </div> 
        </div>
      </div>
      <!--nama ------------------------------->
      <div class="form-group" tal:define="field form['nama']" id="item-${field.oid}">
        <label for="${field.oid}" class="control-label col-md-1" id="req-${field.oid}">
            ${field.title}<span id="error-${field.oid}" class="text text-danger"
                                tal:condition="field.required">&nbsp*</span></label>
        <div class="col-md-11">
            ${structure:field.serialize()}
        </div>          
      </div>
      <!--jumlah ------------------------------->
      <div class="form-group" tal:define="field form['jumlah']" id="item-${field.oid}">
        <label for="${field.oid}" class="control-label col-md-1" id="req-${field.oid}">
            ${field.title}<span id="error-${field.oid}" class="text text-danger"
                                tal:condition="field.required">&nbsp*</span></label>
        <div class="col-md-4">
            ${structure:field.serialize()}
            <script>
                $("#${field.oid}").attr("readonly", true);
            </script>
        </div>

        <!--Button ------------------------------->
        <div class="col-md-4">
            <button id="deformsave" name="simpan" type="submit" class="btn btn-primary "
                  value="simpan">Simpan</button>
            <button id="deformcancel" name="batal" type="submit" class="btn btn-default "
                  value="batal">Batal</button>
        </div>
      </div>       

    </fieldset>
  </form>

    <table id="table1" name="table1" class="table table-bordered table-hover table-condensed" >
      <thead>
        <tr>
          <th>ID</th>
          <th>SSPDID</th>
          <th>RekID</th>
          <th>Kode</th>
          <th>Rekening</th>
          <th>Jumlah</th>
        </tr>
      </thead>
      <tbody>
      </tbody>
    </table><br><br><br>

  <!--Form Detail------------------------------->
  <form id="detail" method="POST" enctype="multipart/form-data" accept-charset="utf-8" 
        class="form-horizontal">
    <fieldset class="deformFormFieldset">
      <!--Belum Tau Isiannya apa :) -->
    </fieldset>
  </form>
      
  <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  = "/arstsitem/";
    var sts_id    = $('#id').val();
    //Nambahin variable sts_id & kondisi untuk pemanggilan grid
        if (!sts_id){
            kosong = '0';
            var oTableUrl = oFormUrl+"grid/act?sts_id="+kosong;
        }else{
            var oTableUrl = oFormUrl+"grid/act?sts_id="+sts_id;
        }
        
    $(document).ready(function () {
        oTable = $('#table1').dataTable({
            "sAjaxSource"       : oTableUrl,
            "bStateSave"        : true,
            "bServerSide"       : true,
            "bProcessing"       : true,
            "sDom"              : '<"toolbar">lfrtip',
            "bScrollCollapse"   : true,
            "bSort"             : true,
            "bSearch"           : false,
            "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,1,2]}
            ],
            "aoColumns": [
                null, 
                null, 
                null, 
                {"sWidth": "75px", "sClass": "right"},
                null, 
                {"sWidth": "75px", "sClass": "right"},
            ],
        });

        var tb_array = [
            '<div class="btn-group pull-left">',
            '<button id="btn_tambah" class="btn btn btn-primary pull-left" type="button">Pilih</button>',
            '<button id="btn_delete" class="btn btn btn-danger pull-left"  type="button">Hapus</button>',
            //'<button id="btn_print"  class="btn btn btn-primary pull-left" type="button">Cetak</button>',
            //'	<button id="btn_close" class="btn btn btn-warning" type="button">Tutup</button>',
            '	&nbsp;',
            '</div>',
        ];

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

        $('#table1 tbody').on('click', 'tr', function () {
            if ($(this).hasClass('selected')) {
                mID = '';
                $(this).removeClass('selected');
            } else {
                iPos = oTable.fnGetPosition(this);
                var aData = oTable.fnGetData(iPos);
                mID = aData[0];
                oTable.$('tr.selected').removeClass('selected');
                $(this).addClass('selected');
            }
        });

        $('#btn_tambah').click(function () {
            var sts_id = $('#id').val();
            if(!sts_id){
                alert('Simpan Dulu Headernya');
            }
            else{
                window.location = oFormUrl+$("#id").val()+'/list';
            }
        });

        $('#btn_edit').click(function () {
            if (mID) {
                window.location = oFormUrl+mID+'/edit';
            } else {
                alert('Silahkan pilih data yang akan diedit');
            }
        });

        $('#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>