锦水居民端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

215 lines
4.9 KiB

5 years ago
// subpages/associationNew/pages/eventlist/eventlist.js
5 years ago
import { topiclist, commentSubmit,statement } from '../../utils/api'
5 years ago
import {
getTimestamp
} from '../../../../utils/common'
5 years ago
Page({
/**
* 页面的初始数据
*/
data: {
5 years ago
topiclist: [],
5 years ago
timestamp: getTimestamp(),
pageIndex: 1,
pageSize: 10,
5 years ago
partyGroupId: '',//党群id
topicType: '',//0:事好儿鼓个掌 1:话对捧个场
nodata: false,
loadMoreType: 'none',
loadMoreVisible: false,
bannedFlag: '',//是否禁言 0:否 1:是
ifcomment: false,//是否显示评论
focus: false,
topicId: '',//被评论的话题ID
commentContent: '',
5 years ago
},
5 years ago
//点赞
clicklike(e){
console.log(JSON.stringify(e))
// <!-- 用户是否已点赞 0否;1是 -->
console.log(e.currentTarget.dataset.likeflag)
let attitude =""
if(e.currentTarget.dataset.likeflag == '0'){//点赞
attitude = 0
}else{
attitude = 2
}
let that = this;
const para = {
topicId: e.currentTarget.dataset.id,//被评论的话题ID
attitude: attitude,//表态 0赞;1踩;2取消赞;3取消踩
}
statement(para).then(res => {
that.setData({
topiclist: [],
})
this.topiclist()
console.log('点赞成功' + res)
}).catch(err => {
console.log(err)
})
},
// Textarea获取焦点
clickTextarea(e) {
this.setData({
ifcomment: true,
focus: true,
topicId: e.currentTarget.dataset.id
})
},
// 失去焦点
bindAddressInput(e) {
this.setData({ //失去焦点以后view隐藏
ifcomment: false
})
console.log(this.data.commentContent)
},
// 身份证号 双向绑定
bindIdentity(e) {
this.setData({
commentContent: e.detail.value
})
console.log(this.data.commentContent)
},
// 评论按钮点击事件
commentSubmit() {
let that = this;
const para = {
topicId: this.data.topicId,//被评论的话题ID
faCommentId: '',//父评论(被评论)ID
content: this.data.commentContent,//评论内容
}
commentSubmit(para).then(res => {
that.setData({
topiclist: [],
})
this.topiclist()
console.log('评论成功' + res)
}).catch(err => {
console.log(err)
})
console.log('点击事件')
},
5 years ago
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
5 years ago
this.setData({
partyGroupId: options.partyGroupId,
topicType: options.topicType,//0:事好儿鼓个掌 1:话对捧个场
})
5 years ago
},
5 years ago
// 查列表
topiclist() {
let that = this;
5 years ago
const para = {
pageIndex: this.data.pageIndex,
pageSize: this.data.pageSize,
timestamp: this.data.timestamp,
5 years ago
topicType: this.data.topicType,
5 years ago
partyGroupId: this.data.partyGroupId, //党群id
}
topiclist(para).then(res => {
5 years ago
that.setData({
bannedFlag: res.data.bannedFlag,
topiclist: that.data.topiclist.concat(res.data.topicList),
loadMoreType: res.data.topicList.length === that.data.pageSize ? 'loading' : 'none',
loadMoreVisible: res.data.topicList.length === that.data.pageSize ? false : true
})
if (that.data.topiclist.length == 0) {//没有值
that.setData({
nodata: true,
loadMoreType: 'none',
loadMoreVisible: false,
})
}
}).catch(err => {
that.setData({
topiclist: [],
nodata: true,
loadMoreType: 'none',
loadMoreVisible: false,
5 years ago
})
5 years ago
console.log(err)
})
},
// 跳转 发布话题
navigateToAddTopic() {
// if (this.data.groupState === '15') {
// wx.showToast({
// title: '该群已禁言,暂不可发布话题',
// icon: 'none',
// duration: 2000
// })
// return false
// }
wx.navigateTo({
url: `/subpages/associationNew/pages/addTopic/addTopic?partyGroupId=${this.data.partyGroupId}&topicType=${this.data.topicType}`
5 years ago
})
5 years ago
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
5 years ago
this.setData({
topiclist: [],
})
this.topiclist()
5 years ago
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
5 years ago
this.setData({
loadMoreVisible: true
})
if (this.data.loadMoreType === 'loading') {
this.setData({
pageIndex: this.data.pageIndex + 1,
pageSize: this.data.pageSize,
})
this.topiclist()
}
5 years ago
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})