testAnswer.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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 >= 0 && res.data.list[0].answerScore != null) {
  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. getBanner(sessionKey, allDone) {
  68. wx.request({
  69. url: app.globalData.publicUrl + '/wx/exam/list',
  70. method: "post",
  71. data: {
  72. sessionKey,
  73. allDone
  74. },
  75. success: (res) => {
  76. if (res.data.code == 0 && res.data.list.length != 0) {
  77. this.setData({
  78. dataArr: res.data.list
  79. })
  80. } else {
  81. this.setData({
  82. showNull: true,
  83. })
  84. }
  85. }
  86. })
  87. },
  88. // 我的课程
  89. getMycourse(sessionKey) {
  90. wx.request({
  91. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  92. method: "post",
  93. data: {
  94. sessionKey: sessionKey
  95. },
  96. success: (res) => {
  97. console.log(res.data.allDone)
  98. this.getBanner(sessionKey, res.data.allDone)
  99. }
  100. })
  101. },
  102. async onShow() {
  103. const sessionKey = await tools.checkSessionAndLogin();
  104. this.setData({
  105. sessionKey: sessionKey
  106. })
  107. this.getMycourse(sessionKey);
  108. },
  109. })