ERP-node/docs
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
..
ADMIN_STYLE_GUIDE_EXAMPLE.md 전체적인 스타일 수정 2025-10-22 14:52:13 +09:00
AI_비용_및_하드웨어_요구사항_분석.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
AI_어시스턴트_사용가이드.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
Database_Schema_Collection.md 최초커밋 2025-08-21 09:41:46 +09:00
FINAL_GRID_MIGRATION_ROADMAP.md 화면관리 12컬럼 중간 커밋 2025-10-13 18:28:03 +09:00
FLOW_DATA_STRUCTURE_GUIDE.md 플로우 분기처리 구현 2025-10-20 15:53:00 +09:00
FLOW_EXTERNAL_INTEGRATION_PLAN.md 플로우 외부db연결 2025-10-20 17:50:27 +09:00
FLOW_HYBRID_MODE_USAGE_GUIDE.md 플로우 분기처리 구현 2025-10-20 15:53:00 +09:00
FLOW_MANAGEMENT_UI_DESIGN.md 플로우 구현 2025-10-20 10:55:33 +09:00
GRID_SYSTEM_REDESIGN_PLAN.md 화면관리 12컬럼 중간 커밋 2025-10-13 18:28:03 +09:00
GroupBy_컴포넌트_적용완료.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
GroupBy_컴포넌트화_완료.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
NodeJS_Refactoring_Rules.md 테이블관리 2025-08-25 14:08:08 +09:00
OCR_문자인식_통합완료.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
PHASE1_FLOW_IMPLEMENTATION_SUMMARY.md 플로우 구현 2025-10-20 10:55:33 +09:00
PanelResize_컴포넌트_적용완료.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
TODO.md 최초커밋 2025-08-21 09:41:46 +09:00
TableActionBar_컴포넌트_완성.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
WIDTH_REMOVAL_MIGRATION_PLAN.md 화면관리 12컬럼 중간 커밋 2025-10-13 18:28:03 +09:00
batch.html 배치관리 중간커밋 2025-09-24 10:46:55 +09:00
external-call-implementation-plan.md 외부 호출 기능 구현 계획서 2025-09-17 10:07:57 +09:00
external-connection-management-plan.md db 정보 조회 2025-09-18 09:32:50 +09:00
input-type-detail-type-system.md 컬럼 세부 타입 설정 2025-10-14 11:48:04 +09:00
node-action-target-selection-plan.md 액션 노드들 로직 구현 2025-10-02 17:51:15 +09:00
report-grid-system-implementation-plan.md 레포트관리에 그리드 시스템 1차 적용(2차적인 개선 필요) 2025-10-13 15:08:31 +09:00
screen-management-dynamic-system-plan.md 메뉴 삭제 2025-09-09 16:14:21 +09:00
shadcn-ui-레이아웃-패턴-분석-보고서.md 테이블 헤더 및 행 배경색 통일 2025-10-30 15:49:23 +09:00
shadcn-ui-완전가이드.md 스타일 수정중 2025-10-30 12:03:50 +09:00
shadcn-ui-적용-상태-분석-보고서.md feat: 테이블 테두리 및 라운드 제거, 검색 필터 제목 제거 2025-10-30 15:39:39 +09:00
shadcn-ui_디자인_시스템_가이드.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
shadcn-ui_디자인_시스템_적용_완료_보고서.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
공정관리_방법론.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
공통코드_관리_시스템_설계.md 공통코드 문서 업데이트 2025-09-04 10:03:43 +09:00
권한_그룹_관리_상세_가이드.md 최고관리자가 부여한 권한에 따라 메뉴 보여주기 2025-10-27 18:27:32 +09:00
권한_그룹_메뉴_필터링_가이드.md 최고관리자가 부여한 권한에 따라 메뉴 보여주기 2025-10-27 18:27:32 +09:00
권한_그룹_시스템_설계.md 각 회사별 데이터 분리 2025-10-27 16:40:59 +09:00
권한_시스템_마이그레이션_완료.md 각 회사별 데이터 분리 2025-10-27 16:40:59 +09:00
권한_체계_가이드.md 각 회사별 데이터 분리 2025-10-27 16:40:59 +09:00
그룹화_옵션_저장_가이드.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
그리드_컬럼수_옵션_통합.md 세부타입설정 2025-10-14 16:45:30 +09:00
기상청_API키_발급가이드.md Merge conflict 해결 - 로컬 변경사항 유지 (날씨 API) 2025-10-13 18:39:37 +09:00
날씨위젯_API키_설정가이드.md Merge conflict 해결 - 로컬 변경사항 유지 (날씨 API) 2025-10-13 18:39:37 +09:00
노드_구조_개선안.md feat: 노드 기반 데이터 플로우 시스템 구현 2025-10-02 16:22:29 +09:00
노드_기반_제어_시스템_개선_계획.md feat: 노드 기반 데이터 플로우 시스템 구현 2025-10-02 16:22:29 +09:00
노드_시스템_버튼_통합_분석.md feat: 노드 기반 데이터 플로우 시스템 구현 2025-10-02 16:22:29 +09:00
노드_실행_엔진_설계.md feat: 노드 기반 데이터 플로우 시스템 구현 2025-10-02 16:22:29 +09:00
노드_연결_규칙_설계.md feat: 노드 기반 데이터 플로우 시스템 구현 2025-10-02 16:22:29 +09:00
다국어_시스템_가이드.md 다국어 가이드 업데이트 2025-08-29 10:09:34 +09:00
리소스_기반_권한_시스템_가이드.md 각 회사별 데이터 분리 2025-10-27 16:40:59 +09:00
리스크알림_API키_발급가이드.md 배송/화물현황과 리스크/알림(api 활용, 공공데이터 복구시 대체될 가능성 있음) 2025-10-14 16:36:00 +09:00
리포트_관리_시스템_구현_완료_기능.md 하드코등 주소 수정 2025-10-02 17:14:08 +09:00
리포트_관리_시스템_구현_진행상황.md 이미지 & 구분선 구현 2025-10-01 16:53:35 +09:00
리포트_관리_시스템_설계.md 리포트관리 설계 2025-10-01 11:10:54 +09:00
리포트_문서번호_채번_시스템_설계.md md파일 생성 2025-10-08 10:32:24 +09:00
리포트_페이지_관리_시스템_설계.md 페이지 관리 시스템 전체 구현 2025-10-02 13:44:16 +09:00
멀티테넌시_구현_현황_분석_보고서.md 최고관리자가 부여한 권한에 따라 메뉴 보여주기 2025-10-27 18:27:32 +09:00
메뉴_기반_권한_시스템_가이드.md 각 회사별 데이터 분리 2025-10-27 16:40:59 +09:00
메뉴_회사별_필터링_개선_완료.md 회사별 메뉴 필터링 기능 2025-10-27 16:58:43 +09:00
메뉴_회사별_필터링_구현_완료.md 회사별 메뉴 필터링 기능 2025-10-27 16:58:43 +09:00
생산계획_수량조정_분할_기능_안내.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
시스템_강점_어필_문서.md feat: 테이블 테두리 및 라운드 제거, 검색 필터 제목 제거 2025-10-30 15:39:39 +09:00
엑셀_다운로드_개선_계획.md feat: 엑셀 다운로드 기능 개선 2025-11-10 18:12:09 +09:00
엑셀_다운로드_개선_계획_v2.md feat: 엑셀 다운로드 기능 개선 2025-11-10 18:12:09 +09:00
영업_계약_수정.md 최초커밋 2025-08-21 09:41:46 +09:00
외부_DB_연결_관리_기능_가이드.md 외부커넥션관리 2025-09-24 10:04:25 +09:00
외부_DB_연결_관리_기능_개선_계획.md 외부커넥션관리 2025-09-24 10:04:25 +09:00
외부_DB_연결_풀_가이드.md 제어관리 노드 작동 방식 수정 2025-10-13 17:47:24 +09:00
위젯_승격_완료_보고서.md 원본승격 완료, 차트 위젯은 보류 2025-10-28 18:21:00 +09:00
조건부_연결_구현_계획.md 실행 조건 구현 2025-09-12 11:33:54 +09:00
창고관리_개발자_가이드.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
창고관리_모바일_사용가이드.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
창고관리_시스템_완성_보고서.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
채번규칙_멀티테넌시_버그_수정_완료.md 격자 저장문제 수정 2025-11-06 17:01:13 +09:00
채번규칙_컴포넌트_구현_완료.md 채번 컴포넌트 생성 2025-11-04 13:58:21 +09:00
카테고리_멀티테넌시_버그_분석.md 격자 저장문제 수정 2025-11-06 17:01:13 +09:00
카테고리_멀티테넌시_버그_수정_완료.md 격자 저장문제 수정 2025-11-06 17:01:13 +09:00
카테고리_메뉴별_컬럼_분리_구현_완료_보고서.md feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
카테고리_메뉴별_컬럼_분리_전략.md feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
카테고리_메뉴스코프_개선_계획서.md feat: 화면 복사 기능 개선 및 버튼 모달 설정 수정 2025-11-13 12:17:10 +09:00
컬럼_매핑_사용_가이드.md 원본승격 완료, 차트 위젯은 보류 2025-10-28 18:21:00 +09:00
컴포넌트_기본_너비_설정_가이드.md 세부타입설정 2025-10-14 16:45:30 +09:00
컴포넌트화_최종_완료_보고서.md 버튼 문제 수정 및 여러가지 2025-11-05 16:36:32 +09:00
테스트_위젯_누락_기능_분석_보고서.md 원본승격 완료, 차트 위젯은 보류 2025-10-28 18:21:00 +09:00
테이블_검색필터_컴포넌트_분리_계획서.md feat: 테이블 검색 필터 위젯 구현 완료 2025-11-12 10:48:24 +09:00
테이블_컬럼_타입_멀티테넌시_구조적_문제_분석.md 격자 저장문제 수정 2025-11-06 17:01:13 +09:00
테이블_컬럼_타입_멀티테넌시_수정_완료.md 격자 저장문제 수정 2025-11-06 17:01:13 +09:00
테이블_타입관리_성능최적화_결과.md 라벨명 표시기능 2025-09-08 14:20:01 +09:00
테이블_패널_컴포넌트_기본_너비_설정.md 세부타입설정 2025-10-14 16:45:30 +09:00
품목정보.html 행 이동 화면 할당한 상황에서도 가능하게, 코드병합 버튼액션에 추가 2025-11-04 18:31:26 +09:00
화면간_데이터_관계_설정_시스템_설계.md 기타 수정 2025-09-08 10:33:00 +09:00
화면관리_시스템_설계.md 저장후 시각적 효과 표시 2025-09-05 10:27:10 +09:00