ERP-node/frontend/lib/api
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
..
batch.ts 배치관리시스템 (DB, RestAPI) 2025-09-26 17:29:20 +09:00
batchManagement.ts feat: 배치 관리 시스템 테스트 및 업데이트 기능 개선 2025-09-29 13:48:59 +09:00
client.ts 프로덕션 환경 수정 2025-10-23 18:03:11 +09:00
codeManagement.ts 제어관리 외부커넥션 설정기능 2025-09-26 01:28:51 +09:00
collection.ts 외부커넥션관리 2025-09-24 10:04:25 +09:00
commonCode.ts feat: 코드 컴포넌트에 메뉴 스코프 적용 2025-11-11 15:25:07 +09:00
company.ts 하드코등 주소 수정 2025-10-02 17:14:08 +09:00
dashboard.ts 테스트 위젯 원본 승격 전 세이브 2025-10-28 17:40:48 +09:00
data.ts 우측 패널 항목 삭제 기능 구현 2025-11-07 18:20:24 +09:00
dataflow.ts 관계도 저장 시 모달 및 이름 중복 안내 구현 2025-09-19 15:47:35 +09:00
dataflowSave.ts 외부호출 기능(rest API) 2025-09-26 17:11:18 +09:00
ddl.ts 회사별 메뉴 분리 및 권한 관리 2025-10-28 10:07:07 +09:00
department.ts 삭제를 alert에서 modal로 변경 2025-11-03 17:28:12 +09:00
dynamicForm.ts 엑셀 다운로드, 업로드, 사진촬영(바코드 스캔기능) 추가 2025-11-04 09:41:58 +09:00
entityJoin.ts 회사별 테이블 데이터 격리 2025-11-06 18:35:05 +09:00
entityReference.ts 전체실행조건 웹 타입별 조건분기 2025-09-21 09:53:05 +09:00
externalCall.ts 또 수정 2025-10-02 17:28:52 +09:00
externalCallConfig.ts 외부호출 기능(rest API) 2025-09-26 17:11:18 +09:00
externalDbConnection.ts Merge branch 'main' of http://39.117.244.52:3000/kjs/ERP-node into lhj 2025-10-28 09:49:19 +09:00
externalRestApiConnection.ts restapi 여러개 띄우는거 작업 가능하게 하는거 진행중 2025-10-27 18:33:15 +09:00
file.ts 대표 이미지 저장 기능 구현 2025-11-05 15:50:29 +09:00
flow.ts 회사별 메뉴 분리 및 권한 관리 2025-10-28 10:07:07 +09:00
flowExternalDb.ts 플로우 외부db연결 2025-10-20 17:50:27 +09:00
globalFile.ts 문서뷰어기능구현 2025-09-29 13:29:03 +09:00
layout.ts 레이아웃 추가기능 2025-09-10 18:36:28 +09:00
mail.ts 메일관리 2025-10-22 17:07:38 +09:00
menu.ts feat: 관리자 테이블 스타일 개선 및 탭 컴포넌트 디자인 수정 2025-10-30 17:55:55 +09:00
multiConnection.ts 제어관리 외부커넥션 설정기능 2025-09-26 01:28:51 +09:00
nodeExternalConnections.ts 외부 db노드 설정 2025-10-02 16:43:40 +09:00
nodeFlows.ts feat: 노드 기반 데이터 플로우 시스템 구현 2025-10-02 16:22:29 +09:00
numberingRule.ts feat: 채번 규칙 테이블 기반 자동 필터링 구현 2025-11-07 14:27:07 +09:00
openApi.ts restapi 여러개 띄우는거 작업 가능하게 하는거 진행중 2025-10-27 18:33:15 +09:00
reportApi.ts 이미지 & 구분선 구현 2025-10-01 16:53:35 +09:00
role.ts 각 회사별 데이터 분리 2025-10-27 16:40:59 +09:00
screen.ts feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
screenFile.ts 화면관리 쪽 파일첨부 수정 2025-09-26 17:12:03 +09:00
tableCategoryValue.ts feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
tableHistory.ts 로그시스템 개선 2025-10-27 11:11:08 +09:00
tableManagement.ts feat: 테이블 복제 기능 구현 (최고 관리자 전용) 2025-10-31 17:58:49 +09:00
tableSchema.ts 행 이동 화면 할당한 상황에서도 가능하게, 코드병합 버튼액션에 추가 2025-11-04 18:31:26 +09:00
user.ts 각 회사별 데이터 분리 2025-10-27 16:40:59 +09:00
yardLayoutApi.ts Phase 1-4 완료 2025-10-20 09:53:31 +09:00