<?php
$Locais = LocaisPendencias::getLocais(false);

$FormulariosProjetos = FormulariosProjetos::model()->findAll("FRP_IDPROJETO = '20'");
$data_formularios_projetos = array();
$data_formularios_projetos = CHtml::listData($FormulariosProjetos, 'FRP_IDFORMULARIO', 'FRP_IDFORMULARIO');

$motivos = MotivosProjetos::model()->findAll('MPS_IDPROJETO=20');
$motivos = CHtml::listData($motivos, 'Motivo.MOT_IDMOTIVO', 'Motivo.MOT_DESCRICAO');
natsort($motivos);
$analista = (!empty($model->PEN_IDANALISTA)) ? $model->PEN_IDANALISTA : User::getId();
?>
<div class="form">

    <?php
    $form = $this->beginWidget('GxActiveForm', array(
        'id' => 'solicitacoes-form',
        'enableAjaxValidation' => false,
        'focus' => array($model, 'PEN_IDPRIORIDADE'),
        'htmlOptions' => array('class'=>'col-xs-12 form-cadastro','enctype' => 'multipart/form-data')
    ));
    ?>
<?php echo FaHtml::getFormInfo($form, $model); ?>
<div class="no-border border-box col-xs-12 col-sm-6 col-md-5 col-lg-4">
    <?php echo $form->hiddenField($model, 'PEN_IDANALISTA', array('type' => "hidden", 'value' => $analista)); ?>
    <?php echo $form->hiddenField($model, 'PEN_IDPROJETO', array('type' => "hidden", 'value' => '20')); ?>

    <?php if(in_array(User::getId(), [3, 7, 17, 97, 368, 461, 545, 566])) { ?>
        <div class="col-xs-12 col-sm-12 col-md-12 form-group">
            <div class="input-group">
                <?php echo $form->labelEx($model, 'PEN_IDLOCAL'); ?>
                <?php echo $form->dropDownList($model, 'PEN_IDLOCAL', $Locais, array('prompt' => 'Selecione','class'=>"")); ?>
                <?php echo HighSlide::helpButton('local'); ?>
            </div>
            <?php echo $form->error($model, 'PEN_IDLOCAL'); ?>
        </div>
    <?php } ?>

    <div class="col-xs-12 col-sm-12 col-md-12 form-group">
        <div class="input-group">
            <?php echo $form->labelEx($model, 'PEN_TITULO'); ?>
            <?php echo $form->textField($model, 'PEN_TITULO'); ?>
            <?php echo HighSlide::helpButton('titulo'); ?>
        </div>
        <?php echo $form->error($model, 'PEN_TITULO'); ?>
    </div>

    <?php if($model->PEN_CAMPO_BASE == true) { ?>
        <div class="col-xs-12 col-sm-12 col-md-12 form-group">
            <div class="input-group">
                <?php echo $form->labelEx($model, 'PEN_BASE'); ?>
                <?php echo $form->dropDownList($model, 'PEN_BASE', array('1' => 'Produção', '2' => 'Testes'), array('prompt' => 'Selecione','class'=>"")); ?>
                <?php echo HighSlide::helpButton('base'); ?>
            </div>
            <?php echo $form->error($model, 'PEN_BASE'); ?>
        </div>
    <?php } ?>

    <div id="div_versao" style="display:none">
        <div class="col-xs-12 col-sm-12 col-md-12 form-group">
            <div class="input-group">
                <?php
                $VersoesProjetos = VersoesProjetos::model()->findAll("VRP_IDPROJETO = '20'");
                $data_versoes_projetos = array();
                $data_versoes_projetos = CHtml::listData($VersoesProjetos, 'VRP_IDVERSAO', 'VRP_IDVERSAO');
                ?>
                <?php echo $form->labelEx($model, 'PEN_IDVERSAO'); ?>
                <?php echo $form->dropDownList($model, 'PEN_IDVERSAO', GxHtml::listDataEx(Versoes::model()->findAll('VER_IDVERSAO IN (' . implode(',', $data_versoes_projetos) . ') order by VER_DESCRICAO DESC')), array('prompt' => 'Selecione')); ?>
                <?php echo HighSlide::helpButton('versao'); ?>
            </div>
            <?php echo $form->error($model, 'PEN_IDVERSAO'); ?>
        </div>
    </div>

    <div class="col-xs-12 col-sm-12 col-md-12 form-group">
        <div class="input-group">
            <?php echo $form->labelEx($model, 'PEN_IDPRIORIDADE'); ?>
            <?php echo $form->dropDownList($model, 'PEN_IDPRIORIDADE', GxHtml::listDataEx(Prioridades::model()->findAllAttributes(null, true)), array('prompt' => 'Selecione','class'=>"")); ?>
            <?php echo HighSlide::helpButton('prioridade'); ?>
        </div>
        <?php echo $form->error($model, 'PEN_IDPRIORIDADE'); ?>
    </div>
    <div class="col-xs-12 col-sm-12 col-md-12 form-group">
        <div class="input-group">
            <?php echo $form->labelEx($model, 'PEN_IDMOTIVO'); ?>
            <?php echo $form->dropDownList($model, 'PEN_IDMOTIVO', $motivos, array('prompt' => 'Selecione','class'=>"")); ?>
            <?php echo HighSlide::helpButton('motivo'); ?>
        </div>
        <?php echo $form->error($model, 'PEN_IDMOTIVO'); ?>
    </div>

    <div id="div_versao_falha" style="display:none">
        <div class="col-xs-12 col-sm-12 col-md-12 form-group">
            <div class="input-group">
                <?php
                $VersoesProjetos = VersoesProjetos::model()->findAll("VRP_IDPROJETO = '20'");
                $data_versoes_projetos = array();
                $data_versoes_projetos = CHtml::listData($VersoesProjetos, 'VRP_IDVERSAO', 'VRP_IDVERSAO');
                ?>
                <?php echo $form->labelEx($model, 'PEN_IDVERSAO_FALHA'); ?>
                <?php echo $form->dropDownList($model, 'PEN_IDVERSAO_FALHA', GxHtml::listDataEx(Versoes::model()->findAll('VER_IDVERSAO IN (' . implode(',', $data_versoes_projetos) . ') order by VER_DESCRICAO DESC')), array('prompt' => 'Selecione')); ?>
                <?php echo HighSlide::helpButton('versao'); ?>
            </div>
            <?php echo $form->error($model, 'PEN_IDVERSAO_FALHA'); ?>
        </div>
    </div>

    <div class="col-xs-12 col-sm-12 col-md-12 form-group">
        <div class="input-group">
            <?php echo $form->labelEx($model, 'PEN_IDFORMULARIO', array('required' => true)); ?>
            <?php echo $form->dropDownList($model, 'PEN_IDFORMULARIO', GxHtml::listDataEx(Formularios::model()->findAll('FRM_IDFORMULARIO IN (' . implode(',', $data_formularios_projetos) . ') order by FRM_DESCRICAO')), array('prompt' => 'Selecione','class'=>"")); ?>
            <?php echo HighSlide::helpButton('formulario'); ?>
        </div>
        <?php echo $form->error($model, 'PEN_IDFORMULARIO'); ?>
    </div>
    <div class="col-xs-12 col-sm-12 col-md-12 form-group">
        <div class="input-group">
            <?php echo $form->labelEx($model, 'PEN_IDSETOR', array('required' => true)); ?>
            <?php echo $form->dropDownList($model, 'PEN_IDSETOR', array('5' => 'Comercial', '2' => 'Desenvolvimento', '1' => 'Suporte'), array('prompt' => 'Selecione','class'=>"")); ?>
            <?php echo HighSlide::helpButton('setor'); ?>
        </div>
        <?php echo $form->error($model, 'PEN_IDSETOR'); ?>
    </div>
</div>
<div class="no-border border-box col-xs-12 col-sm-6 col-md-7 col-lg-8">
    <div class="col-xs-12 col-sm-12 col-md-12 form-group campos-texto">
        <div class="input-group inline-input-group">
            <?php echo $form->labelEx($model, 'PEN_TXTSOLICITACAO'); ?>
            <?php echo $form->textArea($model, 'PEN_TXTSOLICITACAO', array('class'=>"ckeditor")); ?>
            <?php echo HighSlide::helpButton('descricao'); ?>
        </div>
        <div style="margin-top: 7px;float:left">
            <?php echo $form->error($model, 'PEN_TXTSOLICITACAO'); ?>
        </div>
    </div>
    <div class="col-xs-12 col-sm-12 col-md-12 form-group campos-texto">
        <div class="input-group inline-input-group">
            <?php echo $form->labelEx($model, 'PEN_TXTPROCEDIMENTO', array('label' => 'Passos para simulação <span class="required hide" id="req_PEN_TXTPROCEDIMENTO">*</span>')); ?>
            <?php echo $form->textArea($model, 'PEN_TXTPROCEDIMENTO', array('class'=>"ckeditor")); ?>
            <?php echo HighSlide::helpButton('procedimento'); ?>
        </div>
        <div style="margin-top: 7px;float:left">
            <?php echo $form->error($model, 'PEN_TXTPROCEDIMENTO'); ?>
        </div>
    </div>
</div>
<?php if($model->isNewRecord) { ?>
    <div class="col-xs-12 col-sm-12 col-md-12 form-group">
        <h2 for="arquivos">Anexar arquivos</h2>
        <div id="arquivos">
            <?php
            if(isset($arquivos) && !empty($arquivos) && is_array($arquivos)) {
                foreach($arquivos as $arquivo) {
                    $this->renderPartial('/arquivos/_inputs', array('model' => $arquivo));
                }
            }
            ?>
        </div>
        <div class="clear"></div>
        <a href="#addArquivo" id="addArquivo" onclick="addArquivo()" style="margin-bottom:20px;display:block">+ Adicionar arquivo</a>
    </div>
<?php } elseif (!empty($model->Arquivos)) { ?>
    <h1 class="titulos-pendencias">Arquivos</h1>
    <div class="clear"></div>
    <ul id="links" class="imagens tab-pane fade in active">
        <?php foreach($model->Arquivos as $arquivo) { ?>
            <li><?php echo $arquivo->getLink(); ?></li>
        <?php }?>
    </ul>
<?php } ?>
    <div class="clear"></div>

    <?php
    echo FaHtml::saveButton();
    $this->endWidget();
    ?>
</div>

<?php
    HighSlide::text('local', '
    <p>Campo <strong>LOCAL</strong></p>
    <p>Selecione o local em que a pend&ecirc;ncia deve ser movimentada.</p>');
    HighSlide::text('prioridade', '
    <p>Campo <strong>PRIORIDADE</strong></p>
    <p>As prioridades das solicita&ccedil;&otilde;es devem ser selecionadas de 1 a 5, conforme a urg&ecirc;ncia da situa&ccedil;&atilde;o, seguindo a lista abaixo:</p>
    <p>1 - Baixa / 2 - M&eacute;dia Baixa / 3 - M&eacute;dia / 4 - M&eacute;dia Alta / 5 - Alta.</p>
    <p><strong>Falhas do Sistema</strong> que estejam prejudicando o acesso a informa&ccedil;&atilde;o do usu&aacute;rio devem ser cadastradas com prioridade 4 ou 5.</p>
    <p><strong>Melhorias</strong> devem conter prioridades 1, 2 ou 3 no m&aacute;ximo, caso surja alguma que julgue que deva ter prioridade 4 ou 5, deve ser redigida uma justificativa para ela nas atividades da pend&ecirc;ncia, do contr&aacute;rio sua prioridade ser&aacute; alterada pelos analistas.</p>
    <p>Importante: Para que o trabalho flua de forma organizada e eficiente pedimos que usem as prioridades corretamente, para que possamos corrigir as quest&otilde;es mais graves antes das demais.</p>
    <p>A Prioridade de uma pend&ecirc;ncia pode ser alterada pelos analistas mediante justificativa do mesmo, descrita nas atividades da pend&ecirc;ncia.</p>'
    );
    HighSlide::text('titulo', '
    <p>Campo <strong>T&Iacute;TULO</strong></p>
    <p>T&iacute;tulo da pend&ecirc;ncia que identifique o motivo da mesma.</p>
    <p>Ex: em caso de falha em alguma tela, "Erro no cadastro de XXXX".</p>'
    );
    HighSlide::text('base', '
    <p>Campo <strong>BASE</strong></p>
    <p>Informar se &eacute; base de <strong>Testes</strong> ou de <strong>Produ&ccedil;&atilde;o</strong>. Este campo somente aparece para analistas e
    desenvolvedores do CRM. Os demais usu&aacute;ros sempre utilizam a base de produ&ccedil;&atilde;o como padr&atilde;o.</p>'
    );
    HighSlide::text('setor', '
    <p>Campo <strong>SETOR</strong></p>
    <p>O CRM foi desenvolvido encima de 3 setores:</p>
    <p>Comercial define as quest&otilde;es referentes a prospec&ccedil;&atilde;o, vendas e documenta&ccedil;&atilde;o.</p>
    <p>Exemplo de Telas do setor: Prospectos/Clientes, Interessados, Agenda do vendedor, Controle de Documentos, RDM, Relat&oacute;rios referentes aos departamentos comercial e administrativo.</p>
    <p>Suporte trata de tudo que se refere a atendimento do cliente ativo.</p>
    <p>Exemplo de Telas do setor: Atendimentos/Visitas, Agenda do do T&eacute;cnico, Pend&ecirc;ncias (referentes ao produto).</p>
    <p>Desenvolvimento trata do produto, por exemplo, altera&ccedil;&atilde;o na rotina de especifica&ccedil;&atilde;o funcional das pend&ecirc;ncias cadastradas.</p>
    <p>Desta forma, selecione o setor corretamente quando fizer uma solicita&ccedil;&atilde;o referente ao CRM, isso agilizar&aacute; seu atendimento.</p>'
    );
    HighSlide::text('formulario', '
    <p>Campo <strong>FORMUL&Aacute;RIO</strong></p>
    <p>Selecione a tela (formul&aacute;rio / menu) onde est&aacute; ocorrendo a falha / erro ou onde deseja que ocorra a altera&ccedil;&atilde;o solicitada.</p>
    <p>Ex.: Voc&ecirc; deseja solicitar uma altera&ccedil;&atilde;o no lan&ccedil;amento de atividades do departamento comercial. Selecione a tela PROSPECTOS/CLIENTES que &eacute; onde se faz o lan&ccedil;amento das atividades.</p>'
    );
    HighSlide::text('versao', '
    <p>Campo <strong>VERS&Atilde;O</strong></p>
    <p>Selecione a vers&atilde;o do CRM que est&aacute; utilizando quando verificado a falha do sistema ou a solicita&ccedil;&atilde;o de melhoria, etc.</p>'
    );
    HighSlide::text('versao_falha', '
    <p>Campo <strong>VERS&Atilde;O DA FALHA</strong></p>
    <p>Selecione a vers&atilde;o do CRM que estava utilizando quando verificada a falha do sistema.</p>'
    );
    HighSlide::text('motivo', '
    <p>Campo <strong>MOTIVO</strong></p>
    <p>O motivo deve ser selecionado dentre os dois dispon&iacute;veis: Falha do Sistema, Falha do Usu&aacute;rio ou Melhorias.</p>
    <p><strong>Falha do Sistema:</strong> Selecione quando ocorreu algum erro no CRM em qualquer um dos formul&aacute;rios.</p>
    <p>Ex.: Clicou em salvar uma atividade e o sistema mostrou uma tela rosa com a descri&ccedil;&atilde;o de um erro.</p>
    <p><strong>Falha do Usu&aacute;rio:</strong> Selecione quando voc&ecirc; lan&ccedil;ou algo errado que precisa ser corrigido pelo administrador do CRM.</p>
    <p>Ex.: Lan&ccedil;ou uma atividade de um prospecto em outro prospecto, como o sistema n&atilde;o permite editar a OBS. da atividade, ela precisa ser exclu&iacute;da para ser relan&ccedil;ada no prospecto correto.</p>
    <p><strong>Melhoria:</strong> Selecione quando quiser registrar uma sugest&atilde;o de melhoria ou quando algum usu&aacute;rio solicita alguma altera&ccedil;&atilde;o que julgue necess&aacute;ria para a sua utiliza&ccedil;&atilde;o no CRM, e que isto possa ser &uacute;til para outros usu&aacute;rios do CRM.</p>'
    );
    HighSlide::text('descricao', '
    <p>Campo <strong>DESCRI&Ccedil;&Atilde;O DA PEND&Ecirc;NCIA</strong></p>
    <p>Informe aqui o erro que est&aacute; acontecendo ou a altera&ccedil;&atilde;o que deseja que seja feita.</p>
    <p>Exemplos de descri&ccedil;&atilde;o de solicita&ccedil;&atilde;o:</p>
    <p>Se for uma <strong>Falha do Sistema:</strong> O status do prospecto n&atilde;o est&aacute; sendo atualizado automaticamente conforme as atividades lan&ccedil;adas.</p>
    <p>Se for uma <strong>Falha do Usu&aacute;rio:</strong> Lancei uma atividade em duplicidade no prospecto 11111, por favor exclua a atividade do dia xx/xx/xxxx das xx horas.</p>
    <p>Se for uma <strong>Melhoria:</strong> Gostaria que o relat&oacute;rio de atividades mostrasse o resumo por tipo e por motivos na tela de consulta e n&atilde;o somente no excel como ocorre hoje.</p>
    <p>Obs.: Quando o motivo selecionado for <strong>Falha do Sistema</strong>, o sistema torna obrigat&oacute;rio o campo <strong>Procedimento para Simula&ccedil;&atilde;o do ProblemaR</strong> para descri&ccedil;&atilde;o de como simular o problema detalhadamente e neste campo deve ser descrito de forma detalhada o que fazer para simular o erro ocorrido.</p>'
    );
    HighSlide::text('procedimento', '
    <p>Campo <strong>PROCEDIMENTO PARA SIMULA&Ccedil;&Atilde;O DO PROBLEMA</strong></p>
    <p>Este campo &eacute; obrigat&oacute;rio apenas para o motivo <strong>Falha do Sistema</strong>, e nele devemos descrever detalhadamente como simular o erro ocorrido e o erro em si.</p>
    <p>Ent&atilde;o digite exatamente o passo a passo que o analista deve usar para simular o erro ou chegar &agrave; tela onde deve ser feito o ajuste, por exemplo:</p>
    <p>Se na descri&ccedil;&atilde;o da solicita&ccedil;&atilde;o voc&ecirc; disse que: "O status do prospecto n&atilde;o est&aacute; sendo atualizado automaticamente conforme as atividades lan&ccedil;adas."</p>
    <p>Aqui no procedimento para simula&ccedil;&atilde;o do problema voc&ecirc; deve descrever:</p>
    <p>1. Acesse a tela PROSPECTO/CLIENTES;</p>
    <p>2. Filtre o prospecto 1 chamado WINDEL SISTEMAS LTDA EPP;</p>
    <p>3. Veja que na tela de pesquisa seu status consta = EM NEGOCIA&Ccedil;&Atilde;O;</p>
    <p>4. Clique em exibir o prospecto, veja que na tela de visualiza&ccedil;&atilde;o do prospecto o status tamb&eacute;m consta = EM NEGOCIA&Ccedil;&Atilde;O;</p>
    <p>5. Clique em ATIVIDADES, e veja que o vendedor Fulano de Tal lan&ccedil;ou uma atividade dia 27/05 as 08:40 hs, usando o motivo FECHAMENTO NEGATIVO. Isto deveria alterar o status para FECHAMENTO NEGATIVO mas n&atilde;o alterou. Este &eacute; o erro que deve ser corrigido, o status geral do prospecto deve se atualizar conforme as atividades lan&ccedil;adas como ocorria antes.</p>
    <p>Note que qualquer usu&aacute;rio consegue chegar ao erro seguindo este passo a passo, j&aacute; se n&atilde;o fosse informada a tela correta, ou o n&uacute;mero do prospecto onde ocorreu o erro, n&atilde;o seria poss&iacute;vel a simula&ccedil;&atilde;o acarretando na devolu&ccedil;&atilde;o da pend&ecirc;ncia.</p>'
    );

    HighSlide::load();
?>

<script>
$(document).ready(function () {
    $("#Pendencias_PEN_BASE").change(function() {
        var tipo_base = $('#Pendencias_PEN_BASE').find(":selected").val();
        if(tipo_base == 2) {
            $('#div_versao').fadeIn();
        } else {
            $('#div_versao').fadeOut();
        }
    });

    $("#Pendencias_PEN_IDMOTIVO").change(function () {
        var tipo_motivo = $('#Pendencias_PEN_IDMOTIVO').find(":selected").val();
        var tipo_base = $('#Pendencias_PEN_BASE').find(":selected").val();

        if(tipo_motivo == 151 && tipo_base == 1) {
            $('#div_versao_falha').fadeIn();
        } else {
            $('#div_versao_falha').fadeOut();
        }

        if ($(this).val() == 151) {
            $("#req_PEN_TXTPROCEDIMENTO").removeClass("hide");
        } else {
            $("#req_PEN_TXTPROCEDIMENTO").addClass("hide");
        }

        if($(this).val() == 450){
            $("#Pendencias_PEN_IDFORMULARIO").prop('disabled', 'disabled');
            $("#Pendencias_PEN_IDFORMULARIO").val(405).change();
        }
        else{
            $("#Pendencias_PEN_IDFORMULARIO").prop('disabled', false);
        }
    });

    $("#Pendencias_PEN_IDFORMULARIO").change(function() {
        if($(this).val() == 405){
            $("#Pendencias_PEN_IDSETOR").prop('disabled', 'disabled');
            $("#Pendencias_PEN_IDSETOR").val(5);
        }
        else{
            $("#Pendencias_PEN_IDSETOR").prop('disabled', false);
        }
    });

    $("#Pendencias_PEN_IDMOTIVO").change();
    $("#Pendencias_PEN_IDFORMULARIO").change();
});
</script>
<style type="text/css">
.no-border {
    padding-right: 20px;
}
#solicitacoes-form textarea {
    height: 157px;
}
.form-cadastro .campos-texto .open-modal {
    right: 7px;
}
#CamposTextoModal #texto-editando {
    height: 100%;
    margin: 0!important;
}
#CamposTextoModal #hint {
    height: 0%;
    display: none;
    margin: 0!important;
}
.form-group .input-group.inline-input-group .input-group-btn {
    right: 0;
}
</style>
<?php ModalCamposTexto::createModal('Pendencias'); ?>