diff --git a/resources/views/finance/vehicle-maintenance.blade.php b/resources/views/finance/vehicle-maintenance.blade.php index a53bb6fd..d5aa84b6 100644 --- a/resources/views/finance/vehicle-maintenance.blade.php +++ b/resources/views/finance/vehicle-maintenance.blade.php @@ -163,7 +163,9 @@ function VehicleMaintenanceManagement() { const handleAdd = () => { setModalMode('add'); setFormData({...initialFormState, vehicleId: vehicles[0]?.id || ''}); setShowModal(true); }; const handleEdit = (item) => { setModalMode('edit'); setEditingItem(item); setFormData({ ...item }); setShowModal(true); }; const handleSave = async () => { - if (!formData.description || !formData.amount) { alert('필수 항목을 입력해주세요.'); return; } + if (!formData.description) { alert('내용을 입력해주세요.'); return; } + if (!formData.amount || formData.amount === '0') { alert('금액을 입력해주세요.'); return; } + if (!formData.vehicleId) { alert('차량을 선택해주세요.'); return; } setSaving(true); try { const payload = { @@ -176,6 +178,7 @@ function VehicleMaintenanceManagement() { vendor: formData.vendor, memo: formData.memo }; + console.log('저장 요청:', payload); const url = modalMode === 'add' ? '/finance/vehicle-maintenance' : `/finance/vehicle-maintenance/${editingItem.id}`; const method = modalMode === 'add' ? 'POST' : 'PUT'; const response = await fetch(url, { @@ -183,7 +186,9 @@ function VehicleMaintenanceManagement() { headers: { 'Content-Type': 'application/json', 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content }, body: JSON.stringify(payload) }); + console.log('응답 상태:', response.status); const result = await response.json(); + console.log('응답 데이터:', result); if (result.success) { await loadMaintenances(); setShowModal(false); @@ -193,7 +198,7 @@ function VehicleMaintenanceManagement() { } } catch (error) { console.error('저장 오류:', error); - alert('저장 중 오류가 발생했습니다.'); + alert('저장 중 오류가 발생했습니다: ' + error.message); } finally { setSaving(false); } @@ -359,7 +364,7 @@ function VehicleMaintenanceManagement() {
{modalMode === 'edit' && } - +