From e998d551df1c96572838bbf661be938aa79d1be8 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期四, 25 七月 2024 15:01:16 +0800 Subject: [PATCH] fix bug --- sub_pages/customer/trade/list.vue | 97 ++++++++++++++++++++++++++++++++---------------- 1 files changed, 64 insertions(+), 33 deletions(-) diff --git a/sub_pages/customer/trade/list.vue b/sub_pages/customer/trade/list.vue index 3f7e9f7..1af11b2 100644 --- a/sub_pages/customer/trade/list.vue +++ b/sub_pages/customer/trade/list.vue @@ -58,8 +58,8 @@ </view> <view class="component-shop-item flex" v-for="(item,index) of list" :key="index" - @click="toDetail(item)"> - <view class="img"> + > + <view class="img" @click.stop="toDetail(item)"> <image class="img img100" src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/ff/fff3027bd0a146478fd1f0aae816a028%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20240710224139.png"> </image> @@ -69,41 +69,43 @@ </view> <view class="m-l-12 info-container flex1"> - <view class="title"> - 橙色芭比 - <view class="price"> - ¥6.60/扎 + <view @click.stop="toDetail(item)"> + <view class="title"> + 橙色芭比 + <view class="price"> + ¥6.60/扎 + </view> </view> - </view> - <view class="shop-name"> - 牛油果泡泡·白色 - </view> - <view class="other-info flex"> - <view class="m-r-15"> - 已售:7 + <view class="shop-name"> + 牛油果泡泡·白色 </view> - <view class="m-r-15"> - 剩余:13 - </view> - <view class="m-r-15"> - 1支/扎 + <view class="other-info flex"> + <view class="m-r-15"> + 已售:7 + </view> + <view class="m-r-15"> + 剩余:13 + </view> + <view class="m-r-15"> + 1支/扎 + </view> </view> </view> <view class="bottom-buttons flex"> <view class="icons flex"> <uni-icons v-if="item.shopnum&&item.shopnum>=1" type="minus" size="32" - @click.stop="mulnum(item)"></uni-icons> + @click.stop="addnum(item,-1)"></uni-icons> <view class="curnums" v-if="item.shopnum&&item.shopnum>=1">{{ item.shopnum }}</view> <uni-icons v-if="!item.shopnum||item.shopnum<=99" type="plus-filled" size="32" - @click.stop="addnum(item)"></uni-icons> + @click.stop="addnum(item,1)"></uni-icons> </view> </view> </view> </view> - <view class="icon-shop" v-if="list&&list.length>0"> + <view class="icon-shop" v-if="list&&list.length>0" @click="goto('/sub_pages/customer/shopping/shopping',true)"> <!-- 购物图标 --> <!-- 如果有购买的东西,就要附带数字了 --> <view v-if="shoptotal>0" class="number"> @@ -149,6 +151,8 @@ </template> <script> +import http from "../../../plugins/http"; + export default { data() { return { @@ -178,7 +182,7 @@ this.query.category = options.categoryId || '' this.query.zoneId = options.zoneId || '' this.listApi = '/api/customer/flower/list' - this.getList() + this.getList('post') this.$http.request('get', '/api/code/value', { params: { type: 'FLOWER_LEVEL' @@ -274,21 +278,48 @@ url: `/sub_pages/customer/trade/detail?id=${item.id}` }) }, - mulnum(item) { - if (item.shopnum > 0) { - item.shopnum -= 1 + // mulnum(item) { + // if (item.shopnum > 0) { + // item.shopnum -= 1 + // } + // this.shoptotal -= 1 + // this.$forceUpdate() + // + // }, + async addnum(item, addnum) { + if (!this.currentInfo.id) { + await this.$message.confirm('请前往登录') + uni.navigateTo({ + url: '//pages/user/supplier-user' + }) + return } - this.shoptotal -= 1 - this.$forceUpdate() + if (!item.shopnum) { + item.shopnum = 0 + } + if (item.shopnum + addnum >= 0) { - }, - addnum(item) { - if (item.shopnum) { - item.shopnum += 1 } else { - item.shopnum = 1 + return } - this.shoptotal += 1 + this.$message.showLoading() + const {code} = await http.request('post', '/api/api/customer/flower/cart/change-num', { + data: { + id: item.id, + num: addnum + } + } + ) + this.$message.hideLoading() + if (code === 0) { + item.shopnum += addnum + } + // if (item.shopnum) { + // item.shopnum += 1 + // } else { + // item.shopnum = 1 + // } + // this.shoptotal += 1 this.$forceUpdate() }, } -- Gitblit v1.9.3