# 품의서 지급방법 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 데이터 변경 ### 구매품의서 ```javascript // formData에 추가 payment_method: initialData?.payment_method || '', // getFormData()에 포함 { ...base, ..., payment_method: this.formData.payment_method } ``` ### 비용정산품의서 ```javascript // 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 ``` ## 관련 문서 - [결재 양식 기술 명세](../features/approvals/form-types.md) - 섹션 12, 14 업데이트 --- **최종 업데이트**: 2026-03-06