feat:거래처 매출/매입 구분 라디오버튼 추가

- 등록/수정 모달에 매출/매입 라디오버튼 (기본값: 매출)
- 통계 카드에 매출/매입 건수 표시
- 필터 바에 매출/매입 필터 버튼
- 테이블에 매출/매입 뱃지 표시

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-13 11:27:40 +09:00
parent d43d5e9cd2
commit 416eea4401
3 changed files with 46 additions and 12 deletions

View File

@@ -48,6 +48,7 @@ public function index(Request $request): JsonResponse
return [
'id' => $partner->id,
'name' => $partner->name,
'tradeType' => $partner->trade_type,
'type' => $partner->type,
'category' => $partner->category,
'bizNo' => $partner->biz_no,
@@ -66,8 +67,9 @@ public function index(Request $request): JsonResponse
$allPartners = TradingPartner::forTenant($tenantId);
$stats = [
'total' => (clone $allPartners)->count(),
'sales' => (clone $allPartners)->where('trade_type', 'sales')->count(),
'purchase' => (clone $allPartners)->where('trade_type', 'purchase')->count(),
'active' => (clone $allPartners)->where('status', 'active')->count(),
'inactive' => (clone $allPartners)->where('status', 'inactive')->count(),
];
return response()->json([
@@ -90,6 +92,7 @@ public function store(Request $request): JsonResponse
$partner = TradingPartner::create([
'tenant_id' => $tenantId,
'name' => $request->input('name'),
'trade_type' => $request->input('tradeType', 'sales'),
'type' => $request->input('type'),
'category' => $request->input('category'),
'biz_no' => $request->input('bizNo'),
@@ -110,6 +113,7 @@ public function store(Request $request): JsonResponse
'data' => [
'id' => $partner->id,
'name' => $partner->name,
'tradeType' => $partner->trade_type,
'type' => $partner->type,
'category' => $partner->category,
'bizNo' => $partner->biz_no,
@@ -139,6 +143,7 @@ public function update(Request $request, int $id): JsonResponse
$partner->update([
'name' => $request->input('name'),
'trade_type' => $request->input('tradeType', $partner->trade_type),
'type' => $request->input('type'),
'category' => $request->input('category'),
'biz_no' => $request->input('bizNo'),
@@ -159,6 +164,7 @@ public function update(Request $request, int $id): JsonResponse
'data' => [
'id' => $partner->id,
'name' => $partner->name,
'tradeType' => $partner->trade_type,
'type' => $partner->type,
'category' => $partner->category,
'bizNo' => $partner->biz_no,