studyplandetail.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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.NewCardNumber + data.LimitCardNumber;
  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.NewCardNumber + data.LimitCardNumber;
  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, "#FF8C83", "#f0f0f0", limitNumber);
  78. that.setData({
  79. LimitCardNumber:limitNumber,
  80. CardNumberCurrent: cardTotal,
  81. NewCardNumber: data.NewCardNumber,
  82. NewCardNumberToday: data.NewCardNumberToday,
  83. HistoryCardNumber: data.LimitCardNumber,
  84. HistoryCardNumberToday: data.LimitCardNumberToday,
  85. });
  86. }
  87. });
  88. },
  89. onShow:function(){
  90. var that = this;
  91. if (that.data.CardType=="0"){
  92. common.getStorageValue(that, "CardMaxNumberNew", 10, function () {
  93. that.setData({
  94. CardMaxNumberNewIndex: that.data.CardMaxNumberNew,
  95. });
  96. });
  97. common.getStorageValue(that, "CardMaxNumberHistory", 100, function () {
  98. that.setData({
  99. CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistory - historyLimitMax,
  100. });
  101. });
  102. common.getStorageValue(that, "SortTypeIndex", 0, function () {
  103. that.setData({
  104. SortType: constant.arrSortType[that.data.SortTypeIndex],
  105. });
  106. });
  107. }
  108. else if (that.data.CardType == "1") {
  109. common.getStorageValue(that, "CardMaxNumberNewUrgent", 10, function () {
  110. that.setData({
  111. CardMaxNumberNewIndex: that.data.CardMaxNumberNewUrgent,
  112. });
  113. });
  114. common.getStorageValue(that, "CardMaxNumberHistoryUrgent", 100, function () {
  115. that.setData({
  116. CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistoryUrgent - historyLimitMax,
  117. });
  118. });
  119. }
  120. },
  121. setTaskLimit: function (e) {
  122. wx.navigateTo({
  123. url: './taskLimit?CardType='+this.data.CardType,
  124. })
  125. },
  126. setSortType: function () {
  127. wx.navigateTo({
  128. url: './sortRule',
  129. })
  130. },
  131. bindUpdateCardNumberNewMax: function (e) {
  132. this.data.CardMaxNumberNewIndex = e.detail.value;
  133. if (this.data.CardType == "0") {
  134. this.setData({
  135. CardMaxNumberNewIndex: this.data.CardMaxNumberNewIndex,
  136. CardMaxNumberNew: this.data.CardNumberNew[this.data.CardMaxNumberNewIndex],
  137. });
  138. wx.setStorageSync("CardMaxNumberNew", this.data.CardNumberNew[this.data.CardMaxNumberNewIndex]);
  139. }
  140. else if (this.data.CardType == "1") {
  141. this.setData({
  142. CardMaxNumberNewIndex: this.data.CardMaxNumberNewIndex,
  143. CardMaxNumberNewUrgent: this.data.CardNumberNew[this.data.CardMaxNumberNewIndex],
  144. });
  145. wx.setStorageSync("CardMaxNumberNewUrgent", this.data.CardNumberNew[this.data.CardMaxNumberNewIndex]);
  146. }
  147. this.onPullDownRefresh();
  148. },
  149. bindUpdateCardNumberHistoryMax: function (e) {
  150. this.data.CardMaxNumberHistoryIndex = e.detail.value;
  151. if (this.data.CardType == "0") {
  152. this.setData({
  153. CardMaxNumberHistoryIndex: this.data.CardMaxNumberHistoryIndex,
  154. CardMaxNumberHistory: this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex],
  155. });
  156. wx.setStorageSync("CardMaxNumberHistory", this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex]);
  157. }
  158. else if (this.data.CardType == "1") {
  159. this.setData({
  160. CardMaxNumberHistoryIndex: this.data.CardMaxNumberHistoryIndex,
  161. CardMaxNumberHistoryUrgent: this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex],
  162. });
  163. wx.setStorageSync("CardMaxNumberHistoryUrgent", this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex]);
  164. }
  165. this.onPullDownRefresh();
  166. },
  167. onShareAppMessage: function () {
  168. return {
  169. title: app.globalData.ShareTitle,
  170. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  171. imageUrl: app.globalData.ShareImage,
  172. }
  173. },
  174. })