xuxueyang
2024-07-26 480a7eb5fa89aa602167a7b5f42df5c6d79053b2
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;
      }
    }