@if($aprovacao->status === \App\Models\OrcamentoAprovacao::STATUS_APROVADO)
{{ __('orcamento.button_approve') }}!
{{ __('orcamento.approval_approved_on', ['date' => $aprovacao->data_aprovacao->format('d/m/Y H:i')]) }}
@if($orcamento->status === 'Convertido em Venda')
{{ __('orcamento.subtitle_view') }}
{{ __('orcamento.approval_converted_notice') }}
@endif
{{ __('orcamento.approval_selected_installments') }}:
{{ $aprovacao->numero_parcelas_escolhido }}x Sem Juros de {{ \App\Helpers\MoneyHelper::formatarPorMoeda($aprovacao->valor_parcela_escolhido, $orcamento->moeda) }}
@elseif($aprovacao->status === \App\Models\OrcamentoAprovacao::STATUS_REJEITADO)
{{ __('orcamento.button_reject') }}
{{ __('orcamento.approval_rejected_on', ['date' => $aprovacao->data_aprovacao->format('d/m/Y H:i')]) }}
@if($aprovacao->observacoes_cliente)
{{ __('orcamento.label_observations') }}: {{ $aprovacao->observacoes_cliente }}
@endif
@endif
{{ __('orcamento.label_quote_details') }}
{{ __('orcamento.label_quote_code') }}:
{{ $orcamento->codigo }}
{{ __('orcamento.label_quote_issue_date') }}:
{{ $orcamento->data_emissao->format('d/m/Y') }}
{{ __('orcamento.label_validity') }}:
{{ $orcamento->data_validade->format('d/m/Y') }}
{{ __('orcamento.label_status') }}:
@php
$statusClass = 'status-pending'; // default
if ($orcamento->status === 'Pendente' || $orcamento->status === 'Aguardando Cliente') {
$statusClass = 'status-pending';
} elseif ($orcamento->status === 'Aprovado pelo Cliente') {
$statusClass = 'status-approved';
} elseif ($orcamento->status === 'Convertido em Venda') {
$statusClass = 'status-converted';
} elseif ($orcamento->status === 'Cancelado') {
$statusClass = 'status-rejected';
}
@endphp
@php
$statusLabel = match($orcamento->status) {
'Aguardando Cliente' => __('orcamento.status_waiting_customer'),
'Aprovado pelo Cliente' => __('orcamento.status_approved_customer'),
'Convertido em Venda' => __('orcamento.status_converted_sale'),
'Cancelado pelo Cliente' => __('orcamento.status_cancelled_customer'),
'Pendente' => __('orcamento.status_pending'),
default => $orcamento->status ?? __('orcamento.label_status_undefined'),
};
@endphp
{{ $statusLabel }}
{{ __('orcamento.label_client_data') }}
{{ __('orcamento.label_company_name') }}:
{{ $cliente->razao_social }}
{{ __('orcamento.label_trade_name') }}:
{{ $cliente->nome_fantasia ?? '-' }}
{{ __('orcamento.label_tax_id') }}:
{{ $cliente->cnpj ? \App\Helpers\MoneyHelper::formatarCnpj($cliente->cnpj) : '-' }}
{{ __('orcamento.label_email') }}:
{{ $cliente->email ?? '-' }}
@if($cliente->telefone)
{{ __('orcamento.portal_phone') }}:
{{ \App\Helpers\MoneyHelper::formatarTelefone($cliente->telefone) }}
@endif
@if($orcamento->descricao_projeto)
{{ __('orcamento.portal_observations') }}
{{ $orcamento->descricao_projeto }}
@endif
@if($observacoesExibicao !== '')
{{ __('orcamento.portal_observations') }}
{{ $observacoesExibicao }}
@endif
{{ __('orcamento.label_quote_items') }}
#
{{ __('orcamento.label_service_description') }}
{{ __('orcamento.label_people') }}
{{ __('orcamento.label_quantity') }}
{{ __('orcamento.label_unit_price') }}
{{ __('orcamento.label_subtotal') }}
@if(isset($itens) && count($itens) > 0)
@foreach($itens as $item)
{{ $loop->iteration }}
{{ $item->servico?->nome_exibicao ?? $item->servico?->nome ?? __('orcamento.label_service') }}
@if($item->descricao)
{{ $item->descricao }}
@endif
{{ $item->pessoas ?? 1 }}
{{ $item->quantidade }} {{ $item->unidade ?? '' }}
{{ \App\Helpers\MoneyHelper::formatarPorMoeda($item->valor_unitario_exibicao ?? $item->valor_unitario, $orcamento->moeda) }}
{{ \App\Helpers\MoneyHelper::formatarPorMoeda($item->valor_total_exibicao ?? $item->valor_total, $orcamento->moeda) }}
@endforeach
@else
{{ __('orcamento.label_no_items_found') }}
@endif
{{ __('orcamento.label_financial_summary') }}
{{ __('orcamento.label_subtotal') }}:
{{ $orcamento->subtotal_formatado_exibicao ?? \App\Helpers\MoneyHelper::formatarPorMoeda($orcamento->subtotal, $orcamento->moeda) }}
@if($orcamento->desconto > 0)
{{ __('orcamento.label_discount') }} ({{ number_format($orcamento->desconto, 1, in_array($orcamento->moeda, ['USD', 'EUR'], true) ? '.' : ',', '') }}%):
-{{ $orcamento->valor_desconto_formatado_exibicao ?? \App\Helpers\MoneyHelper::formatarPorMoeda($orcamento->valor_desconto, $orcamento->moeda) }}
@endif
{{ __('orcamento.label_total_general') }}:
{{ $orcamento->total_formatado_exibicao ?? \App\Helpers\MoneyHelper::formatarPorMoeda($orcamento->total, $orcamento->moeda) }}
@if($opcoesParcelas && count($opcoesParcelas) > 0 && $aprovacao->status === \App\Models\OrcamentoAprovacao::STATUS_PENDENTE)
{{ __('orcamento.label_payment_conditions') }}
{{ __('orcamento.label_payment_conditions_choice') }}:
@foreach($opcoesParcelas as $opcao)
{{ __('orcamento.installments_summary', ['count' => $opcao['numero_parcelas'], 'amount' => \App\Helpers\MoneyHelper::formatarPorMoeda($opcao['valor_parcela'], $orcamento->moeda)]) }}
@if($opcao['descricao']) - {{ $opcao['descricao'] }} @endif
@endforeach
@foreach($opcoesParcelas as $opcao)
@endforeach
{{ __('orcamento.label_payment_selected_summary') }}:
{{ __('orcamento.installments_summary', ['count' => 1, 'amount' => '']) }}
{{ \App\Helpers\MoneyHelper::formatarPorMoeda(0, $orcamento->moeda) }}
-
{{ __('orcamento.label_notes_optional') }}:
@endif
@if($aprovacao->status === \App\Models\OrcamentoAprovacao::STATUS_PENDENTE)
{{ __('orcamento.button_approve_quote') }}
{{ __('orcamento.button_reject_quote') }}
{{ __('orcamento.button_print_quote') }}
@else
{{ __('orcamento.button_print_quote') }}
@endif