@extends('impressoes.layout.impressao', ['paraAssinar' => !$exibirAssinatura]) @section('conteudo') @php function agruparMedicamentos($medicamentos) { $grupos = []; $grupoAtual = []; $alturaAtual = 0; $alturaMaxima = 100; foreach ($medicamentos as $medicamento) { $alturaMedicamento = calcularAlturaMedicamento($medicamento); if ($alturaAtual + $alturaMedicamento > $alturaMaxima && !empty($grupoAtual)) { $grupos[] = $grupoAtual; $grupoAtual = []; $alturaAtual = 0; } $grupoAtual[] = $medicamento; $alturaAtual += $alturaMedicamento; } if (!empty($grupoAtual)) { $grupos[] = $grupoAtual; } return $grupos; } function calcularAlturaMedicamento($medicamento) { $alturaBase = 30; if (!empty($medicamento['recomendacoes']) && !$medicamento['livre']) { return $alturaBase + 20 * ceil(strlen($medicamento['recomendacoes']) / 50); } if (!empty($medicamento['descricao'])) { return $alturaBase + 20 * ceil(strlen($medicamento['descricao']) / 50); } return $alturaBase; } @endphp @foreach($receitas as $receita) @if(count($receita['medicamentos']) > 0) @if($receita['isEspecial']) @php $medicamentosGroups = agruparMedicamentos($receita['medicamentos']); @endphp @foreach($medicamentosGroups as $groupIndex => $medicamentosGroup)
@if($receita['isEspecial'])
1º VIA - RETENÇÃO NA FARMÁCIA OU DROGARIA
2º VIA - ORIENTAÇÃO AO PACIENTE
1º VIA - RETENÇÃO NA FARMÁCIA OU DROGARIA
2º VIA - ORIENTAÇÃO AO PACIENTE
@endif
Emitente
Nome: {{ $receita['profissional']['nome'] }}
Endereço: {{ $receita['unidade']['endereco'] }}
Telefone: {{ $receita['unidade']['telefone'] }}
Paciente
Nome: @include('impressoes.components.paciente-nome', $receita['paciente'])
Endereço: {{ $receita['paciente']['endereco'] }}
Telefone: {{ $receita['paciente']['telefone'] }}
Medicamentos
@foreach($medicamentosGroup as $medicamento) @endforeach
@if (isset($medicamento['nome'])) {{ $medicamento['nome'] }} @elseif (isset($medicamento['medicamento_manual'])) {!! $medicamento['medicamento_manual'] !!} @endif @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ $medicamento['posologia'] }} @if (isset($medicamento['nome'])) Via: {{ $medicamento['viaAdministracao'] }} @endif
@if(!$medicamento['livre'] && $medicamento['recomendacoes']) Recomendações: {{ $medicamento['recomendacoes'] }} @endif
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
@if($exibirAssinatura) @include( 'impressoes.components.assinatura', [ 'props' => [ 'class' => 'col-4 center', 'height' => 35 ], 'data' => [ 'info' => [ 'Assinatura e carimbo', $receita['profissional']['nome'], $receita['profissional']['cbo'], $receita['profissional']['documento'] ] ], ] ) @else
{{ $receita['profissional']['nome'] }}
{{ $receita['profissional']['cbo'] }}
{{ $receita['profissional']['documento'] }}
@endif
Emitente
Nome: {{ $receita['profissional']['nome'] }}
Endereço: {{ $receita['unidade']['endereco'] }}
Telefone: {{ $receita['unidade']['telefone'] }}
Paciente
Nome: @include('impressoes.components.paciente-nome', $receita['paciente'])
Endereço: {{ $receita['paciente']['endereco'] }}
Telefone: {{ $receita['paciente']['telefone'] }}
Medicamentos
@foreach($medicamentosGroup as $medicamento) @endforeach
@if (isset($medicamento['nome'])) {{ $medicamento['nome'] }} @elseif (isset($medicamento['medicamento_manual'])) {!! $medicamento['medicamento_manual'] !!} @endif @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ $medicamento['posologia'] }} @if (isset($medicamento['nome'])) Via: {{ $medicamento['viaAdministracao'] }} @endif
@if(!$medicamento['livre'] && $medicamento['recomendacoes']) Recomendações: {{ $medicamento['recomendacoes'] }} @endif
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
@if($exibirAssinatura) @include( 'impressoes.components.assinatura', [ 'props' => ['class' => 'col-4 center', 'height' => 35 ], 'data' => [ 'info' => [ 'Assinatura e carimbo', $receita['profissional']['nome'], $receita['profissional']['cbo'], $receita['profissional']['documento'] ] ], ] ) @else
{{ $receita['profissional']['nome'] }}
{{ $receita['profissional']['cbo'] }}
{{ $receita['profissional']['documento'] }}
@endif
@if($receita['isEspecial'])
Identificação do comprador
Nome:
RG:
Órgão emissor:
Endereço:
Cidade:
UF:
Telefone:
Identificação do fornecedor
@for($j = 0; $j < 3; $j++)
@endfor
Assinatura do farmacêutico:
Data de fornecimento:
Identificação do comprador
Nome:
RG:
Órgão emissor:
Endereço:
Cidade:
UF:
Telefone:
Identificação do fornecedor
@for($j = 0; $j < 3; $j++)
@endfor
Assinatura do farmacêutico:
Data de fornecimento:
@endif
@endforeach @endif @if(!$receita['isEspecial'])
Emitente
Nome: {{ $receita['profissional']['nome'] }}
Endereço: {{ $receita['unidade']['endereco'] }}
Telefone: {{ $receita['unidade']['telefone'] }}
Paciente
Nome: @include('impressoes.components.paciente-nome', $receita['paciente'])
Endereço: {{ $receita['paciente']['endereco'] }}
Telefone: {{ $receita['paciente']['telefone'] }}
Medicamentos
@php $prescricao_manual = []; @endphp @foreach($receita['medicamentos'] as $medicamento) @if (isset($medicamento['prescricao_manual'])) @php $limparConteudo = trim(preg_replace('/]*>(\s| )*<\/p>/', '', $medicamento['prescricao_manual'])); preg_match_all('/]*>(.*?)<\/p>/', $limparConteudo, $matches); $paragrafo = $matches[0] ?? []; $totalLinhas = count($paragrafo); if($totalLinhas > 10) { $quebrasParagrafos = array_chunk($paragrafo, 10); foreach ($quebrasParagrafos as $quebrasParagrafo) { $prescricao_manual[] = implode('', $quebrasParagrafo); } } else { $prescricao_manual[] = $medicamento['prescricao_manual']; } @endphp @endif @endforeach @foreach($receita['medicamentos'] as $medicamento) @if (!isset($medicamento['prescricao_manual'])) @endif @endforeach @if(!empty($prescricao_manual) && count($prescricao_manual) > 0) @foreach(array_slice($prescricao_manual, 0, 1) as $prescricao) @endforeach @endif
@if (isset($medicamento['nome'])) {{ $medicamento['nome'] }} @elseif (isset($medicamento['medicamento_manual'])) {!! $medicamento['medicamento_manual'] !!} @endif @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ $medicamento['posologia'] }} @if (isset($medicamento['nome'])) Via: {{ $medicamento['viaAdministracao'] }} @endif
@if(!$medicamento['livre'] && $medicamento['recomendacoes']) Recomendações: {{ $medicamento['recomendacoes'] }} @endif
{!! $prescricao !!}
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
@if($exibirAssinatura) @include( 'impressoes.components.assinatura', [ 'props' => [ 'class' => 'col-4 center' ], 'data' => [ 'info' => [ 'Assinatura e carimbo', $receita['profissional']['nome'], $receita['profissional']['cbo'], $receita['profissional']['documento'] ] ], ] ) @else
{{ $receita['profissional']['nome'] }}
{{ $receita['profissional']['cbo'] }}
{{ $receita['profissional']['documento'] }}
@endif
Emitente
Nome: {{ $receita['profissional']['nome'] }}
Endereço: {{ $receita['unidade']['endereco'] }}
Telefone: {{ $receita['unidade']['telefone'] }}
Paciente
Nome: @include('impressoes.components.paciente-nome', $receita['paciente'])
Endereço: {{ $receita['paciente']['endereco'] }}
Telefone: {{ $receita['paciente']['telefone'] }}
Medicamentos
@foreach($receita['medicamentos'] as $medicamento) @if (!isset($medicamento['prescricao_manual'])) @endif @endforeach @if(!empty($prescricao_manual) && count($prescricao_manual) > 0) @foreach(array_slice($prescricao_manual, 0, 1) as $prescricao) @endforeach @endif
@if (isset($medicamento['nome'])) {{ $medicamento['nome'] }} @elseif (isset($medicamento['medicamento_manual'])) {!! $medicamento['medicamento_manual'] !!} @endif @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ $medicamento['posologia'] }} @if (isset($medicamento['nome'])) Via: {{ $medicamento['viaAdministracao'] }} @endif
@if(!$medicamento['livre'] && $medicamento['recomendacoes']) Recomendações: {{ $medicamento['recomendacoes'] }} @endif
{!! $prescricao !!}
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
@if($exibirAssinatura) @include( 'impressoes.components.assinatura', [ 'props' => [ 'class' => 'col-4 center' ], 'data' => [ 'info' => [ 'Assinatura e carimbo', $receita['profissional']['nome'], $receita['profissional']['cbo'], $receita['profissional']['documento'] ] ], ] ) @else
{{ $receita['profissional']['nome'] }}
{{ $receita['profissional']['cbo'] }}
{{ $receita['profissional']['documento'] }}
@endif
@if(!empty($prescricao_manual) && count($prescricao_manual) > 1) @foreach(array_slice($prescricao_manual, 1) as $index => $prescricao)
Emitente
Nome: {{ $receita['profissional']['nome'] }}
Endereço: {{ $receita['unidade']['endereco'] }}
Telefone: {{ $receita['unidade']['telefone'] }}
Paciente
Nome: @include('impressoes.components.paciente-nome', $receita['paciente'])
Endereço: {{ $receita['paciente']['endereco'] }}
Telefone: {{ $receita['paciente']['telefone'] }}
Medicamentos
{!! $prescricao !!}
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
@if($exibirAssinatura) @include( 'impressoes.components.assinatura', [ 'props' => [ 'class' => 'col-4 center' ], 'data' => [ 'info' => [ 'Assinatura e carimbo', $receita['profissional']['nome'], $receita['profissional']['cbo'], $receita['profissional']['documento'] ] ], ] ) @else
{{ $receita['profissional']['nome'] }}
{{ $receita['profissional']['cbo'] }}
{{ $receita['profissional']['documento'] }}
@endif
Emitente
Nome: {{ $receita['profissional']['nome'] }}
Endereço: {{ $receita['unidade']['endereco'] }}
Telefone: {{ $receita['unidade']['telefone'] }}
Paciente
Nome: @include('impressoes.components.paciente-nome', $receita['paciente'])
Endereço: {{ $receita['paciente']['endereco'] }}
Telefone: {{ $receita['paciente']['telefone'] }}
Medicamentos
{!! $prescricao !!}
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
@if($exibirAssinatura) @include( 'impressoes.components.assinatura', [ 'props' => [ 'class' => 'col-4 center' ], 'data' => [ 'info' => [ 'Assinatura e carimbo', $receita['profissional']['nome'], $receita['profissional']['cbo'], $receita['profissional']['documento'] ] ], ] ) @else
{{ $receita['profissional']['nome'] }}
{{ $receita['profissional']['cbo'] }}
{{ $receita['profissional']['documento'] }}
@endif
@endforeach @endif @endif @endif @endforeach @endsection