studyplandetail.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. import fanObj from '../template/FanObject';
  4. const app = getApp();
  5. const arrSortType = ["自由安排", "到期时间较早的题卡", "到期时间较近的题卡"];
  6. Page({
  7. data: {
  8. CardNumberNew: [],
  9. CardNumberOld: [],
  10. },
  11. onLoad: function (options) {
  12. var that = this;
  13. that.setData({
  14. Containnerheight: main.getWindowHeight(),
  15. CardType:options.CardType,
  16. });
  17. that.init();
  18. },
  19. init: function () {
  20. var that = this;
  21. var info = app.globalData.TaskToday;
  22. if (that.data.CardType==1) {
  23. wx.setNavigationBarTitle({
  24. title: "紧急练习方案"
  25. });
  26. }
  27. for (var i = 0; i <= 200; i++) {
  28. that.data.CardNumberNew.push(i);
  29. }
  30. for (var i = 5; i <= 500; i++) {
  31. that.data.CardNumberOld.push(i);
  32. }
  33. that.setData({
  34. CardNumber: info.CardNumber,
  35. CardNumberNew: that.data.CardNumberNew,
  36. CardNumberOld: that.data.CardNumberOld,
  37. });
  38. var url = "GetMiaoguoCardTotal?UserID=" + app.globalData.userInfo.UserID + "&CardType=" + that.data.CardType;
  39. main.getData(url, function (data) {
  40. if (data) {
  41. var rate = 0, cardTotal = 0,limitNumber=0;
  42. if (that.data.CardType == 0) {
  43. if (info.CardNumber > 0) {
  44. limitNumber = data.NewCardNumber + data.LimitCardNumber;
  45. cardTotal = info.CardNumberCommon;
  46. rate = limitNumber / cardTotal;
  47. }
  48. }
  49. else if (that.data.CardType == 1) {
  50. if (info.CardNumber > 0) {
  51. limitNumber = data.NewCardNumber + data.LimitCardNumber;
  52. cardTotal = info.CardNumberUrgent;
  53. rate = limitNumber / cardTotal;
  54. }
  55. wx.setNavigationBarTitle({
  56. title: "紧急练习方案"
  57. });
  58. }
  59. fanObj.init(that, rate, 100, 3.8, "#FF8C83", "#f0f0f0", limitNumber);
  60. that.setData({
  61. LimitCardNumber:limitNumber,
  62. CardNumberCurrent: cardTotal,
  63. NewCardNumber: data.NewCardNumber,
  64. NewCardNumberToday: data.NewCardNumberToday,
  65. HistoryCardNumber: data.LimitCardNumber,
  66. HistoryCardNumberToday: data.LimitCardNumberToday,
  67. });
  68. }
  69. });
  70. },
  71. onShow:function(){
  72. var that = this;
  73. if (that.data.CardType=="0"){
  74. common.getStorageValue(that, "CardMaxNumberNew", 10, function () {
  75. that.setData({
  76. CardMaxNumberNewIndex: that.data.CardMaxNumberNew,
  77. });
  78. });
  79. common.getStorageValue(that, "CardMaxNumberHistory", 100, function () {
  80. that.setData({
  81. CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistory - 5,
  82. });
  83. });
  84. common.getStorageValue(that, "SortTypeIndex", 0, function () {
  85. that.setData({
  86. SortType: arrSortType[that.data.SortTypeIndex],
  87. });
  88. });
  89. }
  90. else if (that.data.CardType == "1") {
  91. common.getStorageValue(that, "CardMaxNumberNewUrgent", 10, function () {
  92. that.setData({
  93. CardMaxNumberNewIndex: that.data.CardMaxNumberNewUrgent,
  94. });
  95. });
  96. common.getStorageValue(that, "CardMaxNumberHistoryUrgent", 100, function () {
  97. that.setData({
  98. CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistoryUrgent - 5,
  99. });
  100. });
  101. }
  102. },
  103. setTaskLimit: function (e) {
  104. wx.navigateTo({
  105. url: './taskLimit?CardType='+this.data.CardType,
  106. })
  107. },
  108. setSortType: function () {
  109. wx.navigateTo({
  110. url: './sortRule',
  111. })
  112. },
  113. bindUpdateCardNumberNewMax: function (e) {
  114. this.data.CardMaxNumberNewIndex = e.detail.value;
  115. if (this.data.CardType == "0") {
  116. this.setData({
  117. CardMaxNumberNewIndex: this.data.CardMaxNumberNewIndex,
  118. CardMaxNumberNew: this.data.CardNumberNew[this.data.CardMaxNumberNewIndex],
  119. });
  120. wx.setStorageSync("CardMaxNumberNew", this.data.CardNumberNew[this.data.CardMaxNumberNewIndex]);
  121. }
  122. else if (this.data.CardType == "1") {
  123. this.setData({
  124. CardMaxNumberNewIndex: this.data.CardMaxNumberNewIndex,
  125. CardMaxNumberNewUrgent: this.data.CardNumberNew[this.data.CardMaxNumberNewIndex],
  126. });
  127. wx.setStorageSync("CardMaxNumberNewUrgent", this.data.CardNumberNew[this.data.CardMaxNumberNewIndex]);
  128. }
  129. wx.removeStorageSync("StudyPlan");
  130. main.UploadUserConfig(function () {
  131. main.getTaskTodayList(function (data) {});
  132. });
  133. },
  134. bindUpdateCardNumberHistoryMax: function (e) {
  135. this.data.CardMaxNumberHistoryIndex = e.detail.value;
  136. if (this.data.CardType == "0") {
  137. this.setData({
  138. CardMaxNumberHistoryIndex: this.data.CardMaxNumberHistoryIndex,
  139. CardMaxNumberHistory: this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex],
  140. });
  141. wx.setStorageSync("CardMaxNumberHistory", this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex]);
  142. }
  143. else if (this.data.CardType == "1") {
  144. this.setData({
  145. CardMaxNumberHistoryIndex: this.data.CardMaxNumberHistoryIndex,
  146. CardMaxNumberHistoryUrgent: this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex],
  147. });
  148. wx.setStorageSync("CardMaxNumberHistoryUrgent", this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex]);
  149. }
  150. wx.removeStorageSync("StudyPlan");
  151. main.UploadUserConfig(function () {
  152. main.getTaskTodayList(function (data) { });
  153. });
  154. },
  155. onShareAppMessage: function () {
  156. return {
  157. title: app.globalData.ShareTitle,
  158. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  159. imageUrl: app.globalData.ShareImage,
  160. }
  161. },
  162. })