outData.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. layui.define(['uParas', 'admin'], function (exports) {
  2. var $ = layui.jquery;
  3. var admin = layui.admin;
  4. var uParas = layui.uParas;
  5. var outData = {
  6. isShow: false
  7. };
  8. $.ajax({
  9. type: 'Get',
  10. async: false,
  11. url: "http://api.anquanzhuli.com/3rd/outData/ecs/1",
  12. data: {},
  13. success: function (res) {
  14. var {code, data} = res;
  15. if (code === 1 && data.length > 0) {
  16. outData.data = data;
  17. outData.isShow = true;
  18. } else {
  19. outData.data = null;
  20. }
  21. }
  22. });
  23. function formateText(timeText) {
  24. return outData.data[0].ecsDesc.replace('X天X时X分', timeText)
  25. }
  26. function countTime() {
  27. var date = new Date();
  28. // var now = date.getTime() - 10000000000;
  29. var now = date.getTime();
  30. var str = outData.data[0].endTime;
  31. var endDate = new Date(str);
  32. var end = endDate.getTime();
  33. var leftTime = end - now;
  34. var d = 0, h = 0, m = 0, s = 0;
  35. if (leftTime >= 0) {
  36. d = Math.floor(leftTime / 1000 / 60 / 60 / 24);
  37. h = Math.floor(leftTime / 1000 / 60 / 60 % 24);
  38. m = Math.floor(leftTime / 1000 / 60 % 60);
  39. s = Math.floor(leftTime / 1000 % 60);
  40. }
  41. var result = `${d}天${h}时${m}分${s}秒`
  42. // var result = `${d}天${h}时${m}分`
  43. return result;
  44. }
  45. function updateTime(el) {
  46. $(el).html(formateText(countTime()));
  47. setTimeout(updateTime, 1000, el);
  48. }
  49. outData.realTimeUpdate = function (el) {
  50. updateTime(el);
  51. }
  52. function isEnd() {
  53. var flag = false;
  54. var date = new Date();
  55. var now = date.getTime();
  56. var str = outData.data[0].endTime;
  57. var endDate = new Date(str);
  58. var end = endDate.getTime();
  59. var leftTime = end - now;
  60. console.log(leftTime)
  61. if (leftTime < 0) {
  62. flag = true
  63. }
  64. return flag;
  65. }
  66. if (outData.isShow) {
  67. outData.formateText = formateText;
  68. outData.countTime = countTime;
  69. outData.timeLeft = countTime();
  70. outData.showText = formateText(outData.timeLeft);
  71. outData.timeEnd = isEnd();
  72. }
  73. exports('outData', outData);
  74. })