uni-购物车之批量删除

delSelect(){//删除选中的商品
	var delectArry=[]
	this.goodlist.forEach((item,index)=>{
		var arry ={}// 确保每次循环都创建一个新对象
		var agoods=item.good
		var good=agoods.filter(function(goodsitem){
			// console.log(goodsitem);
			if(goodsitem.select===true){
				arry['storeName']=item.storeName
				arry['storeID']=item.storeID
			}
			return goodsitem.select===true
			})
			if(good.length!=0){
				arry['goods']=good
				delectArry.push(arry)
			}
	})
	// console.log(delectArry);
	if(delectArry.length){
		console.log('选中了商品',delectArry);
		var delnum=0;//待删除商品总数
		delectArry.forEach(delShop=>{
			// console.log(delShop);
			delnum+=delShop.goods.length 
		})
		uni.showModal({
			content: '确认将这'+delnum+'个宝贝删除?',
			showCancel: true,
			cancelText: '我再想想',
			confirmText: '删除',
			success: res => {
				if(res.confirm){
					//删除页面购物车商品
					delectArry.forEach(delShop=>{
						// console.log(delShop);
						delnum+=delShop.goods.length 
						this.goodlist.forEach((item,shopindex)=>{
							// console.log(item);
							if(delShop.storeID==item.storeID){
								//待删除店铺的商品数与购物车店铺的商品数相等时,删除整个店的购物车商品
								if(delShop.goods.length==item.good.length){
									this.goodlist.splice(shopindex,1)
								}else{
									delShop.goods.forEach(delGoods=>{
										console.log(delGoods);
										item.good.forEach((goods,goodsindex)=>{
											//如果待删除商品存在店铺商品,删除该商品
											if(delGoods.goodid==goods.goodid){
												console.log(goods);
												item.good.splice(goodsindex,1)
											}
										})
									})
									
								}
							}
							
						})
					})
				}else{
					
				}
			},
			fail: () => {},
			complete: () => {}
		});
		
		
	}else{
		uni.showToast({
			title: '您还没有选择宝贝哦',
			icon:'none'
		});
	}
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-雾里-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值