73 lines
1.7 KiB
Java
73 lines
1.7 KiB
Java
|
// pages/exam/index/index.js
|
||
|
let app = getApp()
|
||
|
Page({
|
||
|
data: {
|
||
|
spinShow: false,
|
||
|
loadMoreLoad: false,
|
||
|
loadMoreTip: '暂无数据',
|
||
|
queryParam: {
|
||
|
pageIndex: 1,
|
||
|
pageSize: app.globalData.pageSize
|
||
|
},
|
||
|
tableData: [],
|
||
|
total: 1
|
||
|
},
|
||
|
onLoad: function(options) {
|
||
|
this.setData({
|
||
|
spinShow: true
|
||
|
});
|
||
|
this.search(true)
|
||
|
},
|
||
|
onPullDownRefresh() {
|
||
|
this.setData({
|
||
|
spinShow: true
|
||
|
});
|
||
|
if (!this.loading) {
|
||
|
this.setData({
|
||
|
['queryParam.pageIndex']: 1
|
||
|
});
|
||
|
this.search(true)
|
||
|
}
|
||
|
},
|
||
|
onReachBottom() {
|
||
|
if (!this.loading && this.data.queryParam.pageIndex < this.data.total) {
|
||
|
this.setData({
|
||
|
loadMoreLoad: true,
|
||
|
loadMoreTip: '正在加载'
|
||
|
});
|
||
|
this.setData({
|
||
|
['queryParam.pageIndex']: this.data.queryParam.pageIndex + 1
|
||
|
});
|
||
|
this.search(false)
|
||
|
}
|
||
|
},
|
||
|
search: function(override) {
|
||
|
let _this = this
|
||
|
app.formPost('/api/wx/student/exampaper/answer/pageList', this.data.queryParam)
|
||
|
.then(res => {
|
||
|
_this.setData({
|
||
|
spinShow: false
|
||
|
});
|
||
|
wx.stopPullDownRefresh()
|
||
|
if (res.code === 1) {
|
||
|
const re = res.response
|
||
|
_this.setData({
|
||
|
['queryParam.pageIndex']: re.pageNum,
|
||
|
tableData: override ? re.list : this.data.tableData.concat(re.list),
|
||
|
total: re.pages
|
||
|
});
|
||
|
if (re.pageNum >= re.pages) {
|
||
|
this.setData({
|
||
|
loadMoreLoad: false,
|
||
|
loadMoreTip: '暂无数据'
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}).catch(e => {
|
||
|
_this.setData({
|
||
|
spinShow: false
|
||
|
});
|
||
|
app.message(e, 'error')
|
||
|
})
|
||
|
}
|
||
|
})
|