ShowSerial.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //获取前缀
  2. var serialPrefix = document.getElementById("serial_prefix").innerText;
  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. //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. showSerial();
  58. $("#head").attr("content", content);
  59. $(".condition-box").addClass("none");
  60. $(".serial-menu").removeClass("none");
  61. alert("Close@closeSerial");
  62. });
  63. //点击关闭
  64. function closeSerial() {
  65. $(".condition-box").removeClass("none");
  66. $(".serial-menu").addClass("none");
  67. $("#head").attr("content", oldContent);
  68. alert("Closed@closeSerial");
  69. }
  70. $(".serial-box .cancel").click(function () {
  71. closeSerial();
  72. });
  73. $(".serial-box .determine").click(function () {
  74. closeSerial();
  75. });