Advertisement
martinms

Untitled

May 5th, 2024
952
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 27.26 KB | None | 0 0
  1. @extends('layouts.admin')
  2. @section('title', 'Data Konsultasi')
  3.  
  4. @section('custom_head')
  5.     <style>
  6.         .accordion-button:not(.collapsed) {
  7.             background-color: #696cff;
  8.            color: #fff;
  9.        }
  10.     </style>
  11. @endsection
  12.  
  13. @section('content')
  14.     <div class="container-xxl flex-grow-1 container-p-y">
  15.         <h4 class="fw-bold py-3 mb-4"><span class="text-muted fw-light">Dashboard /</span> Data Konsultasi</h4>
  16.  
  17.         <!-- Basic Bootstrap Table -->
  18.         <div class="card mb-3">
  19.             <div class="card-header d-flex justify-content-between">
  20.                 <h5 class="card-title">Data Konsultasi</h5>
  21.  
  22.                 <a href="{{ route('admin.konsultasi.index') }}" class="btn btn-sm btn-primary">Kembali</a>
  23.             </div>
  24.             <div class="card-body border-bottom">
  25.                 <div class="me-2 mb-3">
  26.                     <h6 class="mb-0">User</h6>
  27.                     <small class="text-muted">{{ $konsultasi->user->name }}</small>
  28.                 </div>
  29.  
  30.                 <div class="me-2 mb-3">
  31.                     <h6 class="mb-0">Tanggal</h6>
  32.                     <small class="text-muted">{{ $konsultasi->created_at->translatedFormat('l, d F Y H:i') }}</small>
  33.                 </div>
  34.  
  35.                 <div class="me-2 mb-3">
  36.                     <h6 class="mb-0">Penyakit Terdiagnosa</h6>
  37.                     <small class="text-muted">{{ $konsultasi->penyakit->nama }}</small>
  38.                 </div>
  39.  
  40.                 <div class="me-2 mb-3">
  41.                     <h6 class="mb-0">Persentase</h6>
  42.                     <small class="text-muted">{{ $konsultasi->persentase }}%</small>
  43.                 </div>
  44.             </div>
  45.         </div>
  46.         <!--/ Basic Bootstrap Table -->
  47.  
  48.         <div class="card mb-3">
  49.             <div class="card-header d-flex justify-content-between">
  50.                 <h5 class="card-title">Gejala Yang Dipilih</h5>
  51.             </div>
  52.             <div class="card-body">
  53.                 <div class="table-responsive text-nowrap">
  54.                     <table class="table table-hover dt-data">
  55.                         <thead>
  56.                         <tr>
  57.                             <th class="d-flex justify-content-start">#</th>
  58.                            <th>Kode</th>
  59.                             <th>Nama</th>
  60.                         </tr>
  61.                         </thead>
  62.                         <tbody class="table-border-bottom-0">
  63.                         @foreach ($konsultasi->gejala as $gejala)
  64.                             <tr>
  65.                                 <td class="text-start">
  66.                                     {{ $loop->iteration }}
  67.                                 </td>
  68.                                 <td>{{ $gejala->kode }}</td>
  69.                                 <td>{{ $gejala->nama }}</td>
  70.                             </tr>
  71.                         @endforeach
  72.                         </tbody>
  73.                     </table>
  74.                 </div>
  75.             </div>
  76.         </div>
  77.  
  78.         <div class="card mb-3">
  79.             <div class="card-header d-flex justify-content-between">
  80.                 <h5 class="card-title">Tabel Nodes</h5>
  81.             </div>
  82.             <div class="card-body p-4">
  83.                 <div class="table-responsive rounded-2 mb-4">
  84.                     <table
  85.                         class="table table-bordered table-hover text-nowrap customize-table mb-0 align-middle dt-data">
  86.                         <!--begin::Table head-->
  87.                         <thead>
  88.                         <tr>
  89.                             <th rowspan="2" class="text-center" style="vertical-align: middle;">Gejala</th>
  90.                             <th colspan="{{ $penyakit->count() }}" class="text-center">Penyakit</th>
  91.                         </tr>
  92.                         <tr>
  93.                             @foreach ($penyakit as $penyakit)
  94.                                 <td class="text-center">
  95.                                     <span data-bs-toggle="tooltip"
  96.                                           data-bs-title="{{ $penyakit->name }}">{{ $penyakit->kode }}</span>
  97.                                 </td>
  98.                             @endforeach
  99.                         </tr>
  100.                         </thead>
  101.                         <!--end::Table head-->
  102.                         <!--begin::Table body-->
  103.                         <tbody>
  104.                         @foreach ($VCIRS->CFMatrix() as $gejalaCode => $data)
  105.                             <tr>
  106.                                 <th class="text-center">{{ $gejalaCode }}</th>
  107.                                 @foreach ($data as $value)
  108.                                     <td class="text-center">
  109.                                         {{ $value ?? '-' }}
  110.                                     </td>
  111.                                 @endforeach
  112.                             </tr>
  113.                         @endforeach
  114.                         </tbody>
  115.                         <!--end::Table body-->
  116.                     </table>
  117.                 </div>
  118.             </div>
  119.         </div>
  120.  
  121.         <div class="card w-100 position-relative overflow-hidden">
  122.             <div class="px-4 py-3 border-bottom d-flex justify-content-between">
  123.                 <h5 class="card-title fw-semibold mb-0 lh-sm">Perhitungan VCIRS</h5>
  124.             </div>
  125.             <!--begin::Card body-->
  126.             <div class="card-body p-4">
  127.                 <div class="accordion" id="calculations">
  128.                     @foreach ($VCIRS->calculate() as $data)
  129.                         <h2 class="accordion-header border" id="heading-{{ $loop->index }}">
  130.                             <button class="accordion-button {{ $loop->index == 0 ? '' : 'collapsed' }}" type="button"
  131.                                     data-bs-toggle="collapse"
  132.                                     data-bs-target="#collapse-{{ $loop->index }}"
  133.                                     aria-expanded="{{ $loop->index == 0 ? 'true' : 'false' }}"
  134.                                     aria-controls="collapse-{{ $loop->index }}">
  135.                                 ({{ $data['penyakit']->kode }}) {{ $data['penyakit']->nama }}
  136.                                 ({{ $data['cf_kombinasi']['persentase'] }}%)
  137.                             </button>
  138.                         </h2>
  139.                         <div id="collapse-{{ $loop->index }}"
  140.                              class="accordion-collapse collapse {{ $loop->index == 0 ? 'show' : '' }}"
  141.                              aria-labelledby="heading-{{ $loop->index }}" data-bs-parent="#calculations">
  142.                             <div class="accordion-body border">
  143.                                 <h6 class="mb-2 lh-sm pt-2">Rule</h6>
  144.  
  145.                                 <!--begin::Table-->
  146.                                 <div class="table-responsive rounded-2 mb-4">
  147.                                     <table
  148.                                         class="table border text-nowrap customize-table mb-0 align-middle table-hover"
  149.                                         style="width: 100%;">
  150.                                         <thead class="text-dark">
  151.                                         <tr>
  152.                                             <th>Kode</th>
  153.                                             <th>Nama Gejala</th>
  154.                                             <th>Jumlah Node</th>
  155.                                             <th>Node yang menggunakan</th>
  156.                                             <th class="text-center">Urutan Node</th>
  157.                                         </tr>
  158.                                         </thead>
  159.                                         <tbody>
  160.                                         @foreach ($data['rule'] as $rule)
  161.                                             <tr>
  162.                                                 <td>{{ $rule['gejala']->kode }}</td>
  163.                                                 <td>{{ $rule['gejala']->nama }}</td>
  164.                                                 <td class="text-center">{{ $rule['jumlah_node'] }}</td>
  165.                                                 <td>
  166.                                                     @foreach ($rule['nodes'] as $node)
  167.                                                         <span class="badge bg-primary">
  168.                                                                             P0{{ $node }}#{{ $node }}
  169.                                                                        </span>
  170.                                                     @endforeach
  171.                                                 </td>
  172.                                                 <td class="text-center">{{ $rule['n'] }}</td>
  173.                                             </tr>
  174.                                         @endforeach
  175.                                         </tbody>
  176.                                     </table>
  177.                                 </div>
  178.                                 <!--end::Table-->
  179.  
  180.                                 <h6 class="mb-2 lh-sm">Nilai VUR</h6>
  181.                                 <!--begin::Table-->
  182.                                 <div class="table-responsive rounded-2 mb-4">
  183.                                     <table
  184.                                         class="table border text-nowrap table-bordered customize-table mb-0 align-middle table-hover"
  185.                                         style="width: 100%;">
  186.                                         <thead class="text-dark">
  187.                                         <tr>
  188.                                             <th class="text-center">Kode Gejala</th>
  189.                                             <th>Nilai VUR</th>
  190.                                         </tr>
  191.                                         </thead>
  192.                                         <tbody>
  193.                                         @foreach ($data['vur'] as $vur)
  194.                                             <tr>
  195.                                                 <td class="text-center">{{ $vur['gejala']->kode }}</td>
  196.                                                 <td>
  197.                                                     VUR = <i>Credit</i> x (NS x VO/TO)
  198.                                                     <br>
  199.                                                     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  200.                                                     = {{ $credit }} &times;
  201.                                                     ({{ $vur['_jumlahNode'] }}
  202.                                                     &times;
  203.                                                     {{ $vur['_urutanVariabel'] }}
  204.                                                     /{{ $vur['_totalVariabel'] }})
  205.                                                     <br>
  206.                                                     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  207.                                                     = {{ $vur['value'] }}
  208.                                                 </td>
  209.                                             </tr>
  210.                                         @endforeach
  211.                                         </tbody>
  212.                                     </table>
  213.                                 </div>
  214.                                 <!-- end::Table-->
  215.  
  216.                                 <ul class="list-group">
  217.                                     <li class="list-group-item">
  218.                                         <h6 class="mb-2 lh-sm">Nilai NUR</h6>
  219.                                         <p>
  220.                                             NUR<sub>j</sub> = <img
  221.                                                 src="{{ asset('assets/images/rumus/rumus nur.png') }}"/>
  222.                                             <br>
  223.                                             NUR = @php
  224.                                                 $nurItems = $data['_nurItems'];
  225.                                                 $nurDivider = $data['_nurDivider'];
  226.                                             @endphp
  227.  
  228.                                             @if (count($nurItems) > 0)
  229.                                                 ({{ implode(' + ', $nurItems) }}) /
  230.                                                 {{ $nurDivider }}
  231.                                             @endif
  232.                                             <br>
  233.                                             NUR = {{ $data['nur'] }}
  234.                                         </p>
  235.                                         <p>Nilai NUR didapatkan: <strong>{{ $data['nur'] }}</strong></p>
  236.                                     </li>
  237.                                     <li class="list-group-item">
  238.                                         <h6 class="mb-2 lh-sm">Nilai RUR</h6>
  239.                                         <p>
  240.                                             RUR<sub>k</sub> = <img
  241.                                                 src="{{ asset('assets/images/rumus/rumus rur.png') }}"
  242.                                                 alt="">
  243.                                             <br>
  244.                                             NUR = {{ $data['nur'] }}
  245.                                             <br>
  246.                                             RUR = {{ $data['rur'] }} / {{ $data['_rurDivider'] }}
  247.                                             <br>
  248.                                             RUR = {{ $data['rur'] }}
  249.                                         </p>
  250.                                         <p>Nilai RUR didapatkan: <strong>{{ $data['rur'] }}</strong></p>
  251.                                     </li>
  252.                                 </ul>
  253.  
  254.                                 <h6 class="mb-2 mt-3 lh-sm">Perhitungan Nilai CF</h6>
  255.  
  256.                                 <!--begin::Table-->
  257.                                 <div class="table-responsive rounded-2 mb-4">
  258.                                     <table
  259.                                         class="table border table-bordered text-nowrap customize-table mb-0 align-middle table-hover"
  260.                                         style="width: 100%;">
  261.                                         <thead class="text-dark">
  262.                                         <tr>
  263.                                             <th class="text-center">Kode Gejala</th>
  264.                                             <th class="text-center">Jawaban User</th>
  265.                                         </tr>
  266.                                         </thead>
  267.                                         <tbody>
  268.                                         @foreach ($data['jawaban_user'] as $jawaban)
  269.                                             <tr>
  270.                                                 <td class="text-center">{{ $jawaban['gejala']->kode }}</td>
  271.                                                 <td class="text-center">{{ $jawaban['jawaban'] }}</td>
  272.                                             </tr>
  273.                                         @endforeach
  274.                                         </tbody>
  275.                                     </table>
  276.                                 </div>
  277.                                 <!--end::Table-->
  278.  
  279.                                 <h6 class="mt-2">Nilai CF</h6>
  280.                                 <!--begin::Table-->
  281.                                 <div class="table-responsive rounded-2 mb-4">
  282.                                     <table
  283.                                         class="table border text-nowrap customize-table mb-0 align-middle table-hover table-bordered"
  284.                                         style="width: 100%;">
  285.                                         <thead class="text-dark">
  286.                                         <tr>
  287.                                             <th rowspan="2" class="text-center"
  288.                                                 style="vertical-align: middle;">Kode Gejala
  289.                                             </th>
  290.                                             <th colspan="2" class="text-center"
  291.                                                 style="vertical-align: middle;">Bobot
  292.                                             </th>
  293.                                             <th colspan="2" class="text-center"
  294.                                                 style="vertical-align: middle;">Nilai
  295.                                             </th>
  296.                                         </tr>
  297.                                         <tr>
  298.                                             <td class="text-center">Pakar</td>
  299.                                             <td class="text-center">User</td>
  300.                                             <td class="text-center">CF</td>
  301.                                             <td class="text-center">CFR</td>
  302.                                         </tr>
  303.                                         </thead>
  304.                                         <tbody>
  305.                                         @foreach ($data['bobot'] as $CFValue)
  306.                                             <tr>
  307.                                                 <td class="text-center">{{ $CFValue['gejala']->kode }}
  308.                                                 </td>
  309.                                                 <td class="text-center">{{ $CFValue['bobot']['pakar'] }}
  310.                                                 </td>
  311.                                                 <td class="text-center">{{ $CFValue['bobot']['user'] }}
  312.                                                 </td>
  313.                                                 <td>
  314.                                                     <div class="row">
  315.                                                         <div class="col-4">CF [H,
  316.                                                             E]<sub>{{ removeFromStr($CFValue['gejala']->kode, 'G') }}</sub>
  317.                                                         </div>
  318.                                                         <div class="col-1">=</div>
  319.                                                         <div class="col-7">CF [H]
  320.                                                             &times; CF [E]
  321.                                                         </div>
  322.                                                     </div>
  323.                                                     <div class="row">
  324.                                                         <div class="col-4"></div>
  325.                                                         <div class="col-1">=</div>
  326.                                                         <div class="col-7">
  327.                                                             {{ $CFValue['bobot']['pakar'] }}
  328.                                                             &times;
  329.                                                             {{ $CFValue['bobot']['user'] }}
  330.                                                         </div>
  331.                                                     </div>
  332.                                                     <div class="row">
  333.                                                         <div class="col-4"></div>
  334.                                                         <div class="col-1">=</div>
  335.                                                         <div class="col-7">
  336.                                                             {{ $CFValue['value']['cf'] }}
  337.                                                         </div>
  338.                                                     </div>
  339.                                                 </td>
  340.                                                 <td>
  341.                                                     CFR<sub>{{ removeFromStr($CFValue['gejala']->kode, 'G') }}</sub>
  342.                                                     = CF [H, E] &times; RUR
  343.                                                     <br>
  344.                                                     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  345.                                                     = {{ $CFValue['value']['cf'] }}
  346.                                                     &times;
  347.                                                     {{ $data['rur'] }}
  348.                                                     <br>
  349.                                                     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  350.                                                     = {{ $CFValue['value']['cfr'] }}
  351.                                                 </td>
  352.                                             </tr>
  353.                                         @endforeach
  354.                                         </tbody>
  355.                                     </table>
  356.                                 </div>
  357.                                 <!--end::Table-->
  358.  
  359.                                 <h6 class="mt-2">Nilai CF Kombinasi</h6>
  360.  
  361.                                 <div class="table-responsive">
  362.                                     <table class="table table-hover table-bordered">
  363.                                         @php
  364.                                             $previousGejala = $data['gejala_penyakit'][0];
  365.                                             $currentLeft = 'CFR' . removeFromStr($previousGejala->kode, 'G');
  366.                                             $previousFormula = '';
  367.                                         @endphp
  368.  
  369.                                         @for ($i = 0; $i < count($data['gejala_penyakit']) - 1; $i++)
  370.                                             @php
  371.                                                 $currentGejala = $data['gejala_penyakit'][$i];
  372.                                                 $nextGejala = $data['gejala_penyakit'][$i + 1];
  373.  
  374.                                                 $_left = 'R' . removeFromStr($nextGejala->kode, 'G');
  375.                                                 $left = $currentLeft . $_left;
  376.                                                 $currentLeft = $left;
  377.  
  378.                                                 $previousGejala = $currentGejala;
  379.                                                 $base = ($i == 0) ? $data['bobot'][$i]['value']['cfr'] : $data['cf_kombinasi']['steps'][$i-1];
  380.                                             @endphp
  381.  
  382.                                             <tr>
  383.                                                 <td>
  384.                                                     {!! $left !!}
  385.                                                 </td>
  386.                                                 <td>
  387.                                                     =
  388.                                                     <br>
  389.                                                     =
  390.                                                     <br>
  391.                                                     =
  392.                                                 </td>
  393.                                                 <td>
  394.                                                     @for ($j = 0; $j < 3; $j++)
  395.                                                         @if ($j == 0)
  396.                                                             @php
  397.                                                                 $_right = $previousFormula . 'R' . removeFromStr($currentGejala->kode, 'G');
  398.                                                                 $previousFormula = $_right;
  399.  
  400.                                                                 $right = 'CF' . $_right . ' + CFR' . removeFromStr($nextGejala->kode, 'G') . ' * (1 - CF' . $_right . ')';
  401.                                                             @endphp
  402.                                                             {!! $right !!}
  403.                                                         @elseif ($j == 1)
  404.                                                             <br>
  405.                                                             {{ $base }}
  406.                                                             +
  407.                                                             {{ $data['bobot'][$i + 1]['value']['cfr'] }}
  408.                                                             *
  409.                                                             (1 -
  410.                                                             {{ $base }})
  411.                                                         @elseif ($j == 2)
  412.                                                             <br>
  413.                                                             {{ $data['cf_kombinasi']['steps'][$i] }}
  414.                                                         @endif
  415.                                                     @endfor
  416.  
  417.                                                 </td>
  418.                                             </tr>
  419.                                         @endfor
  420.                                         <tr>
  421.                                             <td>
  422.                                                 Nilai CF Kombinasi
  423.                                             </td>
  424.                                             <td>
  425.                                                 =
  426.                                                 <br>
  427.                                                 =
  428.                                             </td>
  429.                                             <td>
  430.                                                 {{ $data['cf_kombinasi']['hasil'] }}
  431.                                             </td>
  432.                                         </tr>
  433.                                         <tr>
  434.                                             <td>
  435.                                                 Persentase
  436.                                             </td>
  437.                                             <td>=</td>
  438.                                             <td>
  439.                                                 Nilai CF Kombinasi &times; 100%
  440.                                                 <br>
  441.                                                 {{ $data['cf_kombinasi']['persentase'] }}%
  442.                                             </td>
  443.                                         </tr>
  444.                                     </table>
  445.                                 </div>
  446.  
  447.                                 {{--                                <ul class="list-group">--}}
  448.                                 {{--                                    <li class="list-group-item">--}}
  449.                                 {{--                                        <h6 class="mt-3 mb-0 lh-sm">Nilai CF Kombinasi</h6>--}}
  450.                                 {{--                                        <p>--}}
  451.                                 {{--                                            Berdasarkan hasil perhitungan, permasalahan--}}
  452.                                 {{--                                            <b>{{ $data['permasalahan']['nama'] }}</b>--}}
  453.                                 {{--                                            menghasilkan nilai {{ $data['cf_kombinasi']['result'] }} atau--}}
  454.                                 {{--                                            {{ $data['cf_kombinasi']['persentase'] }}% keyakinan.--}}
  455.                                 {{--                                        </p>--}}
  456.                                 {{--                                    </li>--}}
  457.                                 {{--                                </ul>--}}
  458.                             </div>
  459.                         </div>
  460.                     @endforeach
  461.                 </div>
  462.             </div>
  463.             <!--end::Card body-->
  464.         </div>
  465.  
  466.     </div>
  467. @endsection
  468.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement