Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/akuntansi.aplikasipos.info/laravel/resources/views/akun/
Upload File :
Current File : /home/aplikasiposinfo/www/akuntansi.aplikasipos.info/laravel/resources/views/akun/opening.blade.php

@extends('layouts.app-form')

@section('form-title')
    @if(isset($data))
      {{ $settings['title'] }}
    @else
      {{ $settings['title'] }}
    @endif
@endsection


@section('form')
<table class="table">
  <thead>
     <tr>
        <th>No</th>
        <th>Kode Akun</th>
        <th>Nama Akun</th>
        <th>Debet</th>
        <th>Kredit</th>
     </tr>
  </thead>
  <tbody>
    @foreach ($datas as $data)
    <tr>
      <td>{{ $loop->iteration }}</td>
      <td>{{ $data->kode_akun }}</td>
      <td class="text-primary">
         <a href="{{ route($settings['route'].'.show', $data->id) }}">{{ $data->nama_akun }}</a>
      </td>
      <td>
        <input class="form-control money debet" type="text" value="{{ @\Helper::findAkunEkuitas($data->id)->debet ?? 0 }}" @if($data->nama_akun == 'Pembukaan Saldo Ekuitas') readonly @else name="debet[]" @endif>
      </td>
      <td>
        <input class="form-control money kredit" type="text" value="{{ @\Helper::findAkunEkuitas($data->id)->kredit ?? 0 }}" @if($data->nama_akun == 'Pembukaan Saldo Ekuitas') readonly @else name="kredit[]" @endif>
      </td>
    </tr>
    @endforeach
  </tfoot>
  <tfoot>
    <tr>
      <td colspan="3" align="right"> Total :</td>
      <td id="totalDebet"></td>
      <td id="totalKredit"></td>
    </tr>
  </tfoot>
</table>

<i class="text-danger">Catatan : Harap konfirmasi untuk mempublikasikan saldo awal dengan ketentuan di bawah ini: Jumlah debit dan kredit harus seimbang. Jika terdapat selisih.., selisih tersebut akan diposkan ke rekening <b>Pembukaan Saldo Ekuitas</b> .</i>
@endsection

@push('scripts')
<script>
  $(document).ready(function() {
    $('aside.sidebar').addClass('sidebar-mini');

    /*
    Function Convert String To Number
    */
    function toNumber(string){
      return parseInt(string.replace(/\./g, ''))
    }

    /*
    Function Format Uang
    */
    function money(x) {
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }

    $('form').submit(function (e) { 
      let totalDebet = 0;
      let totalKredit = 0;

      // Hitung Total Debet
      $('.debet').each(function(index, el) {
        var debet = toNumber($(this).val());
        if(debet){
          totalDebet += parseInt(debet);
        }
      });

      // Hitung Total Kredit
      $('.kredit').each(function(index, el) {
        var kredit = toNumber($(this).val());
        if(kredit){
          totalKredit += parseInt(kredit);
        }
      });

      if(totalDebet != totalKredit){
        alert('Jumlah debet dan kredit terdapat selisih sebanyak Rp. ' + money(Math.abs(totalDebet - totalKredit)) + ' , selisih tersebut akan dimasukkan ke akun Pembukaan Saldo Ekuitas.');
      }

      
    });

    function hitungTotal(){
      var totalDebet = 0;
      var totalKredit = 0;

      // Hitung Total Debet
      $('.debet').each(function(index, el) {
        var debet = toNumber($(this).val());
        if(debet){
          totalDebet += parseInt(debet);
        }
      });
      $('#totalDebet').html('Rp. '+ money(totalDebet));

      // Hitung Total Kredit
      $('.kredit').each(function(index, el) {
        var kredit = toNumber($(this).val());
        if(kredit){
          totalKredit += parseInt(kredit);
        }
      });
      $('#totalKredit').html('Rp. '+ money(totalKredit));
    }

    hitungTotal();
    
    $('.debet').keyup(function (e) { 
      hitungTotal();
    });

    $('.kredit').keyup(function (e) { 
      hitungTotal();
    });
  });
</script>
@endpush

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]