studyplan.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. import fanObj from '../template/FanObject';
  4. const app = getApp();
  5. var cardNumberCommon = 0;
  6. var cardNumberUrgent = 0;
  7. Page({
  8. data: {
  9. ImagePath: app.globalData.uploadImageUrl,
  10. IsChangeStudyPLan: false,
  11. IsNullCard:false,
  12. BtnArray: [{
  13. Name: "日常练习模式",
  14. Name2: "",
  15. CSS0:["HelpBtn11","richang_normal_b_60x60"],
  16. CSS1:["HelpBtn12","richang_normal_a_60x60"],
  17. CSS2:["HelpBtn13","richang_disabled_60x60"],
  18. Selected: 1
  19. }, {
  20. Name: "紧急练习模式",
  21. Name2: "",
  22. CSS0:["HelpBtn11","jinji_normal_b_60x60"],
  23. CSS1:["HelpBtn12","jinji_normal_a_60x60"],
  24. CSS2:["HelpBtn13","jinji_disabled_60x60"],
  25. Selected: 0
  26. }, {
  27. Name: "日常+紧急练习模式",
  28. Name2: "把日常和紧急的任务量整合起来练习",
  29. CSS0:["HelpBtn11"],
  30. CSS1:["HelpBtn12"],
  31. CSS2:["HelpBtn13"],
  32. Selected: 0
  33. }],
  34. IsShowHelp:false,
  35. HelpID:0,
  36. },
  37. onPullDownRefresh: function () {
  38. var that = this;
  39. main.getTaskTodayList(function (data) {
  40. that.init();
  41. });
  42. wx.stopPullDownRefresh();
  43. },
  44. onLoad: function (options) {
  45. var that = this;
  46. that.setData({
  47. Containnerheight: main.getWindowHeight(),
  48. });
  49. that.init();
  50. },
  51. onShow: function () {
  52. this.init();
  53. },
  54. init: function () {
  55. var that = this;
  56. cardNumberCommon = app.globalData.TaskToday.CardNumberCommon;
  57. cardNumberUrgent = app.globalData.TaskToday.CardNumberUrgent;
  58. common.getStorageValue(that, "CardType", 0, function () {
  59. that.data.BtnArray[0].Selected = 0;
  60. that.data.BtnArray[1].Selected = 0;
  61. that.data.BtnArray[2].Selected = 0;
  62. that.data.BtnArray[that.data.CardType].Selected = 1;
  63. if (cardNumberCommon==0)
  64. that.data.BtnArray[0].Selected=2;
  65. if (cardNumberUrgent==0)
  66. that.data.BtnArray[1].Selected=2;
  67. if (cardNumberCommon==0 || cardNumberUrgent==0)
  68. that.data.BtnArray[2].Selected=2;
  69. that.setData({
  70. BtnArray: that.data.BtnArray,
  71. CurrentPlan:that.data.BtnArray[that.data.CardType].Name,
  72. });
  73. });
  74. var studyPlan = app.globalData.TaskToday;
  75. var newLength=studyPlan.ListNew.length || 0;
  76. var reviewLength=studyPlan.ListReview.length || 0;
  77. var historyLength=studyPlan.ListHistory.length || 0;
  78. var taskNumber = newLength + reviewLength + historyLength;
  79. var progress = 0;
  80. if (studyPlan.AlreadyPracticeNumber + taskNumber > 0)
  81. progress = Math.round(100 * studyPlan.AlreadyPracticeNumber / (taskNumber + studyPlan.AlreadyPracticeNumber));
  82. that.setData({
  83. StudyPlan: studyPlan,
  84. TaskNumber: taskNumber,
  85. Progress: progress,
  86. });
  87. var backColor = "#f0f0f0";
  88. var rate = 0;
  89. if (studyPlan.CommonNewLength > 0 || studyPlan.CommonOldLength > 0) {
  90. rate = studyPlan.CommonNewLength / (studyPlan.CommonNewLength + studyPlan.CommonOldLength);
  91. backColor = "#0094EE";
  92. }
  93. fanObj.init(that, rate, 100, 3.0, "#00C4EE", backColor, null);
  94. var backColor2 = "#f0f0f0";
  95. var rate2 = 0;
  96. if (studyPlan.UrgentNewLength > 0 || studyPlan.UrgentOldLength > 0) {
  97. rate2 = studyPlan.UrgentNewLength / (studyPlan.UrgentNewLength + studyPlan.UrgentOldLength);
  98. backColor2 = "#FF9900";
  99. }
  100. fanObj.init2(that, rate2, 100, 3.0, "#FFCC00", backColor2, null);
  101. },
  102. changePlan: function (e) {
  103. var that = this;
  104. var id = e.currentTarget.dataset.id;
  105. var disabled = e.currentTarget.dataset.disabled;
  106. if (disabled<=1){
  107. that.data.BtnArray[0].Selected = 0;
  108. that.data.BtnArray[1].Selected = 0;
  109. that.data.BtnArray[2].Selected = 0;
  110. that.data.BtnArray[id].Selected = 1;
  111. if (cardNumberCommon==0)
  112. that.data.BtnArray[0].Selected=2;
  113. if (cardNumberUrgent==0)
  114. that.data.BtnArray[1].Selected=2;
  115. if (cardNumberCommon==0 || cardNumberUrgent==0)
  116. that.data.BtnArray[2].Selected=2;
  117. that.setData({
  118. BtnArray: that.data.BtnArray,
  119. });
  120. }
  121. },
  122. changePlanOK: function (e) {
  123. var that = this;
  124. var id=0;
  125. if (that.data.BtnArray[1].Selected==1)
  126. id=1;
  127. else if (that.data.BtnArray[2].Selected==1)
  128. id=2;
  129. that.setData({
  130. CardType: id,
  131. CurrentPlan:that.data.BtnArray[id].Name,
  132. });
  133. wx.setStorageSync("CardType", that.data.CardType);
  134. main.UploadUserConfig(function () {
  135. main.getTaskTodayList(function (data) {
  136. that.init();
  137. that.closeHelp();
  138. });
  139. });
  140. },
  141. close: function () {
  142. var that = this;
  143. that.setData({
  144. IsChangeStudyPLan: false,
  145. IsNullCard: false,
  146. });
  147. wx.setNavigationBarColor({
  148. frontColor: '#ffffff',
  149. backgroundColor: '#274DAD',
  150. });
  151. },
  152. goto: function (e) {
  153. var url = e.currentTarget.dataset.url;
  154. wx.navigateTo({
  155. url: url,
  156. });
  157. this.setData({
  158. IsShowHelp:false,
  159. });
  160. },
  161. gotoTaskList: function (e) {
  162. wx.showLoading({
  163. title: '请稍候',
  164. });
  165. setTimeout(function () {
  166. wx.hideLoading();
  167. }, 5000);
  168. var that = this;
  169. //未练完的题卡
  170. if (e.currentTarget.dataset.id == 1) {
  171. main.getTaskTodayList(function (task) {
  172. var list = [];
  173. for (var i = 0; i < task.ListNew.length; i++) {
  174. list.push(task.ListNew[i]);
  175. }
  176. for (var i = 0; i < task.ListHistory.length; i++) {
  177. list.push(task.ListHistory[i]);
  178. }
  179. for (var i = 0; i < task.ListReview.length; i++) {
  180. list.push(task.ListReview[i]);
  181. }
  182. app.globalData.CardList = list;
  183. wx.navigateTo({
  184. url: '../main/searchCardList?type=1&Count=' + list.length,
  185. });
  186. });
  187. } else {
  188. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID + "&IsToday=2&CardType=" + that.data.CardType;
  189. main.getData(url, function (data) {
  190. if (data) {
  191. var list = [];
  192. for (var i = 0; i < data.List.length; i++) {
  193. data.List[i].LastTimeStr = common.formatDateCHS(data.List[i].LastTime);
  194. list.push(data.List[i]);
  195. }
  196. app.globalData.CardList = list;
  197. wx.navigateTo({
  198. url: '../main/searchCardList?type=2&Count=' + list.length,
  199. });
  200. }
  201. });
  202. }
  203. },
  204. showHelp:function(e){
  205. var id=e.currentTarget.dataset.id;
  206. this.setData({
  207. IsShowHelp:true,
  208. HelpID:id,
  209. });
  210. },
  211. closeHelp:function(){
  212. this.setData({
  213. IsShowHelp:false,
  214. });
  215. },
  216. onShareAppMessage: function () {
  217. return {
  218. title: app.globalData.ShareTitle,
  219. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  220. imageUrl: app.globalData.ShareImage,
  221. }
  222. },
  223. })