diff --git a/pages.json b/pages.json index 33a10d7..a86941f 100644 --- a/pages.json +++ b/pages.json @@ -54,7 +54,7 @@ { "path": "pages/winners/winners", "style": { - "navigationBarTitleText": "中奖名单" + "navigationStyle": "custom" } }, { diff --git a/pages/winners/winners.vue b/pages/winners/winners.vue index 829364a..374c50e 100644 --- a/pages/winners/winners.vue +++ b/pages/winners/winners.vue @@ -2,13 +2,18 @@ + + + + + + 搜索 + + + - + 姓名 身份证 @@ -42,8 +56,10 @@ {{ item.memberIdentityNo }} {{ item.memberPhone }} - - + + + + @@ -58,17 +74,28 @@ export default { pageSize: 10, total: 0, loading: false, - loadStatus: 'loadmore' + loadStatus: 'loadmore', + keyword: '' } }, computed: { currentList() { - return this.winnerData[this.currentTab] || [] + const list = this.winnerData[this.currentTab] || [] + if (!this.keyword) return list + const kw = this.keyword.trim().toLowerCase() + if (!kw) return list + return list.filter(item => + (item.memberName && item.memberName.toLowerCase().includes(kw)) || + (item.memberPhone && item.memberPhone.includes(kw)) + ) } }, onLoad() { this.loadDates() }, + onReachBottom() { + this.loadMore() + }, methods: { loadDates() { this.$u.api.getWinnerDates().then(res => { @@ -134,6 +161,12 @@ export default { } else { this.loadStatus = this.winnerData[index].length >= this.total ? 'nomore' : 'loadmore' } + }, + goBack() { + uni.navigateBack() + }, + onSearch() { + // 前端过滤,无需重新请求 } } } @@ -144,11 +177,25 @@ export default { }