jump.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. /** 跳转的代码 **/
  2. var jumpOldContent = $("#head").attr("content");
  3. var jumpcontent = "width=device-width, initial-scale=1,maximum-scale=1,minimum-scale=1";
  4. var report_info = $(".report_info").html();
  5. var pageCount = parseInt($(".get_page_count").html());
  6. var Page = parseInt($(".get_page").html());
  7. var PageInfo = $(".get_page_info").html();
  8. var error = ['已经是第一页了', '已经是最后一页了', '跳转页数超出的范围', '已经在当前页了无需跳转'];
  9. var url = "";
  10. if (report_info !== null && report_info !== undefined && report_info !== '') {
  11. var report_info_obj = eval("(" + report_info + ")");
  12. if (report_info_obj.url !== undefined && report_info_obj.url !== null && report_info_obj.url !== '') {
  13. url = report_info_obj.url;
  14. }
  15. }
  16. var transform = 0.84;
  17. var bottom = 20;
  18. var headers = {};
  19. var headerArr = jumpOldContent.split(',');
  20. headerArr.forEach(item => {
  21. if (item !== '') {
  22. var index = item.indexOf('=');
  23. var key = item.slice(0, index);
  24. key = key.trim();
  25. var value = item.slice(index + 1).trim();
  26. headers[key] = value;
  27. }
  28. })
  29. if (headers['initial-scale'] !== null && headers['initial-scale'] !== undefined) {
  30. var scale = parseFloat(headers['initial-scale']);
  31. if (scale !== 1) {
  32. transform = 0.84 / scale;
  33. bottom = 1 / scale * 20 + (1 / scale - 1) * 36 / 2;
  34. }
  35. }
  36. var pageDiv = ' <div class="page" style="transform:scale(' + transform + ');bottom:' + bottom + 'px;">\n' +
  37. ' <ul class="flex-between">\n' +
  38. ' <li id="prev_btn"><img src="' + url + '/reportForms/image/last_icon.png"></li>\n' +
  39. ' <li id="next_btn"><img src="' + url + '/reportForms/image/next_icon.png"></li>\n' +
  40. ' <li id="jump-phone"><img src="' + url + '/reportForms/image/tz_icon.png" id="jump-phone-img"></li>\n' +
  41. ' </ul>\n' +
  42. ' </div>';
  43. $(".condition-box").append(pageDiv);
  44. var jump_interface_page = '<div class="jump-interface jump-interface-page none">\n' +
  45. ' <div class="jump-box">' +
  46. ' <ul>' +
  47. ' <li class="tip">跳转</li>' +
  48. ' <li>' +
  49. PageInfo +
  50. ' </li>' +
  51. ' <li>将跳转到' +
  52. ' <input class="jumpNumber" id="jumpNumber" type="text"' +
  53. ' value="1" onkeyup="checkLen2(this)" oninput="value=value.replace(/[^\\d]/g,\'\')">' +
  54. ' </li>' +
  55. ' <li class="jump-save-box">' +
  56. ' <button class="jump" id="jump">跳转</button>' +
  57. ' <button class="cancel" id="cancel">取消</button>' +
  58. ' </li>' +
  59. ' </ul>' +
  60. ' </div>' +
  61. '</div>';
  62. var jump_interface_error = '<div class="jump-interface jump-interface-error none">' +
  63. ' <div class="jump-box">' +
  64. ' <ul>' +
  65. ' <li class="tip">错误提示</li>' +
  66. ' <li class="tip-content">' +
  67. ' <div id="tip-content-div"></div>' +
  68. ' </li>' +
  69. ' <li class="jump-save-box">' +
  70. ' <button class="jump" id="esure">确定</button>' +
  71. ' <button class="cancel" id="esure-cancel">取消</button>' +
  72. ' </li>' +
  73. ' </ul>' +
  74. ' </div>' +
  75. '</div>';
  76. $("body").append(jump_interface_page);
  77. $("body").append(jump_interface_error);
  78. //上一页
  79. document.getElementById("prev_btn").onclick = function () {
  80. skip(0);
  81. };
  82. //下一页
  83. document.getElementById("next_btn").onclick = function () {
  84. skip(1);
  85. };
  86. //跳转功能代码
  87. function skip(type) {
  88. var jumpNumber = Page;
  89. var errorBool = false;
  90. if (type == 0) {
  91. Page = Page - 1;
  92. if (Page < 1) {
  93. errorBool = true;
  94. }
  95. } else if (type == 1) {
  96. Page = Page + 1;
  97. if (Page > pageCount) {
  98. errorBool = true;
  99. }
  100. } else {
  101. var PageValue = document.getElementById("jumpNumber").value;
  102. if (typeof PageValue == "undefined" || PageValue == null || PageValue == "") {
  103. errorBool = true;
  104. } else {
  105. Page = parseInt(PageValue);
  106. if (Page == null || Page < 1 || Page > pageCount) {
  107. errorBool = true;
  108. }
  109. if (jumpNumber == Page) {
  110. type = 3;
  111. errorBool = true;
  112. }
  113. }
  114. }
  115. if (errorBool) {
  116. Page = jumpNumber;
  117. document.getElementById("tip-content-div").innerHTML = error[type];
  118. $(".condition-box").addClass("none");
  119. $("#head").attr("content", content);
  120. $(".jump-interface-error").removeClass("none");
  121. } else {
  122. alert("JumpPage@" + Page);
  123. }
  124. }
  125. //自定义键盘
  126. var coolInput = new CoolInput({slt: '#jumpNumber'});
  127. //跳转界面
  128. document.getElementById("jump-phone-img").onclick = function () {
  129. $(".condition-box").addClass("none");
  130. $("#head").attr("content", jumpcontent);
  131. $(".jump-interface-page").removeClass("none");
  132. coolInput.cursorT = $("#jumpNumber").offset().top;
  133. };
  134. //跳转
  135. document.getElementById("jump").onclick = function () {
  136. $(".jump-interface-page").addClass("none");
  137. $("#head").attr("content", jumpOldContent);
  138. $(".condition-box").removeClass("none");
  139. skip(2);
  140. };
  141. document.getElementById("cancel").onclick = function () {
  142. $(".jump-interface-page").addClass("none");
  143. $("#head").attr("content", jumpOldContent);
  144. $(".condition-box").removeClass("none");
  145. };
  146. document.getElementById("esure").onclick = function () {
  147. $(".jump-interface-error").addClass("none");
  148. $("#head").attr("content", jumpOldContent);
  149. $(".condition-box").removeClass("none");
  150. };
  151. document.getElementById("esure-cancel").onclick = function () {
  152. $(".jump-interface-error").addClass("none");
  153. $("#head").attr("content", jumpOldContent);
  154. $(".condition-box").removeClass("none");
  155. };