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 @@
+
+
+
+ 返回
+
总计 10,000份权益包,分三期公证抽取
- 🎁
+
已产生
7,000
名幸运持卡人
@@ -30,8 +35,17 @@
+
+
+
+
+
+ 搜索
+
+
+
-
+
-
-
+
+
+
+
@@ -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 {
}