feat: [pmis] 시공관리 하위메뉴 6개 추가 및 인원관리 페이지 구현

- 시공관리 하위메뉴: 인원관리, 장비관리, 자재관리, 공사량관리, 출면일보, 작업일보
- 인원관리 4개 탭 구현: 인원등록, 출역현황, 투입현황(업체별), 투입현황(근로자별)
- PMIS 사이드바에 시공관리 children 메뉴 추가 (대시보드, BIM 뷰어 포함)
- 나머지 5개 메뉴 placeholder 페이지 생성
This commit is contained in:
김보곤
2026-03-12 13:52:20 +09:00
parent 04296e3b86
commit c8fd3e2739
10 changed files with 1242 additions and 2 deletions

View File

@@ -57,6 +57,62 @@ public function bimViewer(Request $request): View|Response
return view('juil.bim-viewer');
}
// ── 시공관리 ──
public function pmisWorkforce(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('juil.construction-pmis.workforce'));
}
return view('juil.pmis-workforce');
}
public function pmisEquipment(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('juil.construction-pmis.equipment'));
}
return view('juil.pmis-equipment');
}
public function pmisMaterials(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('juil.construction-pmis.materials'));
}
return view('juil.pmis-materials');
}
public function pmisWorkVolume(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('juil.construction-pmis.work-volume'));
}
return view('juil.pmis-work-volume');
}
public function pmisDailyAttendance(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('juil.construction-pmis.daily-attendance'));
}
return view('juil.pmis-daily-attendance');
}
public function pmisDailyReport(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('juil.construction-pmis.daily-report'));
}
return view('juil.pmis-daily-report');
}
public function pmisWeather(WeatherService $weatherService): JsonResponse
{
$forecasts = $weatherService->getWeeklyForecast();