Merge branch 'dev'
Deploy / deploy (push) Failing after 13m12s
CI / build (push) Failing after 14m46s

This commit is contained in:
ByungCheol
2026-06-12 22:06:20 +09:00
+8 -1
View File
@@ -387,6 +387,8 @@ function openEdit(e) {
walletId: e.walletId || '', walletId: e.walletId || '',
toWalletKind: walletKindOf(e.toWalletId), toWalletKind: walletKindOf(e.toWalletId),
toWalletId: e.toWalletId || '', toWalletId: e.toWalletId || '',
principal: null,
interest: null,
installmentMonths: e.installmentMonths || '', installmentMonths: e.installmentMonths || '',
}) })
// 태그 이름 → id 매핑 (현재 태그 목록 기준) // 태그 이름 → id 매핑 (현재 태그 목록 기준)
@@ -422,6 +424,8 @@ async function submit() {
} }
submitting.value = true submitting.value = true
try { try {
// 상환은 원금=이체 / 이자=지출 2건으로 저장된다. 수정 시에는 기존 1건을
// 상환 2건으로 다시 만든다(상환 생성 성공 후 원본 삭제 — 중간 실패 시 원본 보존).
await accountApi.repayment({ await accountApi.repayment({
entryDate: form.entryDate, entryDate: form.entryDate,
fromWalletId: form.walletId, fromWalletId: form.walletId,
@@ -430,6 +434,9 @@ async function submit() {
interest, interest,
memo: form.memo || null, memo: form.memo || null,
}) })
if (editId.value) {
await accountApi.remove(editId.value)
}
formOpen.value = false formOpen.value = false
await load() await load()
} catch (e) { } catch (e) {
@@ -655,7 +662,7 @@ onMounted(async () => {
<option value="EXPENSE">지출</option> <option value="EXPENSE">지출</option>
<option value="INCOME">수입</option> <option value="INCOME">수입</option>
<option value="TRANSFER">이체</option> <option value="TRANSFER">이체</option>
<option v-if="!editId" value="REPAYMENT">상환/납부</option> <option value="REPAYMENT">상환/납부</option>
</select> </select>
</label> </label>
<!-- 계좌 종류 먼저 선택(라디오) 해당 종류만 셀렉트에 --> <!-- 계좌 종류 먼저 선택(라디오) 해당 종류만 셀렉트에 -->