studyplandetail.js 6.0 KB

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