index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. const getHeight = require("../../utils/getRheRemainingHeight"),
  2. _Http = getApp().globalData.http;
  3. Page({
  4. data: {
  5. "content": {
  6. "pageNumber": 1,
  7. pageTotal: 1,
  8. "pageSize": 20,
  9. "sat_coursewareid": 0,
  10. "where": {
  11. "status": "未完成"
  12. }
  13. }
  14. },
  15. onLoad(options) {
  16. this.getList()
  17. },
  18. getList(init = false) {
  19. if (init.detail != undefined) init = init.detail;
  20. let content = this.data.content;
  21. if (init) content.pageNumber = 1;
  22. if (content.pageNumber > content.pageTotal) return;
  23. _Http.basic({
  24. "classname": "saletool.courseware.coursewaretest",
  25. "method": "queryTestList",
  26. content
  27. }).then(res => {
  28. console.log("试卷列表", res)
  29. this.selectComponent('#ListBox').RefreshToComplete();
  30. if (res.msg != '成功') return wx.showToast({
  31. title: res.msg,
  32. icon: "none"
  33. })
  34. content.pageNumber = res.pageNumber + 1;
  35. content.pageTotal = res.pageTotal;
  36. this.setData({
  37. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  38. total: res.total
  39. })
  40. })
  41. },
  42. onSearch({
  43. detail
  44. }) {
  45. this.data.content.where.condition = detail;
  46. this.getList(true);
  47. },
  48. startTest(e) {
  49. const {
  50. sat_coursewareid
  51. } = e.currentTarget.dataset;
  52. let that = this;
  53. _Http.basic({
  54. "classname": "saletool.courseware.coursewaretest",
  55. "method": "queryTestList",
  56. "content": {
  57. "pageNumber": 1,
  58. "pageSize": 999,
  59. sat_coursewareid,
  60. "where": {
  61. "status": ""
  62. }
  63. }
  64. }).then(res => {
  65. if (res.msg != '成功') return wx.showToast({
  66. title: res.msg,
  67. icon: "none"
  68. });
  69. if (res.data.length == 0) {
  70. this.createTest();
  71. } else {
  72. wx.navigateTo({
  73. url: '/pages/exam/detail?id=' + res.data[res.data.length - 1].sat_courseware_testid,
  74. })
  75. }
  76. })
  77. },
  78. createTest(sat_coursewareid) {
  79. _Http.basic({
  80. "classname": "saletool.courseware.coursewaretest",
  81. "method": "createTest",
  82. "content": {
  83. sat_coursewareid
  84. }
  85. }).then(res => {
  86. console.log("开始考试", res)
  87. if (res.msg != '成功') return wx.showToast({
  88. title: res.msg,
  89. icon: "none"
  90. })
  91. this.getList(true);
  92. wx.navigateTo({
  93. url: '/pages/exam/detail?id=' + res.data.sat_courseware_testid,
  94. })
  95. })
  96. },
  97. tabChange(e) {
  98. this.data.content.where.status = e.detail.title;
  99. this.getList(true)
  100. },
  101. onReady() {
  102. //滚动区域高度
  103. getHeight.getHeight('.head', this).then(res => {
  104. this.setData({
  105. scrollHeight: res
  106. })
  107. })
  108. },
  109. })