Browse Source

优化

master
zhaoyongnian 5 years ago
parent
commit
f023125ab1
  1. 51
      subpages/associationNew/pages/eventlist/eventlist.js
  2. 3
      subpages/associationNew/pages/eventlist/eventlist.json
  3. 14
      subpages/associationNew/pages/eventlist/eventlist.wxml
  4. 3
      subpages/associationNew/utils/api.js

51
subpages/associationNew/pages/eventlist/eventlist.js

@ -25,6 +25,8 @@ Page({
topicId: '',//被评论的话题ID
commentContent: '',
index: 0,//点击的第几条数据,用于评论的局部刷新用
infoCompleted: 0,
completeInfoDialogVisible: false,
},
/**
* 生命周期函数--监听页面加载
@ -33,6 +35,7 @@ Page({
this.setData({
partyGroupId: options.partyGroupId,
topicType: options.topicType,//0:事好儿鼓个掌 1:话对捧个场
infoCompleted: app.globalData.infoCompleted
})
if (options.topicType == 0) {
wx.setNavigationBarTitle({
@ -85,14 +88,9 @@ Page({
},
// 跳转 发布话题
navigateToAddTopic() {
// if (this.data.groupState === '15') {
// wx.showToast({
// title: '该群已禁言,暂不可发布话题',
// icon: 'none',
// duration: 2000
// })
// return false
// }
if (this.verifyCompleteInfo()) {
return false
}
wx.navigateTo({
url: `/subpages/associationNew/pages/addTopic/addTopic?partyGroupId=${this.data.partyGroupId}&topicType=${this.data.topicType}`
})
@ -234,7 +232,6 @@ Page({
},
// 评论按钮点击事件
commentSubmit() {
let that = this;
const para = {
topicId: that.data.topicId,//被评论的话题ID
@ -242,11 +239,32 @@ Page({
content: that.data.commentContent,//评论内容
}
commentSubmit(para).then(res => {
// 评论成功以后,调用接口比对出当前评论列表的数据,对已有列表数据进行替换
that.NowTopiclist()
}).catch(err => {
console.log(err)
})
},
// 列表内当前操作的数据
NowTopiclist() {
let that = this;
const para = {
pageIndex: 1,
pageSize: 1,
timestamp: getTimestamp(),
topicType: that.data.topicType,
partyGroupId: that.data.partyGroupId, //党群id
partyTopicId: that.data.topicId
}
topiclist(para).then(res => {
console.log(JSON.stringify(res))
// 评论成功以后实现局部刷新功能
var obj = that.data.topiclist[that.data.index]
// 评论成功以后评论数量加1
obj.commentNum = obj.commentNum + 1
obj.comments.splice(0, 0, {username:obj.nickname,content:para.content});
// obj.commentNum = obj.commentNum + 1
// obj.comments.splice(0, 0, {username:obj.nickname,content:para.content});
obj = res.data.topicList[0]
that.setData({
["topiclist[" + that.data.index + "]"]: obj
})
@ -262,6 +280,17 @@ Page({
current: e.currentTarget.dataset.src
})
},
// 检查 是否完善信息
verifyCompleteInfo() {
if (this.data.infoCompleted == 0) {
this.setData({
completeInfoDialogVisible: !this.data.completeInfoDialogVisible
})
return true
} else {
return false
}
},
/**
* 用户点击右上角分享

3
subpages/associationNew/pages/eventlist/eventlist.json

@ -1,7 +1,8 @@
{
"usingComponents": {
"load-more": "../../../../components/loadMore/loadMore",
"no-data":"../../../../components/nodata/nodata"
"no-data":"../../../../components/nodata/nodata",
"completeInfo-dialog": "../../../../components/completeInfoDialog/completeInfoDialog"
},
"navigationBarTitleText": "",
"enablePullDownRefresh": true,

14
subpages/associationNew/pages/eventlist/eventlist.wxml

@ -10,11 +10,13 @@
<view wx:if="{{item.images.length > 0 && topicType == '0'}}" class="image-list"
style="height: {{item.images.length === 3 ? '160rpx' : item.images.length === 2 ? '205rpx' : item.images.length === 1 ? '350rpx' : '' }}">
<image mode="aspectFill" catchtap="previewImage" data-src="{{_item}}" data-imgArry="{{item.images}}" class="image-item"
wx:for="{{item.images}}" wx:key="{{index}}" wx:for-index="index" wx:for-item="_item" src="{{_item}}" />
<image mode="aspectFill" catchtap="previewImage" data-src="{{_item}}" data-imgArry="{{item.images}}"
class="image-item" wx:for="{{item.images}}" wx:key="{{index}}" wx:for-index="index" wx:for-item="_item"
src="{{_item}}" />
</view>
<view class="attitude">
<view class="all" data-id="{{item.id}}" bindtap="clicklike" data-likeFlag="{{item.likeFlag}}" data-index="{{index}}">
<view class="all" data-id="{{item.id}}" bindtap="clicklike" data-likeFlag="{{item.likeFlag}}"
data-index="{{index}}">
<!-- 用户是否已点赞 0否;1是 -->
<!-- -->
<image src="{{item.likeFlag == '0' ? '../../images/give.png' : '../../images/give_2.png'}}"></image>
@ -38,7 +40,8 @@
<view class="release" wx:if="{{ifcomment}}">
<view class="replyinfo2">
<textarea placeholder-class="input_null" fixed="true" maxlength="-1" show-confirm-bar="false"
cursor-spacing="15" auto-height="true" placeholder="请输入回复" value="{{commentContent}}" focus='{{focus}}' bindblur="bindAddressInput" bindinput="bindIdentity"></textarea>
cursor-spacing="15" auto-height="true" placeholder="请输入回复" value="{{commentContent}}" focus='{{focus}}'
bindblur="bindAddressInput" bindinput="bindIdentity"></textarea>
<button bindtap="commentSubmit" form-type="submit" class="submit">发送</button>
</view>
</view>
@ -50,3 +53,6 @@
<image wx:if="{{topicType == '0'}}" src="../../images/story.png" />
<image wx:else src="../../images/speack.png" />
</view>
<completeInfo-dialog completeInfoDialogVisible="{{completeInfoDialogVisible}}">
</completeInfo-dialog>

3
subpages/associationNew/utils/api.js

@ -67,13 +67,14 @@ export function postUserBanned({groupUserId, bannedFlag}) {
/**
* 话题列表
*/
export function topiclist({pageIndex,pageSize,timestamp,topicType,partyGroupId}) {
export function topiclist({pageIndex,pageSize,timestamp,topicType,partyGroupId,partyTopicId}) {
return request.get('partyGroup/topic/list',{
pageIndex,
pageSize,
timestamp,
topicType,
partyGroupId,
partyTopicId
})
}

Loading…
Cancel
Save