Files
superport_v2/test/fixtures/approvals/approval_template_sample.json
JiWoong Sul d76f765814 feat(approvals): Approval Flow v2 프런트엔드 전면 개편
- 환경/라우터 모듈에 approval_flow_v2 토글을 추가하고 FeatureFlags 초기화를 연결 (.env*, lib/core/**)
- ApiClient 빌더·ApiRoutes 확장과 ApprovalRepositoryRemote 리팩터링으로 include·액션 시그니처를 정합화
- ApprovalFlow·ApprovalDraft 엔티티/레포/유즈케이스를 도입해 서버 초안과 단계 액션(승인·회수·재상신)을 지원
- Approval 컨트롤러·히스토리·템플릿 페이지와 공유 위젯을 재작성해 감사 로그·회수 UX·템플릿 CRUD를 반영
- Inbound/Outbound/Rental 컨트롤러·페이지에 결재 섹션을 삽입하고 대시보드 pending 카드 요약을 갱신
- SuperportDialog·FormField 등 공통 위젯을 보강하고 승인 위젯 가이드를 추가해 UI 가이드를 정리
- 결재/재고 테스트 픽스처와 단위·위젯·통합 테스트를 확장하고 flutter_test_config로 스테이징 호스트를 허용
- Approval Flow 레포트/플랜 문서를 업데이트하고 ApprovalFlow_System_Integration_and_ChangePlan.md를 추가
- 실행: flutter analyze, flutter test
2025-10-31 01:05:39 +09:00

48 lines
960 B
JSON

{
"id": 901,
"template_code": "IN-STD",
"template_name": "입고 표준 결재",
"description": "팀장 → 센터장 → 본부장 순 결재",
"note": "입고 공통 사용",
"is_active": true,
"created_by": {
"id": 77,
"employee_no": "EMP077",
"name": "김상신"
},
"created_at": "2025-09-15T00:10:00Z",
"updated_at": "2025-09-18T05:20:00Z",
"steps": [
{
"id": 9101,
"step_order": 1,
"approver": {
"id": 101,
"employee_no": "EMP101",
"name": "이검토"
},
"note": "입고 검수"
},
{
"id": 9102,
"step_order": 2,
"approver": {
"id": 105,
"employee_no": "EMP105",
"name": "정차장"
},
"note": "센터장 승인"
},
{
"id": 9103,
"step_order": 3,
"approver": {
"id": 201,
"employee_no": "EMP201",
"name": "한임원"
},
"note": "최종 승인"
}
]
}