mobile/components/diy/product/productCity.vue
@@ -34,7 +34,34 @@
                                 <text>¥</text>
                                 <text>{{ product.line_price }}</text>
                              </view>
                           </view><!-- 购物车操作组件 -->
                     <view class="cart-action">
                        <!-- 多规格商品显示选择规格按钮 -->
                        <view class="spec-select-btn" v-if="item.spec_type === 20"
                           @click.stop="showSpecPopup(item,index)">
                           <text>选择规格</text>
                           <!-- 购物车数量徽章 -->
                           <view class="cart-badge" v-if="(item.cart && item.cart.total_num > 0)">
                              <text class="cart-count">{{ item.cart.total_num || 0 }}</text>
                           </view>
                        </view>
                        <!-- 单规格商品显示购物车操作 -->
                        <template v-else>
                           <view class="cart-btn-add" v-if="!item.cart.total_num || item.cart.total_num <= 0"
                              @click.stop="addToCart(item,index)">
                              <text class="icon iconfont icon-jia"></text>
                           </view>
                           <view class="cart-number-controller" v-else>
                              <view class="cart-btn-sub" @click.stop="decreaseCart(item,index)">
                                 <text class="icon iconfont icon-jian"></text>
                              </view>
                              <view class="cart-number">{{ item.cart.total_num }}</view>
                              <view class="cart-btn-add" @click.stop="increaseCart(item,index)">
                                 <text class="icon iconfont icon-jia"></text>
                              </view>
                           </view>
                        </template>
                     </view>
                        </view>
                     </view>
                  </template>
@@ -48,10 +75,13 @@
                        <view v-if="itemData.style.show.productName == 1" class="product-title">{{ product.product_name }}</view>
                        <view class="price d-s-c">
                           <view v-if="itemData.style.show.productPrice == 1" class="red">
                              <text class="f22">¥</text>
                              <text class="">{{ product.product_price }}</text>
                              <text v-if="product.is_price_negotiable">价格面议</text>
                              <template v-else>
                                 <text class="f22">¥</text>
                                 <text class="">{{ product.product_price }}</text>
                              </template>
                           </view>
                           <view class="ml20 gray9 text-d-line" v-if="itemData.style.show.linePrice == 1 && product.line_price > 0"><text
                           <view class="ml20 gray9 text-d-line" v-if="itemData.style.show.linePrice == 1 && product.line_price > 0 && !product.is_price_negotiable"><text
                               class="f22">¥</text>{{ product.line_price }}</view>
                        </view>
                     </view>
@@ -111,6 +141,39 @@
                 return true;
             }
             return false;
         },
         /*处理购物车操作 - 价格面议商品特殊处理*/
         handleCartItemAction(item, index) {
            // 如果是价格面议商品,提示联系客服
            if (item.is_price_negotiable) {
               uni.showModal({
                  title: '温馨提示',
                  content: '该商品为价格面议商品,请联系客服咨询具体价格',
                  confirmText: '联系客服',
                  cancelText: '取消',
                  success: (res) => {
                     if (res.confirm) {
                        // 跳转到商品详情页联系客服
                        this.gotoDetail(item.product_id);
                     }
                  }
               });
            } else {
               // 非价格面议商品,正常添加到购物车
               this.addToCart(item, index);
            }
         },
         /*添加到购物车*/
         addToCart(item, index) {
            // 这里实现具体的添加购物车逻辑
            console.log('添加到购物车:', item.product_id);
            // 示例实现
            uni.showToast({
               title: '已添加到购物车',
               icon: 'success'
            });
         }
      }
   };