workPushDetail.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. // teacher/pages/workPushDetail/workPushDetail.js
  2. import {
  3. request
  4. } from "../../../utils/api"
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. vh: 0,
  11. //作业ID
  12. workId: 0,
  13. // 作业详情
  14. workDetail: {},
  15. // 班级信息列表
  16. classList: [],
  17. workPath: ''
  18. },
  19. // 下载文件
  20. download() {
  21. let that = this
  22. wx.showToast({
  23. title: '下载中',
  24. icon: "loading"
  25. })
  26. wx.downloadFile({
  27. url: that.data.workDetail.homeworkPath,
  28. success(res) {
  29. console.log(res, "res")
  30. const filePath = res.tempFilePath;
  31. that.setData({
  32. workPath: filePath
  33. })
  34. wx.hideToast()
  35. }
  36. })
  37. },
  38. // 打开文件
  39. openWork() {
  40. wx.showToast({
  41. title: '打开中',
  42. icon: "loading"
  43. })
  44. wx.openDocument({
  45. filePath: this.data.workPath,
  46. // showMenu: true,
  47. // fileType:,
  48. success: function (resp) {
  49. console.log('打开文档成功', resp)
  50. wx.hideToast()
  51. }
  52. })
  53. },
  54. /**
  55. * 生命周期函数--监听页面加载
  56. */
  57. onLoad(options) {
  58. console.log(options)
  59. let {
  60. workId
  61. } = options
  62. this.setData({
  63. workId
  64. })
  65. let data = wx.getSystemInfo({
  66. success: (res) => {
  67. console.log(res)
  68. this.setData({
  69. vh: res.windowHeight
  70. })
  71. }
  72. })
  73. },
  74. // 获取作业详细信息
  75. async getPushWorkDetail() {
  76. let res = await request('/app-api/tutor/h5/getHomeworkDetail', "GET", {
  77. id: this.data.workId
  78. })
  79. this.setData({
  80. workDetail: res.data
  81. })
  82. console.log(res, "work")
  83. },
  84. /**
  85. * 生命周期函数--监听页面初次渲染完成
  86. */
  87. onReady() {
  88. },
  89. /**
  90. * 生命周期函数--监听页面显示
  91. */
  92. onShow() {
  93. wx.hideHomeButton()
  94. this.getPushWorkDetail()
  95. },
  96. /**
  97. * 生命周期函数--监听页面隐藏
  98. */
  99. onHide() {
  100. },
  101. /**
  102. * 生命周期函数--监听页面卸载
  103. */
  104. onUnload() {
  105. },
  106. /**
  107. * 页面相关事件处理函数--监听用户下拉动作
  108. */
  109. onPullDownRefresh() {
  110. },
  111. /**
  112. * 页面上拉触底事件的处理函数
  113. */
  114. onReachBottom() {
  115. },
  116. /**
  117. * 用户点击右上角分享
  118. */
  119. onShareAppMessage() {
  120. }
  121. })