| | |
| | | {{item.name}} |
| | | </view> |
| | | <view class="flex score-info"> |
| | | <view><span class="score">{{item.point||'-'}}</span>积分</view> |
| | | <view class="button m-l-a m-r-0" @click.stop="exchange('good',item)">兑换</view> |
| | | <view> |
| | | <view><span class="score">{{item.point||'-'}}</span> 积分</view> |
| | | <view class="desc-gray">库存:<span class="">{{item.stock||'0'}}</span></view> |
| | | </view> |
| | | <view class="button m-l-a m-r-0 m-t-20" @click.stop="exchange('good',item)">兑换</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | <view class="t-red"> |
| | | {{item.point||'0'}}积分 |
| | | </view> |
| | | <view class="button m-l-a m-r-15" @click="exchange('coupon',item)"> |
| | | 兑换 |
| | | <view class="m-l-10 desc-gray"> |
| | | 库存:{{item.couponAmount||'0'}} |
| | | </view> |
| | | <view class="button m-l-a m-r-15" :class="[item.couponAmount===0?'over':'']" |
| | | @click="exchange('coupon',item)"> |
| | | {{item.couponAmount===0?'已售磬':'兑换'}} |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | <script> |
| | | export default { |
| | | computed: { |
| | | |
| | | |
| | | self_point() { |
| | | if (this.currentInfo.currentPoint) { |
| | | if (this.currentInfo.currentPoint >= 10000) { |
| | |
| | | return this.currentInfo.currentPoint |
| | | } |
| | | } |
| | | |
| | | |
| | | return 0 |
| | | } |
| | | }, |
| | |
| | | this.refreshList() |
| | | }, |
| | | async exchange(type, item) { |
| | | if (item.stock === 0 || item.couponAmount === 0) { |
| | | this.$message.showToast('库存为0,无法兑换') |
| | | return |
| | | } |
| | | var api = '' |
| | | if (type == 'good') { |
| | | api = '/api/customer/point/goods/exchange' |
| | |
| | | //刷新积分 |
| | | this.$store.dispatch('getCurrentInfo'); |
| | | await this.$message.showToast('兑换成功') |
| | | |
| | | if (type == 'good') { |
| | | item.stock -= 1 |
| | | this.$forceUpdate() |
| | | } |
| | | if (type == 'coupon') { |
| | | item.couponAmount -= 1 |
| | | this.$forceUpdate() |
| | | } |
| | | } |
| | | }, |
| | | toDetail(item) { |
| | |
| | | this.listApi = '/api/customer/point/goods/list' |
| | | this.getList() |
| | | }, |
| | | onPullDownRefresh() { |
| | | async onPullDownRefresh() { |
| | | //刷新积分和刷新商品 |
| | | this.$store.dispatch('getCurrentInfo'); |
| | | // this.list = [] |
| | | this.refreshList() |
| | | await this.refreshList() |
| | | uni.stopPullDownRefresh() |
| | | }, |
| | | |
| | | onReachBottom() { |
| | |
| | | text-align: center; |
| | | line-height: 46rpx; |
| | | } |
| | | |
| | | .button.over { |
| | | color: #747374; |
| | | border: 2rpx solid #747374; |
| | | } |
| | | } |
| | | |
| | | .good-item:nth-child(2n+1) { |