# 품의서 지급방법 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
