feat:재무관리 4개 페이지 수정 (부가세/매출/미지급금)

- 부가세관리: 신고기간 1P/1C/2P/2C 형식, 세금구분(과세/영세/면세), 카드 공제분 매입 반영, 라벨 변경
- 매출관리: 작성일자/승인번호 라벨, 구분(과세/영세/면세) 추가
- 미지급금: 결제예정일/거래일자 라벨, 청구서번호 숨김, 매입세금계산서 발행여부 체크박스

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-05 18:08:11 +09:00
parent 39f239c938
commit d160dd7fb7
9 changed files with 245 additions and 75 deletions

View File

@@ -17,8 +17,7 @@ public function index(Request $request): JsonResponse
if ($search = $request->input('search')) {
$query->where(function ($q) use ($search) {
$q->where('vendor_name', 'like', "%{$search}%")
->orWhere('invoice_no', 'like', "%{$search}%");
$q->where('vendor_name', 'like', "%{$search}%");
});
}
@@ -49,6 +48,7 @@ public function index(Request $request): JsonResponse
'status' => $item->status,
'description' => $item->description,
'memo' => $item->memo,
'taxInvoiceIssued' => (bool) $item->tax_invoice_issued,
];
});
@@ -79,7 +79,7 @@ public function store(Request $request): JsonResponse
{
$request->validate([
'vendorName' => 'required|string|max:100',
'invoiceNo' => 'required|string|max:50',
'invoiceNo' => 'nullable|string|max:50',
'amount' => 'required|integer|min:0',
]);
@@ -97,6 +97,7 @@ public function store(Request $request): JsonResponse
'status' => 'unpaid',
'description' => $request->input('description'),
'memo' => $request->input('memo'),
'tax_invoice_issued' => $request->boolean('taxInvoiceIssued', false),
]);
return response()->json([
@@ -112,7 +113,7 @@ public function update(Request $request, int $id): JsonResponse
$request->validate([
'vendorName' => 'required|string|max:100',
'invoiceNo' => 'required|string|max:50',
'invoiceNo' => 'nullable|string|max:50',
'amount' => 'required|integer|min:0',
]);
@@ -126,6 +127,7 @@ public function update(Request $request, int $id): JsonResponse
'status' => $request->input('status', $payable->status),
'description' => $request->input('description'),
'memo' => $request->input('memo'),
'tax_invoice_issued' => $request->boolean('taxInvoiceIssued', $payable->tax_invoice_issued),
]);
return response()->json([