flutter 사용 [flutter shadCnUI](https://github.com/nank1ro/flutter-shadcn-ui) 라이브러리 사용. 반응형웹서비스. API연결없이 화면 구성만. 단 네비게이션은 작동되어야 함. 프론트엔드 화면만 구현. git 저장소 없음 # 입·출고 + 결재 시스템 전체 UI 분석 & 와이어프레임 (v2) ## 0. 로그인/로그아웃 ### 입력 폼 - 아이디(사번 또는 이메일) [TXT] - 비밀번호 [PWD] ### 수정 폼 - 없음 (세션 기반) ### 테이블 리스트 - 없음 --- ## 1. 대시보드 ### 주요 위젯 - 오늘 입고/출고 건수, 대기 결재 수 - 최근 트랜잭션 리스트 (번호, 일자, 유형, 상태, 작성자) - 내 결재 요청/대기 건 --- ## 2. 입고 ### 입력 폼 - 처리일자[DT], 창고[DD], 상태[DD], 작성자[RO], 비고[TXT] - 라인: 제품[DD], 제조사[RO], 단위[RO], 수량[NUM], 단가[NUM], 비고[TXT] ### 수정 폼 - 작성자[RO], 트랜잭션번호[RO], 상태[일부 제한] ### 테이블 리스트 (1행) 번호 | 처리일자 | 창고 | 트랜잭션번호 | 상태 | 작성자 | 품목수 | 총수량 | 비고 --- ## 3. 출고 ### 입력 폼 - 처리일자[DT], 창고[DD], 상태[DD], 작성자[RO], 비고[TXT] - 라인: 제품[DD], 제조사[RO], 단위[RO], 수량[NUM], 단가[NUM], 비고[TXT] - 고객사 연결: 고객사[DD-멀티], 비고[TXT] ### 수정 폼 - 작성자[RO], 트랜잭션번호[RO], 고객사[수정 가능], 상태[제한] ### 테이블 리스트 (1행) 번호 | 처리일자 | 창고 | 트랜잭션번호 | 상태 | 작성자 | 고객수 | 품목수 | 총수량 | 비고 --- ## 4. 대여 ### 입력 폼 - 처리일자[DT], 창고[DD], 상태[DD], 작성자[RO], 대여구분[DD], 반납예정일[DT], 비고[TXT] - 라인: 제품[DD], 제조사[RO], 단위[RO], 수량[NUM], 단가[NUM], 비고[TXT] - 고객사 연결: 고객사[DD-멀티], 비고[TXT] ### 수정 폼 - 작성자[RO], 트랜잭션번호[RO], 대여구분[제한], 반납예정일[수정가능] ### 테이블 리스트 (1행) 번호 | 처리일자 | 창고 | 대여/반납 | 트랜잭션번호 | 상태 | 반납예정일 | 고객수 | 품목수 | 비고 --- ## 5. 제조사 관리 (벤더) ### 입력 폼 - 벤더코드[TXT], 벤더명[TXT], 사용여부[SW], 비고[TXT] ### 수정 폼 - 벤더코드[RO], 생성일시[RO], 수정일시[RO] ### 테이블 리스트 (1행) 번호 | 벤더코드 | 벤더명 | 사용여부 | 비고 | 변경일시 --- ## 6. 장비 모델 관리 (제품) ### 입력 폼 - 제품코드[TXT], 제품명[TXT], 제조사[DD], 단위[DD], 사용여부[SW], 비고[TXT] ### 수정 폼 - 제품코드[RO], 생성일시[RO] ### 테이블 리스트 (1행) 번호 | 제품코드 | 제품명 | 제조사 | 단위 | 사용여부 | 비고 | 변경일시 --- ## 7. 입고지 관리 (창고) ### 입력 폼 - 창고코드[TXT], 창고명[TXT], 우편번호[검색], 상세주소[TXT], 사용여부[SW], 비고[TXT] ### 수정 폼 - 창고코드[RO], 생성일시[RO] ### 테이블 리스트 (1행) 번호 | 창고코드 | 창고명 | 우편번호 | 상세주소 | 사용여부 | 비고 | 변경일시 --- ## 8. 회사 관리 (고객사) ### 입력 폼 - 고객사코드[TXT], 고객사명[TXT], 유형(파트너/일반)[DD], 이메일[TXT], 연락처[TXT], 우편번호[검색], 상세주소[TXT], 사용여부[SW], 비고[TXT] ### 수정 폼 - 고객사코드[RO], 생성일시[RO] ### 테이블 리스트 (1행) 번호 | 고객사코드 | 고객사명 | 유형 | 이메일 | 연락처 | 우편번호 | 상세주소 | 사용여부 | 비고 --- ## 9. 사용자 관리 (사원) ### 입력 폼 - 사번[TXT], 성명[TXT], 이메일[TXT], 연락처[TXT], 그룹[DD], 사용여부[SW], 비고[TXT] ### 수정 폼 - 사번[RO], 생성일시[RO] ### 테이블 리스트 (1행) 번호 | 사번 | 성명 | 이메일 | 연락처 | 그룹 | 사용여부 | 비고 | 변경일시 --- ## 10. 그룹 관리 ### 입력 폼 - 그룹명[TXT], 그룹설명[TXT], 기본여부[SW], 사용여부[SW], 비고[TXT] ### 수정 폼 - 그룹명[RO], 생성일시[RO] ### 테이블 리스트 (1행) 번호 | 그룹명 | 설명 | 기본여부 | 사용여부 | 비고 | 변경일시 --- ## 11. 메뉴 관리 ### 입력 폼 - 메뉴코드[TXT], 메뉴명[TXT], 상위메뉴[DD], 경로[TXT], 표시순서[NUM], 사용여부[SW], 비고[TXT] ### 수정 폼 - 메뉴코드[RO], 생성일시[RO] ### 테이블 리스트 (1행) 번호 | 메뉴코드 | 메뉴명 | 상위메뉴 | 경로 | 사용여부 | 비고 | 변경일시 --- ## 12. 그룹 메뉴 권한 관리 ### 입력 폼 - 그룹[DD], 메뉴[DD], 생성권한[CHK], 조회권한[CHK], 수정권한[CHK], 삭제권한[CHK], 사용여부[SW] ### 수정 폼 - 그룹[RO], 메뉴[RO] ### 테이블 리스트 (1행) 번호 | 그룹명 | 메뉴명 | 생성 | 조회 | 수정 | 삭제 | 사용여부 | 변경일시 --- ## 13. 결재 관리 ### 입력 폼 - 트랜잭션번호[DD], 결재번호[자동생성], 결재상태[DD], 상신자[자동], 비고[TXT] ### 수정 폼 - 결재번호[RO], 상신자[RO], 요청일시[RO] ### 테이블 리스트 (1행) 번호 | 결재번호 | 트랜잭션번호 | 상태 | 상신자 | 요청일시 | 최종결정일시 | 비고 --- ## 14. 결재 단계 관리 ### 입력 폼 - 결재ID[DD], 단계순서[NUM], 승인자[DD], 단계상태[DD], 비고[TXT] ### 수정 폼 - 결재ID[RO], 단계순서[RO] ### 테이블 리스트 (1행) 번호 | 결재ID | 단계순서 | 승인자 | 상태 | 배정일시 | 결정일시 | 비고 --- ## 15. 결재 이력 조회 - 테이블 전용 (수정 없음) - 컬럼: 번호 | 결재ID | 단계ID | 승인자 | 행위 | 변경전상태 | 변경후상태 | 작업일시 | 비고 --- ## 16. 결재 템플릿 관리 ### 입력 폼 - 템플릿코드[TXT], 템플릿명[TXT], 설명[TXT], 작성자[RO], 사용여부[SW], 비고[TXT] - 단계: (+추가) 순서[NUM], 승인자[DD] ### 수정 폼 - 템플릿코드[RO], 작성자[RO] ### 테이블 리스트 (1행) 번호 | 템플릿코드 | 템플릿명 | 설명 | 작성자 | 사용여부 | 변경일시 --- ## 17. 우편번호 관리 (검색용) - 모달 전용: 검색어[TXT], 결과 리스트 (우편번호 | 시도 | 시군구 | 도로명 | 건물번호) --- ## 18. 보고서 ### 화면 - 조건 입력: 기간[DT-기간], 유형[DD], 창고[DD], 상태[DD] - 출력: [BTN: XLSX 다운로드], [BTN: PDF 다운로드] --- # ✅ 최종 요약 - 로그인 → 대시보드 → 입고/출고/대여 → 마스터 관리(벤더, 제품, 창고, 고객사, 사용자, 그룹, 메뉴, 권한) → 결재 관리(결재, 단계, 이력, 템플릿) → 보고서 → 로그아웃까지 전부 포함. - 각 페이지마다 입력폼, 수정폼, 테이블리스트 1행 예시를 일관되게 정리함.