timer.js 2.8 KB

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