taskBasic.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. import fanObj from '../../pages/template/FanObject';
  4. const app = getApp();
  5. Page({
  6. data: {
  7. ImagePath: app.globalData.uploadImageUrl,
  8. BtnCss1:"panel12112",
  9. BtnCss5:"panel12113",
  10. BtnCss10:"panel12112",
  11. BtnImg1:"2",
  12. BtnImg5:"3",
  13. BtnImg10:"2",
  14. BasicCardLimit:0,
  15. Increase:5,
  16. CardType:0,
  17. },
  18. onLoad: function (options) {
  19. var that = this;
  20. that.setData({
  21. Containnerheight: main.getWindowHeight(),
  22. });
  23. that.init();
  24. },
  25. init: function () {
  26. var that = this;
  27. var studyPlan = app.globalData.TaskToday;
  28. var newLength=0;
  29. if (studyPlan.ListNew && studyPlan.ListNew.length>0)
  30. newLength=studyPlan.ListNew.length;
  31. var reviewLength=0;
  32. if (studyPlan.ListReview && studyPlan.ListReview.length>0)
  33. reviewLength=studyPlan.ListReview.length;
  34. var historyLength=0;
  35. if (studyPlan.ListHistory && studyPlan.ListHistory.length>0)
  36. historyLength=studyPlan.ListHistory.length;
  37. var taskNumber = newLength + reviewLength + historyLength;
  38. that.setData({
  39. StudyPlan: studyPlan,
  40. TaskNumber: taskNumber,
  41. LimitTimeCardNum:studyPlan.NewLimitTimeToday+studyPlan.HistoryLimitTimeToday,
  42. });
  43. var backColor = "#f0f0f0";
  44. var rate = 0;
  45. if (studyPlan.CommonNewLength > 0 || studyPlan.CommonOldLength > 0) {
  46. rate = studyPlan.CommonNewLength / (studyPlan.CommonNewLength + studyPlan.CommonOldLength);
  47. backColor = "#EF7F57";
  48. }
  49. fanObj.init(that, rate, 96, 3.0, "#F8C6B4", backColor, studyPlan.CommonNewLength + studyPlan.CommonOldLength);
  50. wx.showLoading();
  51. common.getStorageValue(that, "CardMaxNumberNew", 10, function () {
  52. common.getStorageValue(that, "CardMaxNumberHistory", 40, function () {
  53. common.getStorageValue(that, "BasicCardLimit", 0, function () {
  54. var basicCardLimit=that.data.BasicCardLimit;
  55. if (!basicCardLimit)
  56. basicCardLimit=that.data.CardMaxNumberNew + that.data.CardMaxNumberHistory;
  57. that.setData({
  58. BasicCardLimit: basicCardLimit,
  59. });
  60. wx.hideLoading();
  61. });
  62. });
  63. });
  64. },
  65. clickBtnNumber:function(e){
  66. var that = this;
  67. var num=e.currentTarget.dataset.num;
  68. that.data["BtnCss1"]="panel12112";
  69. that.data["BtnCss5"]="panel12112";
  70. that.data["BtnCss10"]="panel12112";
  71. that.data["BtnCss"+num]="panel12113";
  72. that.data["BtnImg1"]=that.data["BtnCss1"].substr(9,1);
  73. that.data["BtnImg5"]=that.data["BtnCss5"].substr(9,1);
  74. that.data["BtnImg10"]=that.data["BtnCss10"].substr(9,1);
  75. that.data["Increase"]=num;
  76. that.setData(that.data);
  77. },
  78. changeNum:function(e){
  79. var num=e.currentTarget.dataset.num;
  80. var total=this.data.BasicCardLimit+Number(num)*this.data.Increase;
  81. if (total<10)
  82. total=10;
  83. else if (total>300)
  84. total=300;
  85. this.setData({
  86. BasicCardLimit:total,
  87. });
  88. },
  89. goto: function (e) {
  90. var url=e.currentTarget.dataset.url;
  91. wx.navigateTo({
  92. url: url,
  93. });
  94. },
  95. gotoReLaunch: function (e) {
  96. var url = e.currentTarget.dataset.url;
  97. wx.reLaunch({
  98. url: url,
  99. });
  100. },
  101. gotoTaskList: function (e) {
  102. var id=e.currentTarget.dataset.id;
  103. main.GotoTaskList(id,this.data.CardType);
  104. },
  105. saveUserConfig:function(e){
  106. var that = this;
  107. var url2="";
  108. if (app.globalData.userInfo.CurrentUserID)
  109. url2='&CurrentUserID='+app.globalData.userInfo.CurrentUserID;
  110. main.getData("UpdateUserConfigBasicCardLimit?UserID=" + app.globalData.userInfo.UserID + "&BasicCardLimit=" + that.data.BasicCardLimit+url2, function (data) {
  111. wx.navigateBack({
  112. delta: 1,
  113. });
  114. });
  115. },
  116. onShareAppMessage: function () {
  117. return {
  118. title: app.globalData.ShareTitle,
  119. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  120. imageUrl: app.globalData.ShareImage,
  121. }
  122. },
  123. })