previewMenu.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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. if (that.data.CardType==1 && app.globalData.TaskToday.CardNumberUrgent==1){
  118. wx.navigateTo({
  119. url: "../other/menu?Type=0",
  120. });
  121. }
  122. }
  123. },
  124. setLimitTime:function(e){
  125. var that=this;
  126. var limitTime="";
  127. var IsSelected="";
  128. if (e.detail.value){
  129. limitTime=e.detail.value;
  130. IsSelected="_Selected";
  131. }
  132. else{
  133. var DayNumber=e.currentTarget.dataset.daynumber;
  134. if (DayNumber==-1){
  135. limitTime=historyLimitTime;
  136. if (that.data.CardTypeHistory==-1)
  137. limitTime=common.formatTime(common.addDate("d",0,new Date()),"-",true);
  138. wx.showToast({
  139. title: '日期已还原',
  140. mask: true,
  141. image: "../images/universalpic_restore_white_120x120.png",
  142. });
  143. IsSelected="";
  144. }
  145. else{
  146. limitTime=common.formatTime(common.addDate("d",DayNumber,new Date()),"-",true);
  147. IsSelected="_Selected";
  148. }
  149. }
  150. that.setData({
  151. LimitTime: limitTime,
  152. LimitTimeStr: common.formatDateCHS(limitTime),
  153. IsSelected:IsSelected,
  154. });
  155. },
  156. onShareAppMessage: function () {
  157. return {
  158. title: app.globalData.ShareTitle,
  159. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  160. imageUrl: app.globalData.ShareImage,
  161. }
  162. },
  163. })