diff --git a/app/Http/Controllers/Sales/AdminProspectController.php b/app/Http/Controllers/Sales/AdminProspectController.php index eda29b1a..a5554545 100644 --- a/app/Http/Controllers/Sales/AdminProspectController.php +++ b/app/Http/Controllers/Sales/AdminProspectController.php @@ -132,4 +132,29 @@ public function modalShow(int $id): View return view('sales.admin-prospects.partials.show-modal', compact('prospect', 'management', 'progress')); } + + /** + * 개발 진행 상태 변경 + */ + public function updateHqStatus(int $id, Request $request) + { + $this->checkAdminAccess(); + + $request->validate([ + 'hq_status' => 'required|in:' . implode(',', array_keys(SalesTenantManagement::$hqStatusLabels)), + ]); + + $prospect = TenantProspect::findOrFail($id); + $management = SalesTenantManagement::findOrCreateByProspect($prospect->id); + + $management->update([ + 'hq_status' => $request->input('hq_status'), + ]); + + return response()->json([ + 'success' => true, + 'hq_status' => $management->hq_status, + 'hq_status_label' => $management->hq_status_label, + ]); + } } diff --git a/resources/views/sales/admin-prospects/index.blade.php b/resources/views/sales/admin-prospects/index.blade.php index b22e1d1f..f27c1e61 100644 --- a/resources/views/sales/admin-prospects/index.blade.php +++ b/resources/views/sales/admin-prospects/index.blade.php @@ -142,12 +142,18 @@ class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none foc