addClass.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // pages/addClass/addClass.js
  2. const app = getApp()
  3. const util = require("../../utils/util")
  4. const urlDef = require("../../utils/urls")
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. loading: '上拉加载',
  11. list: [],
  12. pageNum: 0,
  13. hasNextPage: true,
  14. flag: 0,
  15. data: []
  16. },
  17. getTip: function () {
  18. wx.showModal({
  19. title: '加课说明',
  20. content: '1.加课课时将从剩余课时中划扣',
  21. showCancel: false, //是否显示取消按钮
  22. cancelText: "否", //默认是“取消”
  23. cancelColor: '#999999', //取消文字的颜色
  24. confirmText: "我知道了", //默认是“确定”
  25. // confirmColor: 'skyblue', //确定文字的颜色
  26. })
  27. },
  28. /**
  29. * 生命周期函数--监听页面加载
  30. */
  31. onLoad: function (options) {
  32. },
  33. /**
  34. * 生命周期函数--监听页面初次渲染完成
  35. */
  36. onReady: function () {
  37. },
  38. /**
  39. * 生命周期函数--监听页面显示
  40. */
  41. onShow: function () {
  42. this.setData({ list: [], pageNum: 0 })
  43. this.queryList()
  44. },
  45. /**
  46. * 生命周期函数--监听页面隐藏
  47. */
  48. onHide: function () {
  49. },
  50. /**
  51. * 生命周期函数--监听页面卸载
  52. */
  53. onUnload: function () {
  54. },
  55. /**
  56. * 页面相关事件处理函数--监听用户下拉动作
  57. */
  58. onPullDownRefresh: function () {
  59. },
  60. /**
  61. * 页面上拉触底事件的处理函数
  62. */
  63. onReachBottom: function () {
  64. if (this.data.hasNextPage) {
  65. let pn = this.data.pageNum
  66. this.setData({ loading: '加载中', 'pageNum': ++pn })
  67. this.queryList()
  68. }
  69. },
  70. /**
  71. * 用户点击右上角分享
  72. */
  73. onShareAppMessage: function () {
  74. },
  75. queryList: function () {
  76. const urls = urlDef.urls;
  77. let stu = wx.getStorageSync('student');
  78. if (stu) {
  79. let params = { 'q.studentId': stu.studentId }
  80. params.pageNum = this.data.pageNum
  81. util.apiPost(urls.add_classes_list, params).then(rs => {
  82. let list = rs.list;
  83. list.map(o => {
  84. if (o.beginTime) {
  85. o.beginTime = o.beginTime.substring(11, 16)
  86. }
  87. if (o.endTime) {
  88. o.endTime = o.endTime.substring(11, 16)
  89. }
  90. })
  91. this.setData({
  92. 'hasNextPage': rs.hasNextPage,
  93. 'loading': rs.hasNextPage ? '下拉刷新' : '没有更多数据',
  94. 'list': this.data.list.concat(list)
  95. })
  96. this.setData({ data: [{ items: this.data.list }] })
  97. })
  98. }
  99. }
  100. })