- features/rd/sound-logo-studio.md (사운드 로고 스튜디오) - dev/changes/20260306_purchase_request_payment_method.md (품의서 지급방법)
2.3 KiB
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
관련 문서
- 결재 양식 기술 명세 - 섹션 12, 14 업데이트
최종 업데이트: 2026-03-06