From cf7ffb69f5191b25b8adc6e3a1d18e37c04706e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 5 Mar 2026 21:57:00 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[rd]=20=EC=A4=91=EB=8C=80=EC=9E=AC?= =?UTF-8?q?=ED=95=B4=EC=B2=98=EB=B2=8C=EB=B2=95=20=EC=8B=A4=EB=AC=B4=20?= =?UTF-8?q?=EC=A0=90=EA=B2=80=20=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 6개 카테고리 34개 점검항목 인터랙티브 체크리스트 - Chart.js 도넛/막대 차트 실시간 통계 - React 기반 SPA 대시보드 --- app/Http/Controllers/RdController.php | 12 + resources/views/rd/safety-audit.blade.php | 323 ++++++++++++++++++++++ routes/web.php | 3 + 3 files changed, 338 insertions(+) create mode 100644 resources/views/rd/safety-audit.blade.php diff --git a/app/Http/Controllers/RdController.php b/app/Http/Controllers/RdController.php index ce5059db..721693d9 100644 --- a/app/Http/Controllers/RdController.php +++ b/app/Http/Controllers/RdController.php @@ -28,6 +28,18 @@ public function index(Request $request): View|\Illuminate\Http\Response return view('rd.index', compact('dashboard', 'statuses')); } + /** + * 중대재해처벌법 실무 점검 + */ + public function safetyAudit(Request $request): View|\Illuminate\Http\Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('rd.safety-audit')); + } + + return view('rd.safety-audit'); + } + /** * AI 견적 목록 */ diff --git a/resources/views/rd/safety-audit.blade.php b/resources/views/rd/safety-audit.blade.php new file mode 100644 index 00000000..9e62ea15 --- /dev/null +++ b/resources/views/rd/safety-audit.blade.php @@ -0,0 +1,323 @@ +@extends('layouts.app') + +@section('title', '중대재해처벌법 실무 점검') + +@section('content') +
+@endsection + +@push('scripts') + + +@include('partials.react-cdn') + +@endpush diff --git a/routes/web.php b/routes/web.php index dd6ae947..3f16a9b1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -381,6 +381,9 @@ Route::get('/ai-quotation/{id}/edit', [RdController::class, 'editQuotation'])->name('ai-quotation.edit'); Route::get('/ai-quotation/{id}', [RdController::class, 'showQuotation'])->name('ai-quotation.show'); + // 중대재해처벌법 실무 점검 + Route::get('/safety-audit', [RdController::class, 'safetyAudit'])->name('safety-audit'); + // CM송 제작 Route::prefix('cm-song')->name('cm-song.')->group(function () { Route::get('/', [CmSongController::class, 'index'])->name('index');