previewMenu.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. MiaoguoCardID:options.ID,
  30. IsSave:options.IsSave || 0,
  31. Today:today,
  32. LimitTime:limitTime,
  33. LimitTimeStr: common.formatDateCHS(limitTime),
  34. CardNumberUrgent: app.globalData.TaskToday.CardNumberUrgent,
  35. });
  36. if (app.globalData.IsIPhoneX) {
  37. that.setData({
  38. IsIPhoneX: "_IsIPhoneX",
  39. });
  40. }
  41. },
  42. changeCardType:function(e){
  43. var that = this;
  44. var cardType=e.currentTarget.dataset.cardtype;
  45. if (cardType!=that.data.CardType){
  46. if (cardType == 1 && that.data.CardNumberUrgent>=200){
  47. wx.showToast({
  48. title: '紧急练习容量已满',
  49. })
  50. }
  51. else{
  52. that.setData({
  53. CardType: cardType,
  54. });
  55. }
  56. }
  57. },
  58. close:function(){
  59. wx.navigateBack({
  60. delta: 1,
  61. });
  62. },
  63. save:function(){
  64. var that = this;
  65. if (that.data.IsSave==0){
  66. finish(that);
  67. }
  68. else{
  69. var url = 'UpdateMiaoguoCardType?UserID=' + app.globalData.userInfo.UserID;
  70. url += "&CardType=" + that.data.CardType;
  71. url += "&ID=" + that.data.MiaoguoCardID;
  72. if (that.data.CardType>=0){
  73. if (historyLimitTime!=that.data.LimitTime){
  74. url+="&LimitTime="+that.data.LimitTime;
  75. }
  76. }
  77. main.getData(url, function (data) {
  78. finish(that);
  79. app.globalData.TempIsEditCardType=0;
  80. });
  81. }
  82. function finish(that){
  83. var list = app.globalData.CardList;
  84. for (var i = 0; i < list.length; i++) {
  85. if (list[i].MiaoguoCardID == that.data.MiaoguoCardID){
  86. list[i].CardType = that.data.CardType;
  87. list[i].LimitTime=that.data.LimitTime;
  88. list[i].LimitTimeStr=common.formatDateCHS(that.data.LimitTime);
  89. }
  90. }
  91. app.globalData.CardList = list;
  92. app.globalData.IsUpdateStudyPlan = 1;
  93. if (that.data.CardType==1){
  94. app.globalData.TaskToday.CardNumberUrgent++;
  95. }
  96. app.globalData.TempIsEditCardType=1;
  97. that.close();
  98. }
  99. },
  100. setLimitTime:function(e){
  101. var that=this;
  102. var limitTime="";
  103. var IsSelected="";
  104. if (e.detail.value){
  105. limitTime=e.detail.value;
  106. IsSelected="_Selected";
  107. }
  108. else{
  109. var DayNumber=e.currentTarget.dataset.daynumber;
  110. if (DayNumber==-1){
  111. limitTime=historyLimitTime;
  112. wx.showToast({
  113. title: '日期已还原',
  114. mask: true,
  115. image: "../images/universalpic_restore_white_120x120.png",
  116. });
  117. IsSelected="";
  118. }
  119. else{
  120. limitTime=common.formatTime(common.addDate("d",DayNumber,new Date()),"-",true);
  121. IsSelected="_Selected";
  122. }
  123. }
  124. that.setData({
  125. LimitTime: limitTime,
  126. LimitTimeStr: common.formatDateCHS(limitTime),
  127. IsSelected:IsSelected,
  128. });
  129. },
  130. onShareAppMessage: function () {
  131. return {
  132. title: app.globalData.ShareTitle,
  133. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  134. imageUrl: app.globalData.ShareImage,
  135. }
  136. },
  137. })