소스 검색

商品选项需全部选中才可以加入购物车/收藏夹

xiaohaizhao 1 년 전
부모
커밋
9be9c1f8df
3개의 변경된 파일28개의 추가작업 그리고 5개의 파일을 삭제
  1. 8 1
      packageA/market/detail.js
  2. 16 0
      packageA/market/detail.scss
  3. 4 4
      packageA/market/detail.wxml

+ 8 - 1
packageA/market/detail.js

@@ -13,6 +13,8 @@ import currency from "../../utils/currency";
 
 Page({
 	data: {
+		itemCount: 0,
+		selectCount: 0,
 		labelList: getLabelList(),
 		hidePrice: wx.getStorageSync('hidePrice'),
 		badge: getApp().globalData.collectCount,
@@ -73,7 +75,8 @@ Page({
 				cheekRows: res.data.cheekRows,
 				materialRows: res.data.materialRows,
 				colorRows: res.data.colorRows,
-				loading: false
+				loading: false,
+				itemCount: ['specRows', 'cheekRows', 'materialRows', 'colorRows'].filter(v => res.data[v].length).length
 			});
 			//是否定制
 			if (init && item.iscustomsize == 1) this.selectComponent("#customMade").init(item);
@@ -139,6 +142,10 @@ Page({
 			mask: true
 		})
 		content[valuename] = (content[valuename] == value.parm) ? "" : value.parm;
+		console.log(content)
+		this.setData({
+			selectCount: ['cheek', 'color', 'material', 'spec'].filter(v => content[v].length).length
+		})
 		this.getDetail(valuename == "spec")
 	},
 

+ 16 - 0
packageA/market/detail.scss

@@ -229,4 +229,20 @@ swiper {
     color: #3874F6;
     margin-bottom: 20rpx;
   }
+}
+
+.submit {
+  height: 104rpx !important;
+  border: none !important;
+  border-radius: 0 !important;
+  color: #fff !important;
+  width: 240rpx !important;
+}
+
+.bg-blue {
+  background-color: var(--blue) !important;
+}
+
+.bg-orange {
+  background-color: #F37B1D !important;
 }

+ 4 - 4
packageA/market/detail.wxml

@@ -126,10 +126,10 @@
         </view>
         收藏夹
     </navigator>
-    <view class="bg-blue submit" id='addToFavorites' bindtap="clickBut">{{detail.iscollection?'取消收藏商品':'加入收藏夹'}}</view>
-    <picker wx:if="{{detail.tradefield.length>=2}}" range='{{detail.tradefield}}' range-key='tradefield' bindchange='storage'>
-        <view class="bg-orange submit" id='addToShoppingCart' bindtap="clickBut">加入购物车</view>
+    <van-button custom-class="bg-blue submit" id='addToFavorites' disabled='{{itemCount!=selectCount}}' bind:click="clickBut">{{detail.iscollection?'取消收藏商品':'加入收藏夹'}}</van-button>
+    <picker wx:if="{{detail.tradefield.length>=2}}" range='{{detail.tradefield}}' disabled='{{itemCount!=selectCount}}' range-key='tradefield' bindchange='storage'>
+        <van-button custom-class="bg-orange submit" id='addToShoppingCart' disabled='{{itemCount!=selectCount}}' bind:click="clickBut">加入购物车</van-button>
     </picker>
-    <view wx:else class="bg-orange submit" id='addToShoppingCart' bindtap="clickBut">加入购物车</view>
+    <van-button wx:else custom-class="bg-orange submit" id='addToShoppingCart' disabled='{{itemCount!=selectCount}}' bind:click="clickBut">加入购物车</van-button>
 </view>
 <wxs src="/utils/hidePrice.wxs" module="handleHide" />