@extends('impressoes.layout-receita.impressao', [ 'paraAssinar' => !$exibirAssinatura, 'receita' => collect($receitas)->first() ?? [] ]) @section('conteudo') @foreach($receitas as $receita) @php $listaMedicamentosApresentados = []; $temMedicamentoComRecomendacaoEmImpressaoNormal = false; foreach ($receita['medicamentos'] as $medicamento) { $conteudo = strip_tags($medicamento['recomendacoes']); if( !$medicamento["removerImpressao"] && !$medicamento['imprimirSeparado'] && ($conteudo && strlen($conteudo) > 0) ) { $temMedicamentoComRecomendacaoEmImpressaoNormal = true; } } @endphp @foreach($receita['medicamentos'] as $medicamento) @if(!$medicamento["removerImpressao"] && !in_array($medicamento["nome"], $listaMedicamentosApresentados)) @if(!$medicamento['removerImpressao'] && $medicamento['imprimirSeparado'])
Medicamentos
Medicamentos
@php $counter = 1; @endphp @php $linhaEndereco = strlen($receita['paciente']['endereco']) > 65 ? 1 : 0; $linhaNome = strlen($receita['paciente']['nome']) > 70 ? 1 : 0; $linhaUnidadeEndereco = strlen($receita['unidade']['endereco']) > 65 ? 1 : 0; $linhaProfissionalNome = strlen($receita['profissional']['nome']) > 70 ? 1 : 0; $totalLinhas = $linhaEndereco + $linhaNome + $linhaProfissionalNome+ $linhaUnidadeEndereco @endphp @php $primeiraFolha = true; @endphp @php $conteudo = strip_tags($medicamento['recomendacoes']); $totalCaracteres = $conteudo ? strlen($conteudo) :1 ; $linhas = ceil($totalCaracteres / 90); $linhasMedicamentoNome = strlen($medicamento['nome']) > 72 ? 1 : 0; $totalLinhas = $totalLinhas + $linhas + $linhasMedicamentoNome + 2; @endphp
@if($medicamento['usoContinuo'] || $medicamento['doseUnica']) @else @endif
{{ sprintf('%02d', $counter) }} - {{ $medicamento['nome'] }} @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ sprintf('%02d', $counter) }} - {{ $medicamento['nome'] }}
{{ $medicamento['posologia'] }} @if($medicamento['duracao']) durante {{ $medicamento['duracao'] }} {{ $medicamento['duracaoMedida'] }} @endif Via: {{ $medicamento['viaAdministracao'] }}
@if(!$medicamento['livre']) Recomendações: {!! $medicamento['recomendacoes'] !!} @endif
@if($medicamento['usoContinuo'] || $medicamento['doseUnica']) @else @endif
{{ sprintf('%02d', $counter) }} - {{ $medicamento['nome'] }} @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ sprintf('%02d', $counter) }} - {{ $medicamento['nome'] }}
{{ $medicamento['posologia'] }} @if($medicamento['duracao']) durante {{ $medicamento['duracao'] }} {{ $medicamento['duracaoMedida'] }} @endif Via: {{ $medicamento['viaAdministracao'] }}
@if(!$medicamento['livre']) Recomendações: {!! $medicamento['recomendacoes'] !!} @endif
@if ($primeiraFolha && $totalLinhas > 10 || !$primeiraFolha && $totalLinhas > 16 || $loop->last)
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
{{ $_data['cliente']['municipio']['nome'] }} - {{ $_data['cliente']['municipio']['estado']['uf'] }}, {{ $receita['dataCadastro']['porExtenso'] }}
@php $totalLinhas = 0 @endphp @php $primeiraFolha = false @endphp @endif @php $counter++ @endphp
@else
Medicamentos
Medicamentos
@php $counter = 0; @endphp @php $linhaEndereco = strlen($receita['paciente']['endereco']) > 65 ? 1 : 0; $linhaNome = strlen($receita['paciente']['nome']) > 70 ? 1 : 0; $linhaUnidadeEndereco = strlen($receita['unidade']['endereco']) > 65 ? 1 : 0; $linhaProfissionalNome = strlen($receita['profissional']['nome']) > 70 ? 1 : 0; $totalLinhas = $linhaEndereco + $linhaNome + $linhaProfissionalNome+ $linhaUnidadeEndereco @endphp @php $primeiraFolha = true; @endphp @foreach($receita['medicamentos'] as $medicamento) @if(!$medicamento['removerImpressao'] && !$medicamento['imprimirSeparado']) @php $conteudo = strip_tags($medicamento['recomendacoes']); $totalCaracteres = $conteudo ? strlen($conteudo) :1 ; $linhas = ceil($totalCaracteres / 90); $linhasMedicamentoNome = strlen($medicamento['nome']) > 72 ? 1 : 0; $totalLinhas = $totalLinhas + $linhas + $linhasMedicamentoNome; $medicamentosPorPagina = ($counter % 4 == 0); @endphp @if($medicamentosPorPagina && $counter > 0)
Medicamentos
Medicamentos
@endif
@if($medicamento['usoContinuo'] || $medicamento['doseUnica']) @else @endif
{{ sprintf('%02d', $counter + 1) }} - {{ $medicamento['nome'] }} @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ sprintf('%02d', $counter + 1) }} - {{ $medicamento['nome'] }}
{{ $medicamento['posologia'] }} @if($medicamento['duracao']) durante {{ $medicamento['duracao'] }} {{ $medicamento['duracaoMedida'] }} @endif Via: {{ $medicamento['viaAdministracao'] }}
@if(!$medicamento['livre']) Recomendações: {!! $medicamento['recomendacoes'] !!} @endif
@if($medicamento['usoContinuo'] || $medicamento['doseUnica']) @else @endif
{{ sprintf('%02d', $counter + 1) }} - {{ $medicamento['nome'] }} @if($medicamento['usoContinuo']) uso contínuo @elseif($medicamento['doseUnica']) dose única @endif
{{ sprintf('%02d', $counter + 1) }} - {{ $medicamento['nome'] }}
{{ $medicamento['posologia'] }} @if($medicamento['duracao']) durante {{ $medicamento['duracao'] }} {{ $medicamento['duracaoMedida'] }} @endif Via: {{ $medicamento['viaAdministracao'] }}
@if(!$medicamento['livre']) Recomendações: {!! $medicamento['recomendacoes'] !!} @endif
@php if ($primeiraFolha && $totalLinhas > 10 || !$primeiraFolha && $totalLinhas > 16 || $loop->last) { $totalLinhas = 0; $primeiraFolha = false; } $counter++; $listaMedicamentosApresentados[] = $medicamento["nome"]; @endphp @endif @endforeach
@endif @endif @endforeach @endforeach @endsection