<?
$id_empresa = null;
$modelStatus = new Sistema_Model_Status();
$statusVPDispensada = $modelStatus->getId('DISPENSADA', 'VP');
if (!$this->error):
    if (count($this->paginator)): ?>

    <table class='grid2' cellspacing='0' cellpadding='5' border='0' id='tablePagination'>
        <?
        $User = Zend_Auth::getInstance()->getIdentity();
        $modelUsuarios = new Sistema_Model_Usuarios();
        $usuarioTi = $modelUsuarios->isUsuarioAgroTi($User->ds_nome_usuario);
        $usuarioAgroLogado = Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro();
        $vistoriadorLogado = $User->tp_usuario === Sistema_Model_Usuarios::TIPO_USUARIO_VISTORIADOR;
            
        if ($vistoriadorLogado) {
            $arrInformacao1 = array(
              'id'        => 'ds_nome_municipio',
              'nowrap'    => 'nowrap',
              'link'      => $link . 'ds_nome_municipio/s/' . ($this->orderby == 'ds_nome_municipio' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
              'descricao' => 'Município ' . $arr['ds_nome_municipio'],
              'image'     => '/resources/imagens/'
            );
            $arrInformacao2 = array(
              'id'        => 'dt_agendamento',
              'nowrap'    => 'nowrap',
              'link'      => $link . 'dt_agendamento/s/' . ($this->orderby == 'dt_agendamento' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
              'descricao' => 'Agendamento ' . $arr['dt_agendamento'],
              'image'     => '/resources/imagens/'
            );
        } else {
            $arrInformacao1 = array(
              'id'        => 'ds_nome_fantasia',
              'nowrap'    => 'nowrap',
              'link'      => $link . 'ds_nome_fantasia/s/' . ($this->orderby == 'ds_nome_fantasia' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
              'descricao' => 'Empresa ' . $arr['ds_nome_fantasia'],
              'image'     => '/resources/imagens/'
            );
            $arrInformacao2 = array(
              'id'        => 'digitador',
              'nowrap'    => 'nowrap',
              'link'      => $link . 'digitador/s/' . ($this->orderby == 'digitador' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
              'descricao' => 'Digitador ' . $arr['digitador'],
              'image'     => '/resources/imagens/'
            );
        }

        $options = array(
          array(
            'nowrap'    => 'nowrap',
            'descricao' => "<input type='checkbox' id='marcarTodos'"
          ),
          array(
            'id'        => 'id',
            'descricao' => 'Doc.'
          ),
          array(
            'id'        => 'nr_endosso',
            'nowrap'    => 'nowrap',
            'descricao' => 'Endosso',
            'link'      => $link . 'nr_endosso/s/' . ($this->orderby == 'nr_endosso' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'image'     => '/resources/imagens/'
          ),
          array(
            'id'        => 'ds_nome_proponente',
            'nowrap'    => 'nowrap',
            'link'      => $link . 'ds_nome_proponente/s/' . ($this->orderby == 'ds_nome_proponente' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'descricao' => 'Segurado ' . $arr['ds_nome_proponente'],
            'image'     => '/resources/imagens/'
          ),
          array(
            'id'        => 'ds_nome_produto',
            'nowrap'    => 'nowrap',
            'link'      => $link . 'ds_nome_produto/s/' . ($this->orderby == 'ds_nome_produto' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'descricao' => 'Produto ' . $arr['ds_nome_produto'],
            'image'     => '/resources/imagens/'
          ),
          array(
            'id'        => 'ds_sigla',
            'nowrap'    => 'nowrap',
            'link'      => $link . 'ds_sigla/s/' . ($this->orderby == 'ds_sigla' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'descricao' => 'UF ' . $arr['ds_sigla'],
            'image'     => '/resources/imagens/'
          ),
          $arrInformacao1,
          $arrInformacao2,
          array(
            'id'        => 'id_processo',
            'nowrap'    => 'nowrap',
            'link'      => $link . 'id_processo/s/' . ($this->orderby == 'id_processo' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'descricao' => 'Sinistro? ' . $arr['id_processo'],
            'image'     => '/resources/imagens/'
          ),
          array(
            'id'        => 'prioridade_conferencia',
            'nowrap'    => 'nowrap',
            'link'      => $link . 'prioridade_conferencia/s/' . ($this->orderby == 'prioridade_conferencia' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'descricao' => 'Prioridade',
            'image'     => '/resources/imagens/'
          ),
          array(
            'id'        => 'id_status',
            'nowrap'    => 'nowrap',
            'link'      => $link . 'id_status/s/' . ($this->orderby == 'id_status' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'descricao' => 'Status ' . $arr['id_status'],
            'image'     => '/resources/imagens/'
          ),
          array(
            'id'        => 'id_status_analise',
            'nowrap'    => 'nowrap',
            'link'      => $link . 'id_status_analise/s/' . ($this->orderby == 'id_status_analise' ? ($this->orderDirection == 'asc' ? 'desc' : 'asc') : 'asc'),
            'descricao' => 'Status Análise ' . $arr['id_status_analise'],
            'image'     => '/resources/imagens/'
          ),
          array(
            'nowrap'    => 'nowrap',
            'descricao' => 'Ações'
          )
        );
        ?>
        <?= $this->listHeader($options, $this->order, $this->orderType); ?>
      <tbody>
      <?

      $ModelProposta = new Seguro_Model_Propostas();

      $i = 0;
      foreach ($this->paginator as $item):
          $this->form->status_analise->setValue($item['id_status_analise']);

          $Proposta = $ModelProposta->find($item['id'])->current();

          if ($i % 2 == 0) {
              $class = '';
          } else {
              $class = "highlight";
          }

          ?>

        <tr class="<?= $class ?>">
          <td align='center' valign='top'>
            <input type='hidden' name='id_proposta_vistoria' class="id_proposta_vistoria"
                   value='<?= $item['id_proposta_vistoria']; ?>' id="id_proposta_vistoria">
            <input type='checkbox' name='id_proposta' class='id_proposta_id' value='<?= $item['id']; ?>'
                   id="id_proposta">
            <input type='hidden' name='id_empresa_proposta' class="id_empresa_proposta"
                   value='<?= $item['id_empresa']; ?>' id="id_empresa_proposta">
            <input type='hidden' value='<?= Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro() ? 'true' : 'false' ?>' id="usuarioAgro">
          </td>
          <td valign='top' width="1%" align="center"
              nowrap><?= ($item['id_proposta_mae'] ? str_pad($item['id_proposta_mae'], 6, 0, STR_PAD_LEFT) : ' ') ?>
              <?
              //valida se existe o valor no campo para não gerar erro
              $idPropostaSolicitacao = $item['id'];
              if ($Proposta->possuiEndossoRecente($idPropostaSolicitacao)) {
                  ?><a class="popup"
                       href="/seguro/vistoriapreviaempresa/view/id/<?= $Proposta->recupera_id_proposta_vigente($idPropostaSolicitacao) ?>/id_proposta_vistoria/<?= $item['id_proposta_vistoria'] ?>">
                  <img src="/resources/imagens/mini/active.png" alt="active.png" title="Possui Endosso" border="0">
                </a>&nbsp;<?
              }
              ?>
          </td>
          <td valign='top' align="center"><?= ($item['nr_endosso'] ? $item['nr_endosso'] : '0') ?></td>
          <td valign='top'><?= ($item['ds_nome_proponente'] ? $item['ds_nome_proponente'] : ' ') ?></td>
          <td nowrap="nowrap"
              valign='top'><?= ($item['ds_nome_abreviado'] ? $item['ds_nome_abreviado'] : ' ') ?></td>
          <td align="center" valign='top'><?= ($item['ds_sigla'] ? $item['ds_sigla'] : '&nbsp;') ?></td>

            <? if ($vistoriadorLogado) : ?>
              <td valign='top'><?= ($item['ds_nome_municipio'] ? $item['ds_nome_municipio'] : '') ?></td>
            <? else: ?>
              <td valign='top'>
                <?= ($item['ds_nome_fantasia'] ? $item['ds_nome_fantasia'] : '') ?>
                <?= ($item['ds_nome_funcionario'] ? "<br><b>Perito: </b>" . $item['ds_nome_usuario'] : '') ?>
              </td>
            <? endif;

            if ($vistoriadorLogado) : ?>
              <td valign='top'>
                <?= Agro_Util::formatDate($item['dt_agendamento'], Zend_Date::DATES) ?>
                <?= ($item['ds_nome_funcionario'] ? "<br><b>Perito: </b>" . $item['ds_nome_usuario'] : '') ?>
              </td>
            <? else: ?>
              <td valign='top'><?= ($item['digitador'] ? $item['digitador'] : '') ?></td>
            <? endif;

            if ($item['id_processo']) {
                $fl_sinistro = 'Sim';
            } else {
                $fl_sinistro = 'Não';
            } ?>
          <td valign='top' align='center'><?= $fl_sinistro; ?></td>

          <td valign='top'
              title="<?= Agro_Util::getPrioridadeConferenciaLVP001AsString($item['prioridade_conferencia']); ?>"
              style="text-align: center;"><?= $item['prioridade_conferencia']; ?></td>

          <td valign='top'><?= ($item['ds_status'] ? $item['ds_status'] : '') ?></td>

            <? if (
              $usuarioTi ||
              Agro_Util::checkPermission('seguro:vistoriapreviaempresa:alterarstatusanaliselist')) { ?>
              <td valign='top'>
                <div class="element" rel="<?= $item['id_empresa'] ?>"
                     id="<?= $item['id'] ?>"><?= $this->form->status_analise; ?></div>
              </td>
            <?
            } else {
              ?>
              <td valign='top'><?= $item['ds_status_analise']; ?></td>
            <?
            } ?>

          <td valign='top' align='center' width='1%' nowrap='nowrap'>
              <? if (Agro_Util::checkPermission('seguro:vistoriapreviaempresa:view')): ?>
                <a class="popup"
                   href="/seguro/vistoriapreviaempresa/view/id/<?= ($idPropostaSolicitacao) ?>/id_proposta_vistoria/<?= $item['id_proposta_vistoria'] ?>"><img
                          src="/resources/imagens/mini/view.png" alt="view.png" title="Visualizar" border="0"></a>
              <? else: ?>
                <img src="/resources/imagens/transp.png" width="20" height="20" border="0">
              <? endif;

              if ($usuarioAgroLogado || $vistoriadorLogado) {
                $imagem = $item['total_chamados'] > 0 ? "/resources/imagens/mini/contato_aberto.png" : "/resources/imagens/mini/contato.png";
                $styleImg = '';
                $statusInvalidosSolicitacao = [
                    Seguro_Model_VistoriaPrevia::ID_STATUS_VP_CANCELADA,
                    Seguro_Model_VistoriaPrevia::ID_STATUS_VP_DISPENSADA,
                    Seguro_Model_VistoriaPrevia::ID_STATUS_VP_TRANSMITIDA,
                    Seguro_Model_VistoriaPrevia::ID_STATUS_VP_TRANSMITIDA_SEM_FOTOS,
                ];

                if (in_array((int)$item['id_status'], $statusInvalidosSolicitacao)) {
                  $styleImg = 'style="opacity: 0.3"';
                  ?>
                    <a href="#">
                  <?php
                } else {
                  ?>
                      <a class="solicitarConfirmacaoContato" data-id-proposta="<?=$item['id']?>" href="/seguro/vistoriapreviaempresa/solicitarconfirmacaocontato/id_proposta/<?=$item['id']?>/id_empresa/<?= $item['id_empresa'] ?>">
                  <?php
                  }
                ?>
                  <img <?=$styleImg?> src="<?=$imagem?>" alt="contato.png" title="Solicitar Confirmação de Contato" border="0">
                </a>
                <?php
              }

              $arrayStatusNaoPermitidos = [
                  Sistema_Model_Status::VP_TRANSMITIDA,
                  Sistema_Model_Status::VP_DISPENSADA,
                  Sistema_Model_Status::VP_TRANSMITIDA_SEM_FOTOS,
                  Sistema_Model_Status::VP_CANCELADA
              ];
              if (!in_array($item['id_status'], $arrayStatusNaoPermitidos) && Agro_Util::checkPermission('seguro:vistoriapreviaempresa:agendamento')) { ?>
                <a class="agendamentoVistoriador" href="#" rel="<?=$item['id_proposta_vistoria'];?>" id_status="<?=$item['id_status']?>">
                  <img src="/resources/imagens/mini/calendar.png" alt="calendar.png" title="Agendar Técnico" border="0">
                </a>
                  <?
              }

              if (($item['dt_agendamento']) && $item['id_status'] != $statusVPDispensada) {
                //safra apartir de 2018/2019 demonstra no novo formulário de laudo
                if ($item['id_safra'] > 20) { ?>
                  <a class="laudoNovo"
                     href='/regulacao/lvp001/formnovo/id_proposta/<?= $item['id']; ?>/id_proposta_vistoria/<?= $item['id_proposta_vistoria']; ?>/id_status_previa/<?= $item['id_status']; ?>'
                     id="<?= $item['id']; ?>" rel="<?= $item['id_proposta_vistoria']; ?>"><img
                            src="/resources/imagens/mini/laudo_preliminar.png" alt="laudo_preliminar.png"
                            title="Digitar Laudo" border="0"></a>
                  <? } else { ?>
                  <a class="laudoModal"
                     href='/regulacao/lvp001/form/id_proposta/<?= $item['id']; ?>/id_proposta_vistoria/<?= $item['id_proposta_vistoria']; ?>/id_status_previa/<?= $item['id_status']; ?>'
                     id="<?= $item['id']; ?>" rel="<?= $item['id_proposta_vistoria']; ?>"><img
                            src="/resources/imagens/mini/laudo_preliminar.png" alt="laudo_preliminar.png"
                            title="Digitar Laudo" border="0"></a>
                  <? }
              } ?>
            <a class="showListChamados"
               href="/atendimento/chamado/listchamadoprevia/id_proposta/<?= $item['id'] ?>/id_empresa/<?= $item['id_empresa'] ?>">
              <img src="/resources/imagens/mini/chamados.png" alt="Visualizar Chamados" title="Visualizar Chamados"
                   border="0">
            </a>
              <? if (Agro_Util::checkPermission('seguro:vistoriapreviaempresa:listaobservacoes')) { ?>
                <a class="showListObs" href="/atendimento/proposta/buscaobservacoes/id_proposta/<?= $item['id'] ?>"
                   id="<?= $item['id'] ?>" title="Observações da Proposta: <?= $item['id'] ?>">
                  <img src="/resources/imagens/mini/notepad.png" alt="Observações" title="Observações" border="0">
                </a>
              <?
              }

              if (($usuarioTi || Agro_Util::checkPermission('seguro:vistoriapreviaempresa:deletarvistoria'))
                && (in_array($item['id_status'], [Seguro_Model_VistoriaPrevia::ID_STATUS_VP_AGUARDANDO_VISTORIA, Seguro_Model_VistoriaPrevia::ID_STATUS_VP_ENC]))) { //dump($item)
                  ?>
                <a class="deletePropostaVistoria"
                   href="/seguro/vistoriapreviaempresa/deletepropostavistoria/id_proposta_vistoria/<?= $item['id_proposta_vistoria'] ?>/id_agendamento/<?= $item['id_agendamento'] ?>"
                   id="<?= $item['id_proposta_vistoria'] ?>">
                  <img src="/resources/imagens/mini/delete.png" alt="Excluir" title="Excluir" border="0">
                </a>
              <?
              } ?>

            <a class="icon_mais"
               href="/seguro/vistoriaprevia/listhistorico/id_proposta_vistoria/<?= $item['id_proposta_vistoria'] ?>"
               id="<?= $item['id_proposta_vistoria'] ?>">
              <img src="/resources/imagens/mini/add_att_20x20.png" alt="Visualizar Histórico" title="Histórico"
                   border="0">
            </a>
          </td>
        </tr>
        <tr class="<?= $class ?>" style="display: none;">
          <td class="id_perito"
              id="perito<?= $i + 1; ?>"><?= ($item['ds_nome_funcionario'] ? "<b>Perito: </b>" . $item['ds_nome_usuario'] : '') ?></td>
        </tr>
          <?
          $i++;
      endforeach;
      ?>
      </tbody>
    </table>

        <?= $this->paginationControl($this->paginator, 'Sliding'); ?>
    <div id="dialogMais" title="Dados do Chamado"></div>
    <div class="clear">&nbsp;</div>
    <div class="geral">

        <?
        if ($usuarioTi || Agro_Util::checkPermission('seguro:vistoriapreviaempresa:alterarstatusanalise')) {
        ?>

          <div class="row">
            <div class="title">&nbsp;&nbsp;&nbsp;Status de Análise</div>
              <?= $this->form->id_status_analise; ?>
            <div class="field">
              <label for="enviar" class="optional">&nbsp;</label>
              <button name="alterarStatus" id="alterarStatus" type="button">Alterar Status</button>
            </div>
          </div>
        <?php
        }

        if ($usuarioTi || Agro_Util::checkPermission('seguro:vistoriapreviaempresa:transferirpropostas')) {
        ?>
          <div class="clear">&nbsp;</div>
          <div class="row">
            <div class="title">&nbsp;&nbsp;&nbsp;Transferir Propostas</div>
              <?= $this->form->id_empresa; ?>
          </div>
          <div class="row">
              <?= $this->form->ds_motivo; ?>
          </div>
          <div class="row">
            <div class="field">
              <label for="enviar" class="optional">&nbsp;</label>
              <button name="transferir" id="transferir" type="button">Transferir Propostas</button>
            </div>
          </div>

        <?php
        }

        if ($usuarioTi || Agro_Util::checkPermission('seguro:vistoriapreviaempresa:dispensarpropostas')) {
        ?>
          <div class="row">
            <div class="title">&nbsp;&nbsp;&nbsp;Dispensar Propostas</div>
              <?= $this->form->ds_justificativa_dispensa; ?>
            <div class="field">
              <label for="dispensar" class="optional">&nbsp;</label>
              <button name="dispensar" id="dispensar" type="button">Dispensar</button>
            </div>
          </div>
        <?php
        }
        ?>
    </div>

    <? endif;
  else: ?>
    <?= $this->showListError($this->error);
  endif; ?>
