diff --git a/app/Http/Controllers/Finance/TradingPartnerController.php b/app/Http/Controllers/Finance/TradingPartnerController.php index ed0c9cc4..748d6d5a 100644 --- a/app/Http/Controllers/Finance/TradingPartnerController.php +++ b/app/Http/Controllers/Finance/TradingPartnerController.php @@ -83,6 +83,7 @@ public function store(Request $request): JsonResponse { $request->validate([ 'name' => 'required|string|max:100', + 'bizNo' => 'required|string|max:20', 'type' => 'nullable|string|max:100', 'category' => 'nullable|string|max:100', ]); @@ -92,7 +93,7 @@ public function store(Request $request): JsonResponse $partner = TradingPartner::create([ 'tenant_id' => $tenantId, 'name' => $request->input('name'), - 'trade_type' => $request->input('tradeType', 'sales'), + 'trade_type' => $request->input('tradeType') ?? 'sales', 'type' => $request->input('type') ?? 'vendor', 'category' => $request->input('category') ?? '기타', 'biz_no' => $request->input('bizNo'), @@ -103,7 +104,7 @@ public function store(Request $request): JsonResponse 'address' => $request->input('address'), 'manager' => $request->input('manager'), 'manager_phone' => $request->input('managerPhone'), - 'status' => $request->input('status', 'active'), + 'status' => $request->input('status') ?? 'active', 'memo' => $request->input('memo'), ]); diff --git a/resources/views/finance/partners.blade.php b/resources/views/finance/partners.blade.php index 7c1ae533..d074f19a 100644 --- a/resources/views/finance/partners.blade.php +++ b/resources/views/finance/partners.blade.php @@ -127,6 +127,7 @@ function PartnersManagement() { }; const handleSave = async () => { if (!formData.name) { alert('거래처명을 입력해주세요.'); return; } + if (!formData.bizNo) { alert('사업자번호를 입력해주세요.'); return; } setSaving(true); try { const url = modalMode === 'add' ? '/finance/partners/store' : `/finance/partners/${editingItem.id}`; @@ -362,7 +363,7 @@ className={`mb-4 border-2 border-dashed rounded-xl p-6 text-center cursor-pointe