@php if(env('FILESYSTEM_DRIVER') == 's3'){ $fileurlbase = env('URLS3') . '/' . env('FILEKEY') . '/'; }else{ $fileurlbase = env('APP_URL') . '/'; } $td_colunas_fields_key = []; $td_colunas_fields = json_decode('[{"name":"id","type":"text","size":"2","auto_fill_fields":false,"actions_advanced":true,"alias":"C\u00f3digo do Funcion\u00e1rio","required":false,"disabled":true,"buttonGlyphicon":"","className":"Id","cleanName":"id"},{"name":"Dados da Empresa","type":"section","size":12,"auto_fill_fields":false,"disabled":false,"note":null,"value":null,"className":"DadosDaEmpresa","cleanName":"dados_da_empresa"},{"name":"Empresa","type":"select","size":"6","auto_fill_fields":false,"disabled":false,"note":null,"value":null,"buttonGlyphicon":"","relationship":"Cadastro de Empresa","relationship_reference":"Nome da Empresa","actions_advanced":true,"exibeFiltros":true,"relationshipReferenceClassName":"CadastroDeEmpresa","relationshipReferenceCleanName":"nome_da_empresa","className":"Empresa","cleanName":"empresa"},{"name":"Unidade","type":"text","size":"6","auto_fill_fields":false,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"class":"text","checkSubrelationship":true,"subrelationship":"Empresa","actions_advanced":true,"exibeFiltros":true,"multiple_selection_filter":true,"description":"Relacionar com a empresa","className":"Unidade","cleanName":"unidade"},{"name":"Dados do Funcion\u00e1rio","type":"section","size":12,"auto_fill_fields":false,"disabled":false,"note":null,"value":null,"buttonGlyphicon":"","className":"DadosDoFuncionario","cleanName":"dados_do_funcionario"},{"name":"Nome Completo","type":"text","size":"4","auto_fill_fields":true,"buttonGlyphicon":"","className":"NomeCompleto","cleanName":"nome_completo"},{"name":"Tipo de Contrato","type":"selectbox","options":["PJ","CLT"],"size":"2","auto_fill_fields":false,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"actions_advanced":true,"exibeFiltros":true,"className":"TipoDeContrato","cleanName":"tipo_de_contrato"},{"name":"Sexo","type":"selectbox","size":"2","auto_fill_fields":true,"options":["Masculino","Feminino"],"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"actions_advanced":true,"multiple":false,"exibeFiltros":true,"className":"Sexo","cleanName":"sexo"},{"name":"Data Nascimento","type":"date","size":"2","auto_fill_fields":true,"buttonGlyphicon":"","className":"DataNascimento","cleanName":"data_nascimento"},{"name":"M\u00eas Niver","type":"text","size":"1","auto_fill_fields":false,"buttonGlyphicon":"","className":"MesNiver","cleanName":"mes_niver"},{"name":"Escolaridade","type":"select","size":"3","auto_fill_fields":true,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"relationship_reference":"Escolaridade","actions_advanced":true,"exibeFiltros":true,"select_enable_create":true,"relationship":"Escolaridade","relationshipReferenceClassName":"Escolaridade","relationshipReferenceCleanName":"escolaridade","className":"Escolaridade","cleanName":"escolaridade"},{"name":"Cargo","type":"select","size":"2","auto_fill_fields":true,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"relationship":"Cargos","relationship_reference":"Cargos","actions_advanced":true,"select_enable_create":true,"exibeFiltros":true,"relationshipReferenceClassName":"Cargos","relationshipReferenceCleanName":"cargos","className":"Cargo","cleanName":"cargo"},{"name":"Setor","type":"select","size":"2","auto_fill_fields":false,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"relationship":"Setor","relationship_reference":"Setor","actions_advanced":true,"exibeFiltros":true,"select_enable_create":true,"relationshipReferenceClassName":"Setor","relationshipReferenceCleanName":"setor","className":"Setor","cleanName":"setor"},{"name":"Tipo do Cargo","type":"select","size":"2","auto_fill_fields":false,"disabled":false,"note":null,"value":null,"buttonGlyphicon":"","relationship":"Tipo do Cargo","relationship_reference":"Tipo","actions_advanced":true,"select_enable_create":true,"exibeFiltros":true,"relationshipReferenceClassName":"TipoDoCargo","relationshipReferenceCleanName":"tipo","className":"TipoDoCargo","cleanName":"tipo_do_cargo"},{"name":"Data Admissao","type":"date","size":"2","auto_fill_fields":true,"buttonGlyphicon":"","actions_advanced":true,"exibeFiltros":true,"operatorfield":false,"aliasBetween":"&","className":"DataAdmissao","cleanName":"data_admissao"},{"name":"M\u00eas Admiss\u00e3o","type":"text","size":"1","auto_fill_fields":false,"buttonGlyphicon":"","className":"MesAdmissao","cleanName":"mes_admissao"},{"name":"Integra\u00e7\u00e3o","type":"selectbox","options":["Sim","N\u00e3o"],"size":"2","auto_fill_fields":false,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"className":"Integracao","cleanName":"integracao"},{"name":"Dias 45","type":"date","size":"2","auto_fill_fields":false,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"class":"date","actions_advanced":true,"description":"Calcular a data da admiss\u00e3o + 40 dias","alias":"45 dias","className":"Dias45","cleanName":"dias_45"},{"name":"Feedback 45 Dias","type":"selectbox","options":["Sim","N\u00e3o"],"size":"2","auto_fill_fields":false,"disabled":false,"note":null,"value":null,"buttonGlyphicon":"","actions_advanced":true,"exibeFiltros":true,"className":"Feedback45Dias","cleanName":"feedback_45_dias"},{"name":"Dias 90","type":"date","size":"2","auto_fill_fields":true,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"class":"date","actions_advanced":true,"description":"Calcular a data da admiss\u00e3o + 80 dias","alias":"90 dias","className":"Dias90","cleanName":"dias_90"},{"name":"Feedback 90 Dias","type":"selectbox","options":["Sim","N\u00e3o"],"size":"2","auto_fill_fields":false,"disabled":false,"note":null,"value":null,"actions_advanced":true,"buttonGlyphicon":"","exibeFiltros":true,"className":"Feedback90Dias","cleanName":"feedback_90_dias"},{"name":"Data Demiss\u00e3o","type":"date","size":"2","auto_fill_fields":false,"buttonGlyphicon":"","disabled":false,"note":null,"value":"","class":"date","actions_advanced":true,"exibeFiltros":true,"operatorfield":false,"aliasBetween":"&","className":"DataDemissao","cleanName":"data_demissao"},{"name":"Filhos","type":"selectbox","options":["Sim","N\u00e3o"],"size":"1","auto_fill_fields":false,"buttonGlyphicon":"","disabled":false,"note":null,"value":null,"actions_advanced":true,"exibeFiltros":true,"className":"Filhos","cleanName":"filhos"},{"name":"Quantidade","type":"text","size":"2","auto_fill_fields":false,"buttonGlyphicon":"","className":"Quantidade","cleanName":"quantidade"},{"name":"Tempo de Empresa","type":"text","size":"2","auto_fill_fields":false,"actions_advanced":true,"description":"Calculo Autom\u00e1tico baseado na data de admiss\u00e3o.","buttonGlyphicon":"","className":"TempoDeEmpresa","cleanName":"tempo_de_empresa"}]',true); foreach($td_colunas_fields as $tcf){ $td_colunas_fields_key[$tcf['cleanName']] = $tcf; } // :: Buscando Opções de Quadro $quadros = []; $quadros_options = []; // ! Tipo -> Seleção if($td_colunas_fields_key[$kanban_field]['type'] == 'selectbox'){ $Get_Options = 'Get_options_'.$kanban_field; if(method_exists($controller_model,$Get_Options)){ $quadros_options = $controller_model::$Get_Options(); } // ! Tipo -> Relacionamento }elseif($td_colunas_fields_key[$kanban_field]['type'] == 'select'){ $Get_relationship = "\\App\\Models\\".$td_colunas_fields_key[$kanban_field]['relationshipReferenceClassName']; $Get_relationship_reference = $td_colunas_fields_key[$kanban_field]['relationshipReferenceCleanName']; $Get_Options = $Get_relationship::kanban_list(10000, $Get_relationship_reference); $quadros_options = $Get_Options->toArray(); } foreach($quadros_options as $key => $qo){ $quadros[$key]['id'] = (string) $key; $quadros[$key]['title'] = (in_array($key,[0,''])?'Início':$qo); $quadros[$key]['item'] = []; } foreach($cadastro_de_funcionarios as $key => $list){ // ! Verifica se o 'Registro' possuí 'Status' caso contrário = (null,0,'') // atribuí para o 'Início' posição = 0 $list->$kanban_field = (in_array($list->$kanban_field,[null,0,''])?0:$list->$kanban_field); $quadros[$list->$kanban_field]['item'][$key]['column'] = (string) $kanban_field; $quadros[$list->$kanban_field]['item'][$key]['id'] = (string) $list->id; $quadros[$list->$kanban_field]['item'][$key]['title'] = ''; if(is_array($td_colunas_fields)){ foreach($td_colunas_fields as $tcf){ if( (isset($tcf['hidden_view']) && $tcf['hidden_view']) || ($td_colunas_fields_key[$kanban_field]['type'] == 'select' and $tcf['cleanName'] == $kanban_field) ){ continue; } try { // :: Texto if(isset($tcf['type']) and $tcf['type'] == 'text'){ $cleanName = $tcf['cleanName']; $quadros[$list->$kanban_field]['item'][$key]['title'] .= '