From b008ff602a3682b69cda50cb66e06aba9f08a005 Mon Sep 17 00:00:00 2001 From: WuYongJie <549727955@qq.com> Date: Wed, 22 Jul 2026 13:41:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=EF=BC=9A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=8E=9F=E6=9D=90=E6=96=99=E5=BA=93=E5=AD=98=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../board-inventory-details.blade.php | 28 ++ .../pages/partials/data-table.blade.php | 308 ++++++++++++++++++ 2 files changed, 336 insertions(+) create mode 100644 resources/views/business/pages/inventory-management/board-inventory-details.blade.php create mode 100644 resources/views/business/pages/partials/data-table.blade.php diff --git a/resources/views/business/pages/inventory-management/board-inventory-details.blade.php b/resources/views/business/pages/inventory-management/board-inventory-details.blade.php new file mode 100644 index 00000000..2091de43 --- /dev/null +++ b/resources/views/business/pages/inventory-management/board-inventory-details.blade.php @@ -0,0 +1,28 @@ + @include('business.pages.partials.data-table', [ + 'title' => $page['title'] ?? '板材库存明细', + 'showIndex' => false, + 'filters' => [ + ['name' => 'manufacturer', 'label' => '厂家', 'placeholder' => '输入厂家'], + ['name' => 'date_from', 'label' => '日期从', 'type' => 'date'], + ['name' => 'date_to', 'label' => '日期至', 'type' => 'date'], + ['name' => 'specification', 'label' => '规格', 'placeholder' => '输入规格'], + ['name' => 'matching_value', 'label' => '匹配用', 'placeholder' => '输入匹配条件'], + ], + 'columns' => [ + ['key' => 'manufacturer', 'label' => '厂家'], + ['key' => 'date', 'label' => '日期'], + ['key' => 'specification', 'label' => '规格'], + ['key' => 'matching_value', 'label' => '匹配用'], + ['key' => 'opening_balance', 'label' => '上月结余'], + ['key' => 'weighted_average_price', 'label' => '加权平均单价'], + ['key' => 'stock_in', 'label' => '入库'], + ['key' => 'lamination_out', 'label' => '压贴'], + ['key' => 'inventory', 'label' => '库存'], + ['key' => 'remaining_value', 'label' => '剩余价值'], + ['key' => 'stock_in_amount', 'label' => '入库金额'], + ['key' => 'closing_remaining_value', 'label' => '剩余价值'], + ['key' => 'previous_remaining_value', 'label' => '上月剩余价值'], + ['key' => 'stock_out_amount', 'label' => '出库金额'], + ], + 'emptyText' => '暂无板材库存明细数据', + ]) diff --git a/resources/views/business/pages/partials/data-table.blade.php b/resources/views/business/pages/partials/data-table.blade.php new file mode 100644 index 00000000..fc118203 --- /dev/null +++ b/resources/views/business/pages/partials/data-table.blade.php @@ -0,0 +1,308 @@ +@php + $records = $records ?? []; + $filters = $filters ?? []; + $columns = $columns ?? []; + $showIndex = $showIndex ?? true; + $recordCount = is_countable($records) ? count($records) : 0; +@endphp + + + +
+
+

{{ $title }}

+
+ +
+ @foreach ($filters as $filter) +
+ + @if (($filter['type'] ?? 'text') === 'select') + + @else + + @endif +
+ @endforeach + +
+ + + + 重置 + +
+
+ +
+
+ {{ $title }} + 共 {{ $recordCount }} 条 +
+ +
+ + + + @if ($showIndex) + + @endif + @foreach ($columns as $column) + + @endforeach + + + + @forelse ($records as $index => $record) + + @if ($showIndex) + + @endif + @foreach ($columns as $column) + @php($value = data_get($record, $column['key'])) + + @endforeach + + @empty + + + + @endforelse + +
序号{{ $column['label'] }}
{{ $index + 1 }}{{ $value === null || $value === '' ? '-' : $value }}
+ + {{ $emptyText ?? '暂无数据' }} +
+
+
+