global.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. /**
  2. * Created by Maple on 2015/12/2.
  3. */
  4. /**
  5. * 关闭当前浏览器TAB页
  6. */
  7. var echartTheme = 'macarons';
  8. function closeWindow(){
  9. window.opener = null;
  10. window.open('', '_self');
  11. window.close();
  12. }
  13. /**
  14. * 如果错误提示窗里的消息不为空 就显示该错误消息
  15. * @param className
  16. */
  17. function showErrorMessage(className){
  18. $(".error-message").map(function(){
  19. if($(this).text().trim().length>=1){
  20. $(this).parents(".error-message-container").show();
  21. //$(this).remove();
  22. }
  23. });
  24. if(className){
  25. className = className.trim();
  26. $("."+className).map(function(){
  27. if($(this).text().trim().length>=1){
  28. $(this).parents(".error-message-container").show();
  29. $(this).show();
  30. }
  31. });
  32. }
  33. }
  34. /**
  35. * 记住season的选择
  36. */
  37. function autoSeasonSelect(){
  38. var seasonVal = $("#condition-season").val();
  39. if(seasonVal){
  40. $("select#season").find("option[value='"+seasonVal+"']").attr("selected","true");
  41. }
  42. }
  43. function log(_object){
  44. console.log(_object);
  45. }
  46. /**
  47. * select 可以自动根据 select中的 key 选中对应value的option
  48. */
  49. function autoSelect(){
  50. $(".auto-select").each(function(){
  51. var $select = $(this);
  52. var key = $select.attr("key");
  53. if(!key){
  54. key = $select.attr("value");
  55. }
  56. if(key){
  57. key = key.trim();
  58. $select.find("option[value='"+key+"']").attr("selected","true");
  59. }
  60. })
  61. }
  62. /**
  63. * 显示全局的消息通知
  64. * @param msg 要显示的消息
  65. */
  66. function showGlobalNotification(msg){
  67. if(msg){
  68. var globalNotification = $("#global-notification");
  69. globalNotification.find("#global-notification-text").html(msg);
  70. globalNotification.fadeIn("fast");
  71. $('body').scrollTop($('body').height());
  72. globalNotification.fadeOut(3000);
  73. }
  74. }
  75. /**
  76. * 评教批次状态 颜色渲染
  77. */
  78. function batchStatusRender(){
  79. var batchStatus = $(".batch-status");
  80. $.each(batchStatus,function(){
  81. var $this = $(this);
  82. var text = $this.html().trim();
  83. if(text){
  84. if(text=='未开始'){
  85. $this.addClass("bg-primary");
  86. }
  87. if(text=='进行中'){
  88. $this.addClass("bg-danger");
  89. }
  90. if(text=='已结束'){
  91. $this.addClass("bg-info");
  92. }
  93. }
  94. })
  95. }
  96. /**
  97. * 自动添加 图标 如果元素上有 icon标签 自动对标签内容前添加 <span class='glyphicon glyphicon-'></span>
  98. */
  99. function autoAddIcon(){
  100. var tagNames = ["a","button","h4","span"];
  101. for(var i = 0 ;i<tagNames.length;i++){
  102. $(tagNames[i]).each(function(){
  103. addIcon($(this));
  104. });
  105. }
  106. function addIcon(element){
  107. var icon = element.attr("icon");
  108. if(icon){
  109. var iconSpan = "<span class='glyphicon glyphicon-@1'></span>&nbsp;&nbsp;";
  110. iconSpan = iconSpan.replace("@1",icon);
  111. element.prepend(iconSpan);
  112. }
  113. }
  114. }
  115. function ajaxSuccessHandler(data,isReload){
  116. if(data){
  117. if(data.success){
  118. if(isReload){
  119. location.reload();
  120. }
  121. showGlobalNotification(data.message);
  122. }else{
  123. alert(data.message);
  124. }
  125. }
  126. }
  127. function ajaxSubmitForm($form,options){
  128. if($form){
  129. if(!options){
  130. options = {};
  131. }
  132. $.post($form.attr('action'),$form.serialize(),function(data){
  133. ajaxSuccessHandler(data,options.reload);
  134. });
  135. }
  136. }
  137. var dataTableDefaultOptions = {
  138. "language": {
  139. "lengthMenu": "每页显示 _MENU_ 条纪录 ",
  140. "zeroRecords": "<h2>抱歉,没有找到数据</h2>",
  141. "info": "显示 _START_ - _END_ /共 _TOTAL_ 条记录",
  142. "infoEmpty": "",
  143. "infoFiltered": "(过滤自 _MAX_ 条纪录)",
  144. "search":" 搜索: ",
  145. "searchPlaceholder":"请输入关键字",
  146. "paginate": {
  147. "first": "首页",
  148. "last": "末页",
  149. "next": "下一页",
  150. "previous": "上一页"
  151. }
  152. },
  153. "lengthMenu": [[ 25, 50, 100,-1], [ 25, 50,100, "所有记录"]],
  154. "dom":"<'float_left'f>r<'float_right'l>t<'float_left'i><'float_right'p>",
  155. "order": [[ 0, "desc" ]]
  156. };