From ae3d34877bfffcac4cbbd9c518ae188657f8379b Mon Sep 17 00:00:00 2001 From: renshen <1005457301@qq.com> Date: Sun, 20 Sep 2026 11:38:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=85=B6=E4=BB=96=E9=99=84?= =?UTF-8?q?=E5=8A=A0=E8=B4=B9=E5=AF=BC=E5=85=A5=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Business/CourierPayableSummaries.php | 24 +++- .../other-surcharge-import-template.xlsx | Bin 0 -> 59254 bytes .../courier-payables/summary-table.blade.php | 38 ++--- routes/admin.php | 2 +- .../CourierPayableSummaryPagesTest.php | 130 +++++++++++++++++- 5 files changed, 167 insertions(+), 27 deletions(-) create mode 100644 resources/templates/courier-payables/other-surcharge-import-template.xlsx diff --git a/app/Http/Controllers/Business/CourierPayableSummaries.php b/app/Http/Controllers/Business/CourierPayableSummaries.php index cd6e88e0..610f4d14 100644 --- a/app/Http/Controllers/Business/CourierPayableSummaries.php +++ b/app/Http/Controllers/Business/CourierPayableSummaries.php @@ -13,6 +13,19 @@ use Symfony\Component\HttpFoundation\StreamedResponse; class CourierPayableSummaries extends Controller { + private const IMPORT_TEMPLATES = [ + 'freight-difference' => [ + 'path' => 'templates/courier-payables/freight-difference-import-template.xlsx', + 'ascii_name' => 'freight_difference_import_template.xlsx', + 'download_name' => '运费差导入模板.xlsx', + ], + 'other-surcharge-summary' => [ + 'path' => 'templates/courier-payables/other-surcharge-import-template.xlsx', + 'ascii_name' => 'other_surcharge_import_template.xlsx', + 'download_name' => '其他附加费导入模板.xlsx', + ], + ]; + public function __construct(private readonly CourierPayableSummaryStore $store) { $this->middleware('auth'); @@ -49,20 +62,21 @@ class CourierPayableSummaries extends Controller public function template(string $summaryPage): BinaryFileResponse { $this->authorizePage($summaryPage); - abort_unless($summaryPage === 'freight-difference', 404); + $template = self::IMPORT_TEMPLATES[$summaryPage] ?? null; + abort_unless(is_array($template), 404); - $path = resource_path('templates/courier-payables/freight-difference-import-template.xlsx'); + $path = resource_path($template['path']); abort_unless(is_file($path), 404); - $response = response()->download($path, 'freight_difference_import_template.xlsx', [ + $response = response()->download($path, $template['ascii_name'], [ 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'Cache-Control' => 'private, no-store', ]); return $response->setContentDisposition( 'attachment', - '运费差导入模板.xlsx', - 'freight_difference_import_template.xlsx', + $template['download_name'], + $template['ascii_name'], ); } diff --git a/resources/templates/courier-payables/other-surcharge-import-template.xlsx b/resources/templates/courier-payables/other-surcharge-import-template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..728aecd7999af2982bcc435bf2a81b29e0f0c0f4 GIT binary patch literal 59254 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 #&Fo{^;^3!RTeJ2!TKY}+v|V&(#`zQ(IT_S~ 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 literal 0 HcmV?d00001 diff --git a/resources/views/business/pages/courier-payables/summary-table.blade.php b/resources/views/business/pages/courier-payables/summary-table.blade.php index 26d7b94c..ee28f64b 100644 --- a/resources/views/business/pages/courier-payables/summary-table.blade.php +++ b/resources/views/business/pages/courier-payables/summary-table.blade.php @@ -1,3 +1,18 @@ +@php + $courierSummaryImportTemplate = [ + 'freight-difference' => [ + 'dialog_title' => '导入运费差', + 'template_name' => '运费差导入模板', + 'field_count' => 11, + ], + 'other-surcharge-summary' => [ + 'dialog_title' => '导入其他附加费汇总', + 'template_name' => '其他附加费导入模板', + 'field_count' => 11, + ], + ][$courierSummaryPage] ?? null; +@endphp +
@@ -9,20 +24,11 @@ @endif
- @if ($courierSummaryPage === 'freight-difference') + @if ($courierSummaryImportTemplate) - @else -
- @csrf - - -
@endif @endif - @if ($courierSummaryPage === 'freight-difference') + @if ($courierSummaryImportTemplate)
- 导入运费差 + {{ $courierSummaryImportTemplate['dialog_title'] }} 支持 .xlsx、.xls、.csv,单个文件不超过 10 MB