insigniapersonal_view.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. $(document).on( "click", ".btn-ver", function(event){//manda al frente de todos
  2. var btn = $(event.target);
  3. var insingia_id = btn.parents('tr').data("id");
  4. while($('#atributo-list_ver tr').length > 1){
  5. $("#atributo-list_ver tr:last-child").remove();
  6. }
  7. $.ajax({
  8. url: './action/insigniapersonal_select.php',
  9. type: 'POST',
  10. dataType: 'json',
  11. data: { id: insingia_id, alumno: alumno},//alumno en php inicial
  12. success: function(result) {
  13. if(result["error"]!= "" && result["error"] !== undefined){
  14. $("#errorBox").collapse('show');
  15. $("#errorBox_text").html("Error al leer la insignia.<br>"+result["error"]);
  16. $('#messageBox')[0].scrollIntoView({ block: "end" });
  17. }else{
  18. $("#titulo_ver").text(result["titulo"]);
  19. $("#desc_ver").html(result["desc"]);
  20. $("#categoria_ver").text(result["tipo"]);
  21. $("#categoria_color_ver").css("color",result["tipo_color"]);
  22. $("#puesto_ver").text(result["puesto"]);
  23. if(result["atributos"].length > 1){
  24. var rows = $("#atributo-list_ver > tr").length;//cuenta accesos actuales
  25. for(var i=0; i<(result["atributos"].length - rows); i++){
  26. $("#atributo-list_ver tr:first-child").clone().appendTo("#atributo-list_ver");
  27. }
  28. $("#atributos-tabla_ver").show();
  29. $("#atributo-list_ver tr").each(function(index) {
  30. $(this).find('.atributo_ver').text(result["atributos"][index]["atributo"]);
  31. $(this).find('.nivel_ver').text(result["atributos"][index]["nivel"]);
  32. });
  33. }else{
  34. $("#atributos-tabla_ver").hide();
  35. }
  36. $("#duracion_ver").text(result["duracion"]);
  37. if(result["evidencia"] != "" && result["evidencia"] != null){
  38. $("#evidencia_ver").attr("href", "./files/evidencias/"+result["evidencia"]);
  39. $("#evidencia_ver").parent().show();
  40. }else{
  41. $("#evidencia_ver").parent().hide();
  42. }
  43. }
  44. },
  45. error: function(jqXHR, textStatus, errorThrown ){
  46. $("#errorBox").collapse('show');
  47. $("#errorBox_text").html("Error al obtener los datos");
  48. $('#messageBox')[0].scrollIntoView({ block: "end" });
  49. }
  50. });//ajax
  51. });