From e09f1371d65c406a4d445444c17e988a1aa964e6 Mon Sep 17 00:00:00 2001 From: davy Date: Mon, 7 Apr 2025 18:35:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96myWineReview=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2UI=E8=AE=BE=E8=AE=A1=EF=BC=9A=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E7=82=B9=E8=B5=9E=E6=95=B0=E9=87=8F=E4=BD=8D=E7=BD=AE=EF=BC=8C?= =?UTF-8?q?=E4=BF=9D=E7=95=99=E4=B8=80=E4=BD=8D=E5=B0=8F=E6=95=B0=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pagesMy/myWineReview.vue | 511 +++++++++++++++++++++++++++++++-------- 1 file changed, 413 insertions(+), 98 deletions(-) diff --git a/pagesMy/myWineReview.vue b/pagesMy/myWineReview.vue index 8c281a0..e9b2eb8 100644 --- a/pagesMy/myWineReview.vue +++ b/pagesMy/myWineReview.vue @@ -1,38 +1,105 @@ @@ -48,35 +115,17 @@ total: 0, queryForm: { pageNum: 1, - pageSize: 10 - } + pageSize: 10, + sortType: 'time' // 添加排序类型参数 + }, + sortType: 'time' } }, onLoad() { - // 测试接口 - console.log('开始测试接口...') - - // 测试获取我的酒评列表 - listMyReview({ - pageNum: 1, - pageSize: 10 - }).then(res => { - console.log('获取我的酒评列表测试成功:', res) - }).catch(err => { - console.error('获取我的酒评列表失败:', err) - }) - - // 测试删除酒评接口(需要有效的ID) - // delReview('xxx').then(res => { - // console.log('删除酒评测试成功:', res) - // }).catch(err => { - // console.error('删除酒评失败:', err) - // }) - - // 原有的数据加载 this.getMyReviewList() }, methods: { + // 获取酒评列表 getMyReviewList() { listMyReview(this.queryForm).then(res => { this.total = res.total @@ -85,9 +134,10 @@ this.myReviewList.push(item) }) } - // this.myReviewList = res.rows }) }, + + // 删除酒评 delReview(item) { uni.showModal({ title: '提示', @@ -103,70 +153,335 @@ icon: 'success' }) }) - - } else if (res.cancel) { - console.log('用户点击取消'); } } }) }, + + // 加载更多 changePage() { if(this.myReviewList.length < this.total) { this.queryForm.pageNum++ this.getMyReviewList() } - + }, + + // 预览图片 + previewImage(urls, current) { + uni.previewImage({ + urls: urls, + current: urls[current] + }) + }, + + // 切换排序方式 + changeSortType(type) { + if (this.sortType === type) return + this.sortType = type + this.queryForm.sortType = type + this.queryForm.pageNum = 1 + this.myReviewList = [] + this.getMyReviewList() } } } \ No newline at end of file