timer.js 2.6 KB

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