ERP-node/frontend/components/screen
kjs 658211b9d1 feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정
## 주요 변경사항

### 1. 화면 복사 기능 강화
- 최고 관리자가 다른 회사로 화면 복사 가능하도록 개선
- 메인 화면과 연결된 모달 화면 자동 감지 및 일괄 복사
- 복사 시 버튼의 targetScreenId 자동 업데이트
- 일괄 이름 변경 기능 추가 (복사본 텍스트 제거)
- 중복 화면명 체크 기능 추가

#### 백엔드 (screenManagementService.ts)
- generateMultipleScreenCodes: 여러 화면 코드 일괄 생성 (Advisory Lock 사용)
- detectLinkedModalScreens: edit 액션도 모달로 감지하도록 개선
- checkDuplicateScreenName: 중복 화면명 체크 API 추가
- copyScreenWithModals: 메인+모달 일괄 복사 및 버튼 업데이트
- updateButtonTargetScreenIds: 복사된 모달로 버튼 targetScreenId 업데이트
- updated_date 컬럼 제거 (screen_layouts 테이블에 존재하지 않음)

#### 프론트엔드 (CopyScreenModal.tsx)
- 회사 선택 UI 추가 (최고 관리자 전용)
- 연결된 모달 화면 자동 감지 및 표시
- 일괄 이름 변경 기능 (텍스트 제거/추가)
- 실시간 미리보기
- 중복 화면명 체크

### 2. 버튼 설정 모달 화면 선택 개선
- 편집 중인 화면의 company_code 기준으로 화면 목록 조회
- 최고 관리자가 다른 회사 화면 편집 시 해당 회사의 모달 화면만 표시
- targetScreenId 문자열/숫자 타입 불일치 수정

#### 백엔드 (screenManagementController.ts)
- getScreens API에 companyCode 쿼리 파라미터 추가
- 최고 관리자는 다른 회사의 화면 목록 조회 가능

#### 프론트엔드
- ButtonConfigPanel: currentScreenCompanyCode props 추가
- DetailSettingsPanel: currentScreenCompanyCode 전달
- UnifiedPropertiesPanel: currentScreenCompanyCode 전달
- ScreenDesigner: selectedScreen.companyCode 전달
- targetScreenId 비교 시 parseInt 처리 (문자열→숫자)

### 3. 카테고리 메뉴별 컬럼 분리 기능
- 메뉴별로 카테고리 컬럼을 독립적으로 관리
- 카테고리 컬럼 추가/삭제 시 메뉴 스코프 적용

## 수정된 파일
- backend-node/src/services/screenManagementService.ts
- backend-node/src/controllers/screenManagementController.ts
- backend-node/src/routes/screenManagementRoutes.ts
- frontend/components/screen/CopyScreenModal.tsx
- frontend/components/screen/config-panels/ButtonConfigPanel.tsx
- frontend/components/screen/panels/DetailSettingsPanel.tsx
- frontend/components/screen/panels/UnifiedPropertiesPanel.tsx
- frontend/components/screen/ScreenDesigner.tsx
- frontend/lib/api/screen.ts
2025-11-13 12:17:10 +09:00
..
config-panels feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
dialogs 패널 정리 중간 커밋 2025-10-28 17:33:03 +09:00
filters 리사이징, 체크박스,엔터치면 다음 칸으로 이동, 표수정, 컬럼에서 이미지 넣는거 등등 2025-11-06 12:11:49 +09:00
layout 화면관리 12컬럼 중간 커밋 2025-10-13 18:28:03 +09:00
panels feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
table-options fix: 분할 패널 컬럼 순서 변경 및 필터링 개선 2025-11-12 16:33:08 +09:00
templates 쿼리 에러 수정 2025-11-06 18:10:21 +09:00
toolbar 패널 정리 중간 커밋 2025-10-28 17:33:03 +09:00
widgets 테이블 컬럼추가 오류 수정 2025-11-12 17:52:08 +09:00
CopyScreenModal.tsx feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
CreateScreenModal.tsx 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
DesignerToolbar.tsx 화면관리ui수정 2025-10-22 17:19:47 +09:00
EditModal.tsx 리사이징, 체크박스,엔터치면 다음 칸으로 이동, 표수정, 컬럼에서 이미지 넣는거 등등 2025-11-06 12:11:49 +09:00
EnhancedInteractiveScreenViewer.tsx 채번 자동생성기능 2025-11-04 17:35:02 +09:00
FileAttachmentDetailModal.tsx 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
FloatingPanel.tsx ui개선 2025-10-17 16:21:08 +09:00
GridControls.tsx ui 수정 및 시현할 기능 업데이트 2025-10-02 14:34:15 +09:00
GridLayoutBuilder.tsx 화면관리 12컬럼 중간 커밋 2025-10-13 18:28:03 +09:00
GroupingToolbar.tsx ui 수정 및 시현할 기능 업데이트 2025-10-02 14:34:15 +09:00
InteractiveDataTable.tsx feat: 테이블 검색 필터 위젯 구현 완료 2025-11-12 10:48:24 +09:00
InteractiveScreenViewer.tsx feat: 테이블 검색 필터 위젯 구현 완료 2025-11-12 10:48:24 +09:00
InteractiveScreenViewerDynamic.tsx feat: 테이블 검색 필터 개선 - 필터 너비 설정 및 자동 wrap 기능 2025-11-12 14:50:06 +09:00
LayoutRowRenderer.tsx 화면관리 12컬럼 중간 커밋 2025-10-13 18:28:03 +09:00
MenuAssignmentModal.tsx 리사이징, 체크박스,엔터치면 다음 칸으로 이동, 표수정, 컬럼에서 이미지 넣는거 등등 2025-11-06 12:11:49 +09:00
OptimizedButtonComponent.tsx 제어관리 개선판 2025-10-24 14:11:12 +09:00
RealtimePreview.tsx fix: 화면 편집기에서 버튼 컴포넌트 선택 가능하도록 수정 2025-11-10 15:36:18 +09:00
RealtimePreviewDynamic.tsx feat: 코드 컴포넌트에 메뉴 스코프 적용 2025-11-11 15:25:07 +09:00
ResponsiveDesignerContainer.tsx ui 수정 및 시현할 기능 업데이트 2025-10-02 14:34:15 +09:00
ResponsiveLayoutEngine.tsx 반응형 수정 2025-10-17 16:39:46 +09:00
ResponsivePreviewModal.tsx 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
ResponsiveScreenContainer.tsx 화면 자동맞춤 기능 제거 및 전체 화면 표시 개선 2025-09-23 15:21:50 +09:00
SaveModal.tsx 모달 잘 보이게 수정 2025-11-10 09:33:29 +09:00
ScreenDesigner.tsx feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
ScreenDesigner_new.tsx fix: 제어관리 저장 및 실행 문제 수정 2025-10-31 17:21:47 +09:00
ScreenDesigner_old.tsx ui 수정 및 시현할 기능 업데이트 2025-10-02 14:34:15 +09:00
ScreenList.tsx Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into feature/screen-management 2025-11-06 17:33:29 +09:00
ScreenPreview.tsx feat: 테이블 테두리 및 라운드 제거, 검색 필터 제목 제거 2025-10-30 15:39:39 +09:00
SimpleScreenDesigner.tsx ui 수정 및 시현할 기능 업데이트 2025-10-02 14:34:15 +09:00
StyleEditor.tsx 리사이징, 체크박스,엔터치면 다음 칸으로 이동, 표수정, 컬럼에서 이미지 넣는거 등등 2025-11-06 12:11:49 +09:00
TableTypeSelector.tsx console.log 주석 처리 - 개발환경 정리 2025-10-01 18:17:30 +09:00
TemplateManager.tsx feat: 테이블 테두리 및 라운드 제거, 검색 필터 제목 제거 2025-10-30 15:39:39 +09:00
WidgetFactory.tsx ui 수정 및 시현할 기능 업데이트 2025-10-02 14:34:15 +09:00