studyplan.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  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. if (app.globalData.IsIPad) {
  50. that.setData({
  51. IsIPad: "_iPad",
  52. });
  53. }
  54. that.init();
  55. },
  56. onShow: function () {
  57. this.init();
  58. },
  59. init: function () {
  60. var that = this;
  61. cardNumberCommon = app.globalData.TaskToday.CardNumberCommon;
  62. cardNumberUrgent = app.globalData.TaskToday.CardNumberUrgent;
  63. common.getStorageValue(that, "CardType", 0, function () {
  64. that.data.BtnArray[0].Selected = 0;
  65. that.data.BtnArray[1].Selected = 0;
  66. that.data.BtnArray[2].Selected = 0;
  67. that.data.BtnArray[that.data.CardType].Selected = 1;
  68. if (cardNumberCommon==0)
  69. that.data.BtnArray[0].Selected=2;
  70. if (cardNumberUrgent==0)
  71. that.data.BtnArray[1].Selected=2;
  72. if (cardNumberCommon==0 || cardNumberUrgent==0)
  73. that.data.BtnArray[2].Selected=2;
  74. that.setData({
  75. BtnArray: that.data.BtnArray,
  76. CurrentPlan:that.data.BtnArray[that.data.CardType].Name,
  77. });
  78. });
  79. var studyPlan = app.globalData.TaskToday;
  80. var newLength=0;
  81. if (studyPlan.ListNew && studyPlan.ListNew.length>0)
  82. newLength=studyPlan.ListNew.length;
  83. var reviewLength=0;
  84. if (studyPlan.ListReview && studyPlan.ListReview.length>0)
  85. reviewLength=studyPlan.ListReview.length;
  86. var historyLength=0;
  87. if (studyPlan.ListHistory && studyPlan.ListHistory.length>0)
  88. historyLength=studyPlan.ListHistory.length;
  89. var taskNumber = newLength + reviewLength + historyLength;
  90. var progress = 0;
  91. if (studyPlan.AlreadyPracticeNumber + taskNumber > 0)
  92. progress = Math.round(100 * studyPlan.AlreadyPracticeNumber / (taskNumber + studyPlan.AlreadyPracticeNumber));
  93. that.setData({
  94. StudyPlan: studyPlan,
  95. TaskNumber: taskNumber,
  96. Progress: progress,
  97. });
  98. var backColor = "#f0f0f0";
  99. var rate = 0;
  100. if (studyPlan.CommonNewLength > 0 || studyPlan.CommonOldLength > 0) {
  101. rate = studyPlan.CommonNewLength / (studyPlan.CommonNewLength + studyPlan.CommonOldLength);
  102. backColor = "#0094EE";
  103. }
  104. fanObj.init(that, rate, 100, 3.0, "#00C4EE", backColor, null);
  105. var backColor2 = "#f0f0f0";
  106. var rate2 = 0;
  107. if (studyPlan.UrgentNewLength > 0 || studyPlan.UrgentOldLength > 0) {
  108. rate2 = studyPlan.UrgentNewLength / (studyPlan.UrgentNewLength + studyPlan.UrgentOldLength);
  109. backColor2 = "#FF9900";
  110. }
  111. fanObj.init2(that, rate2, 100, 3.0, "#FFCC00", backColor2, null);
  112. },
  113. changePlan: function (e) {
  114. var that = this;
  115. var id = e.currentTarget.dataset.id;
  116. var disabled = e.currentTarget.dataset.disabled;
  117. if (disabled<=1){
  118. that.data.BtnArray[0].Selected = 0;
  119. that.data.BtnArray[1].Selected = 0;
  120. that.data.BtnArray[2].Selected = 0;
  121. that.data.BtnArray[id].Selected = 1;
  122. if (cardNumberCommon==0)
  123. that.data.BtnArray[0].Selected=2;
  124. if (cardNumberUrgent==0)
  125. that.data.BtnArray[1].Selected=2;
  126. if (cardNumberCommon==0 || cardNumberUrgent==0)
  127. that.data.BtnArray[2].Selected=2;
  128. that.setData({
  129. BtnArray: that.data.BtnArray,
  130. });
  131. }
  132. },
  133. changePlanOK: function (e) {
  134. var that = this;
  135. var id=0;
  136. if (that.data.BtnArray[1].Selected==1)
  137. id=1;
  138. else if (that.data.BtnArray[2].Selected==1)
  139. id=2;
  140. that.setData({
  141. CardType: id,
  142. CurrentPlan:that.data.BtnArray[id].Name,
  143. });
  144. wx.setStorageSync("CardType", that.data.CardType);
  145. main.UploadUserConfig(function () {
  146. main.getTaskTodayList(function (data) {
  147. that.init();
  148. that.closeHelp();
  149. });
  150. });
  151. },
  152. close: function () {
  153. var that = this;
  154. that.setData({
  155. IsChangeStudyPLan: false,
  156. IsNullCard: false,
  157. });
  158. wx.setNavigationBarColor({
  159. frontColor: '#ffffff',
  160. backgroundColor: '#274DAD',
  161. });
  162. },
  163. goto: function (e) {
  164. var url = e.currentTarget.dataset.url;
  165. wx.navigateTo({
  166. url: url,
  167. });
  168. this.setData({
  169. IsShowHelp:false,
  170. });
  171. },
  172. gotoTaskList: function (e) {
  173. wx.showLoading({
  174. title: '请稍候',
  175. });
  176. setTimeout(function () {
  177. wx.hideLoading();
  178. }, 5000);
  179. var that = this;
  180. //未练完的题卡
  181. if (e.currentTarget.dataset.id == 1) {
  182. main.getTaskTodayList(function (task) {
  183. var list = [];
  184. for (var i = 0; i < task.ListNew.length; i++) {
  185. list.push(task.ListNew[i]);
  186. }
  187. for (var i = 0; i < task.ListHistory.length; i++) {
  188. list.push(task.ListHistory[i]);
  189. }
  190. for (var i = 0; i < task.ListReview.length; i++) {
  191. list.push(task.ListReview[i]);
  192. }
  193. app.globalData.CardList = list;
  194. wx.navigateTo({
  195. url: '../main/mainlist?type=1&Count=' + list.length,
  196. });
  197. });
  198. } else {
  199. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID + "&IsToday=2&CardType=" + that.data.CardType+"&OrderType=ac.LastTime desc";
  200. main.getData(url, function (data) {
  201. if (data) {
  202. var list = [];
  203. for (var i = 0; i < data.List.length; i++) {
  204. data.List[i].LastTimeStr = common.formatDateCHS(data.List[i].LastTime);
  205. list.push(data.List[i]);
  206. }
  207. app.globalData.CardList = list;
  208. wx.navigateTo({
  209. url: '../main/mainlist?type=2&Count=' + data.length,
  210. });
  211. }
  212. });
  213. }
  214. },
  215. showHelp:function(e){
  216. var id=e.currentTarget.dataset.id;
  217. this.setData({
  218. IsShowHelp:true,
  219. HelpID:id,
  220. });
  221. },
  222. closeHelp:function(){
  223. this.setData({
  224. IsShowHelp:false,
  225. });
  226. },
  227. onShareAppMessage: function () {
  228. return {
  229. title: app.globalData.ShareTitle,
  230. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  231. imageUrl: app.globalData.ShareImage,
  232. }
  233. },
  234. })