studyplan.js 6.8 KB

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