timer.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. function handleQuit() {
  2. if (sourceType === 5) {
  3. $.actions({
  4. actions: [{
  5. text: "退出",
  6. onClick: function () {
  7. ws.close();
  8. wsss.close();
  9. quit();
  10. }
  11. }, {
  12. text: "退出并下机",
  13. onClick: function () {
  14. $.ajax({
  15. url: baseUrl + '/api/resources/yearMember/downline?userCardId=' + userCardId,
  16. headers: {
  17. Authorization: token
  18. },
  19. type: 'get',
  20. dataType: 'json',
  21. success: function (res) {
  22. if (res.status === 0) {
  23. ws.close();
  24. wsss.close();
  25. quit();
  26. } else {
  27. $.toast(res.msg, 'text');
  28. }
  29. },
  30. });
  31. }
  32. }]
  33. });
  34. } else {
  35. ws.close();
  36. wsss.close();
  37. quit();
  38. }
  39. }
  40. var residueTime = 0, residueTimer, isShowCountdown = +parameters['isShowCountdown'], isShowRule = +parameters['isShowRule'];
  41. if (isShowCountdown) {
  42. $('#countView').eq(0).show();
  43. }
  44. if (isShowRule) {
  45. $('.countdown-wrap').eq(0).show();
  46. }
  47. if (sourceType === 5) {
  48. $.ajax({
  49. url: baseUrl + '/api/resources/yearMember/getResidueTime?userCardId=' + userCardId,
  50. headers: {
  51. Authorization: token,
  52. },
  53. type: 'get',
  54. dataType: 'json',
  55. async: false,
  56. success: function (res) {
  57. if (res.status === 0) {
  58. residueTime = res.data;
  59. if (residueTime > 0) {
  60. $('.count').text(residueTimeStamp(residueTime))
  61. }
  62. residueTimer = setInterval(() => {
  63. if (residueTime > 0) {
  64. residueTime--;
  65. $('.count').text(residueTimeStamp(residueTime))
  66. } else {
  67. clearInterval(residueTimer);
  68. ws.close();
  69. wsss.close();
  70. quit();
  71. }
  72. }, 1000);
  73. } else {
  74. $.toast(res.msg, 'text');
  75. }
  76. },
  77. });
  78. }
  79. function residueTimeStamp(value) {
  80. let theTime = value;//秒
  81. let middle = 0;//分
  82. let hour = 0;//小时
  83. if (theTime > 59) {
  84. middle = parseInt(theTime / 60);
  85. theTime = parseInt(theTime % 60);
  86. }
  87. if (middle > 59) {
  88. hour = parseInt(middle / 60);
  89. middle = parseInt(middle % 60);
  90. }
  91. theTime < 10 ? theTime = '0' + theTime : theTime = theTime
  92. middle < 10 ? middle = '0' + middle : middle = middle
  93. hour < 10 ? hour = '0' + hour : hour = hour
  94. console.log(hour + ':' + middle + ':' + theTime)
  95. return hour + ':' + middle + ':' + theTime
  96. }
  97. function handleclose() {
  98. $.ajax({
  99. url: baseUrl + '/api/resources/yearMember/closeRemind?userCardId=' + userCardId,
  100. headers: {
  101. Authorization: token,
  102. },
  103. type: 'get',
  104. dataType: 'json',
  105. async: false,
  106. success: function (res) {
  107. if (res.status === 0) {
  108. clearInterval(residueTimer);
  109. $("#countView").hide()
  110. } else {
  111. $.toast(res.msg, 'text');
  112. }
  113. },
  114. });
  115. }
  116. $.toast.prototype.defaults.duration = 4000