diff --git a/app/Http/Controllers/Business/CourierPayableSummaries.php b/app/Http/Controllers/Business/CourierPayableSummaries.php index 58fc94c0..cd6e88e0 100644 --- a/app/Http/Controllers/Business/CourierPayableSummaries.php +++ b/app/Http/Controllers/Business/CourierPayableSummaries.php @@ -8,6 +8,7 @@ use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Routing\Controller; use RuntimeException; +use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\StreamedResponse; class CourierPayableSummaries extends Controller @@ -45,6 +46,26 @@ class CourierPayableSummaries extends Controller ); } + public function template(string $summaryPage): BinaryFileResponse + { + $this->authorizePage($summaryPage); + abort_unless($summaryPage === 'freight-difference', 404); + + $path = resource_path('templates/courier-payables/freight-difference-import-template.xlsx'); + abort_unless(is_file($path), 404); + + $response = response()->download($path, 'freight_difference_import_template.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'Cache-Control' => 'private, no-store', + ]); + + return $response->setContentDisposition( + 'attachment', + '运费差导入模板.xlsx', + 'freight_difference_import_template.xlsx', + ); + } + public function export(string $summaryPage): StreamedResponse|RedirectResponse { $this->authorizePage($summaryPage); diff --git a/resources/templates/courier-payables/freight-difference-import-template.xlsx b/resources/templates/courier-payables/freight-difference-import-template.xlsx new file mode 100644 index 00000000..aab26937 Binary files /dev/null and b/resources/templates/courier-payables/freight-difference-import-template.xlsx differ 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 f68c5588..cbd9fbc3 100644 --- a/resources/views/business/pages/courier-payables/summary-table.blade.php +++ b/resources/views/business/pages/courier-payables/summary-table.blade.php @@ -9,6 +9,12 @@ @endif