@extends('layouts.document') @section('title', '견적서') @push('styles') @endpush @section('content') @php // 한글 금액 변환 함수 if (!function_exists('numberToKorean')) { function numberToKorean(int $number): string { return \App\Services\Rd\AiQuotationService::numberToKorean($number); } } // 견적 모드 판별 $isManufacture = $quotation->isManufacture(); // 템플릿 (기본값: classic) $template = $template ?? 'classic'; if ($isManufacture) { // 제조 견적서 데이터 $options = $quotation->options ?? []; $client = $options['client'] ?? []; $project = $options['project'] ?? []; $pricing = $options['pricing'] ?? []; $terms = $options['terms'] ?? []; $quotationNo = $quotation->quote_number ?? 'AQ-'.$quotation->created_at->format('Y').'-'.str_pad($quotation->id, 3, '0', STR_PAD_LEFT); $subtotal = (int) ($pricing['subtotal'] ?? 0); $discountRate = (float) ($pricing['discount_rate'] ?? 0); $discountAmount = (int) ($pricing['discount_amount'] ?? 0); $vatAmount = (int) ($pricing['vat_amount'] ?? 0); $finalAmount = (int) ($pricing['final_amount'] ?? 0); $subtotalKorean = numberToKorean($subtotal); $validUntil = $terms['valid_until'] ?? now()->addDays(30)->format('Y-m-d'); $templates = [ 'classic' => '클래식', ]; } else { // 모듈 추천 견적서 데이터 (기존) $quotationNo = 'AQ-' . $quotation->created_at->format('Y') . '-' . str_pad($quotation->id, 3, '0', STR_PAD_LEFT); $company = $quotation->analysis_result['company_analysis'] ?? []; $plan = $quotation->quotation_result['implementation_plan'] ?? []; $estimatedMonths = $plan['estimated_months'] ?? null; $devSubtotal = (int) $quotation->total_dev_cost; $monthlySubtotal = (int) $quotation->total_monthly_fee; $devVat = (int) round($devSubtotal * 0.1); $monthlyVat = (int) round($monthlySubtotal * 0.1); $devTotal = $devSubtotal + $devVat; $monthlyTotal = $monthlySubtotal + $monthlyVat; $devTotalKorean = numberToKorean($devSubtotal); $sortedItems = $quotation->items->sortByDesc('is_required')->values(); $templates = [ 'classic' => '클래식', 'modern' => '모던', 'blue' => '블루', 'dark' => '다크', 'colorful' => '컬러풀', ]; } @endphp {{-- 템플릿 선택 UI (인쇄 시 숨김) --}}