Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); ?>
- <div class="row">
- <div class="col-md-12 col-sm-12 col-xs-12">
- <div class="x-panel">
- <div class="x_title">
- <h2><?php echo $title?></h2>
- <button type="button" id="btn-delete" class="btn btn-danger pull-right">
- <span class="glyphicon glyphicon-erase"></span>Delete
- </button>
- <button type="button" id="btn-import" class="btn btn-primary pull-right">
- <span class="glyphicon glyphicon-import"></span>Import
- </button>
- <button type="button" id="btn-tambah" class="btn btn-success pull-right">
- <span class="glyphicon glyphicon-plus"></span>Tambah
- </button>
- <div class="clearfix"></div>
- </div>
- <div class="x_content">
- <div id="view">
- <table id="item-asset" class="display" width="100%" cellspacing="0">
- <thead>
- <tr class="headings">
- <th>
- <div>
- <input type="checkbox" id="check-all">
- </div>
- </th>
- <th>ID Item Asset</th>
- <th>Item Asset</th>
- <th>Kategori Asset</th>
- <th>Usia Ekonomis</th>
- <th>Residu</th>
- <th>Status Approval</th>
- <th colspan = "1" class="text-center"><span class="glyphicon glyphicon-cog"></span></th>
- </tr>
- </thead>
- <tbody>
- <?php
- if ($data_item_asset->num_rows() > 0)
- {
- $i=1;
- foreach($data_item_asset->result_array() as $keys=>$key)
- {
- if ($i%2 == 0)
- $class = "odd pointer";
- else $class = "even pointer";
- if ($key['status_approval'] == '0')
- $status = 'PENDING';
- else $status = 'VALID';
- ?>
- <tr class="<?php echo $class?>">
- <td><div><input type="checkbox" class="data-check" value="<?php print $key['id_item']?>"></div></td>
- <td class="align-middle"><?php print $key['id_item']?></td>
- <td class="align-middle"><?php print $key['item']?></td>
- <td class="align-middle"><?php print $key['ktgr_assets']?></td>
- <td class="align-middle"><?php print $key['usia_ekonomis']?></td>
- <td class="align-middle"><?php print $key['residu']?></td>
- <td class="align-middle"><?php print $status?></td>
- <td class="align-middle text-center">
- <a href="javascript:void();" onclick="edit(<?php echo $key['id_item']; ?>);" class="btn btn-default" title="Edit"><span class="glyphicon glyphicon-pencil"></span></a>
- </td>
- </tr>
- <?php
- $i++;
- }
- }
- ?>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- var save_method;
- var table;
- var maxField;
- var can_save;
- function edit(id)
- {
- $.ajax({
- url : "<?php echo site_url('item_asset/ajax_edit/')?>/" + id,
- type: "GET",
- dataType: "JSON",
- success: function(response)
- {
- if (response.status == 'true')
- {
- save_method = 'update';
- $('#form-id')[0].reset(); // reset form on modals
- $('[name="id_ktgr_asset_edit"]').val(response.data.ktgr_assets);
- $('[name="item_asset_edit"]').val(response.data.item);
- $('[name="id_item"]').val(response.data.id_item);
- $('[name="umur_ekonomis"]').val(response.data.usia_ekonomis);
- $('[name="residu"]').val(response.data.residu);
- if (response.data.status_approval == null)
- status = 'PENDING';
- else status = 'VALID';
- $('[name="approval_edit"]').val(status);
- $("#form-add-data").hide();
- $("#form-edit-data").show();
- $('#modal-id').modal('show'); // show bootstrap modal when complete loaded
- $('.modal-title').text('Edit Item Asset'); // Set title to Bootstrap modal title
- }
- else
- {
- alert(response.pesan);
- location.href = location.pathname;
- }
- },
- error: function (jqXHR, textStatus, errorThrown)
- {
- alert(jqXHR.responseText);
- }
- });
- }
- $(document).ready(function(){
- var can_save;
- var addBtn = $('#btn-tambah');
- var btnsave = $('#btnSave');
- var btnImport = $('#btn-import');
- var btnDelete = $('#btn-delete');
- var maxField;
- var addButton = $('#btn-add-item');
- $('#item-asset').DataTable(
- {
- "order": [[ 1, "asc" ]]
- }
- );
- $('#input01').filestyle({
- buttonText : ''
- });
- $("#check-all").click(function () {
- $(".data-check").prop('checked', $(this).prop('checked'));
- });
- $('#form-modal').on('hidden.bs.modal', function (e){
- $("#btn-reset").click();
- $("#id_ktgr_assets").removeAttr("disabled");
- $("#jml_item").removeAttr("readonly");
- $('#btn-add-item').removeAttr("disabled");
- $('#id_ktgr_assets-edit').removeAttr("readonly");
- });
- $(addBtn).on('click', function(e){
- save_method = "add";
- $('#form-id')[0].reset(); // reset form on modals
- $('.modal-title').text('Tambah Data');
- $('#child-form').hide();
- $("#form-add-data").show();
- $("#form-edit-data").hide();
- $('#modal-id').modal('show');
- });
- $(addButton).on('click', function(e){
- if ($("#id_ktgr_assets").val() != 0)
- {
- if (($("#jml_item").val() >= 1) && ($("#jml_item").val() <= 10))
- {
- if (confirm('Data sudah benar ?'))
- {
- $("#id_ktgr_assets").attr("disabled","disabled");
- $("#jml_item").attr("readonly","readonly");
- $("#umur_ekonomis").attr("readonly","readonly");
- $("#residu").attr("readonly","readonly");
- $(addButton).attr("disabled","disabled");
- maxField = $("#jml_item").val();
- var wrapper = $('.field_wrapper'); //Input field wrapper
- for(i=1; i<=maxField; i++)
- {
- $(wrapper).append('<div class="item form-group"><label class="control-label col-md-3">Item Asset['+i+']</label><div class="col-md-9"><input type="text" class="form-control" name="item_asset[]" id="item_asset'+i+'"/></div></div>');
- }
- $("#child-form").show();
- }
- }
- else alert('Jumlah Item_Asset minimal berjumlah 1, maximal berjumlah 10');
- }
- else alert('Harap pilih Kategori Asset');
- });
- //else can_save = false;
- $("#btnSave").on('click', function(e){
- if (save_method == 'add')
- {
- url = "<?php echo site_url('item_asset/tambah')?>";
- var data = new FormData();
- for (i=1; i<=maxField; i++)
- {
- if ($.trim($("#item_asset"+i).val()).length > 0)
- data.append('item_asset[]', $("#item_asset"+i).val());
- }
- data.append('id_ktgr_assets', $("#id_ktgr_assets").val());
- data.append('umur_ekonomis', $('#umur_ekonomis').val());
- data.append('residu', $('#residu').val());
- $.ajax({
- url : url,
- type: "POST",
- data: data,
- processData: false,
- contentType: false,
- dataType: "json",
- beforeSend: function(e) {
- if(e && e.overrideMimeType) {
- e.overrideMimeType("application/json;charset=UTF-8");
- }
- },
- success: function(response){ // Ketika proses pengiriman berhasil
- $("#loading-simpan").hide(); // Sembunyikan loading simpan
- $('#form-id').on('hidden.bs.modal', function (e) {
- $(this)
- .find("input,select")
- .val('')
- .end()
- })
- if(response.status == "sukses"){ // Jika Statusnya = sukses
- // Ganti isi dari div view dengan view yang diambil dari proses_simpan.php
- $("#view").html(response.html);
- location.href = location.pathname;
- /*
- * Ambil pesan suksesnya dan set ke div pesan-sukses
- * Lalu munculkan div pesan-sukes nya
- * Setelah 10 detik, sembunyikan kembali pesan suksesnya
- */
- $("#pesan-sukses").html(response.pesan).fadeIn().delay(10000).fadeOut();
- $("#form-id").modal('hide'); // Close / Tutup Modal Dialog
- }else{ // Jika statusnya = gagal
- /*
- * Ambil pesan errornya dan set ke div pesan-error
- * Lalu munculkan div pesan-error nya
- */
- alert(response.pesan);
- location.href = location.pathname;
- }
- },
- error: function (jqXHR, textStatus, errorThrown)
- {
- alert(jqXHR.responseText);
- }
- });
- }
- else
- {
- if ($.trim($("#item_asset_edit").val()).length > 0)
- {
- url = "<?php echo site_url('item_asset/edit')?>";
- var data = new FormData();
- data.append('id_item', $('#id_item').val());
- data.append('item_asset_edit', $('#item_asset_edit').val());
- data.append('umur_ekonomis_edit', $('#umur_ekonomis_edit').val());
- data.append('residu_edit', $('#residu_edit').val());
- $.ajax({
- url : url,
- type: "POST",
- data: data,
- processData: false,
- contentType: false,
- dataType: "json",
- beforeSend: function(e) {
- if(e && e.overrideMimeType) {
- e.overrideMimeType("application/json;charset=UTF-8");
- }
- },
- success: function(response){ // Ketika proses pengiriman berhasil
- $("#loading-simpan").hide(); // Sembunyikan loading simpan
- $('#form-id').on('hidden.bs.modal', function (e) {
- $(this)
- .find("input")
- .val('')
- .end()
- })
- if(response.status == "true"){ // Jika Statusnya = sukses
- // Ganti isi dari div view dengan view yang diambil dari proses_simpan.php
- $("#view").html(response.html);
- location.href = location.pathname;
- /*
- * Ambil pesan suksesnya dan set ke div pesan-sukses
- * Lalu munculkan div pesan-sukes nya
- * Setelah 10 detik, sembunyikan kembali pesan suksesnya
- */
- $("#pesan-sukses").html(response.pesan).fadeIn().delay(10000).fadeOut();
- $("#form-id").modal('hide'); // Close / Tutup Modal Dialog
- }else{ // Jika statusnya = gagal
- /*
- * Ambil pesan errornya dan set ke div pesan-error
- * Lalu munculkan div pesan-error nya
- */
- alert(response.pesan);
- }
- },
- error: function (jqXHR, textStatus, errorThrown)
- {
- alert(jqXHR.responseText);
- }
- });
- }
- }
- });
- $('#input01').on('change',function(){
- if(confirm("File sudah benar ?")) {
- //$(this).after('<span class="temp-message">File Uploading.....</span>');
- $.ajax({
- url:"<?php echo site_url('item_asset/preview?func=uploadfile')?>",
- type:"POST",
- data:new FormData($("#form-import")[0]),
- enctype: 'multipart/form-data',
- contentType:false,
- processData:false,
- dataType: 'json',
- success:function(response){
- $('#form-import').on('hidden.bs.modal', function (e) {
- $(this)
- .find("input")
- .val('')
- .end()
- })
- if (response.status == 'sukses')
- {
- location.href = location.pathname;
- //window.location.href = response.url;
- }
- else
- {
- alert(response.pesan);
- location.href = location.pathname;
- }
- },
- error: function (jqXHR, textStatus, errorThrown)
- {
- alert(xhr.responseText);
- }
- });
- }
- else
- {
- $('#input01').val('');
- }
- });
- $(btnImport).on('click', function(e){
- $('#form-import')[0].reset(); // reset form on modals
- $('.modal-title').text('Import Data');
- $('#modal-import').modal('show');
- });
- $(btnDelete).on('click', function(e){
- var list_id = [];
- $(".data-check:checked").each(function() {
- list_id.push(this.value);
- });
- if(list_id.length > 0)
- {
- $.ajax({
- url : "<?php echo site_url('item_asset/cek_approval')?>",
- type: "GET",
- dataType: "JSON",
- success: function(response)
- {
- if(response.status == 'true')
- {
- if(confirm('delete this '+list_id.length+' data?'))
- {
- $.ajax({
- type: "POST",
- data: {id:list_id},
- url: "<?php echo site_url('item_asset/ajax_bulk_delete')?>",
- dataType: "JSON",
- success: function(response)
- {
- if(response.status == 'true')
- {
- alert(response.pesan);
- location.href = location.pathname;
- }
- else
- {
- alert('Failed.');
- location.href = location.pathname;
- }
- },
- error: function (jqXHR, textStatus, errorThrown)
- {
- alert(jqXHR.responseText);
- }
- });
- }
- else
- {
- $(".data-check").prop('checked', false);
- }
- }
- else
- {
- alert(response.pesan);
- location.href = location.pathname;
- }
- },
- error: function (jqXHR, textStatus, errorThrown)
- {
- alert(jqXHR.responseText);
- }
- });
- }
- else
- {
- alert('no data selected');
- }
- });
- });
- </script>
- <!-- Bootstrap modal TAMBAH DATA-->
- <div class="modal fade" id="modal-id" role="dialog">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
- <h3 class="modal-title"></h3>
- </div>
- <div class="modal-body form">
- <form action="#" id="form-id" class="form-horizontal form-label-left" method="post">
- <div class="form-body">
- <div id="form-add-data">
- <div class="item form-group">
- <label class="control-label col-md-3">Kategori Asset</label>
- <div class="col-md-9">
- <div id="ktgr-asset"><?php echo form_dropdown("id_ktgr_assets",$ktgr_asset,"",'class ="form-control" id="id_ktgr_assets"')?></div>
- </div>
- </div>
- <div class="item form-group">
- <label class="control-label col-md-3">Umur Ekonomis</label>
- <div class="col-md-9">
- <input type="number" name="umur_ekonomis" id="umur_ekonomis" class="form-control" min="0" max="40"/>
- </div>
- </div>
- <div class="item form-group">
- <label class="control-label col-md-3">Residu</label>
- <div class="col-md-9">
- <input type="text" name="residu" id="residu" class="form-control"/>
- </div>
- </div>
- <div class="item form-group">
- <label class="control-label col-md-3">Item Asset</label>
- <div class="col-md-9">
- <div class="input-group">
- <input name="jml_item" class="form-control" type="number" id="jml_item">
- <span class="input-group-btn">
- <button type="button" class="btn btn-primary" id="btn-add-item">Add</button>
- </span>
- </div>
- </div>
- </div>
- <div id="child-form">
- <div class="field_wrapper">
- </div>
- </div>
- </div>
- <div id="form-edit-data">
- <input type="hidden" name="id_item" id="id_item" value="" />
- <div class="item form-group">
- <label class="control-label col-md-3">Kategori Asset</label>
- <div class="col-md-9">
- <input type="text" name="id_ktgr_asset_edit" id="id_ktgr_asset_edit" readonly="readonly" class="form-control"/>
- </div>
- </div>
- <div class="item form-group">
- <label class="control-label col-md-3">Item Asset</label>
- <div class="col-md-9">
- <input type="text" name="item_asset_edit" id="item_asset_edit" class="form-control"/>
- </div>
- </div>
- <div class="item form-group">
- <label class="control-label col-md-3">Umur Ekonomis</label>
- <div class="col-md-9">
- <input type="number" name="umur_ekonomis_edit" id="umur_ekonomis_edit" class="form-control" min="0" max="40"/>
- </div>
- </div>
- <div class="item form-group">
- <label class="control-label col-md-3">Residu</label>
- <div class="col-md-9">
- <input type="text" name="residu_edit" id="residu_edit" class="form-control"/>
- </div>
- </div>
- <div class="item form-group">
- <label class="control-label col-md-3">Status Approval</label>
- <div class="col-md-9">
- <input type="text" name="approval_edit" id="approval_edit" readonly="readonly" class="form-control"/>
- </div>
- </div>
- </div>
- </div>
- </form>
- </div>
- <div class="modal-footer">
- <button type="button" id="btnSave" class="btn btn-primary">Simpan</button>
- <button type="button" class="btn btn-danger" data-dismiss="modal" id="btnCancel">Cancel</button>
- </div>
- </div><!-- /.modal-content -->
- </div><!-- /.modal-dialog -->
- </div><!-- /.modal -->
- <!-- End Bootstrap modal -->
- <div class="modal fade" id="modal-import" role="dialog">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
- <h3 class="modal-title"></h3>
- </div>
- <div class="modal-body form">
- <form method = "post" id="form-import" class="form-horizontal form-label-left" enctype="multipart/form-data">
- <div class="form-body">
- <div class="row">
- <div class="form-group">
- <div class="col-md-12">
- <?php
- if ($this->auth->isFile(base_url('/data/item_asset/Format_itemasset.xlsx')))
- {
- ?>
- <a href="<?php echo base_url('/data/item_asset/Format_itemasset.xlsx')?>" class="btn btn-default">Download Format</a><br><br>
- <?php
- }
- else
- {
- ?>
- <span>File Format Excell tidak tersedia</span>
- <?php
- }
- ?>
- <input type="file" name="input01" id="input01" >
- </div>
- </div>
- </div>
- </div>
- </form>
- </div>
- </div><!-- /.modal-content -->
- </div><!-- /.modal-dialog -->
- </div><!-- /.modal -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement