Commit Graph

3 Commits

Author SHA1 Message Date
hjjeong 17b08c7a09 구매관리 발주서 메일 발송 + PDF 다운로드 + 행추가/삭제 제거
- backend purchaseOrderMailService 신설 — getOrderMailInfo / getPartnerManagerList /
  sendOrderMail (SMTP PURCHASE, 발송 성공 시 mail_send_yn='Y'/mail_send_date 갱신)
- backend routes — GET /order-form/mail-info/:objid, POST /order-form/mail,
  GET /options/partner-managers/:partnerObjid
- frontend lib/utils/purchaseOrderPdf — html2canvas-pro + jsPDF (A4, scale=2,
  input/textarea → 텍스트 변환). download:true 면 파일 저장, 아니면 base64 반환
- PurchaseOrderMailDialog 신설 — EstimateMailDialog 패턴 단순화 (한글/영문 본문 분기,
  공급업체 단일 email 자동 채움)
- 3개 양식 다이얼로그 — 읽기전용 + 저장된 발주서일 때 "메일 발송" + "PDF 다운로드"
  버튼 노출. window.print 간이판 제거
- 3개 양식 다이얼로그 — "행 추가"/"선택 행 삭제" 버튼 + 그리드 체크박스 컬럼 제거
  (wace 운영판은 모두 주석 처리/부재. 발주서는 품의서에서 자동 채움된 품목 그대로 사용)
2026-05-19 14:57:47 +09:00
hjjeong 806153174c 구매관리 발주서 폼 로고/직인 + 읽기전용 모드
- 로고 이미지: 다이얼로그 상단 좌측 RPS 로고 (rps-logo-on.png 재사용, wace `images/logo.png` 1:1)
- 직인 이미지: 담당자1 phone/email 행 절대위치 (rps-stamp-seal.png, wace `images/stamp_seal.png` 가져옴, onError hide)
- 읽기전용 모드: APPR_STATUS='결재중'/'결재완료' 또는 STATUS='cancel' 일 때
  - 마스터 폼 4필드(발주일자/수신업체/결제방식/담당자1·2) + 그리드 편집 셀 + 체크박스 disabled
  - 행 추가/삭제/저장 버튼 숨김 → '발주서다운'(window.print) 으로 교체
  - 상단 amber 배너로 사유(결재상태/취소) 안내
- MasterState.appr_status 필드 추가 (백엔드 응답 그대로 매핑)

wace _general.jsp isModify 분기(10~17줄) + 직인 절대위치(878줄) + 버튼 영역(941~948줄) 1:1.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 13:16:37 +09:00
hjjeong e48bd83667 구매관리 발주서 폼 저장/삭제 + general 양식 다이얼로그
- 백엔드: POST /api/purchase/order-form/save (마스터 55 + 파트 40 컬럼 UPSERT + 삭제파트 cascade, 트랜잭션, wace mergePurchaseOrderMaster/PartInfo 1:1)
- 백엔드: DELETE /api/purchase/order-form/:objid (마스터+파트 cascade)
- 프론트 lib/api: initOrderForm/getOrderForm/saveOrderForm/deleteOrderForm
- 프론트 컴포넌트: PurchaseOrderGeneralFormDialog — wace purchaseOrderFormPopup_general.jsp 1:1 (좌 5필드/우 담당자 + 회사정보 2줄/그리드 10컬럼/총공급가액/보안문구)
- /purchase/proposal "발주서생성" 버튼 활성화 → 품의서 자동 채움 다이얼로그
- /purchase/order 행 클릭/체크 → 수정/삭제 액션 + 다이얼로그
- Radix UI 접근성: DialogTitle/Description sr-only 처리

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 13:06:18 +09:00