@php $observacoesExibicao = (string) $orcamento->observacoes; $padraoObservacaoEntregaLegada = '/^A entrega do servi[cç]o ser[aá] programada para (.+?)(?:,)? e come[cç]a a contar a partir da data de aprova[cç][aã]o do or[cç]amento\.$/u'; if (preg_match($padraoObservacaoEntregaLegada, $observacoesExibicao, $coincidenciasObservacaoEntrega)) { $observacoesExibicao = __('orcamento.automatic_delivery_deadline', [ 'deadline' => trim($coincidenciasObservacaoEntrega[1]), ]); } @endphp {{ __('orcamento.portal_title') }} - {{ $orcamento->codigo }}
Root Developers

{{ __('orcamento.portal_title') }}

{{ $cliente->nome_fantasia }}
@if($aprovacao->status === \App\Models\OrcamentoAprovacao::STATUS_APROVADO) @elseif($aprovacao->status === \App\Models\OrcamentoAprovacao::STATUS_REJEITADO) @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') }}

@if(isset($itens) && count($itens) > 0) @foreach($itens as $item) @endforeach @else @endif
# {{ __('orcamento.label_service_description') }} {{ __('orcamento.label_people') }} {{ __('orcamento.label_quantity') }} {{ __('orcamento.label_unit_price') }} {{ __('orcamento.label_subtotal') }}
{{ $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) }}
{{ __('orcamento.label_no_items_found') }}

{{ __('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') }}

@foreach($opcoesParcelas as $opcao) @endforeach
{{ __('orcamento.label_payment_selected_summary') }}:

{{ __('orcamento.installments_summary', ['count' => 1, 'amount' => '']) }} {{ \App\Helpers\MoneyHelper::formatarPorMoeda(0, $orcamento->moeda) }}

-
@endif @if($aprovacao->status === \App\Models\OrcamentoAprovacao::STATUS_PENDENTE)
@else
@endif