From 85a568ca685b171a81624db645ecfa4ee736a3b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Fri, 20 Mar 2026 10:54:35 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20[changes]=20Sales=20=E2=86=92=20MNG=20?= =?UTF-8?q?=EC=97=B0=EA=B5=AC=EA=B0=9C=EB=B0=9C=20=EB=A9=94=EB=89=B4=20?= =?UTF-8?q?=ED=86=B5=ED=95=A9=20=EC=9D=B4=EA=B4=80=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=EC=9D=B4=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- INDEX.md | 1 + .../20260320_sales_to_mng_rd_migration.md | 82 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 dev/changes/20260320_sales_to_mng_rd_migration.md diff --git a/INDEX.md b/INDEX.md index 851c321..849f31a 100644 --- a/INDEX.md +++ b/INDEX.md @@ -303,6 +303,7 @@ DB 도메인별: | [20260320_attendance_calendar_exclude_fix.md](changes/20260320_attendance_calendar_exclude_fix.md) | 근태 캘린더 영업팀 제외 필터 누락 수정 + 운영DB 오류 데이터 삭제 | | [20260320_leave_list_sort_by_period.md](changes/20260320_leave_list_sort_by_period.md) | 휴가관리 목록 정렬 기준 변경 (created_at → start_date 최신순) | | [20260320_bank_transaction_trans_office_override.md](changes/20260320_bank_transaction_trans_office_override.md) | 계좌내역 취급점(trans_office) override 수정 기능 추가 | +| [20260320_sales_to_mng_rd_migration.md](dev/changes/20260320_sales_to_mng_rd_migration.md) | Sales → MNG 연구개발 메뉴 통합 이관 (11개 페이지) | --- diff --git a/dev/changes/20260320_sales_to_mng_rd_migration.md b/dev/changes/20260320_sales_to_mng_rd_migration.md new file mode 100644 index 0000000..643084d --- /dev/null +++ b/dev/changes/20260320_sales_to_mng_rd_migration.md @@ -0,0 +1,82 @@ +# Sales → MNG 연구개발 메뉴 통합 이관 + +**날짜:** 2026-03-20 +**작업자:** Claude Code + +## 변경 개요 + +`sales.sam.kr`에서 운영하던 연구개발/기획 관련 페이지 10개를 MNG 백오피스의 연구개발 메뉴 하위로 이관했다. standalone PHP → Laravel Blade 전환, MNG 톤앤매너 적용. + +## 이관 대상 및 매핑 + +| # | 원본 (sales) | MNG 라우트 | 메뉴명 | +|---|-------------|-----------|--------| +| 1 | `debt/index.php` | `/rd/debt-collection` | 채권추심 프로세스 | +| 2 | `company/index.php` | `/rd/company-analysis` | 기업 분석 라이브러리 | +| 3 | `company/loudsourcing/index.php` | `/rd/company-analysis/loudsourcing` | (하위) 라우드소싱 | +| 4 | `company/peoplelife/index.php` | `/rd/company-analysis/peoplelife` | (하위) 피플라이프 | +| 5 | `company/looka/index.php` | `/rd/company-analysis/looka` | (하위) Looka vs Brandmark | +| 6 | `coocon/index.php` | `/rd/coocon-credit` | 기업신용 쿠콘 | +| 7 | `creditreport/index.php` | `/rd/coocon-credit/report` | (하위) 신용분석 리포트 | +| 8 | `etc/myoctopus.php` | `/rd/myoctopus` | 문어이미지 선발 | +| 9 | `Requestforcorrection/index.php` | `/rd/correction-request` | 경정청구 소개 | +| 10 | `barobill/index.php` | `/rd/barobill-plan` | 바로빌 API 기획서 | +| 11 | `plan/index.php` | `/rd/auto-quotation` | 견적서 자동기획 | + +## 수정된 파일 + +| 파일 | 변경 내용 | +|------|----------| +| `app/Http/Controllers/RdController.php` | 11개 메소드 추가 (HX-Redirect 패턴) | +| `routes/web.php` | rd prefix 그룹에 11개 라우트 추가 | +| `resources/views/rd/debt-collection.blade.php` | 채권추심 4-Phase 워크플로우 | +| `resources/views/rd/company-analysis/index.blade.php` | 기업분석 목록 (카드 그리드) | +| `resources/views/rd/company-analysis/loudsourcing.blade.php` | 라우드소싱 리포트 (탭 4개) | +| `resources/views/rd/company-analysis/peoplelife.blade.php` | 피플라이프 리포트 (Chart.js + Plotly) | +| `resources/views/rd/company-analysis/looka.blade.php` | Looka vs Brandmark 비교 (탭 4개) | +| `resources/views/rd/coocon-credit/index.blade.php` | 쿠콘 기업분석 (Chart.js 3개) | +| `resources/views/rd/coocon-credit/report.blade.php` | 신용분석 리포트 (Chart.js 3개 + 시뮬레이터) | +| `resources/views/rd/myoctopus.blade.php` | My Octopus 홍보 영상 (Vimeo 6개) | +| `resources/views/rd/correction-request.blade.php` | 경정청구 소개 (탭 8개, Chart.js) | +| `resources/views/rd/barobill-plan.blade.php` | 바로빌 API 통합기획서 (탭 4개, 모달 3개) | +| `resources/views/rd/auto-quotation.blade.php` | 견적서 자동기획 AI 워크플로우 | + +## 스타일 변환 규칙 + +| 항목 | 원본 (sales) | MNG 이관 후 | +|------|-------------|------------| +| 레이아웃 | standalone HTML | `@extends('layouts.app')` | +| 아이콘 | Lucide / emoji | Remix Icon (`ri-*`) | +| 색상 | `slate-*` | `gray-*` | +| 카드 | `rounded-2xl shadow-lg` | `rounded-lg shadow-sm` | +| Nav/Footer | 자체 포함 | 레이아웃 제공 (제거) | +| CDN | Tailwind/Font CDN | 레이아웃에서 제공 | +| HTMX | 없음 | HX-Redirect 패턴 적용 | + +## 가독성 이슈 해결 + +JS `innerHTML`로 동적 렌더링되는 요소에서 Tailwind 그라데이션 클래스(`bg-gradient-to-r`, `from-*`, `to-*`)가 빌드에 포함되지 않아 배경이 투명하게 렌더링되는 문제 발생. **inline style**로 배경색과 텍스트 색상을 강제 지정하여 해결. + +``` +❌ class="bg-gradient-to-r from-teal-600 to-emerald-700 text-white" (JS innerHTML에서 빌드 누락) +✅ style="background: linear-gradient(to right, #0d9488, #047857); color: #fff;" +``` + +## DB 메뉴 등록 + +tinker로 `menus` 테이블에 직접 추가 (parent_id: 15556 = 연구개발): + +| sort_order | 메뉴명 | URL | +|:----------:|--------|-----| +| 0 | 대시보드 | `/rd` | +| 9 | 채권추심 프로세스 | `/rd/debt-collection` | +| 10 | 기업 분석 라이브러리 | `/rd/company-analysis` | +| 11 | 기업신용 쿠콘 | `/rd/coocon-credit` | +| 12 | 문어이미지 선발 | `/rd/myoctopus` | +| 13 | 경정청구 소개 | `/rd/correction-request` | +| 14 | 바로빌 API 기획서 | `/rd/barobill-plan` | +| 15 | 견적서 자동기획 | `/rd/auto-quotation` | + +## 관련 문서 + +- `system/migration-status.md` — MNG→서비스 이관 현황