testAnswer.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. const tools = require('../../utils/tools.js');
  2. const app = require('../../utils/util.js');
  3. Page({
  4. data: {
  5. showNull: false,
  6. dataArr: [
  7. ],
  8. sessionKey: '',
  9. },
  10. startAnswer(e) {
  11. let id = e.currentTarget.dataset.idx;
  12. let paperId = e.currentTarget.dataset.paperid;
  13. let answersId = e.currentTarget.dataset.answersid;
  14. if (answersId) {
  15. this.toPath(id, paperId, answersId);
  16. } else {
  17. this.beginKao(id, paperId, this.data.sessionKey);
  18. }
  19. },
  20. toPath(id, paperId, answersId) {
  21. wx.navigateTo({
  22. url: '/pages/answerAfterclasses/answerAfterclasses?id=' + id + '&paperId=' + paperId + '&answersId=' + answersId,
  23. })
  24. },
  25. beginKao(id, paperId, sessionKey) {
  26. wx.request({
  27. url: app.globalData.publicUrl + '/wx/exam/begin',
  28. method: "post",
  29. data: {
  30. sessionKey: sessionKey,
  31. id: id,
  32. paperId: paperId
  33. },
  34. success: (res) => {
  35. if (res.data.code == 0) {
  36. this.toPath(id, paperId, res.data.answersId);
  37. }
  38. }
  39. })
  40. },
  41. lookAnswer(e) {
  42. let answersId = e.currentTarget.dataset.answersid;
  43. wx.request({
  44. url: app.globalData.publicUrl + '/wx/answer/detail',
  45. method: "post",
  46. data: {
  47. sessionKey: this.data.sessionKey,
  48. answersId: answersId
  49. },
  50. success: (res) => {
  51. if (res.data.code == 0) {
  52. if (res.data.list[0].answerScore) {
  53. wx.navigateTo({
  54. url: '/pages/grade/grade?answersId=' + answersId,
  55. })
  56. } else {
  57. wx.showModal({
  58. title: '提示',
  59. content: '当前老师批阅中,请耐心等待',
  60. showCancel: false,
  61. })
  62. }
  63. }
  64. }
  65. })
  66. },
  67. async onShow() {
  68. const sessionKey = await tools.checkSessionAndLogin();
  69. this.setData({
  70. sessionKey: sessionKey
  71. })
  72. this.getBanner(sessionKey);
  73. },
  74. getBanner(sessionKey) {
  75. wx.request({
  76. url: app.globalData.publicUrl + '/wx/exam/list',
  77. method: "post",
  78. data: {
  79. sessionKey: sessionKey,
  80. },
  81. success: (res) => {
  82. if (res.data.code == 0) {
  83. if (res.data.list.length == 0) {
  84. this.setData({
  85. showNull: true
  86. })
  87. } else {
  88. let newArr = res.data.list.findIndex(item => {
  89. return item.questSub == '10'
  90. })
  91. if (newArr == 0 || newArr) {
  92. wx.request({
  93. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  94. method: "post",
  95. data: {
  96. sessionKey: sessionKey
  97. },
  98. success: (res1) => {
  99. if (res1.data.allDone) {
  100. this.setData({
  101. dataArr: res.data.list
  102. })
  103. } else {
  104. let arr = res.data.list.filter(item => {
  105. return item.questSub != '10'
  106. });
  107. this.setData({
  108. dataArr: arr
  109. })
  110. }
  111. },
  112. })
  113. } else {
  114. this.setData({
  115. dataArr: res.data.list
  116. })
  117. }
  118. }
  119. }
  120. },
  121. fail: () => {
  122. this.setData({
  123. showNull: true
  124. })
  125. }
  126. })
  127. },
  128. })