timer.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. 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').show();
  43. }
  44. if (sourceType === 5) {
  45. $.ajax({
  46. url: baseUrl + '/api/resources/yearMember/getResidueTime?userCardId=' + userCardId,
  47. headers: {
  48. Authorization: token,
  49. },
  50. type: 'get',
  51. dataType: 'json',
  52. async: false,
  53. success: function (res) {
  54. if (res.status === 0) {
  55. residueTime = res.data;
  56. if (residueTime > 0) {
  57. $('.count').text(residueTimeStamp(residueTime))
  58. }
  59. residueTimer = setInterval(() => {
  60. if (residueTime > 0) {
  61. residueTime--;
  62. $('.count').text(residueTimeStamp(residueTime))
  63. } else {
  64. clearInterval(residueTimer);
  65. ws.close();
  66. wsss.close();
  67. quit();
  68. }
  69. }, 1000);
  70. } else {
  71. $.toast(res.msg, 'text');
  72. }
  73. },
  74. });
  75. }
  76. function residueTimeStamp(value) {
  77. let theTime = value;//秒
  78. let middle = 0;//分
  79. let hour = 0;//小时
  80. if (theTime > 59) {
  81. middle = parseInt(theTime / 60);
  82. theTime = parseInt(theTime % 60);
  83. }
  84. if (middle > 59) {
  85. hour = parseInt(middle / 60);
  86. middle = parseInt(middle % 60);
  87. }
  88. theTime < 10 ? theTime = '0' + theTime : theTime = theTime
  89. middle < 10 ? middle = '0' + middle : middle = middle
  90. hour < 10 ? hour = '0' + hour : hour = hour
  91. console.log(hour + ':' + middle + ':' + theTime)
  92. return hour + ':' + middle + ':' + theTime
  93. }
  94. function handleclose() {
  95. $.ajax({
  96. url: baseUrl + '/api/resources/yearMember/closeRemind?userCardId=' + userCardId,
  97. headers: {
  98. Authorization: token,
  99. },
  100. type: 'get',
  101. dataType: 'json',
  102. async: false,
  103. success: function (res) {
  104. if (res.status === 0) {
  105. clearInterval(residueTimer);
  106. $("#countView").hide()
  107. } else {
  108. $.toast(res.msg, 'text');
  109. }
  110. },
  111. });
  112. }
  113. function handleCloseDialog() {
  114. $('.dialog-jifei').hide();
  115. }