mistakes.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. // pages/mistakes/mistakes.js
  2. const APIClient = require('../../utils/APIClient.js');
  3. const login = require('../../utils/loginSchedule.js');
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. mistakesData: [],
  10. animationData: {},
  11. flag: [],
  12. exponentData: [],
  13. course: ['语文', '数学'],
  14. courseIndex: 0,
  15. flag: true
  16. },
  17. particulars: function (e) {
  18. let flage = e.currentTarget.dataset.flag;
  19. let index = e.currentTarget.dataset.index;
  20. if(flage){
  21. this.util('60rpx');
  22. this.data.flag[index] = false;
  23. this.setData({
  24. flag: this.data.flag,
  25. })
  26. } else {
  27. this.data.flag[index] = true;
  28. this.util('164rpx');
  29. this.setData({
  30. flag: this.data.flag,
  31. })
  32. }
  33. },
  34. /*tab切换*/
  35. tab (e) {
  36. const index = e.currentTarget.dataset.index;
  37. this.setData({
  38. courseIndex: index
  39. })
  40. this.getmistakesData(index + 1)
  41. },
  42. /* 创建动画并执行 */
  43. util (height) {
  44. // 创建动画实例
  45. var animation = wx.createAnimation({
  46. duration: 200, //动画时长
  47. timingFunction: "linear", //线性
  48. delay: 0 //0则不延迟
  49. });
  50. this.animation = animation;
  51. animation.height(height).step();
  52. this.setData({
  53. animationData: animation.export()
  54. })
  55. },
  56. /*请求错题数据*/
  57. getmistakesData: function (category) {
  58. login.getOpenidSessionKey(res => {
  59. APIClient.getErrorsSchedule({
  60. uid: res.data.data.uid
  61. },{
  62. pageNo: 1,
  63. pageSize: 1000,
  64. category
  65. }).success(res => {
  66. console.log(res.data.data.list)
  67. this.setData({
  68. mistakesData: res.data.data.list
  69. })
  70. for(let item of res.data.data.list) {
  71. this.data.flag.push(false);
  72. }
  73. this.setData({
  74. flag: this.data.flag
  75. })
  76. })
  77. //用户答题指数
  78. APIClient.getExponentSchedule({
  79. uid: res.data.data.uid
  80. }).success(res => {
  81. console.log(res);
  82. this.setData({
  83. exponentData: res.data.data
  84. })
  85. })
  86. }, () => {
  87. this.setData({
  88. flag: !this.data.flag
  89. })
  90. });
  91. },
  92. /**
  93. * 生命周期函数--监听页面加载
  94. */
  95. onLoad: function (options) {
  96. },
  97. /**
  98. * 生命周期函数--监听页面初次渲染完成
  99. */
  100. onReady: function () {
  101. },
  102. /**
  103. * 生命周期函数--监听页面显示
  104. */
  105. onShow: function () {
  106. this.getmistakesData(1)
  107. },
  108. /**
  109. * 生命周期函数--监听页面隐藏
  110. */
  111. onHide: function () {
  112. },
  113. /**
  114. * 生命周期函数--监听页面卸载
  115. */
  116. onUnload: function () {
  117. },
  118. /**
  119. * 页面相关事件处理函数--监听用户下拉动作
  120. */
  121. onPullDownRefresh: function () {
  122. },
  123. /**
  124. * 页面上拉触底事件的处理函数
  125. */
  126. onReachBottom: function () {
  127. },
  128. /**
  129. * 用户点击右上角分享
  130. */
  131. onShareAppMessage: function () {
  132. },
  133. /*获取个人信息弹框*/
  134. jurisdiction: function () {
  135. this.setData({
  136. flag: !this.data.flag
  137. })
  138. this.onShow();
  139. }
  140. })