index.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. import constant from '../../utils/constant';
  4. const app = getApp();
  5. Page({
  6. data: {
  7. List: [],
  8. TestSelectGrade: 0,
  9. IsIPhoneX: app.globalData.IsIPhoneX,
  10. IsIPad: app.globalData.IsIPad,
  11. ScrollLeft: 0,
  12. },
  13. onLoad: function (options) {
  14. if (options.UserID) {
  15. app.globalData.userInfo = {};
  16. app.globalData.userInfo.UserID = options.UserID;
  17. }
  18. var that = this;
  19. that.setData({
  20. Containnerheight: main.getWindowHeight(),
  21. Subject: "CHN",
  22. });
  23. main.getHanzi(function () {
  24. main.getEnglish(function () {
  25. });
  26. });
  27. },
  28. onShow: function () {
  29. this.getTestReportList();
  30. },
  31. selectSubject: function (e) {
  32. var subject = e.currentTarget.dataset.type;
  33. var that = this;
  34. that.setData({
  35. Subject: subject,
  36. });
  37. },
  38. goto: function (e) {
  39. var url = e.currentTarget.dataset.url;
  40. if (url == "../other/userbook") {
  41. }
  42. else if (e.currentTarget.dataset.type == "Shici") {
  43. var name1 = e.currentTarget.dataset.name1;
  44. name1 = name1.replace("语文古诗文", "语文");
  45. url = "./item?testtype=recite&name1=" + name1 + "&bookid=" + e.currentTarget.dataset.bookid;
  46. }
  47. else if (e.currentTarget.dataset.type == "Word" && e.currentTarget.dataset.bookid == 100) {
  48. var name1 = e.currentTarget.dataset.name1;
  49. url = "./item?testtype=read&name1=" + name1 + "&name2=英文字母&bookid=100";
  50. }
  51. else if (e.currentTarget.dataset.bookid>=141 && e.currentTarget.dataset.bookid<=149) {
  52. var name1 = e.currentTarget.dataset.name1;
  53. name1 = name1.replace("4000EEW ", "");
  54. name1 = name1.replace(" 词汇600", "");
  55. url = "./list?name1=" + name1 + "&id=" + e.currentTarget.dataset.bookid;
  56. }
  57. else if (e.currentTarget.dataset.name1 && e.currentTarget.dataset.bookid) {
  58. url = "./list?name1=" + e.currentTarget.dataset.name1 + "&id=" + e.currentTarget.dataset.bookid;
  59. }
  60. wx.navigateTo({
  61. url: url,
  62. });
  63. },
  64. getTestReportList: function () {
  65. var that = this;
  66. var userid = app.globalData.userInfo.UserID;
  67. main.GetTestReportList(userid,function (data,GradeArrResult) {
  68. that.setData({
  69. TestReport: data,
  70. GradeArr: GradeArrResult,
  71. });
  72. common.getStorageValue(that, "TestSelectGrade", 0, function () {
  73. that.onSelectGrade({
  74. currentTarget: {
  75. dataset: {
  76. value: that.data.TestSelectGrade
  77. }
  78. }
  79. });
  80. if (that.data.TestSelectGrade < 9) {
  81. that.setData({
  82. Subject: "CHN",
  83. });
  84. if (that.data.TestSelectGrade > 4) {
  85. that.setData({
  86. ScrollLeft: 500,
  87. });
  88. }
  89. } else {
  90. that.setData({
  91. Subject: "ENG",
  92. });
  93. if (that.data.TestSelectGrade > 11) {
  94. that.setData({
  95. ScrollLeft: 500,
  96. });
  97. }
  98. }
  99. });
  100. });
  101. },
  102. onSelectGrade: function (e) {
  103. var index = e.currentTarget.dataset.value;
  104. for (var i = 0; i < this.data.GradeArr.length; i++)
  105. this.data.GradeArr[i].Select = "";
  106. this.data.GradeArr[index].Select = "Select";
  107. this.setData({
  108. TestSelectGrade: index,
  109. GradeArr: this.data.GradeArr,
  110. });
  111. wx.setStorageSync("TestSelectGrade", index);
  112. },
  113. gotoTestReportInfo: function (e) {
  114. var id = e.currentTarget.dataset.id;
  115. var userid = app.globalData.userInfo.UserID;
  116. main.GetTestReportInfo(id, function (data) {
  117. wx.setStorageSync("TestTask", data);
  118. wx.navigateTo({
  119. url: "./report?type=edit",
  120. });
  121. });
  122. },
  123. onUnload: function () {
  124. wx.removeStorageSync("UserTestReport");
  125. },
  126. gotoReLaunch: function (e) {
  127. var url = e.currentTarget.dataset.url;
  128. wx.reLaunch({
  129. url: url,
  130. });
  131. },
  132. onShareAppMessage: function () {
  133. return {
  134. title: app.globalData.ShareTitle,
  135. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  136. imageUrl: app.globalData.ShareImage,
  137. }
  138. },
  139. })