xzs-mysql/source/wx/xzs-student/pages/exam/index/index.js
2020-09-02 08:44:41 +08:00

91 lines
2.0 KiB
JavaScript

// pages/exam/index/index.js
let app = getApp()
Page({
data: {
paperType: 1,
spinShow: false,
loadMoreLoad: false,
loadMoreTip: '暂无数据',
queryParam: {
paperType: 1,
pageIndex: 1,
pageSize: app.globalData.pageSize
},
tableData: [],
total: 1
},
onLoad: function(options) {
this.setData({
spinShow: true
});
this.search(true)
},
tabChange({
detail
}) {
this.setData({
spinShow: true
});
let size = app.globalData.pageSize
this.setData({
paperType: detail.key,
queryParam: {
paperType: detail.key,
pageIndex: 1,
pageSize: app.globalData.pageSize
}
});
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/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')
})
}
})