ShowSerial.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //获取前缀
  2. var serialPrefix = document.getElementById("serial_prefix").innerText;
  3. var oldShowSerialContent = $("#head").attr("content");
  4. var showSerialContent = "width=device-width, initial-scale=1,maximum-scale=10,minimum-scale=0.1,user-scalable=no";
  5. //js添加html
  6. if (serialPrefix !== null && serialPrefix.length > 0) {
  7. $(".table-serial-btn").removeClass("none");
  8. }
  9. var html = '<div class="serial-menu none"> ' +
  10. '<div class="serial-content">' + ' </div>' +
  11. '<div class="serial-box"><button class="serial-btn cancel">关闭</button> <button class="serial-btn determine">确定</button> </div>'
  12. + ' </div>';
  13. $("body").append(html);
  14. //显示序号
  15. function showSerial() {
  16. $(".serial-content").html("");
  17. let qtTableTop = $('#table').offset().top;
  18. let qtTableHeight = $('#table').outerHeight(true);
  19. let winScrollTop = $(window).scrollTop();
  20. let winHeight = $(window).height();
  21. //遍历
  22. $('#tableContent tr').each(function (i) {
  23. var serialNumber = $(this).children().eq(0).html();
  24. if (serialNumber !== null && serialNumber !== undefined && serialNumber.length > 0 && serialNumber !== "&nbsp;") {
  25. let cardOffsetTop = $(this).offset().top;
  26. let cardOuterHeight = $(this).outerHeight(true);
  27. if ((cardOffsetTop > winScrollTop - cardOuterHeight + qtTableTop + qtTableHeight) &&
  28. (cardOffsetTop < winScrollTop + winHeight - qtTableHeight)) {
  29. var serialValue = $(this).data("value");
  30. if (serialValue !== null && serialValue !== undefined) {
  31. $(".serial-content").append('<button class="serial-btn" data-value=' + serialValue + '>' + serialNumber + '</button>');
  32. }
  33. }
  34. }
  35. });
  36. var yu = 7;
  37. if (yu > 0) {
  38. for (x = 0; x < yu; x++) $(".serial-content").append('<button class="serial-btn visibility-hidden"></button>');
  39. }
  40. //选择选项
  41. $(".serial-content .serial-btn").click(function () {
  42. if (serialPrefix == null || serialPrefix.length <= 0) {
  43. return;
  44. }
  45. var content = $(this).data("value");
  46. if (content == null || content.length <= 0) {
  47. return;
  48. }
  49. alert(serialPrefix + content);
  50. });
  51. }
  52. //点击显示
  53. $(".table-serial-btn").click(function () {
  54. if (serialPrefix == null || serialPrefix.length <= 0) {
  55. return;
  56. }
  57. oldShowSerialContent = $("#head").attr("content");
  58. showSerial();
  59. $("#head").attr("content", showSerialContent);
  60. $(".condition-box").addClass("none");
  61. $(".serial-menu").removeClass("none");
  62. alert("Close@closeSerial");
  63. });
  64. //点击关闭
  65. function closeSerial() {
  66. $(".condition-box").removeClass("none");
  67. $(".serial-menu").addClass("none");
  68. $("#head").attr("content", oldShowSerialContent);
  69. alert("Closed@closeSerial");
  70. }
  71. $(".serial-box .cancel").click(function () {
  72. closeSerial();
  73. });
  74. $(".serial-box .determine").click(function () {
  75. closeSerial();
  76. });