previewMenu.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. import constant from '../../utils/constant';
  4. const app = getApp();
  5. var historyLimitTime;
  6. Page({
  7. data: {
  8. MenuArr: constant.arrStudyPlay,
  9. IsSelected:"",
  10. LimitTimeArr:[
  11. {Name:"今天",DayNumber:0},
  12. {Name:"明天",DayNumber:1},
  13. {Name:"3天后",DayNumber:3},
  14. {Name:"1周后",DayNumber:7},
  15. {Name:"1个月后",DayNumber:30},
  16. ],
  17. },
  18. onLoad: function (options) {
  19. var that = this;
  20. var today=common.formatTime(new Date(),"-",true);
  21. var limitTime=today;
  22. if (options.LimitTime){
  23. limitTime=options.LimitTime;
  24. }
  25. historyLimitTime=limitTime;
  26. that.setData({
  27. Containnerheight: main.getWindowHeight(),
  28. CardType:options.CardType,
  29. CardTypeHistory:options.CardType,
  30. MiaoguoCardID:options.ID,
  31. IsSave:options.IsSave || 0,
  32. Today:today,
  33. LimitTime:limitTime,
  34. LimitTimeStr: common.formatDateCHS(limitTime),
  35. CardNumberUrgent: app.globalData.TaskToday.CardNumberUrgent,
  36. });
  37. if (app.globalData.IsIPhoneX) {
  38. that.setData({
  39. IsIPhoneX: "_IsIPhoneX",
  40. });
  41. }
  42. },
  43. changeCardType:function(e){
  44. var that = this;
  45. var cardType=e.currentTarget.dataset.cardtype;
  46. if (cardType!=that.data.CardType){
  47. if (cardType==1 || (that.data.CardTypeHistory==-1 && cardType==0)){
  48. var limitTime=common.formatTime(common.addDate("d",0,new Date()),"-",true);
  49. that.setData({
  50. LimitTime: limitTime,
  51. LimitTimeStr: common.formatDateCHS(limitTime),
  52. IsSelected:"_Selected"
  53. });
  54. }
  55. else{
  56. var limitTime=historyLimitTime;
  57. if (that.data.CardTypeHistory==-1)
  58. limitTime=common.formatTime(common.addDate("d",0,new Date()),"-",true);
  59. that.setData({
  60. LimitTime: limitTime,
  61. LimitTimeStr: common.formatDateCHS(limitTime),
  62. IsSelected:"",
  63. });
  64. }
  65. if (cardType == 1 && that.data.CardNumberUrgent>=200){
  66. wx.showToast({
  67. title: '紧急练习容量已满',
  68. })
  69. }
  70. else{
  71. that.setData({
  72. CardType: cardType,
  73. });
  74. }
  75. }
  76. },
  77. close:function(){
  78. wx.navigateBack({
  79. delta: 1,
  80. });
  81. },
  82. save:function(){
  83. var that = this;
  84. if (that.data.IsSave==0){
  85. finish(that);
  86. }
  87. else{
  88. var url = 'UpdateMiaoguoCardType?UserID=' + app.globalData.userInfo.UserID;
  89. url += "&CardType=" + that.data.CardType;
  90. url += "&ID=" + that.data.MiaoguoCardID;
  91. if (that.data.CardType>=0){
  92. if (historyLimitTime!=that.data.LimitTime){
  93. url+="&LimitTime="+that.data.LimitTime;
  94. }
  95. }
  96. main.getData(url, function (data) {
  97. finish(that);
  98. app.globalData.TempIsEditCardType=0;
  99. });
  100. }
  101. function finish(that){
  102. var list = app.globalData.CardList;
  103. for (var i = 0; i < list.length; i++) {
  104. if (list[i].MiaoguoCardID == that.data.MiaoguoCardID){
  105. list[i].CardType = that.data.CardType;
  106. list[i].LimitTime=that.data.LimitTime;
  107. list[i].LimitTimeStr=common.formatDateCHS(that.data.LimitTime);
  108. }
  109. }
  110. app.globalData.CardList = list;
  111. app.globalData.IsUpdateStudyPlan = 1;
  112. if (that.data.CardType==1){
  113. app.globalData.TaskToday.CardNumberUrgent++;
  114. }
  115. app.globalData.TempIsEditCardType=1;
  116. that.close();
  117. }
  118. },
  119. setLimitTime:function(e){
  120. var that=this;
  121. var limitTime="";
  122. var IsSelected="";
  123. if (e.detail.value){
  124. limitTime=e.detail.value;
  125. IsSelected="_Selected";
  126. }
  127. else{
  128. var DayNumber=e.currentTarget.dataset.daynumber;
  129. if (DayNumber==-1){
  130. limitTime=historyLimitTime;
  131. if (that.data.CardTypeHistory==-1)
  132. limitTime=common.formatTime(common.addDate("d",0,new Date()),"-",true);
  133. wx.showToast({
  134. title: '日期已还原',
  135. mask: true,
  136. image: "../images/universalpic_restore_white_120x120.png",
  137. });
  138. IsSelected="";
  139. }
  140. else{
  141. limitTime=common.formatTime(common.addDate("d",DayNumber,new Date()),"-",true);
  142. IsSelected="_Selected";
  143. }
  144. }
  145. that.setData({
  146. LimitTime: limitTime,
  147. LimitTimeStr: common.formatDateCHS(limitTime),
  148. IsSelected:IsSelected,
  149. });
  150. },
  151. onShareAppMessage: function () {
  152. return {
  153. title: app.globalData.ShareTitle,
  154. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  155. imageUrl: app.globalData.ShareImage,
  156. }
  157. },
  158. })