jump.js 5.9 KB

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