@php global $INForma; /** * TRANSFORMA CADA LINHA DE UM TEXTO EM VETOR DE LINHAS, SE EXISTIR NA LINHA O SEPARADO | * @param string $lista * @return array */ $listaComVetor = function($lista) { $lista=explode("\n", $lista); foreach($lista as &$item) { $item=trim($item); if(strpos($item,'|')!==false) { $item=explode("|", $item); $item=[$item[1],$item[0]]; } else { $item=[$item,$item]; } } return($lista); } @endphp @foreach($controles->where('tipo_de_controle_id',0) as $bloco)
{{$bloco->label}} @if(!empty($bloco->descricao))
{!! $bloco->descricao !!}
@endif
@php foreach($controles->where('tipo_de_controle_id','<>',0)->where('bloco_id',$bloco->bloco_id) as $controle) { $tela = ""; $tela .= "
\n"; $obrigatorio = " *"; if(!empty($controle->label) || !empty($controle->explicacao)) { $tela .= "\n"; } if(!empty($controle->descricao) && IN::Enabled()) $tela .= "
" . $controle->descricao . "
\n"; $nome='campo_' . $controle->id; $grupo=$campos->where('controle_id',$controle->id); $valor=$grupo->first() ?? null; switch($controle->tipo_de_controle_id) { case(App\TipoDeControle::FRASE)://TEXTBOX $tela .= IN::Text($nome,$valor->frase ?? '',$controle->tamanho ?: 190); break; case(App\TipoDeControle::TEXTO)://TEXTAREA $tela .= IN::TextArea($nome,$valor->texto ?? '',$controle->tamanho ?? '',['Classe' => 'i_texto','Complemento' => (empty($controle->tamanho) ? '' : 'data-maxlength="' . $controle->tamanho . '"')]); break; case(App\TipoDeControle::TEXTO_COM_FORMATACAO)://TEXTAREA $tela .= IN::TextArea($nome,$valor->texto ?? '',$controle->tamanho ?? '',['Classe' => 'i_editor']); break; case(App\TipoDeControle::SELECAO_UNICA)://RADIO $tela .= IN::Radio($nome,$valor->frase ?? '',array_map('trim', explode("\n", $controle->lista)),['Colunas' => $controle->colunas]); break; case(App\TipoDeControle::SELECAO_MULTIPLA)://CHECKBOX $tela .= IN::Check($nome . "[]",paraVetor($valor->texto ?? '',"\n"),array_map('trim', explode("\n", $controle->lista)),['Colunas' => $controle->colunas]); break; case(App\TipoDeControle::LISTA_DE_SELECAO)://SELECT $tela .= IN::Select($nome,$valor->frase ?? '',array_map('trim', explode("\n", $controle->lista)),['Nulo' => '']); break; case(App\TipoDeControle::ARQUIVO)://ARQUIVO $tela .= "
\n"; $tela .= IN::Hidden($nome . '_id',$valor->numero ?? 0); if(!IN::Enabled() && !empty($valor->frase) && strpos($INForma,'F')!==false) $valor->frase="" . $valor->frase . ""; $tela .= IN::Text($nome . '_nome',$valor->frase ?? '',[IN::Enabled() ? 'Leitura' : 'Mostrar' => 'Sim','Ativo' => 'style="background-color:#ffffff;"']); $tela .= "\n"; $tela .= "" . (empty($valor->valor) ? ' ' : OUT::Bytes($valor->valor)) . "\n"; if(IN::Enabled()) { $tela .= "Anexar\n"; $tela .= "\n"; } $tela .= "\n"; $tela .= "\n"; $tela .= "\n"; $tela .= "
\n"; break; case(App\TipoDeControle::CRONOGRAMA)://CRONOGRAMA if(!(empty($grupo))) $grupo = array_values($grupo->toArray()); $tela .= "
\n"; $tela .= IN::Hidden($nome,count($grupo) ?? 1) . "\n"; for($i=0;$i==0 || $i\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text($nome . "_atividade_" . $i,$grupo[$i]['frase'] ?? '',190) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Check($nome . "_meses_" . $i . "[]",paraVetor($grupo[$i]['texto'] ?? '',"\n"),array_map('trim', explode("\n", $controle->lista)),['Caractere' => 9]) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; } $tela .= "
\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; break; case(App\TipoDeControle::CENTRO_CULTURAL)://CENTRO CULTURAL if(!(empty($grupo))) $grupo = array_values($grupo->toArray()); $tela .= "
\n"; $tela .= IN::Hidden($nome,count($grupo) ?? 1) . "\n"; for($i=0;$i==0 || $i\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Select($nome . "_centro_" . $i,$grupo[$i]['frase'] ?? '',$centroCulturalLista ?? [],['Nulo' => '','Complemento' => 'onchange="CarregarEspacos(this,$(this).parent().next().find(\'select\'))"']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Select($nome . "_espaco_" . $i,$grupo[$i]['texto'] ?? '',(empty($grupo[$i]['frase']) ? [] : \App\EspacoDoCentroCultural::listarPorNome($grupo[$i]['frase'])),['Nulo' => '']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; } $tela .= "
\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; break; case(App\TipoDeControle::LOCAL_DE_REALIZACAO)://LOCAL DE REALIZAÇÃO if(!(empty($grupo))) $grupo = array_values($grupo->toArray()); $tela .= "
\n"; $tela .= IN::Hidden($nome,count($grupo) ?? 1) . "\n"; for($i=0;$i==0 || $i\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Select($nome . "_uf_" . $i,$grupo[$i]['frase'] ?? '',$ufDoEditalLista ?? [],['Nulo' => '','Complemento' => 'onchange="CarregarMunicipios(this,$(this).parent().next().find(\'select\'))"']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $valor= strtok($grupo[$i]['texto'] ?? '',"\n"); $tela .= IN::Select($nome . "_municipio_" . $i,$valor,(empty($valor) ? [] : \App\Municipio::lista($grupo[$i]['frase'])),['Nulo' => '']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $valor= strtok("\n"); $tela .= IN::Text($nome . "_local_" . $i,$valor,190) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; } $tela .= "
\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "\n"; break; case(App\TipoDeControle::LISTA_DE_VALORES)://LISTA DE VALORES if(!(empty($grupo))) $grupo = reKey($grupo->toArray(),'indice'); $tela .= "\n"; $tela .= "\n"; $tela .= "\n"; $lista=array_map('trim', explode("\n", $controle->lista)); $total=0; for($i=0;$i\n"; } $tela .= "\n"; $tela .= ""; $tela .= "
" . IN::Text($nome . "_" . $i, OUT::Number($grupo[$i]['valor'] ?? ''),190,['Classe' => 'i_moeda','Complemento' => 'onchange="SomarValores(\'' . $nome . '\')" onkeyup="SomarValores(\'' . $nome . '\')"']) . "
Total" . IN::Text($nome,OUT::Number($grupo[-1]['valor'] ?? ''),190,['Leitura' => 'S','Classe' => 'i_moeda','Complemento' => 'style="text-align:right;"']) . "
\n"; break; case(App\TipoDeControle::LEI)://LEI $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Radio('tem_lei',count($pj_leis)>0 ? 1 : 0,[[1,'Sim'],[0,'Não']],'onclick="MostrarDetalhe()"') . "\n"; $tela .= "
\n"; $tela .= "
\n"; //FECHA O LABEL $tela .= "
\n"; $tela .= IN::Hidden('lei',count($pj_leis) ?? 1) . "\n"; for($i=0;$i==0 || $i\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Select("lei_id_" . $i,$pj_leis[$i]['id'] ?? '',$leiLista ?? [],['Nulo' => '']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Radio("lei_aprovado_" . $i,$pj_leis[$i]['aprovado'] ?? '',[[1,'Sim'],[0,'Não']],'onclick="MostrarDetalhe()"') . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Radio("lei_cultura_" . $i,$pj_leis[$i]['cultura'] ?? '',[[1,'Sim'],[0,'Não']]) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("lei_valor_certificado_" . $i,OUT::Number($pj_leis[$i]['valor_certificado'] ?? ''),13,['Classe' => 'i_moeda']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("lei_valor_captado_" . $i,OUT::Number($pj_leis[$i]['valor_captado'] ?? ''),13,['Classe' => 'i_moeda']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("lei_data_de_validade_" . $i,OUT::Data($pj_leis[$i]['data_de_validade'] ?? ''),10,['Classe' => 'i_data']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Radio("lei_prorrogacao_" . $i,$pj_leis[$i]['prorrogacao'] ?? '',[[1,'Sim'],[0,'Não']],'onclick="MostrarDetalhe()"') . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("lei_data_limite_" . $i,OUT::Data($pj_leis[$i]['data_limite'] ?? ''),10,['Classe' => 'i_data']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; } $tela .= "
\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "\n"; break; case(App\TipoDeControle::PATROCINADORES)://PATROCINADORES $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Radio('tem_patrocinador',count($pj_patrocinadores)>0 ? 1 : 0,[[1,'Sim'],[0,'Não']],'onclick="MostrarDetalhe()"') . "\n"; $tela .= "
\n"; $tela .= "
\n"; //FECHA O LABEL $tela .= "
\n"; $tela .= IN::Hidden('patrocinador',count($pj_patrocinadores) ?? 1) . "\n"; for($i=0;$i==0 || $i\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("patrocinador_nome_" . $i,$pj_patrocinadores[$i]['nome'] ?? '',190) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Select("patrocinador_lei_id_" . $i,$pj_patrocinadores[$i]['lei_id'] ?? '',$leiLista ?? [],['Nulo' => '']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("patrocinador_valor_" . $i,OUT::Number($pj_patrocinadores[$i]['valor'] ?? ''),13,['Classe' => 'i_moeda','Complemento' => 'onchange="SomarPatrocinios()" onkeyup="SomarPatrocinios()"']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; } $tela .= "
\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "\n"; break; case(App\TipoDeControle::VALOR_DO_PROJETO)://VALOR DO PROJETO $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("projeto_valor_solicitado",OUT::Number($projeto->valor_solicitado ?? ''),13,['Classe' => 'i_moeda','Complemento' => 'onchange="SomarPatrocinios()" onkeyup="SomarPatrocinios()"']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text("projeto_valor_total",OUT::Number($projeto->valor_total ?? ''),13,['Leitura' => 'S','Classe' => 'i_moeda']) . "\n"; $tela .= "
\n"; $tela .= "
\n"; break; case(App\TipoDeControle::LISTA_DE_LINKS)://LISTA DE LINKS if(!(empty($grupo))) $grupo = array_values($grupo->toArray()); $tela .= "
\n"; $tela .= IN::Hidden($nome,count($grupo) ?? 1) . "\n"; for($i=0;$i==0 || $i\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= IN::Text($nome . "_link_" . $i,$grupo[$i]['frase'] ?? '',190) . "\n"; $tela .= "\n"; // $tela .= "\n"; $tela .= "\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "\n"; $tela .= IN::Text($nome . "_descricao_" . $i,$grupo[$i]['texto'] ?? '',190) . "\n"; $tela .= "
\n"; $tela .= "
\n"; $tela .= "
\n"; } $tela .= "
\n"; $tela .= "\n"; $tela .= "
\n"; $tela .= "\n"; break; case(App\TipoDeControle::LISTA_DE_PONTUACAO)://SELECT $limites=explode('|',$controle->lista); $minimo=STR::toNumber($limites[0]); $maximo=STR::toNumber($limites[1]); $incremento=STR::toNumber($limites[2]); $lista=[]; for(;$minimo<$maximo;$minimo+=$incremento) $lista[]=[$minimo,OUT::Number($minimo)]; $lista[]=[$maximo,OUT::Number($maximo)]; $tela .= IN::Select($nome,$valor->frase ?? '',$lista,['Nulo' => '','Classe' => 'pontos','Ativo' => 'onchange="MostrarDetalhe()"','Complemento' => 'style="width:auto;"']); break; case(App\TipoDeControle::SELECIONADO)://RADIO $tela .= IN::Radio($nome,$valor->frase ?? '',$listaComVetor($controle->lista),['Colunas' => $controle->colunas,'Classe' => 'selecionado','Ativo' => 'onclick="MostrarDetalhe()"']); break; case(App\TipoDeControle::INDICADO)://SELECT $tamanho=$controle->tamanho; $lista=[]; for($minimo=0;$minimo<=$tamanho;$minimo++) $lista[]=[$minimo,$minimo]; $tela .= IN::Select($nome,$valor->frase ?? '',$lista,['Nulo' => '','Classe' => 'indicado','Ativo' => 'onchange="MostrarDetalhe()"','Complemento' => 'style="width:auto;"']); break; case(App\TipoDeControle::DATA)://TEXTBOX $tela .= IN::Text($nome,$valor->frase ?? '',$controle->tamanho ?: 10,['Classe' => 'i_data']); break; case(App\TipoDeControle::MOEDA)://TEXTBOX $tela .= IN::Text($nome,$valor->frase ?? '',$controle->tamanho ?: 15,['Classe' => 'i_moeda']); break; case(App\TipoDeControle::NUMERO)://TEXTBOX $tela .= IN::Text($nome,$valor->frase ?? '',$controle->tamanho ?: 10); break; } $tela .= "\n"; echo($tela); } @endphp
@endforeach