timer.js 2.7 KB

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