common.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. //js点击添加html
  2. // var is_pc = $(".is_pc").html();
  3. var oldContent= $("#head").attr("content");
  4. var content="width=device-width, initial-scale=1,maximum-scale=10,minimum-scale=0.1,user-scalable=no";
  5. var is_not_set=$(".is_not_set").html();
  6. var report_info=$(".report_info").html();
  7. /*获取 密码设置*/
  8. function getReportPasswordInfo() {
  9. return $(".report_info").html();
  10. }
  11. //js添加html
  12. var table = document.getElementById("table");
  13. if (table!==null&&table!==undefined) {
  14. var rows = table.rows.length;
  15. if(rows>0){
  16. var num = table.rows[0].cells.length;
  17. if(num>3){
  18. var html = '<div class="title-menu none"> ' + '<div class="title-content">'+ ' </div>' +
  19. '<div class="save-box" id="save-box"><button class="cancel btn">重置</button> <button class="save btn">保存</button></div>'
  20. +' </div>';
  21. $("body").append(html);
  22. for (i=0;i<num;i++) {
  23. var value = table.rows[0].cells[i].innerHTML;
  24. var valueclass = table.rows[0].cells[i].getAttribute("class");
  25. // alert(valueclass);
  26. var len=strlen(value);
  27. var btn_font="btn-font";
  28. if (len>10)
  29. {
  30. btn_font="btn-font-10";
  31. }else if (len >=6)
  32. {
  33. btn_font="btn-font-"+len;
  34. }
  35. // alert(btn_font);
  36. $(".title-content").append('<button id="'+valueclass+'" class="btn checked '+valueclass+' '+btn_font+' ">'+value+'</button>');
  37. }
  38. var yu=4 - num%4;
  39. if (yu>0) {
  40. for (x=0;x<yu;x++)$(".title-content").append('<button class="btn visibility-hidden"></button>');
  41. }
  42. }
  43. }
  44. }else {
  45. is_not_set="1";
  46. }
  47. //选择选项
  48. $(".title-content .btn").click(function () {
  49. if($(this).hasClass("checked")){
  50. $(this).removeClass("checked");
  51. }else {
  52. $(this).addClass("checked");
  53. }
  54. });
  55. //点击重置
  56. $(".cancel").click(function () {
  57. $(".title-content .btn").each(function (i, o) {
  58. if(!$(o).hasClass("checked")){
  59. $(o).addClass("checked");
  60. }
  61. });
  62. var columnValueStr= ColumnSave();
  63. $(".condition-box").removeClass("none");
  64. $(".title-menu").addClass("none");
  65. });
  66. function JumpColumn() {
  67. if (is_not_set==="1")
  68. {
  69. alert("当前界面无法设置");
  70. return;
  71. }
  72. SetColumn();
  73. $("#head").attr("content",content);
  74. $(".condition-box").addClass("none");
  75. $(".title-menu").removeClass("none");
  76. }
  77. function SetColumn(columns) {
  78. if (columns!==null&&columns!==undefined)
  79. {
  80. ColumnSave(columns.split(","));
  81. }
  82. return columns;
  83. }
  84. function ColumnSave(columns){
  85. var colspans = [];
  86. var columnValues=[];
  87. $(".title-content .btn").each(function (i, o) {
  88. var columnValue=$(o).html();
  89. if (columns!==null&&columns!==undefined)
  90. {
  91. if (columns.indexOf(columnValue)!==-1)
  92. {
  93. $(o).removeClass("checked");
  94. }
  95. }
  96. var valueclass = $(o).attr("class");
  97. var useclass = valueclass.split(" ");
  98. var is_checked=$(o).hasClass("checked");
  99. for(i=0;i<useclass.length;i++)
  100. {
  101. if (useclass[i].indexOf("reportFormTableColumn_")==0)
  102. {
  103. if (is_checked)
  104. {
  105. $(".condition-box ." + useclass[i] + " ").removeClass("none");
  106. }else
  107. {
  108. $( ".condition-box ."+ useclass[i] + " ").addClass("none");
  109. columnValues.push(columnValue);
  110. }
  111. }else if (useclass[i].indexOf("reportFormTableColumnMany_") == 0) {
  112. var useManyclass = useclass[i].split("@");
  113. if (useManyclass.length > 1) {
  114. if (!colspans.hasOwnProperty(useManyclass[0])) {
  115. colspans[useManyclass[0]] = 0;
  116. }
  117. if (is_checked)
  118. {
  119. var colspan=parseInt(useManyclass[1]);
  120. colspans[useManyclass[0]] =colspans[useManyclass[0]]+colspan;
  121. }
  122. }
  123. }
  124. }
  125. });
  126. for( var key in colspans){
  127. // alert(key+"=>"+colspans[key]);
  128. if (colspans[key]==0)
  129. {
  130. $( ".condition-box ."+key+" ").addClass("none");
  131. }else {
  132. $( ".condition-box ."+key+" ").attr("colspan",colspans[key]);
  133. $( ".condition-box ."+key+" ").removeClass("none");
  134. }
  135. }
  136. $("#head").attr("content",oldContent);
  137. return "ColumnSave@"+columnValues.join(',');
  138. }
  139. //点击保存显示
  140. $(".save").click(function () {
  141. //判断button里面哪个含有checked;
  142. var columnValueStr=ColumnSave();
  143. $(".condition-box").removeClass("none");
  144. $(".title-menu").addClass("none");
  145. alert(columnValueStr);
  146. });
  147. //长按事件
  148. // $.fn.longPress = function(fn) {
  149. // var timeout = undefined;
  150. // var $this = this;
  151. // for(var i = 0; i < $this.length; i++) {
  152. // (function(target) {
  153. // var timeout;
  154. // target.addEventListener('touchstart', function(event) {
  155. // timeout = setTimeout(function() {
  156. // //fn.apply(target);
  157. // fn(event);
  158. // }, 500);
  159. // }, false);
  160. // target.addEventListener('touchend', function(event) {
  161. // clearTimeout(timeout);
  162. // }, false);
  163. // })($this[i]);
  164. // }
  165. // };
  166. //长按
  167. // $("#condition,#title").longPress(function(e){
  168. // JumpColumn();
  169. // });
  170. //双击头部显示
  171. // $("#condition,#title").dblclick(function () {
  172. // JumpColumn();
  173. // });
  174. //获取中文 长度
  175. function strlen(str){
  176. var len = 0;
  177. for (var i=0; i<str.length; i++) {
  178. var c = str.charCodeAt(i);
  179. //单字节加1
  180. if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
  181. len+=0.5;
  182. }else {
  183. len++;
  184. }
  185. }
  186. if (len>parseInt(len))
  187. {
  188. len++;
  189. }
  190. return len;
  191. }
  192. $(document).ready( function(){
  193. if (is_not_set==="1")
  194. {
  195. return;
  196. }
  197. if (report_info!==null&&report_info!==undefined&&report_info!=='')
  198. {
  199. var report_info_obj=eval("("+report_info+")");
  200. if (report_info_obj.hide_columns!==undefined&&report_info_obj.hide_columns!==null&&report_info_obj.hide_columns!=='')
  201. {
  202. ColumnSave(report_info_obj.hide_columns.split(","));
  203. }
  204. }
  205. } );