接口对接
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
</div>
|
||||
<div class="topic">
|
||||
<h3 v-if="!form.themeId" @click="isShow = true">#绑定话题</h3>
|
||||
<div class="choosed" v-else>
|
||||
<div class="choosed" v-else @click="isShow = true">
|
||||
<span>#{{ form.themeTitle }}</span>
|
||||
</div>
|
||||
<p>绑定一个与您发布内容相关很高的话题,会被更多人看到哦。</p>
|
||||
@@ -62,7 +62,7 @@
|
||||
themeTitle: '',
|
||||
source: 0,
|
||||
content: '',
|
||||
visibleRange: 0
|
||||
visibleRange: 1
|
||||
},
|
||||
topicList: [],
|
||||
isShow: false
|
||||
@@ -79,6 +79,7 @@
|
||||
return this.$toast(`内容不能为空`)
|
||||
}
|
||||
|
||||
this.$loading()
|
||||
this.$instance.post(`/app/appneighborhoodassistance/addOrUpdate`, {
|
||||
...this.form
|
||||
}).then(res => {
|
||||
@@ -96,7 +97,7 @@
|
||||
},
|
||||
|
||||
onSwitchChange (e) {
|
||||
this.form.visibleRange = e.detail.value ? 1 : 0
|
||||
this.form.visibleRange = e.detail.value ? 0 : 1
|
||||
},
|
||||
|
||||
getTopicList () {
|
||||
|
||||
@@ -90,6 +90,10 @@
|
||||
|
||||
onLoad() {
|
||||
this.getTopicList()
|
||||
|
||||
uni.$on('updateList', () => {
|
||||
this.changeTab(this.currIndex)
|
||||
})
|
||||
},
|
||||
|
||||
methods: {
|
||||
@@ -124,6 +128,7 @@
|
||||
this.$loading()
|
||||
this.$instance.post(`/app/appneighborhoodassistance/list`, null, {
|
||||
params: {
|
||||
withoutToken: this.token ? false : true,
|
||||
current: this.current,
|
||||
size: 10,
|
||||
visibleRange: this.currIndex === 0 ? 1 : 0
|
||||
|
||||
@@ -9,15 +9,15 @@
|
||||
<div class="add-btn" hover-class="text-hover" @click="$linkTo('./Add')">发贴</div>
|
||||
</div>
|
||||
<div class="bottom">
|
||||
<div class="bottom-item" @click="currIndex = 0" :class="[currIndex === 0 ? 'active' : '']">
|
||||
<div class="bottom-item" @click="changeTab(0)" :class="[currIndex === 0 ? 'active' : '']">
|
||||
<span>发贴</span>
|
||||
<h2>23</h2>
|
||||
</div>
|
||||
<div class="bottom-item" @click="currIndex = 1" :class="[currIndex === 1 ? 'active' : '']">
|
||||
<div class="bottom-item" @click="changeTab(1)" :class="[currIndex === 1 ? 'active' : '']">
|
||||
<span>点赞</span>
|
||||
<h2>23</h2>
|
||||
</div>
|
||||
<div class="bottom-item" @click="currIndex = 2" :class="[currIndex === 2 ? 'active' : '']">
|
||||
<div class="bottom-item" @click="changeTab(2)" :class="[currIndex === 2 ? 'active' : '']">
|
||||
<span>评论</span>
|
||||
<h2>23</h2>
|
||||
</div>
|
||||
@@ -144,7 +144,7 @@
|
||||
|
||||
methods: {
|
||||
getTopicList () {
|
||||
this.$instance.post(`/api/appneighborhoodassistancetheme/list`, null, {
|
||||
this.$instance.post(`/app/appneighborhoodassistancetheme/list`, null, {
|
||||
withoutToken: true,
|
||||
params: {
|
||||
current: 1,
|
||||
@@ -152,28 +152,146 @@
|
||||
}
|
||||
}).then(res => {
|
||||
if (res.code === 0) {
|
||||
|
||||
this.topicList = res.data.records
|
||||
this.getMyPublish()
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
getList () {
|
||||
changeTab (index) {
|
||||
this.currIndex = index
|
||||
this.isMore = false
|
||||
this.current = 1
|
||||
|
||||
this.$nextTick(() => {
|
||||
if (this.currIndex === 0) {
|
||||
this.getMyPublish()
|
||||
} else if (this.currIndex === 1) {
|
||||
this.myPraiseList()
|
||||
} else {
|
||||
this.getMyCommentList()
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
getMyPublish () {
|
||||
if (this.isMore) return
|
||||
|
||||
this.$loading()
|
||||
this.$instance.post(`/api/appactivityinfo/list`, null, {
|
||||
withoutToken: true,
|
||||
this.$instance.post(`/app/appneighborhoodassistance/list`, null, {
|
||||
params: {
|
||||
withoutToken: this.token ? false : true,
|
||||
current: this.current,
|
||||
size: 10
|
||||
size: 10,
|
||||
visibleRange: this.currIndex === 0 ? 1 : 0
|
||||
}
|
||||
}).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.$hideLoading()
|
||||
if (this.current > 1) {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
this.list = [...this.list, ...res.data.records.map(e => {
|
||||
return {
|
||||
...e,
|
||||
topicName: this.topicList.filter(v => v.id === e.themeId).length ? this.topicList.filter(v => v.id === e.themeId)[0].title : ''
|
||||
}
|
||||
})]
|
||||
} else {
|
||||
this.list = res.data.records
|
||||
this.list = res.data.records.map(e => {
|
||||
return {
|
||||
...e,
|
||||
topicName: this.topicList.filter(v => v.id === e.themeId).length ? this.topicList.filter(v => v.id === e.themeId)[0].title : ''
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (res.data.records.length < 10) {
|
||||
this.isMore = true
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
this.current = this.current + 1
|
||||
} else {
|
||||
this.isMore = true
|
||||
}
|
||||
}).catch(() => {
|
||||
this.$hideLoading()
|
||||
})
|
||||
},
|
||||
|
||||
getMyCommentList () {
|
||||
if (this.isMore) return
|
||||
|
||||
this.$loading()
|
||||
this.$instance.post(`/app/appneighborhoodassistance/list`, null, {
|
||||
params: {
|
||||
withoutToken: this.token ? false : true,
|
||||
current: this.current,
|
||||
size: 10,
|
||||
visibleRange: this.currIndex === 0 ? 1 : 0
|
||||
}
|
||||
}).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.$hideLoading()
|
||||
if (this.current > 1) {
|
||||
this.list = [...this.list, ...res.data.records.map(e => {
|
||||
return {
|
||||
...e,
|
||||
topicName: this.topicList.filter(v => v.id === e.themeId).length ? this.topicList.filter(v => v.id === e.themeId)[0].title : ''
|
||||
}
|
||||
})]
|
||||
} else {
|
||||
this.list = res.data.records.map(e => {
|
||||
return {
|
||||
...e,
|
||||
topicName: this.topicList.filter(v => v.id === e.themeId).length ? this.topicList.filter(v => v.id === e.themeId)[0].title : ''
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (res.data.records.length < 10) {
|
||||
this.isMore = true
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
this.current = this.current + 1
|
||||
} else {
|
||||
this.isMore = true
|
||||
}
|
||||
}).catch(() => {
|
||||
this.$hideLoading()
|
||||
})
|
||||
},
|
||||
|
||||
myPraiseList () {
|
||||
if (this.isMore) return
|
||||
|
||||
this.$loading()
|
||||
this.$instance.post(`/app/appneighborhoodassistance/list`, null, {
|
||||
params: {
|
||||
withoutToken: this.token ? false : true,
|
||||
current: this.current,
|
||||
size: 10,
|
||||
visibleRange: this.currIndex === 0 ? 1 : 0
|
||||
}
|
||||
}).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.$hideLoading()
|
||||
if (this.current > 1) {
|
||||
this.list = [...this.list, ...res.data.records.map(e => {
|
||||
return {
|
||||
...e,
|
||||
topicName: this.topicList.filter(v => v.id === e.themeId).length ? this.topicList.filter(v => v.id === e.themeId)[0].title : ''
|
||||
}
|
||||
})]
|
||||
} else {
|
||||
this.list = res.data.records.map(e => {
|
||||
return {
|
||||
...e,
|
||||
topicName: this.topicList.filter(v => v.id === e.themeId).length ? this.topicList.filter(v => v.id === e.themeId)[0].title : ''
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (res.data.records.length < 10) {
|
||||
@@ -193,7 +311,13 @@
|
||||
},
|
||||
|
||||
onReachBottom () {
|
||||
this.getList()
|
||||
if (this.currIndex === 0) {
|
||||
this.getMyPublish()
|
||||
} else if (this.currIndex === 1) {
|
||||
this.myPraiseList()
|
||||
} else {
|
||||
this.getMyCommentList()
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user