Files
sam-docs/changes/20260306_purchase_request_payment_method.md
권혁성 7a969b9d57 refactor: [structure] sam/ 하위 문서를 docs 루트로 재배치
- .gitignore를 sam/ 기반에서 루트 기반으로 변경
- sam/docs/ 하위 문서를 루트로 이동 (contracts, features, guides, plans 등)
- sam/ 폴더 삭제 (docker, coocon 포함)
2026-03-09 22:53:07 +09:00

2.3 KiB

품의서 지급방법 UI 개선

날짜: 2026-03-06 작업자: Claude Code

변경 개요

품의서 2종(구매품의서, 비용정산품의서)에 지급방법 선택 기능을 추가/개선하였다.

변경 내용

1. 구매품의서 (pr_purchase) - 지급방법 추가

  • 납품 정보(납품업체/납품예정일/납품장소) 아래에 지급방법 radio 추가
  • 옵션: 법인카드 / 계좌이체
  • 일괄 선택 방식 (전체 구매건에 하나의 지급방법)

2. 비용정산품의서 (pr_settlement) - 지급방법 행별 변경

  • 기존: 테이블 아래에 일괄 radio (법인카드/개인선지출)
  • 변경: 각 내역행에 지급방법 select 컬럼 추가
  • 테이블 하단에 지급방법별 합계표 추가 (법인카드 합계 / 개인선지출 합계)
  • 이유: 하나의 정산서에 법인카드/개인선지출 내역이 혼재할 수 있음

3. 지출품의서 (pr_expense) - 라벨 변경

  • 사용일자 -> 지출일자 라벨 변경 (폼 + 조회 화면)

수정된 파일

파일 변경 내용
mng/resources/views/approvals/partials/_purchase-request-form.blade.php 구매품의서 지급방법 radio 추가, 비용정산품의서 행별 select + 합계표, 지출일자 라벨 변경
mng/resources/views/approvals/partials/_purchase-request-show.blade.php 구매품의서/비용정산품의서 조회 화면 동기화

Alpine.js 데이터 변경

구매품의서

// formData에 추가
payment_method: initialData?.payment_method || '',

// getFormData()에 포함
{ ...base, ..., payment_method: this.formData.payment_method }

비용정산품의서

// makeItem()에 추가
payment_method: data?.payment_method || '',

// computed 속성 추가
get corporateCardTotal() { /* corporate_card 행만 합산 */ },
get personalAdvanceTotal() { /* personal_advance 행만 합산 */ },

// getFormData() 변경
// 기존: payment_method: this.formData.payment_method (일괄)
// 변경: 각 item.payment_method (행별) + corporate_card_total, personal_advance_total

관련 문서


최종 업데이트: 2026-03-06