395 lines
11 KiB
JavaScript
395 lines
11 KiB
JavaScript
const DEFAULT_PAGE = 0;
|
||
const Apps = getApp();
|
||
const api = require('../../config/api.js');
|
||
const util = require('../../config/util.js');
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
baseurl: Apps.globalData.baseimgurl,
|
||
messagelist: [],
|
||
startPageX: 0,
|
||
currentView: DEFAULT_PAGE,
|
||
imagecount: 4,
|
||
indeximagecount: 4,
|
||
active: 1,
|
||
challengeactive: 1,
|
||
toView: `card_${DEFAULT_PAGE}`,
|
||
list: [],
|
||
replylist: [],
|
||
imageslists: [], //图片预览
|
||
showview: false,
|
||
upload_picture_list: [],
|
||
imagesListp: [],
|
||
imagestr: [],
|
||
id: 1,
|
||
accesstoken: '',
|
||
typeid: wx.getStorageSync('jmparm') == null ? 1 : wx.getStorageSync('jmparm'),
|
||
page: 1, //页面数,
|
||
pagecount: 0,
|
||
h: '00',
|
||
m: '00',
|
||
s: '00',
|
||
//存储计时器
|
||
setInter: '',
|
||
num: 1,
|
||
resdata:[], //班级信息
|
||
userlistdata:[], //用户数据
|
||
usersingledata:[]
|
||
|
||
},
|
||
// 计时器
|
||
queryTime() {
|
||
const that = this;
|
||
var hou = that.data.h;
|
||
var min = that.data.m;
|
||
var sec = that.data.s;
|
||
that.data.setInter = setInterval(function () {
|
||
sec++;
|
||
if (sec >= 60) {
|
||
sec = 0;
|
||
min++;
|
||
if (min >= 60) {
|
||
min = 0;
|
||
hou++;
|
||
that.setData({
|
||
h: (hou < 10 ? '0' + min : min)
|
||
});
|
||
} else {
|
||
that.setData({
|
||
m: (min < 10 ? '0' + min : min)
|
||
});
|
||
}
|
||
} else {
|
||
that.setData({
|
||
s: (sec < 10 ? '0' + sec : sec)
|
||
});
|
||
}
|
||
var numVal = that.data.num + 1;
|
||
that.setData({ num: numVal });
|
||
// console.log('setInterval==' + that.data.num);
|
||
}, 1000)
|
||
},
|
||
taskStart() {
|
||
this.queryTime()
|
||
},
|
||
taskEnd() {
|
||
//清除计时器 即清除setInter
|
||
clearInterval(this.data.setInter)
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
|
||
|
||
if (options.length > 0) {
|
||
this.setData({
|
||
active: options.id == '' ? 1 : options.id,
|
||
page: 1,
|
||
typeid: wx.getStorageSync('jmparm')
|
||
})
|
||
}
|
||
|
||
},
|
||
displayview: function () {
|
||
wx.navigateTo({
|
||
url: '/pages/createwords/createwords?typeid=' + this.data.typeid,
|
||
})
|
||
|
||
}, contentclick: function (params) {
|
||
|
||
let id = params.currentTarget.id;
|
||
let xid = params.currentTarget.dataset.xid;
|
||
|
||
this.setData({
|
||
wordstextname: '@' + id
|
||
});
|
||
|
||
this.addinccomment(xid)
|
||
wx.showToast({
|
||
title: '@成功,请移底部留言',//提示文字
|
||
duration: 2000,//显示时长
|
||
mask: true,//是否显示透明蒙层,防止触摸穿透,默认:false
|
||
icon: 'success', //图标,支持"success"、"loading"
|
||
success: function () { },//接口调用成功
|
||
fail: function () { }, //接口调用失败的回调函数
|
||
complete: function () { } //接口调用结束的回调函数
|
||
})
|
||
|
||
// this.pageScrollToBottom();
|
||
|
||
}, addinccomment: function (params) {
|
||
//增加评论数
|
||
console.log(params);
|
||
let userid = wx.getStorageSync('wxuserid');
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/wordslist/addcommentrepycount';
|
||
var param = {
|
||
id: params,
|
||
userid: userid
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log(res);
|
||
// this.wrodtypelist(this.data.courseid)
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
getroominfo:function(params) {
|
||
|
||
const classid=this.data.active;
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexstudyroom/getroomrennum';
|
||
var param = {
|
||
classid: classid
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log("res===================");
|
||
console.log(res);
|
||
that.setData({
|
||
resdata:res.data
|
||
});
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
|
||
},
|
||
addroomuser:function () {
|
||
//添加用户与自习室
|
||
const classid=this.data.active;
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexstudyroom/addroomuser';
|
||
var param = {
|
||
classid: classid,
|
||
user_id: wx.getStorageSync('wxuserid')
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log("res===================");
|
||
console.log(res);
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
|
||
},
|
||
updateroomusertime:function (parms) {
|
||
//更新停留时间
|
||
const classid=this.data.active;
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexstudyroom/updateroomusertime';
|
||
var param = {
|
||
classid: classid,
|
||
user_id: wx.getStorageSync('wxuserid'),
|
||
times:parms
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log("ssssssssssssssss===================");
|
||
console.log(res);
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
|
||
},
|
||
getroomuser:function(params) {
|
||
|
||
//得到房间的用户
|
||
//更新停留时间
|
||
const classid=this.data.active;
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexstudyroom/getroomuser';
|
||
var param = {
|
||
classid: classid
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log("aaaaaaaaaaaaaaa==================");
|
||
console.log(res);
|
||
that.setData({
|
||
userlistdata:res.data
|
||
})
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
|
||
|
||
getroomsingleuser:function(params) {
|
||
|
||
//得到房间的用户
|
||
//更新停留时间
|
||
const classid=this.data.active;
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexstudyroom/getroomsingleuser';
|
||
var param = {
|
||
classid: classid
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log("aaaaaaaaaaaaaaa==================");
|
||
console.log(res);
|
||
that.setData({
|
||
usersingledata:res.data
|
||
})
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
this.taskStart();
|
||
Apps.islogin();
|
||
this.setData({
|
||
active: wx.getStorageSync('jmparm') == '' ? 1 : wx.getStorageSync('jmparm'),
|
||
typeid: wx.getStorageSync('jmparm') == '' ? 1 : wx.getStorageSync('jmparm')
|
||
})
|
||
// //头部消息
|
||
// this.msglist();
|
||
// //留言类型
|
||
// this.wrodtypelist();
|
||
// //回复留言列表
|
||
// this.getwords();
|
||
this.getroominfo(); //得到自习室的信息
|
||
this.addroomuser(); //添加自习室
|
||
this.getroomuser();// 得到用户数
|
||
this.getroomsingleuser(); //得到最后一个用户信息
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {
|
||
console.log("11111111111111111");
|
||
this.taskEnd();
|
||
},
|
||
getacctoken: function () {
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/user/acctoken';
|
||
var param = {
|
||
pareid: '1213'
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
|
||
wx.setStorageSync('accesstoen', res.access_token)
|
||
that.setData({
|
||
accesstoken: res.access_token
|
||
});
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {
|
||
console.log("22222222");
|
||
console.log(this.data.num);
|
||
this.updateroomusertime(this.data.num);
|
||
//清除计时器 即清除setInter
|
||
clearInterval(this.data.setInter);
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
|
||
},
|
||
touchStart(e) {
|
||
this.startPageX = e.changedTouches[0].pageX;
|
||
},
|
||
touchEnd(e) {
|
||
|
||
const moveX = e.changedTouches[0].pageX - this.startPageX;
|
||
const maxPage = this.data.list.length - 1;
|
||
if (Math.abs(moveX) >= 150) {
|
||
if (moveX > 0) {
|
||
this.currentView = this.currentView !== 0 ? this.currentView - 1 : 0;
|
||
} else {
|
||
this.currentView = this.currentView !== maxPage ? this.currentView + 1 : maxPage;
|
||
}
|
||
}
|
||
this.setData({
|
||
toView: `card_${this.currentView}`
|
||
});
|
||
},
|
||
touchecard(e) {
|
||
|
||
wx.setStorageSync('jmparm', e.currentTarget.id);
|
||
this.setData({
|
||
active: e.currentTarget.id,
|
||
typeid: e.currentTarget.id
|
||
})
|
||
this.getwords();
|
||
},
|
||
duizhiticlick: function () {
|
||
wx.navigateTo({
|
||
url: '/pages/allpapers/allpapers',
|
||
})
|
||
},
|
||
messagelistclick: function () {
|
||
wx.navigateTo({
|
||
url: '/pages/messagelist/messagelist',
|
||
})
|
||
},
|
||
|
||
// 触底加载
|
||
onReachBottom: function () {
|
||
|
||
this.setData({
|
||
page: this.data.page + 1
|
||
})
|
||
let newpage = (this.data.page + 1); //页数触底加1
|
||
console.log(newpage);
|
||
if (newpage * 10 >= this.data.pagecount) {
|
||
|
||
wx.showToast({
|
||
title: '触底了,没有可加载的数据了',
|
||
icon: 'none',
|
||
duration: 1500
|
||
})
|
||
|
||
} else {
|
||
this.getwords();
|
||
}
|
||
|
||
}
|
||
}) |