332 lines
8.9 KiB
JavaScript
332 lines
8.9 KiB
JavaScript
//var base64 = require("../images/base64");
|
||
var util = require('../../utils/util.js')
|
||
var sliderWidth = 96;
|
||
Page({
|
||
data: {
|
||
page: 1,
|
||
serverUrl: getApp().globalData.serverUrl,
|
||
allyhlist: [],
|
||
tabs: ["可参加", "已考", "全部"],
|
||
activeIndex: 0,
|
||
sliderOffset: 0,
|
||
sliderLeft: 0
|
||
},
|
||
tabClick: function (e) {
|
||
var that = this
|
||
that.setData({
|
||
sliderOffset: e.currentTarget.offsetLeft,
|
||
activeIndex: e.currentTarget.id
|
||
});
|
||
if (that.data.activeIndex == 0) {
|
||
that.getkklist(1)
|
||
that.data.kkpage = 1
|
||
}
|
||
else if (that.data.activeIndex == 1) {
|
||
that.getyklist(1)
|
||
that.data.page = 1
|
||
}
|
||
else if (that.data.activeIndex == 2) {
|
||
that.getalllist(1)
|
||
that.data.allpage = 1
|
||
}
|
||
},
|
||
getyklist: function (page) {
|
||
var that = this;
|
||
if (page != 1) { page = that.data.page }
|
||
wx.showLoading({
|
||
title: '加载中',
|
||
}),
|
||
wx.request({
|
||
url: this.data.serverUrl + 'api/examtestdetail?a=listyk&rows=10&page=' + page,
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'Cookie': wx.getStorageSync("sessionid"),
|
||
},
|
||
success: res => {
|
||
if (res.statusCode === 200) {
|
||
if (res.data.rows.length == 0) {
|
||
if (page == 1) {
|
||
this.setData({
|
||
yktotal: 0,
|
||
yklist: []
|
||
})
|
||
}
|
||
else {
|
||
wx.showModal({
|
||
content: "已经到底啦!",
|
||
showCancel: false,
|
||
confirmText: "确定",
|
||
})
|
||
}
|
||
} else {
|
||
let list
|
||
if (page == 1) {
|
||
list = res.data.rows
|
||
} else {
|
||
list = this.data.yklist.concat(res.data.rows)
|
||
}
|
||
for(var i=0;i<list.length;i++){
|
||
list[i].tookformat = util.formatSeconds(list[i].took)
|
||
}
|
||
this.setData({
|
||
yktotal: res.data.total,
|
||
yklist: list
|
||
})
|
||
}
|
||
}
|
||
wx.hideLoading();
|
||
}
|
||
});
|
||
},
|
||
gettodokslist: function (page) {
|
||
var that = this;
|
||
if (page != 1) { page = that.data.todopage }
|
||
wx.showLoading({
|
||
title: '加载中',
|
||
}),
|
||
wx.request({
|
||
url: this.data.serverUrl + 'api/examtestdetail?a=listdk&rows=10&page=' + page,
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'Cookie': wx.getStorageSync("sessionid"),
|
||
},
|
||
success: res => {
|
||
if (res.statusCode === 200) {
|
||
if (res.data.rows.length == 0) {
|
||
if (page == 1) {
|
||
this.setData({
|
||
todototal: 0,
|
||
todokslist: []
|
||
})
|
||
}
|
||
else {
|
||
wx.showModal({
|
||
content: "已经到底啦!",
|
||
showCancel: false,
|
||
confirmText: "确定",
|
||
})
|
||
}
|
||
|
||
|
||
} else {
|
||
let list
|
||
if (page == 1) {
|
||
list = res.data.rows
|
||
} else {
|
||
list = this.data.todokslist.concat(res.data.rows)
|
||
}
|
||
this.setData({
|
||
todototal: res.data.total,
|
||
todokslist: list
|
||
})
|
||
}
|
||
}
|
||
wx.hideLoading();
|
||
}
|
||
});
|
||
},
|
||
getkklist: function (page) { //可参加的考试
|
||
var that = this;
|
||
if (page != 1) { page = that.data.kkpage }
|
||
wx.showLoading({
|
||
title: '加载中',
|
||
}),
|
||
wx.request({
|
||
url: this.data.serverUrl + 'api/examtest?a=listall&state=open&rows=10&page=' + page,
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'Cookie': wx.getStorageSync("sessionid"),
|
||
},
|
||
success: res => {
|
||
if (res.statusCode === 200) {
|
||
if (res.data.rows.length == 0) {
|
||
if (page == 1) {
|
||
this.setData({
|
||
kktotal: 0,
|
||
kklist: []
|
||
})
|
||
}
|
||
else {
|
||
wx.showModal({
|
||
content: "已经到底啦!",
|
||
showCancel: false,
|
||
confirmText: "确定",
|
||
})
|
||
}
|
||
|
||
|
||
} else {
|
||
let list
|
||
if (page == 1) {
|
||
list = res.data.rows
|
||
} else {
|
||
list = this.data.kklist.concat(res.data.rows)
|
||
}
|
||
this.setData({
|
||
kktotal: res.data.total,
|
||
kklist: list
|
||
})
|
||
}
|
||
}
|
||
wx.hideLoading();
|
||
}
|
||
});
|
||
},
|
||
getalllist: function (page) { //全部考试
|
||
var that = this;
|
||
if (page != 1) { page = that.data.allpage }
|
||
wx.showLoading({
|
||
title: '加载中',
|
||
}),
|
||
wx.request({
|
||
url: this.data.serverUrl + 'api/examtest?a=listall&rows=10&page=' + page,
|
||
header: {
|
||
'content-type': 'application/json', // 默认值
|
||
'Cookie': wx.getStorageSync("sessionid"),
|
||
},
|
||
success: res => {
|
||
if (res.statusCode === 200) {
|
||
if (res.data.rows.length == 0) {
|
||
if (page == 1) {
|
||
this.setData({
|
||
alltotal: 0,
|
||
alllist: []
|
||
})
|
||
}
|
||
else {
|
||
wx.showModal({
|
||
content: "已经到底啦!",
|
||
showCancel: false,
|
||
confirmText: "确定",
|
||
})
|
||
}
|
||
|
||
|
||
} else {
|
||
let list
|
||
if (page == 1) {
|
||
list = res.data.rows
|
||
} else {
|
||
list = this.data.alllist.concat(res.data.rows)
|
||
}
|
||
this.setData({
|
||
alltotal: res.data.total,
|
||
alllist: list
|
||
})
|
||
}
|
||
}
|
||
wx.hideLoading();
|
||
}
|
||
});
|
||
},
|
||
onLoad: function () {
|
||
// this.setData({
|
||
// icon: base64.icon20
|
||
// });
|
||
var that = this;
|
||
wx.getSystemInfo({
|
||
success: function (res) {
|
||
that.setData({
|
||
sliderLeft: (res.windowWidth / that.data.tabs.length - sliderWidth) / 2,
|
||
sliderOffset: res.windowWidth / that.data.tabs.length * that.data.activeIndex
|
||
});
|
||
}
|
||
});
|
||
},
|
||
onShow: function () {
|
||
var that = this;
|
||
console.log(that.data.activeIndex)
|
||
if (that.data.activeIndex == 0) {
|
||
that.getkklist(1)
|
||
that.data.kkpage = 1
|
||
}
|
||
else if (that.data.activeIndex == 1) {
|
||
that.getyklist(1)
|
||
that.data.page = 1
|
||
}
|
||
else if (that.data.activeIndex == 2) {
|
||
that.getalllist(1)
|
||
that.data.allpage = 1
|
||
}
|
||
},
|
||
onPullDownRefresh: function () {
|
||
var that = this;
|
||
if (that.data.activeIndex == 0) {
|
||
that.getkklist(1)
|
||
wx.stopPullDownRefresh();
|
||
that.data.kkpage = 1
|
||
}
|
||
else if (that.data.activeIndex == 1) {
|
||
that.getyklist(1)
|
||
wx.stopPullDownRefresh();
|
||
that.data.page = 1
|
||
}
|
||
else if (that.data.activeIndex == 2) {
|
||
that.getalllist(1)
|
||
wx.stopPullDownRefresh();
|
||
that.data.allpage = 1
|
||
}
|
||
},
|
||
onReachBottom: function () {
|
||
//上拉分页,将页码加1,然后调用分页函数
|
||
|
||
var that = this;
|
||
if (that.data.activeIndex == 0) {
|
||
this.data.kkpage = this.data.kkpage + 1;
|
||
this.getkklist();
|
||
}
|
||
else if (that.data.activeIndex == 1) {
|
||
this.data.page = this.data.page + 1;
|
||
this.getyklist();
|
||
}
|
||
else if (that.data.activeIndex == 2) {
|
||
this.data.allpage = this.data.allpage + 1;
|
||
this.getalllist();
|
||
}
|
||
},
|
||
testDetail:function(e){
|
||
let data = e.currentTarget.dataset.test
|
||
console.log(data)
|
||
// let examtest__state = data.examtest__state
|
||
// console.log(examtest__state)
|
||
// let id = data.id
|
||
// if (examtest__state==0){
|
||
// let url = "detail?detailid="+id.toString()
|
||
let url = "note2?examtestid=" + data.examtest__id.toString()+"&detailid="+data.id.toString()
|
||
+ "&took="+data.took.toString()+"&score="+data.score.toString()
|
||
wx.navigateTo({
|
||
url: url,
|
||
})
|
||
// }else{
|
||
// wx.showModal({
|
||
// title: "系统提示",
|
||
// content: '发布人未关闭考试,暂不能查看',
|
||
// showCancel: false,
|
||
// confirmText: "确定"
|
||
// })
|
||
// }
|
||
|
||
},
|
||
scan: function () {
|
||
wx.scanCode({
|
||
onlyFromCamera: true,
|
||
success(res) {
|
||
console.log(res)
|
||
if (res.result.indexOf("examtest") != -1) {
|
||
let id = res.result.split('=')[1]
|
||
wx.navigateTo({
|
||
url: 'note?id=' + id,
|
||
})
|
||
} else {
|
||
wx.showModal({
|
||
title: "系统提示",
|
||
content: '请扫考试二维码!',
|
||
showCancel: false,
|
||
confirmText: "确定"
|
||
})
|
||
}
|
||
|
||
}
|
||
})
|
||
},
|
||
}); |