diff --git a/app/Http/Controllers/Additional/KioskController.php b/app/Http/Controllers/Additional/KioskController.php new file mode 100644 index 00000000..f8b104b3 --- /dev/null +++ b/app/Http/Controllers/Additional/KioskController.php @@ -0,0 +1,51 @@ + 키오스크 컨트롤러 + * 쇼룸(고객용) / 공장(작업자용) 키오스크 페이지 + */ +class KioskController extends Controller +{ + /** + * 키오스크 메인 (쇼룸/공장 선택) + */ + public function index(Request $request): View|Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('additional.kiosk.index')); + } + + return view('additional.kiosk.index'); + } + + /** + * 쇼룸 키오스크 (고객용) + */ + public function showroom(Request $request): View|Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('additional.kiosk.showroom')); + } + + return view('additional.kiosk.showroom'); + } + + /** + * 공장 키오스크 (작업자용) + */ + public function factory(Request $request): View|Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('additional.kiosk.factory')); + } + + return view('additional.kiosk.factory'); + } +} diff --git a/resources/views/additional/kiosk/factory.blade.php b/resources/views/additional/kiosk/factory.blade.php new file mode 100644 index 00000000..2767641e --- /dev/null +++ b/resources/views/additional/kiosk/factory.blade.php @@ -0,0 +1,183 @@ +@extends('layouts.app') + +@section('title', '공장 키오스크') + +@push('styles') + +@endpush + +@section('content') +
+
+

공장 키오스크

+ + + + + 키오스크 메인으로 + +
+ +
+ {{-- 생산 현황 --}} +
+

+ + + + + + 생산 현황 +

+

오늘의 생산 진행 상황을 실시간으로 확인합니다

+
+ 생산 현황 영역
+ Worker Screen, 통계 테이블 연동 예정 +
+
+ + {{-- 작업 지시 --}} +
+

+ + + + + + 작업 지시 +

+

현재 진행 중인 작업 지시서를 조회합니다

+
+ 작업 지시 영역
+ 작업 지시서 목록 표시 예정 +
+
+ + {{-- 생산 통계 --}} +
+

+ + + + + + + 생산 통계 +

+

일별, 주별 생산 실적과 목표 달성률을 확인합니다

+
+ 생산 통계 영역
+ 생산 실적 차트 표시 예정 +
+
+ + {{-- 공지사항 --}} +
+

+ + + + + + 공지사항 +

+

공장 내 공지사항과 안전 수칙을 확인합니다

+
+ 공지사항 영역
+ 공장 공지사항 표시 예정 +
+
+
+
+@endsection diff --git a/resources/views/additional/kiosk/index.blade.php b/resources/views/additional/kiosk/index.blade.php new file mode 100644 index 00000000..07abd385 --- /dev/null +++ b/resources/views/additional/kiosk/index.blade.php @@ -0,0 +1,141 @@ +@extends('layouts.app') + +@section('title', '키오스크') + +@push('styles') + +@endpush + +@section('content') +
+
+

키오스크

+

용도에 맞는 키오스크 모드를 선택하세요

+
+ +
+ {{-- 쇼룸 키오스크 --}} + +
+ + + +
+

쇼룸 키오스크

+

고객이 제품을 탐색하고 견적을 시뮬레이션할 수 있는 쇼룸 전용 화면

+ 고객용 +
+ + {{-- 공장 키오스크 --}} + +
+ + + + +
+

공장 키오스크

+

작업자가 생산 현황을 확인하고 작업 지시를 조회하는 공장 전용 화면

+ 작업자용 +
+
+
+@endsection diff --git a/resources/views/additional/kiosk/showroom.blade.php b/resources/views/additional/kiosk/showroom.blade.php new file mode 100644 index 00000000..a4ec1e4d --- /dev/null +++ b/resources/views/additional/kiosk/showroom.blade.php @@ -0,0 +1,181 @@ +@extends('layouts.app') + +@section('title', '쇼룸 키오스크') + +@push('styles') + +@endpush + +@section('content') +
+
+

쇼룸 키오스크

+ + + + + 키오스크 메인으로 + +
+ +
+ {{-- 제품 카탈로그 --}} +
+

+ + + + + + 제품 카탈로그 +

+

블라인드, 스크린 등 제품 목록을 탐색합니다

+
+ 제품 카탈로그 영역
+ items, products 테이블 연동 예정 +
+
+ + {{-- 견적 시뮬레이션 --}} +
+

+ + + + + + 견적 시뮬레이션 +

+

사이즈와 옵션을 선택하여 실시간 견적을 확인합니다

+
+ 견적 시뮬레이션 영역
+ BOM 10단계, FormulaEvaluatorService 연동 예정 +
+
+ + {{-- 시공 갤러리 --}} + + + {{-- 회사 소개 --}} +
+

+ + + + + + 회사 소개 +

+

회사 정보 및 연락처를 안내합니다

+
+ 회사 소개 영역
+ 회사 정보 표시 예정 +
+
+
+
+@endsection diff --git a/routes/web.php b/routes/web.php index 2e933460..11c2ace5 100644 --- a/routes/web.php +++ b/routes/web.php @@ -24,6 +24,7 @@ use App\Http\Controllers\FcmController; use App\Http\Controllers\ItemFieldController; use App\Http\Controllers\ItemManagementController; +use App\Http\Controllers\Additional\KioskController; use App\Http\Controllers\Lab\StrategyController; use App\Http\Controllers\MenuController; use App\Http\Controllers\MenuSyncController; @@ -695,6 +696,19 @@ }); }); + /* + |-------------------------------------------------------------------------- + | 추가기능 Routes + |-------------------------------------------------------------------------- + */ + Route::prefix('additional')->name('additional.')->group(function () { + Route::prefix('kiosk')->name('kiosk.')->group(function () { + Route::get('/', [KioskController::class, 'index'])->name('index'); + Route::get('/showroom', [KioskController::class, 'showroom'])->name('showroom'); + Route::get('/factory', [KioskController::class, 'factory'])->name('factory'); + }); + }); + /* |-------------------------------------------------------------------------- | FCM 관리 Routes