From 17bb1250f2120415e5fc9f47fe50b60f72b47a07 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期日, 04 八月 2024 12:50:01 +0800 Subject: [PATCH] update 优化搜索事件 --- sub_pages/customer/self/collect.vue | 64 +++++++++++++++++++++++++++++--- 1 files changed, 58 insertions(+), 6 deletions(-) diff --git a/sub_pages/customer/self/collect.vue b/sub_pages/customer/self/collect.vue index 4d9fa5f..1e4fcd1 100644 --- a/sub_pages/customer/self/collect.vue +++ b/sub_pages/customer/self/collect.vue @@ -55,6 +55,36 @@ }) }, methods: { + async clearCollect() { + await this.$message.confirm('是否清空已失效的商品') + this.$message.showLoading() + const { + code + } = await this.$http.request('post', '/api/collect/clear', { + data: { + + } + }) + this.$message.hideLoading() + if (code === 0) { + this.refreshList() + } + }, + async delCollect(item) { + await this.$message.confirm('是否取消收藏') + this.$message.showLoading() + const { + code + } = await this.$http.request('get', '/api/collect/delete', { + params: { + flowerId: item.id + } + }) + this.$message.hideLoading() + if (code === 0) { + this.refreshList() + } + }, toDetail(item) { if (item.status == 'UP') { @@ -162,12 +192,15 @@ <view class="page-collect " style="background: #E1F0E7;"> <view style="padding-bottom: 0rpx;" class="p20"> <view class="search-container flex"> - <view class="flex1 input"> + <view class="flex1 input flex"> <u-input placeholder="请输入花名" v-model="query.name"> <template slot="suffix"> <uni-icons color="#20613D" type="search" size="24" @click="refreshList"></uni-icons> </template> </u-input> + <!-- <view class="desc-gray text-center m-l-10"> + 一键清空失效商品 + </view> --> </view> </view> <view class="component-filter-container p10"> @@ -178,6 +211,9 @@ <view class="flex1" @click.stop="level_show=true"> {{ this.query.levelStr || '级别' }} <image src="../../../static/common/icon-arrow-down.png" class="icon-arrow-down"></image> + </view> + <view class="flex1 desc-gray" @click.stop="clearCollect"> + 一键清空已失效 </view> </view> </view> @@ -191,8 +227,9 @@ @cancel="order_show=false"></u-picker> <view class="trade-list-container"> - <view class="trade-info-container flex" :class="[dto.status]" v-for="(dto,index) of list" :key="index"> - <image class="img img100 br-4 m-r-10" :src="dto.url||dto.cover" @click.stop="toDetail(dto)"></image> + <view class="trade-info-container flex" :class="[dto.status!=='UP'?'OFF':'']" v-for="(dto,index) of list" + :key="index"> + <image class="img img100 br-4 m-r-10" :class="[!dto.stock?'component-stock-zero':'']" :src="dto.url||dto.cover" @click.stop="toDetail(dto)"></image> <view class="flex1"> <view class="flex" @click.stop="toDetail(dto)"> <view class="title"> @@ -225,6 +262,10 @@ <uni-icons v-if="!dto.shopnum||dto.shopnum<=99" type="plus-filled" size="32" @click.stop="addnum(dto,1)"></uni-icons> </view> + <view class=" m-l-15 m-r-0 button" @click.stop="delCollect(dto)"> + 取消收藏 + </view> + </view> </view> </view> @@ -269,9 +310,10 @@ } - .trade-info-container.UP { + .trade-info-container.OFF { .title { - color: #000000; + color: #666; + } } @@ -291,7 +333,7 @@ font-weight: 600; font-size: 28rpx; - color: #333; + color: #000; line-height: 40rpx; .level { @@ -336,6 +378,16 @@ text-align: center; } + .button { + width: 168rpx; + height: 48rpx; + border-radius: 30rpx; + border: 2rpx solid #333; + font-size: 24rpx; + color: #333; + line-height: 48rpx; + text-align: center; + } } } -- Gitblit v1.9.3