feat: [org-chart] 조직도 최상단 노드 색상 수정 및 부서 드래그 정렬 기능 추가
- 최상단 회사 노드: Tailwind gradient → inline style로 변경 (글씨 안보이는 문제 수정) - 부서 카드 드래그 앤 드롭 정렬: SortableJS handle 기반 - 1단계/2단계 부서 모두 드래그 정렬 가능 - sort_order 변경 즉시 서버 저장 (reorder-depts API) - 부서 헤더에 드래그 아이콘 추가
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 중대재해처벌법 실무 점검
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user