From 480a7eb5fa89aa602167a7b5f42df5c6d79053b2 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期五, 26 七月 2024 16:20:55 +0800
Subject: [PATCH] fix bug 接口对接和样式调整
---
sub_pages/customer/shop/shop.vue | 65 +++++++++++++++++++++-----------
1 files changed, 42 insertions(+), 23 deletions(-)
diff --git a/sub_pages/customer/shop/shop.vue b/sub_pages/customer/shop/shop.vue
index 496e493..1c44a92 100644
--- a/sub_pages/customer/shop/shop.vue
+++ b/sub_pages/customer/shop/shop.vue
@@ -18,12 +18,14 @@
<view class="store-name">花仙子</view>
<view class="store-address">云南省-昆明市-官渡区</view>
</view>
- <view class="store-sc m-l-a m-r-0">
- <image src="../../../static/icon-gz-1.png" class="icon" v-if="dto.followed"
- @click="updateGz(false)"></image>
- <image src="../../../static/icon-gz-0.png" class="icon" v-if="!dto.followed"
- @click="updateGz(true)"></image>
- 关注
+ <view class="store-sc m-l-a m-r-0" @click="updateGz(!dto.followed)">
+ <view class="icon-view">
+ <image src="../../../static/icon-gz-1.png" class="icon" v-if="dto.followed"
+ ></image>
+ <image src="../../../static/icon-gz-0.png" class="icon" v-if="!dto.followed"
+ ></image>
+ </view>
+ <view>关注</view>
</view>
</view>
</view>
@@ -69,7 +71,7 @@
报价已包含打包费、材料费、交易佣金
</view>
<view class="component-shop-item flex" v-for="(item,index) of list" :key="index"
- @click="toDetail(item)">
+ @click.stop="toDetail(item)">
<view class="img">
<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">
@@ -104,10 +106,10 @@
<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>
@@ -139,6 +141,7 @@
<script>
import trade from '@/sub_pages/customer/trade/trade.vue'
+import http from "../../../plugins/http";
export default {
components: {
@@ -217,23 +220,38 @@
buttonSearchFlow() {
},
- mulnum(item) {
- if (item.shopnum > 0) {
- item.shopnum -= 1
- }
- this.shoptotal -= 1
- this.$forceUpdate()
- },
- addnum(item) {
- if (item.shopnum) {
- item.shopnum += 1
- } else {
- item.shopnum = 1
+ async addnum(item, addnum) {
+ if (!this.currentInfo.id) {
+ await this.$message.confirm('请前往登录')
+ uni.navigateTo({
+ url: '/pages/user/supplier-user'
+ })
+ return
}
- this.shoptotal += 1
+ if (!item.shopnum) {
+ item.shopnum = 0
+ }
+ if (item.shopnum + addnum >= 0) {
+
+ } else {
+ return
+ }
+ this.$message.showLoading()
+ const {code} = await http.request('post', '/api/customer/flower/cart/change-num', {
+ data: {
+ id: item.id,
+ num: addnum
+ }
+ }
+ )
+ this.$message.hideLoading()
+ if (code === 0) {
+ item.shopnum += addnum
+ }
this.$forceUpdate()
},
+
}
}
</script>
@@ -247,12 +265,13 @@
.brand-info-0 {
.top-title {
- height: 54rpx;
+ height: 80rpx;
background: #E4ECE8;
border-radius: 4rpx;
font-weight: 400;
font-size: 24rpx;
color: #779787;
+ margin-top: 10rpx;
line-height: 80rpx;
}
}
--
Gitblit v1.9.3