Advertisement
Guest User

Untitled

a guest
Jun 26th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.82 KB | None | 0 0
  1. <script type="text/javascript">
  2. var TIPO_VINCULO_PENSIONISTA = '<%= TipoVinculo::NUM_INICIAL_PENSIONISTA %>'
  3.  
  4. var pessoa_id = <%= (@pessoa.id != nil ? @pessoa.id : 0) %>;
  5. var url_pesquisar_beneficiante = '<%= url_for(:controller => :pessoas, :action => :pesquisar_beneficiante, :id => (@pessoa.id != nil ? @pessoa.id : 0), :format => :json) %>';
  6.  
  7. var lotados = <%= @pessoa.lotados.order('data_lotacao desc').to_json(:include => :lotacao).html_safe %>;
  8. var vinculos = <%= @pessoa.vinculos.order('created_at desc').to_json(:include => [:beneficiario, :tipo_vinculo]).html_safe %>;
  9. var tipo_vinculos = <%= @tipo_vinculos.html_safe %>;
  10.  
  11. </script>
  12.  
  13. <div class="lotacoes">
  14.  
  15. <h2>Lotações</h2>
  16.  
  17. <button type="button" ng-click="adicionarLotados()" class="botton" title="Adicionar Lotação">Adicionar</button>
  18.  
  19. <div ng-repeat="l in lotados">
  20.  
  21. <div class="formulario-esquerda-menor">
  22.  
  23. <div class="form-line">
  24.  
  25. <div class="ocupa-5-ultimo">
  26.  
  27. <input type="hidden" name="pessoa[lotados_attributes][{{$index}}][id]" value="{{l.id}}"/>
  28.  
  29. <input type="hidden" name="pessoa[lotados_attributes][{{$index}}][criado_por]" value="{{l.criado_por}}"/>
  30.  
  31. <input type="hidden" name="pessoa[lotados_attributes][{{$index}}][atualizado_por]" value="<%= @usuario_corrente %>"/>
  32.  
  33. <label>Lotação:</label><br/>
  34.  
  35. <input id="pessoa_lotados_attributes_{{$index}}_lotacao_id" name="pessoa[lotados_attributes][{{$index}}][lotacao_id]" value="{{l.lotacao_id}}" type="hidden"/>
  36.  
  37. <%= autocomplete_field_tag 'descricao', "{{l.lotacao.descricao}}", autocomplete_lotacao_descricao_pessoas_path, :id_element => '#pessoa_lotados_attributes_{{$index}}_lotacao_id', :class => "ui-autocomplete-input", :required => true, :placeholder => "* Campo Obrigatório" %>
  38. </div>
  39.  
  40. </div><!-- div.form-line -->
  41.  
  42. </div> <!-- fim div.formulario-esquerda-menor-->
  43.  
  44.  
  45. <div class="formulario-direita-menor">
  46.  
  47. <div class="form-line">
  48.  
  49. <div class="ocupa-2">
  50.  
  51. <label>Data da Lotação:</label><br/>
  52. <input name="pessoa[lotados_attributes][{{$index}}][data_lotacao]" ng-model="l.data_lotacao" ui-mask="'99/99/9999'" ui-date="{dateFormat: 'dd/mm/yy'}"/>
  53.  
  54. </div>
  55.  
  56. <div class="ocupa-2">
  57.  
  58. <label>Ativo:</label><br/>
  59.  
  60. <select name="pessoa[lotados_attributes][{{$index}}][ativo]" ng-model="ativo" ng-init="ativo=l.ativo">
  61. <option value="true">Sim</option>
  62. <option value="false">Não</option>
  63. </select>
  64.  
  65. </div>
  66.  
  67. </div> <!-- div.form-line -->
  68.  
  69. </div> <!-- fim div.formulario-direita-menor -->
  70.  
  71. <button type="button" ng-click="removerLotados($index)" class="botton remover-width-100" title="Remover Lotação">Remover Lotação</button>
  72.  
  73. </div>
  74.  
  75. </div> <!-- fim div.Lotações -->
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88. <div class="criar-vinculos">
  89.  
  90. <h2>Vínculos</h2>
  91.  
  92. <button type="button" ng-click="adicionarVinculos()" class="botton adicionar" title="Adicionar Vínculo">Adicionar</button>
  93.  
  94. <div ng-repeat="v in vinculos">
  95.  
  96.  
  97. <div class="formulario-esquerda-menor">
  98.  
  99. <div class="form-line">
  100.  
  101. <div class="ocupa-2">
  102.  
  103. <input type="hidden" name="pessoa[vinculos_attributes][{{$index}}][id]" value="{{v.id}}"/>
  104.  
  105. <input type="hidden" name="pessoa[vinculos_attributes][{{$index}}][criado_por]" value="{{v.criado_por}}"/>
  106.  
  107. <input type="hidden" name="pessoa[vinculos_attributes][{{$index}}][atualizado_por]" value="<%= @usuario_corrente %>"/>
  108.  
  109. <label>Matrícula:</label><br/>
  110.  
  111. <input name="pessoa[vinculos_attributes][{{$index}}][matricula]" value="{{v.matricula}}" />
  112.  
  113. </div>
  114.  
  115. <div class="ocupa-2">
  116. <label>Data da Início:</label><br/>
  117. <input name="pessoa[vinculos_attributes][{{$index}}][data_inicio]" ng-model="v.data_inicio" ui-mask="'99/99/9999'" ui-date="{dateFormat: 'dd/mm/yy'}" required="required" placeholder="* Campo Obrigatório"/>
  118. </div>
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. </div> <!-- fim div.form-line -->
  130.  
  131.  
  132. <div class="form-line">
  133.  
  134. <div class="ocupa-2">
  135. <label>Data da Desligamento:</label><br/>
  136. <input name="pessoa[vinculos_attributes][{{$index}}][data_desligamento]" ng-model="v.data_desligamento" ui-mask="'99/99/9999'" ui-date="{dateFormat: 'dd/mm/yy'}"/>
  137. </div>
  138.  
  139. </div> <!-- fim div.form-line -->
  140.  
  141.  
  142.  
  143.  
  144. <div class="form-line">
  145.  
  146.  
  147. <div class="ocupa-4">
  148.  
  149. <label>Tipo de Vínculo</label>
  150.  
  151. <input type="hidden" name="pessoa[vinculos_attributes][{{$index}}][tipo_vinculo_id]" value="{{v.tipo_vinculo_id}}"/>
  152.  
  153. <select ng-model="v.tipo_vinculo_id" ng-options="tp.id as tp.descricao for tp in tipo_vinculos" required="required">
  154. <option value=""></option>
  155. </select>
  156.  
  157. </div>
  158.  
  159.  
  160. </div> <!-- fim div.form-line -->
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174. <div class="form-line">
  175.  
  176. <div class="ocupa-4" ng-show="validarExibicaoPorTipoVinculo(v.tipo_vinculo_id)">
  177.  
  178. <label>Beneficiário:</label><br/>
  179.  
  180. <input type="hidden" name="pessoa[vinculos_attributes][{{$index}}][beneficiario_pensao]" value="{{v.beneficiario_pensao}}" ng-disabled="!validarExibicaoPorTipoVinculo(v.tipo_vinculo_id)"/>
  181. <input buscar-beneficiario="{item:v}" type="text" value="{{v.beneficiario.nome}}" ng-required="validarExibicaoPorTipoVinculo(v.tipo_vinculo_id)"/>
  182.  
  183. </div>
  184.  
  185. </div> <!-- fim div.form-line -->
  186.  
  187.  
  188.  
  189. <div class="form-line">
  190.  
  191.  
  192.  
  193. </div> <!-- fim div.form-line -->
  194.  
  195. <div class="form-line posiciona-ativo">
  196.  
  197. <div class="ocupa-2">
  198.  
  199. <label>Ativo:</label><br/>
  200.  
  201. <select name="pessoa[vinculos_attributes][{{$index}}][ativo]" ng-model="ativo" ng-init="ativo=v.ativo">
  202. <option value="true">Sim</option>
  203. <option value="false">Não</option>
  204. </select>
  205.  
  206. </div>
  207.  
  208. <div class="ocupa-2">
  209.  
  210. <label>Jornada de Trabalho:</label><br/>
  211. <select name="pessoa[vinculos_attributes][{{$index}}][jornada_trabalho]" ng-model="jornada_trabalho" ng-init="jornada_trabalho=v.jornada_trabalho">
  212. <option value="6">6</option>
  213. <option value="8">8</option>
  214. </select>
  215. </div>
  216.  
  217. <div class="ocupa-1-ultimo">
  218. <label>Bate o Ponto:</label><br/>
  219. <select name="pessoa[vinculos_attributes][{{$index}}][bate_ponto]" ng-model="bate_ponto" ng-init="bate_ponto=v.bate_ponto">
  220. <option value="true">Sim</option>
  221. <option value="false">Não</option>
  222. </select>
  223. </div>
  224.  
  225. </div> <!-- fim div.form-line -->
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238. </div> <!-- fim div.formulario-esquerda -->
  239.  
  240. <div class="formulario-direita-menor" >
  241.  
  242.  
  243. <div class="form-line">
  244.  
  245. <div class="ocupa-10">
  246. <legend>Nomeação</legend>
  247. </div>
  248.  
  249. <br />
  250.  
  251. </div> <!-- fim div.form-line -->
  252.  
  253. <div class="form-line">
  254.  
  255. <div class="ocupa-2">
  256. <label>Data do Decreto:</label><br/>
  257. <input name="pessoa[vinculos_attributes][{{$index}}][data_decreto_nomeacao]" ng-model="v.data_decreto_nomeacao" ui-mask="'99/99/9999'" ui-date="{dateFormat: 'dd/mm/yy'}"/>
  258. </div>
  259.  
  260. <div class="ocupa-3-ultimo">
  261. <label>Dados Decreto:</label><br/>
  262. <input type="text" name="pessoa[vinculos_attributes][{{$index}}][dados_decreto_nomeacao]" ng-model="v.dados_decreto_nomeacao" maxlength="255"/>
  263. </div>
  264.  
  265. </div> <!-- fim div.form-line -->
  266.  
  267. <div class="form-line">
  268.  
  269. <div class="ocupa-2">
  270. <label>Data da Publicação:</label><br/>
  271. <input name="pessoa[vinculos_attributes][{{$index}}][data_publicacao_nomeacao]" ng-model="v.data_publicacao_nomeacao" ui-mask="'99/99/9999'" ui-date="{dateFormat: 'dd/mm/yy'}"/>
  272. </div>
  273.  
  274. </div> <!-- fim div.form-line -->
  275.  
  276. <div class="form-line posiciona-exoneracao">
  277.  
  278. <div class="ocupa-10">
  279. <legend>Exoneração</legend>
  280. </div>
  281.  
  282. </div> <!-- fim div.form-line -->
  283.  
  284. <div class="form-line">
  285.  
  286. <div class="ocupa-2">
  287. <label>Data do Decreto:</label><br/>
  288. <input name="pessoa[vinculos_attributes][{{$index}}][data_decreto_exoneracao]" ng-model="v.data_decreto_exoneracao" ui-mask="'99/99/9999'" ui-date="{dateFormat: 'dd/mm/yy'}"/>
  289. </div>
  290.  
  291. <div class="ocupa-3-ultimo">
  292. <label>Dados Decreto:</label><br/>
  293. <input type="text" name="pessoa[vinculos_attributes][{{$index}}][dados_decreto_exoneracao]" ng-model="v.dados_decreto_exoneracao" />
  294. </div>
  295.  
  296. </div> <!-- fim div.form-line -->
  297.  
  298. <div class="form-line">
  299.  
  300. <div class="ocupa-2">
  301. <label>Data da Publicação:</label><br/>
  302. <input name="pessoa[vinculos_attributes][{{$index}}][data_publicacao_exoneracao]" ng-model="v.data_publicacao_exoneracao" ui-mask="'99/99/9999'" ui-date="{dateFormat: 'dd/mm/yy'}"/>
  303. </div>
  304.  
  305. </div> <!-- fim div.form-line -->
  306.  
  307. </div> <!-- fim div.formulario-direita -->
  308.  
  309. <button type="button" ng-click="removerVinculos($index)" class="botton remover-width-100" title="Remover Vínculo">Remover Vínculo</button>
  310.  
  311. </div><!-- fim div.border -->
  312.  
  313. </div> <!-- fim div.criar-vinculos -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement