SPKNETLAB / resources / views / dashboards / perhitungan / index.blade.php
index.blade.php
Raw
@extends('dashboards.layouts.dash-layout')
@section('title', 'Perhitungan')

@section('content')

<!-- Content Header (Page header) -->
<section class="content-header">
  <div class="container-fluid mt-2 px-3">
    <div class="row mb-2">
      <div class="col-sm-6">
        <h1>Perhitungan</h1>
      </div>
      <div class="col-sm-6">
        <ol class="breadcrumb float-sm-right">
          <li class="breadcrumb-item"><a href="{{ Route('adminIndexPerhitungan') }}">Perhitungan</a></li>
        </ol>
      </div>
    </div>
  </div><!-- /.container-fluid -->

  @if ($message = Session::get('success'))
  <div class="container-fluid px-3">
    <div class="card card-success">
      <div class="card-header">
        <h3 class="card-title">SUKSES</h3>

        <div class="card-tools">
          <button type="button" class="btn btn-tool" data-card-widget="remove"><i class="fas fa-times"></i>
          </button>
        </div>
        <!-- /.card-tools -->
      </div>
      <!-- /.card-header -->
      <div class="card-body">
        <strong> {{ $message }} </strong>
        @foreach ($errors->all() as $error)
        <li>{{ $error }}</li>
        @endforeach
      </div>
      <!-- /.card-body -->
    </div>
  </div>
  @endif
</section>
<section class="content">
  <div class="container-fluid px-3">
    <div class="card card-success">
      <div class="card-header">
        <h3 class="card-title">Perhitungan TOPSIS</h3>

        <div class="card-tools">
          <button type="button" class="btn btn-tool" data-card-widget="card-refresh" data-source="widgets.html" data-source-selector="#card-refresh-content" data-load-on-init="false">
            <i class="fas fa-sync-alt"></i>
          </button>
          <button type="button" class="btn btn-tool" data-card-widget="maximize">
            <i class="fas fa-expand"></i>
          </button>
          <button type="button" class="btn btn-tool" data-card-widget="collapse">
            <i class="fas fa-minus"></i>
          </button>
        </div>
        <!-- /.card-tools -->
      </div>
      <!-- /.card-header -->
      <div class="card-body">
        {{-- The body of the card --}}
        <p>Catatan : Desimal direpresentasikan (.) dan ribu direpresentasikan (,)</p>
        <label>Matriks Alternatif</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th>No</th>
              <th>Kode</th>
              <th>Nama</th>
            </tr>
          </thead>
          <tbody>
            @foreach ($alternatifs as $alternatif)
            <tr>
              <td>{{ $loop->iteration }}</td>
              <td>{{ $alternatif->kodealternatif }}</td>
              <td>{{ $alternatif->namaalternatif }}</td>
            </tr>
            @endforeach
          </tbody>
        </table>
        <p>Tabel 1: Alternatif</p>

        <br>
        <label>Matriks Bobot Kriteria</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th> </th>
              @foreach ($kriterias as $kriteria)
              <th>{{ $kriteria->namakriteria }}</th>
              @endforeach
            </tr>
          </thead>
          <tbody>
            <tr>
              <th>Sifat</th>
              @foreach ($kriterias as $kriteria)
              <td>{{ $kriteria->sifat }}</td>
              @endforeach
            </tr>
            <tr>
              <th>Bobot</th>
              @foreach ($kriterias as $kriteria)
              <td>{{ $kriteria->bobot }}</td>
              @endforeach
            </tr>
          </tbody>
        </table>
        <p>Tabel 2: Kriteria & Bobot</p>

        <br>
        <label>Matriks Penilaian</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th rowspan='2'>Alternative</th>
              <th colspan='{{ $kriterias->count() }}'>Kriteria</th>
            </tr>
            <tr>
              @foreach ($kriterias as $kriteria)
              <td>{{ $kriteria->namakriteria }}</td>
              @endforeach
            </tr>
          </thead>
          <tbody>
            @for ($i = 0; $i < $alternatifs->count(); $i++)
              <tr>
                @for ($j = 0; $j < $kriterias->count(); $j++)
                  @if ($j == 0)
                  <td>{{ $alternatifs[$i]->namaalternatif }}</td>
                  @endif
                  <td>{{ $matriksawal[$i][$j]->nilai }}</td>
                  @endfor
              </tr>
              @endfor
              {{-- @foreach ($newarray as $key)
                      <tr>
                        @foreach ($key as $val)
                          <td>{{ $val->nilai }}</td>
              @endforeach
              <tr>
                @endforeach --}}
          </tbody>
        </table>
        <p>Tabel 3: Nilai Penilaian</p>

        <br>
        <label>Matriks Kuadrat</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th rowspan='2'>Alternative</th>
              <th colspan='{{ $kriterias->count() }}'>Kriteria</th>
            </tr>
            <tr>
              @foreach ($kriterias as $kriteria)
              <td>{{ $kriteria->namakriteria }}</td>
              @endforeach
            </tr>
          </thead>
          <tbody>
            @for ($i = 0; $i < $alternatifs->count(); $i++)
              <tr>
                @for ($j = 0; $j < $kriterias->count(); $j++)
                  @if ($j == 0)
                  <td>{{ $alternatifs[$i]->namaalternatif }}</td>
                  @endif
                  <td>{{ number_format($kuadrat[$i][$j],3) }}</td>
                  @endfor
              </tr>
              @endfor 
              <tr>
                <th>Total</th>
                @foreach ($totalkuadrat as $tk)
                <th>{{ number_format($tk,3) }}</th>
                @endforeach
              </tr>
              <tr>
                <th>Akar Kuadrat</th>
                @foreach ($akartotalkuadrat as $tak)
                <th>{{ number_format($tak,3) }}</th>
                @endforeach
              </tr>
          </tbody>
        </table>
        <p>Tabel 4: kuadrat</p>

        <br>
        <label>Matriks Normalisasi</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th rowspan='2'>Alternative</th>
              <th colspan='{{ $kriterias->count() }}'>Kriteria</th>
            </tr>
            <tr>
              @foreach ($kriterias as $kriteria)
              <td>{{ $kriteria->namakriteria }}</td>
              @endforeach
            </tr>
          </thead>
          <tbody>
            @for ($i = 0; $i < $alternatifs->count(); $i++)
              <tr>
                @for ($j = 0; $j < $kriterias->count(); $j++)
                  @if ($j == 0)
                  <td>{{ $alternatifs[$i]->namaalternatif }}</td>
                  @endif
                  <td>{{ number_format($normalisasi[$i][$j],3) }}</td>
                  @endfor
              </tr>
              @endfor
          </tbody>
        </table>
        <p>Tabel 5: normalisasi</p>

        <br>
        <label>Matriks Normalisasi Terbobot</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th rowspan='2'>Alternative</th>
              <th colspan='{{ $kriterias->count() }}'>Kriteria</th>
            </tr>
            <tr>
              @foreach ($kriterias as $kriteria)
              <td>{{ $kriteria->namakriteria }}</td>
              @endforeach
            </tr>
          </thead>
          <tbody>
            @for ($i = 0; $i < $alternatifs->count(); $i++)
              <tr>
                @for ($j = 0; $j < $kriterias->count(); $j++)
                  @if ($j == 0)
                  <td>{{ $alternatifs[$i]->namaalternatif }}</td>
                  @endif
                  <td>{{ number_format($normaterbobot[$i][$j],3) }}</td>
                  @endfor
              </tr>
              @endfor
          </tbody>
        </table>
        <p>Tabel 6: Normalisasi Terbobot</p>

        <br>
        <label>Matriks Solusi Ideal</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th rowspan='2'>Alternative</th>
              <th colspan='{{ $kriterias->count() }}'>Kriteria</th>
            </tr>
            <tr>
              @foreach ($kriterias as $kriteria)
              <td>{{ $kriteria->namakriteria }}</td>
              @endforeach
            </tr>
          </thead>
          <tbody>
            <tr>
              <th>Positif</th>
              @foreach ($idealpositif as $idealpositifs)
              <td>{{ number_format($idealpositifs,3) }}</td>
              @endforeach
            </tr>
            <tr>
              <th>Negatif</th>
              @foreach ($idealnegatif as $idealnegatifs)
              <td>{{ number_format($idealnegatifs,3) }}</td>
              @endforeach
            </tr>
          </tbody>
        </table>
        <p>Tabel 7 : Matriks solusi ideal</p>

        <br>
        <label>Total</label>
        <table class="table table-bordered">
          <thead>
            <tr>
              <th>Alternative</th>
              <th>Positif</th>
              <th>Negatif</th>
              <th>Preferensi</th>
            </tr>
          </thead>
          <tbody>
            @for ($i = 0; $i < $alternatifs->count(); $i++)
              <tr>
                <td>{{ $alternatifs[$i]->namaalternatif }}</td>
                <td>{{ number_format($jarakpositiftotal[$i],3) }}</td>
                <td>{{ number_format($jaraknegatiftotal[$i],3) }}</td>
                <td>{{ number_format($Preferensi[$i],3) }}</td>
              </tr>
              @endfor
          </tbody>
        </table>
        <p>Tabel 8 : Total</p>
      </div>
      <!-- /.card-body -->
    </div>
    <!-- /.card-sukces -->
  </div>
</section>
@push('js')

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.13.1/b-2.3.3/b-html5-2.3.3/b-print-2.3.3/datatables.min.js"></script>

<script>
  $(document).ready(function() {
    $('#example1').DataTable({
      "language": {
        "lengthMenu": "Tampilkan _MENU_ data per halaman",
        "zeroRecords": "Tidak ada data - Maaf",
        "info": "Menampilkan halaman ke- _PAGE_ dari _PAGES_",
        "infoEmpty": "Tidak ada data yang tersedia",
        "infoFiltered": "(Filterisasi dari _MAX_ total data)",
        "search": "Cari :",
        "paginate": {
          "first": "Awal",
          "last": "Akhir",
          "next": "Selanjutnya",
          "previous": "Sebelumnya"
        },
      }
    });
  });
</script>
@endpush
@endsection