feat: [org-chart] 조직도 최상단 노드 색상 수정 및 부서 드래그 정렬 기능 추가

- 최상단 회사 노드: Tailwind gradient → inline style로 변경 (글씨 안보이는 문제 수정)
- 부서 카드 드래그 앤 드롭 정렬: SortableJS handle 기반
- 1단계/2단계 부서 모두 드래그 정렬 가능
- sort_order 변경 즉시 서버 저장 (reorder-depts API)
- 부서 헤더에 드래그 아이콘 추가
This commit is contained in:
김보곤
2026-03-06 19:50:36 +09:00
parent 11d5fb57a7
commit 8111910d6c
3 changed files with 137 additions and 18 deletions

View File

@@ -151,6 +151,32 @@ public function orgChartReorder(Request $request): JsonResponse
return response()->json(['success' => true]);
}
/**
* 조직도 - 부서 순서 변경 (드래그 앤 드롭)
*/
public function orgChartReorderDepts(Request $request): JsonResponse
{
$request->validate([
'orders' => 'required|array',
'orders.*.id' => 'required|integer',
'orders.*.parent_id' => 'nullable|integer',
'orders.*.sort_order' => 'required|integer',
]);
$tenantId = session('selected_tenant_id');
foreach ($request->orders as $order) {
Department::where('tenant_id', $tenantId)
->where('id', $order['id'])
->update([
'parent_id' => $order['parent_id'],
'sort_order' => $order['sort_order'],
]);
}
return response()->json(['success' => true]);
}
/**
* 중대재해처벌법 실무 점검
*/