feat: Implement process work standard routes and controller

- Added a new controller for managing process work standards, including CRUD operations for work items and routing processes.
- Introduced routes for fetching items with routing, retrieving routings with processes, and managing work items.
- Integrated the new process work standard routes into the main application file for API accessibility.
- Created a migration script for exporting data related to the new process work standard feature.
- Updated frontend components to support the new process work standard functionality, enhancing the overall user experience.
This commit is contained in:
kjs
2026-02-24 12:37:33 +09:00
parent e8c0828d91
commit 4f6d9a689d
26 changed files with 3279 additions and 4 deletions

View File

@@ -178,10 +178,17 @@ export const ScreenModal: React.FC<ScreenModalProps> = ({ className }) => {
splitPanelParentData,
selectedData: eventSelectedData,
selectedIds,
isCreateMode, // 🆕 복사 모드 플래그 (true면 editData가 있어도 originalData 설정 안 함)
fieldMappings, // 🆕 필드 매핑 정보 (명시적 매핑이 있으면 모든 매핑된 필드 전달)
isCreateMode,
fieldMappings,
} = event.detail;
console.log("🟣 [ScreenModal] openScreenModal 이벤트 수신:", {
screenId,
splitPanelParentData: JSON.stringify(splitPanelParentData),
editData: !!editData,
isCreateMode,
});
// 🆕 모달 열린 시간 기록
modalOpenedAtRef.current = Date.now();
@@ -355,8 +362,10 @@ export const ScreenModal: React.FC<ScreenModalProps> = ({ className }) => {
}
if (Object.keys(parentData).length > 0) {
console.log("🔵 [ScreenModal] ADD모드 formData 설정:", JSON.stringify(parentData));
setFormData(parentData);
} else {
console.log("🔵 [ScreenModal] ADD모드 formData 비어있음");
setFormData({});
}
setOriginalData(null); // 신규 등록 모드
@@ -1173,13 +1182,13 @@ export const ScreenModal: React.FC<ScreenModalProps> = ({ className }) => {
formData={formData}
originalData={originalData} // 🆕 원본 데이터 전달 (UPDATE 판단용)
onFormDataChange={(fieldName, value) => {
// 사용자가 실제로 데이터를 변경한 것으로 표시
formDataChangedRef.current = true;
setFormData((prev) => {
const newFormData = {
...prev,
[fieldName]: value,
};
console.log("🟡 [ScreenModal] onFormDataChange:", fieldName, "→", value, "| formData keys:", Object.keys(newFormData), "| process_code:", newFormData.process_code);
return newFormData;
});
}}