@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @php $formatNumberNoZeroDecimal = function ($value) { if (!is_numeric($value)) { return $value; } $string = (string) $value; if (strpos($string, '.') === false) { return $string; } [$intPart, $fracPart] = explode('.', $string, 2); if ($fracPart !== '' && preg_match('/^0+$/', $fracPart)) { return $intPart; } return $string; }; @endphp @include('layouts.navbars.auth.topnav', ['title' => ''])
Result {{ $title_menu }}

{{-- check result data --}} @if ($table_result) {{-- set table header --}} @foreach ($table_result as $result) @php $sAsArray = array_keys((array) $result); $i = 0; @endphp @endforeach @foreach ($sAsArray as $header) @if (substr($header, 0, 3) == 'IMG') @elseif (substr($header, 0, 3) == 'CDT') @elseif (substr($header, 0, 3) == 'CST') @else @endif @php $i++; @endphp @endforeach {{-- retrieve table result --}} @foreach ($table_result as $detail) @php $hasNegativeSelisih = false; foreach ($detail as $key => $value) { if (stripos($key, 'Selisih') !== false && is_numeric($value) && $value < 0) { $hasNegativeSelisih = true; break; } } $hasLowStock = false; if (isset($detail->Stok_Akhir) && is_numeric($detail->Stok_Akhir) && isset($detail->Min_Stok) && is_numeric($detail->Min_Stok) && $detail->Stok_Akhir < $detail->Min_Stok) { $hasLowStock = true; } elseif (isset($detail->Akhir) && is_numeric($detail->Akhir) && isset($detail->Min_Stok) && is_numeric($detail->Min_Stok) && $detail->Akhir < $detail->Min_Stok) { $hasLowStock = true; } @endphp isactive == '0' || @$detail->ISACTIVE == '0') ? 'class=not style=background-color:#ffe9ed;' : ($hasLowStock ? 'class=stock style=background-color:#ffaaaa; color:#000;' : '') }}> @foreach ($table_result as $result) @php $field = array_keys((array) $result); $i = 0; @endphp @endforeach @foreach ($field as $header) @php $string = $header; $img_id = ''; $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; for ($i = 0; $i < 10; $i++) { $img_id .= $characters[mt_rand(0, strlen($characters) - 1)]; } @endphp @if (substr($string, 0, 3) == 'IMG') @elseif (substr($string, 0, 3) == 'CDT') @elseif (substr($string, 0, 3) == 'CST') @elseif ($string == 'Selisih') @else @endif @php $i++; @endphp @endforeach @endforeach @endif
No{{ substr($header, 4) }}{{ substr($header, 6) . '-' . substr($header, 3, 2) }}{{ substr($header, 4) }}{{ $header }}
{{ $loop->iteration }} image {{ asset('/storage' . '/' . $detail->$string) }} {{ $detail->$string }} {{ $detail->$string }} @php $cellValue = $detail->$string; @endphp {{ $formatNumberNoZeroDecimal($cellValue) }} @php $cellValue = $detail->$string; @endphp {{ $formatNumberNoZeroDecimal($cellValue) }}
@if ($table_result) @if(in_array($dmenu, ['rspstk', 'rspqsk', 'rpnqsk'])) @else @endif @else @endif
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js') @endpush