examineResults.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var locat = (window.location+'').split('/');
  2. $(function(){if('fhsms'== locat[3]){locat = locat[0]+'//'+locat[2];}else{locat = locat[0]+'//'+locat[2]+'/'+locat[3];};});
  3. $(getTop(globalThis).hangge());
  4. var editflag = 0;
  5. var flag = false;
  6. function editTable(){
  7. if(editflag == 0){
  8. $('#editbutton').html('编辑中');
  9. $(".editInput").removeAttr("readonly");
  10. editflag = 1;
  11. $('#save').removeAttr('disabled');
  12. $('#save').unbind().bind('click',function(){
  13. saveTable();
  14. });
  15. }else if(editflag == 1){
  16. $('#editbutton').html('编辑');
  17. $(".editInput").attr("readonly","readonly" );
  18. editflag = 0;
  19. $('#save').attr('disabled','disabled');
  20. $('#save').unbind();
  21. }
  22. }
  23. function tosearch(){
  24. $("#Form").submit();
  25. }
  26. function saveTable(){
  27. flag = false;
  28. var tabledata = dataResult();
  29. if(flag)
  30. return;
  31. // console.info("tabledata:",JSON.stringify(tabledata));
  32. // var obj = {};
  33. // obj.year = $('#sel').val();
  34. // obj.data = tabledata;
  35. var year = $('#sel').val();
  36. $.ajax({
  37. type : "get",
  38. url : locat+'/examineResults/saveData.do?data='+JSON.stringify(tabledata)+'&year='+year,
  39. dataType : 'json',
  40. success : function(data){
  41. tosearch();
  42. },
  43. error:function(data){
  44. editflag = 0;
  45. editTable();
  46. tipInfo("保存失败");
  47. }
  48. });
  49. }
  50. function tipInfo(data){
  51. bootbox.dialog({
  52. message : "<span class='bigger-110'>"+data
  53. + "</span>",
  54. buttons : {
  55. "button" : {
  56. "label" : "确定",
  57. "className" : "btn-sm btn-success"
  58. }
  59. }
  60. });
  61. }
  62. function dataResult(){
  63. var mapArry = $("#formData").serializeArray();
  64. var cellcount = 4;
  65. var row = mapArry.length/cellcount;
  66. var dataArry = [];
  67. for(var i=0;i<row;i++){
  68. var recordmap = new Object();
  69. var isNullBzzl = false;
  70. for(var j=0; j<cellcount; j++){
  71. var obj = mapArry[i*cellcount+j];
  72. var name = obj.name;
  73. var val = obj.value;
  74. recordmap[name] = val;
  75. //编制质量
  76. if(name == 'BZZL'){
  77. if(val != '')
  78. editValue($('input[name="BZZL"]').eq(i));
  79. else
  80. isNullBzzl = true;
  81. }
  82. }
  83. if(!isNullBzzl)
  84. dataArry.push(recordmap);
  85. }
  86. return dataArry;
  87. }
  88. function editValue(e){
  89. var val = $(e).val();
  90. if(val == '')
  91. return;
  92. if(!/^\d+(\.\d{1})?$/.test(val) || val == 0){
  93. $(e).tips({
  94. side : 3,
  95. msg : '数字格式不规范(大于0整数或一位小数)',
  96. bg : '#AE81FF',
  97. time : 2
  98. });
  99. flag = true;
  100. }
  101. }
  102. //获取本网站的顶级节点,解决被其他网站iframe引入时发生的跨域问题
  103. function getTop(obj){
  104. var tp = obj;
  105. //alert(obj.name);
  106. if (tp.mainFrame == undefined) {
  107. tp = tp.parent;
  108. return getTop(tp);
  109. } else {
  110. return tp;
  111. }
  112. }