public.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. //渲染分页
  2. function renderPageJumpDom(domStr) {
  3. // var reg = /^(0+)|[^\d]+/g;不能以0开头
  4. var str = '<div id="pageJumpContainer">' + domStr +
  5. '<div id="pageJumpWrap">' +
  6. '<span>跳转至</span>' +
  7. '<div class="layui-input-inline" style="width: 50px;">' +
  8. '<input type="text" autocomplete="off" class="layui-input" name="page">' +
  9. '</div>' +
  10. '<span>页</span>' +
  11. '<button class="layui-btn layui-btn-normal layui-btn-sm" style="border-radius:5px;">跳转</button>' +
  12. '</div>' +
  13. '</div>';
  14. $(".pager-container").append(str);
  15. $(".pager-container").on("keyup", "input[name=page]", function () {
  16. this.value = this.value.replace(/^(0+)|[^\d]+/g, "")
  17. })
  18. }
  19. //页面跳转
  20. function pageJumpTo(allCount) {
  21. var allListCount = allCount;
  22. if ($("select[name=showPageCount]").length > 0) {
  23. var showNum = $("select[name=showPageCount]").val();
  24. } else if ($("select[name=page_num]").length > 0) {
  25. var showNum = $("select[name=page_num]").val();
  26. }
  27. var pageNum = Math.ceil(parseFloat(allListCount) / parseFloat(showNum));
  28. if (pageNum < 2) {
  29. $("#pageJumpWrap").hide();
  30. } else {
  31. if ($("input[name=page]").length > 0) {
  32. $("input[name=page]").on("input", function () {
  33. var page = parseInt($(this).val());
  34. if (page > pageNum) {
  35. $(this).val(pageNum)
  36. }
  37. });
  38. }
  39. }
  40. }
  41. //获取网络时间
  42. var serverDate = null;
  43. $.ajax({
  44. // url: "http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp",
  45. url: "http://quan.suning.com/getSysTime.do",
  46. dataType: "json",
  47. async: false,
  48. success: function (res) {
  49. serverDate = res.sysTime2;
  50. }
  51. })
  52. //页面加载后判断时间,控制报表显隐
  53. if (checkDownAbled()) {
  54. $(".download").show();
  55. $(".layui-btn-export").show()
  56. } else {
  57. $(".download").hide();
  58. $(".layui-btn-export").hide()
  59. }
  60. //判断报表是否可下
  61. function checkDownAbled() {
  62. if ($("input[name=start_time]").length > 0 && $("input[name=end_time]").length > 0) {
  63. var start_date = $("input[name=start_time]").val();
  64. var end_date = $("input[name=end_time]").val();
  65. } else if ($("input[name=start]").length > 0 && $("input[name=end]").length > 0) {
  66. var start_date = $("input[name=start]").val();
  67. var end_date = $("input[name=end]").val();
  68. }
  69. if (start_date != "" && end_date != "" && CompareDate(start_date, end_date)) {
  70. var standardTime_start = new Date(start_date); //所选标准时间
  71. var standardTime_end = new Date(end_date);
  72. //所选开始时间所在月份
  73. var month_start = standardTime_start.getMonth() + 1;
  74. //所选结束时间所在月份
  75. var month_end = standardTime_end.getMonth() + 1;
  76. var localDate = new Date();
  77. var local_now_dd = localDate.getDate();
  78. var local_now_mm = localDate.getMonth() + 1;
  79. //当下时间的日期
  80. var now_dd = serverDate.substring(8, 10);
  81. //当下时间的月份
  82. var now_mm = serverDate.substring(5, 7);
  83. // //当下设备时间的日期
  84. // var now_dd = local_now_mm;
  85. // //当下设备时间的月份
  86. // var now_mm = local_now_mm;
  87. //如果当下时间没有超过7天,并且所选时间没有跨月,都在本月或者都在上个月
  88. if (parseFloat(now_dd) < 8 && parseFloat(now_mm) == (parseFloat(month_start)) && parseFloat(now_mm) == (parseFloat(month_end))) {
  89. return true
  90. }
  91. if (parseFloat(now_dd) < 8 && parseFloat(now_mm-1) == (parseFloat(month_start)) && parseFloat(now_mm-1) == (parseFloat(month_end))) {
  92. return true
  93. }
  94. //如果当下时间超过了7天,并且所选时间没有跨月,都在本月
  95. if (parseFloat(now_dd) > 7 && now_mm == month_start && now_mm == month_end) {
  96. return true
  97. }
  98. return false
  99. } else if (start_date != "" && end_date != "" && CompareDate(start_date, end_date) == false) {
  100. alert("开始时间不能大于结束时间")
  101. return
  102. }
  103. }
  104. //相隔几天
  105. function disparityDay(prevDay, latestDay) {
  106. var s1 = new Date(prevDay.replace(/-/g, "/"));
  107. var s2 = new Date(latestDay.replace(/-/g, "/"));
  108. var days = s2.getTime() - s1.getTime();
  109. var apart = parseInt(days / (1000 * 60 * 60 * 24));
  110. return apart
  111. }
  112. function CompareDate(d1, d2) {
  113. return ((new Date(d1.replace(/-/g, "\/"))) <= (new Date(d2.replace(/-/g, "\/"))));
  114. }
  115. function today() {
  116. var day = new Date();
  117. day.setTime(day.getTime());
  118. var yy = day.getFullYear();
  119. var mm = (day.getMonth() + 1) < 10 ? "0" + (day.getMonth() + 1) : (day.getMonth() + 1);
  120. var dd = day.getDate() < 10 ? "0" + day.getDate() : day.getDate();
  121. var today = yy + "-" + mm + "-" + dd
  122. return today;
  123. }