Ver Fonte

Merge branch 'master' of http://git.liuniu946.com/lhl/duck

hwq há 3 anos atrás
pai
commit
e35fc6dfec

+ 154 - 146
api/order.js

@@ -1,146 +1,154 @@
-import request from '@/utils/request'
-import {upFilse} from '@/utils/request'
-// 订单确认
-export function confirm(data) {
-	return request({
-		url: '/api/order/confirm',
-		method: 'post',
-		data
-	});
-}
-//获取可使用优惠券
-export function couponsOrder(data,price) {
-	return request({
-		url: '/api/coupons/order/'+price,
-		method: 'get',
-		data
-	});
-}
-//获取优惠券列表
-export function getCouponsList(data,types) {
-	//优惠券状态 0全部 1未使用 2已使用
-	return request({
-		url: '/api/coupons/user/'+types,
-		method: 'get',
-		data
-	});
-}
-//提交评论
-export function order_comment(data) {
-	return request({
-		url: '/api/order/comment',
-		method: 'post',
-		data
-	});
-}
-//订单产品信息
-export function product(data) {
-	return request({
-		url: '/api/order/product',
-		method: 'post',
-		data
-	});
-}
-// 快递查询
-export function express_query(data) {
-	return request({
-		url: '/api/order/express_query',
-		method: 'get',
-		data
-	});
-}
-//上传图片
-export function upload(data) {
-	return upFilse({
-		url: '/api/upload/image',
-		method: 'post',
-		data
-	});
-}
-// 订单列表
-export function orderList(data) {
-	return request({
-		url: '/api/order/list',
-		method: 'get',
-		data
-	});
-}
-// 订单详细
-export function orderDetail(data,orderid) {
-	return request({
-		url: '/api/order/detail/'+orderid,
-		method: 'get',
-		data
-	});
-}
-
-// 取消订单
-export function orderCancel(data) {
-	return request({
-		url: '/api/order/cancel',
-		method: 'post',
-		data
-	});
-}
-
-// 删除订单
-export function orderDel(data) {
-	return request({
-		url: '/api/order/del',
-		method: 'get',
-		data
-	});
-}
-// 申请退款
-export function refund(data) {
-	return request({
-		url: '/api/order/refund/verify',
-		method: 'post',
-		data
-	});
-}
-// 退款理由列表
-export function refundReason(data) {
-	return request({
-		url: '/api/order/refund/reason',
-		method: 'get',
-		data
-	});
-}
-
-// 确认收货
-export function orderTake(data) {
-	return request({
-		url: '/api/order/take',
-		method: 'post',
-		data
-	});
-}
-
-// 订单支付
-export function orderPay(data) {
-	return request({
-		url: '/api/order/pay',
-		method: 'post',
-		data
-	});
-}
-
-// 创建订单
-export function createOrderkey(data,key) {
-	return request({
-		url: '/api/order/create/'+key,
-		method: 'post',
-		data
-	});
-}
-
-// 统计订单金额
-export function computedOrderkey(data) {
-	return request({
-		url: '/api/order/computed/'+data.orderkey,
-		method: 'post',
-		data
-	});
-}
-
+import request from '@/utils/request'
+import {upFilse} from '@/utils/request'
+// 订单确认
+// export function confirm(data) {
+// 	return request({
+// 		url: '/api/order/confirm',
+// 		method: 'post',
+// 		data
+// 	});
+// }
+// 订单确认new
+export function confirm(data) {
+	return request({
+		url: '/api/order/check',
+		method: 'post',
+		data
+	});
+}
+//获取可使用优惠券
+export function couponsOrder(data,price) {
+	return request({
+		url: '/api/coupons/order/'+price,
+		method: 'get',
+		data
+	});
+}
+//获取优惠券列表
+export function getCouponsList(data,types) {
+	//优惠券状态 0全部 1未使用 2已使用
+	return request({
+		url: '/api/coupons/user/'+types,
+		method: 'get',
+		data
+	});
+}
+//提交评论
+export function order_comment(data) {
+	return request({
+		url: '/api/order/comment',
+		method: 'post',
+		data
+	});
+}
+//订单产品信息
+export function product(data) {
+	return request({
+		url: '/api/order/product',
+		method: 'post',
+		data
+	});
+}
+// 快递查询
+export function express_query(data) {
+	return request({
+		url: '/api/order/express_query',
+		method: 'get',
+		data
+	});
+}
+//上传图片
+export function upload(data) {
+	return upFilse({
+		url: '/api/upload/image',
+		method: 'post',
+		data
+	});
+}
+// 订单列表
+export function orderList(data) {
+	return request({
+		url: '/api/order/list',
+		method: 'get',
+		data
+	});
+}
+// 订单详细
+export function orderDetail(data,orderid) {
+	return request({
+		url: '/api/order/detail/'+orderid,
+		method: 'get',
+		data
+	});
+}
+
+// 取消订单
+export function orderCancel(data) {
+	return request({
+		url: '/api/order/cancel',
+		method: 'post',
+		data
+	});
+}
+
+// 删除订单
+export function orderDel(data) {
+	return request({
+		url: '/api/order/del',
+		method: 'get',
+		data
+	});
+}
+// 申请退款
+export function refund(data) {
+	return request({
+		url: '/api/order/refund/verify',
+		method: 'post',
+		data
+	});
+}
+// 退款理由列表
+export function refundReason(data) {
+	return request({
+		url: '/api/order/refund/reason',
+		method: 'get',
+		data
+	});
+}
+
+// 确认收货
+export function orderTake(data) {
+	return request({
+		url: '/api/order/take',
+		method: 'post',
+		data
+	});
+}
+
+// 订单支付
+export function orderPay(data) {
+	return request({
+		url: '/api/order/pay',
+		method: 'post',
+		data
+	});
+}
+
+// 创建订单
+export function createOrderkey(data,key) {
+	return request({
+		url: '/api/order/create/'+key,
+		method: 'post',
+		data
+	});
+}
+
+// 统计订单金额
+export function computedOrderkey(data) {
+	return request({
+		url: '/api/order/computed/'+data.orderkey,
+		method: 'post',
+		data
+	});
+}
+

+ 4 - 4
api/user.js

@@ -75,16 +75,16 @@ export function setAddressDefault(data) {
 // 购物车列表
 export function getCartList(data) {
 	return request({
-		url: '/api/cart/list',
+		url: '/api/user/cart/lst',
 		method: 'get',
 		data
 	});
 }
 
 // 修改购物车数量
-export function getCartNum(data) {
+export function getCartNum(cart_id,data) {
 	return request({
-		url: '/api/cart/num',
+		url: '/api/user/cart/change/' + cart_id,
 		method: 'post',
 		data
 	});
@@ -92,7 +92,7 @@ export function getCartNum(data) {
 //删除购物车
 export function cartDel(data) {
 	return request({
-		url: '/api/cart/del',
+		url: '/api/user/cart/delete',
 		method: 'post',
 		data
 	});

+ 64 - 89
pages/cart/cart.vue

@@ -15,12 +15,12 @@
 		<view v-else>
 			<!-- 列表 -->
 			<view class="cart-list">
-				<block v-for="(item, index) in cartList" :key="item.id">
+				<block v-for="(item, index) in cartList">
 					<view class="cart-item" :class="{ 'b-b': index !== cartList.length - 1 }">
 						<view class="image-wrapper">
 							<image
-								:src="item.productInfo.image"
-								:class="[item.loaded]"
+								:src="item.ActiveSku.image"
+								class="loaded"
 								mode="aspectFill"
 								lazy-load
 								@load="onImageLoad('cartList', index)"
@@ -29,27 +29,26 @@
 							<view class="iconfont iconroundcheckfill checkbox" :class="{ checked: item.checked }" @click="check('item', index)"></view>
 						</view>
 						<view class="item-right">
-							<text class="clamp title">{{ item.productInfo.store_name }}</text>
+							<text class="clamp title">{{ item.product.store_name }}</text>
 							<!-- <text class="attr">{{ item.attr_val }}</text> -->
 							<view class="ex-addr">
 								<image src="../../static/img/shop.png" mode="" class="name-img"></image>
-								子臣台州旗舰店
+								{{item.mer_name}}
 								<image src="../../static/img/point.png" mode="" class="point-img"></image>
 								200m
 							</view>
-							<text class="price">¥{{ item.productInfo.price }} <text class="oldprice">¥{{item.productInfo.oldPrice}}</text></text>
+							<text class="price">¥{{ item.ActiveSku.price }} <text class="oldprice">¥{{item.ActiveSku.ot_price}}</text></text>
 							<uni-number-box
 								class="step"
 								:min="1"
-								:max="item.productInfo.stock"
-								:value="item.cart_num > item.productInfo.stock ? item.productInfo.stock : item.cart_num"
-								:isMax="item.cart_num >= item.productInfo.stock ? true : false"
+								:max="item.ActiveSku.stock"
+								:value="item.cart_num > item.ActiveSku.stock ? item.ActiveSku.stock : item.cart_num"
+								:isMax="item.cart_num >= item.ActiveSku.stock ? true : false"
 								:isMin="item.cart_num === 1"
 								:index="index"
 								@eventChange="numberChange"
 							></uni-number-box>
 							<text class="del-btn iconfont iconclose" @click="deleteCartItem(index)"></text>
-							
 						</view>
 						<!-- <text class="del-btn iconfont iconclose" @click="deleteCartItem(index)"></text> -->
 					</view>
@@ -90,56 +89,7 @@ export default {
 			total: 0, //总价格
 			allChecked: false, //全选状态  true|false
 			empty: false, //空白页现实  true|false
-			cartList: [
-				{
-					id: '11',
-					productInfo: {
-						image: '###',
-						store_name: '鸭子总店',
-						price: 99,
-						stock: 99,
-						oldPrice: 199
-						
-					},
-					loaded: 'loaded',
-					checked: false,
-					attr_val: 1,
-					cart_num: 1
-					
-				},
-				{
-					id: '11',
-					productInfo: {
-						image: '###',
-						store_name: '鸭子总店',
-						price: 99,
-						stock: 99,
-						oldPrice: 199
-						
-					},
-					loaded: 'loaded',
-					checked: false,
-					attr_val: 1,
-					cart_num: 1
-					
-				},
-				{
-					id: '11',
-					productInfo: {
-						image: '###',
-						store_name: '鸭子总店',
-						price: 99,
-						stock: 99,
-						oldPrice: 199
-						
-					},
-					loaded: 'loaded',
-					checked: false,
-					attr_val: 1,
-					cart_num: 1
-					
-				},
-			]
+			cartList: []
 		};
 	},
 	onShow() {
@@ -165,26 +115,39 @@ export default {
 		async loadData() {
 			let obj = this;
 			getCartList({})
-				.then(function(e) {
+				.then(function(e) {
+					console.log(e.data.list)
+					let list = []
+					e.data.list.forEach( item => {
+						for(let i = 0 ; i < item.list.length; i++){
+							let newList = item.list[i]
+							newList.mer_name = item.mer_name
+							newList.checked = true
+							item.loaded = 'loaded';
+							list.push(newList)
+						}
+					})
+					console.log(list,"处理后的list")
+					obj.cartList = list
 					// 获取当前购物车物品增加数量
-					let nub = obj.cartList.length;
+					// let nub = obj.cartList.length;
 					// 获取之前对象数组
-					let aArray = obj.cartList.reverse();
+					// let aArray = obj.cartList.reverse();
 					// 获取返回数据对象数组
-					let bArray = e.data.valid.reverse();
-					obj.cartList = bArray
-						.map((item, ind) => {
-							// 设置返回数据默认为勾选状态
-							item.checked = true;
-							// 获取相同数组之前对象的数据
-							let carlist = aArray[ind];
-							// 判断之前是否已经加载完毕
-							if (carlist && carlist.loaded == 'loaded') {
-								item.loaded = 'loaded';
-							}
-							return item;
-						})
-						.reverse();
+					// let bArray = e.data.valid.reverse();
+					// obj.cartList = bArray
+					// 	.map((item, ind) => {
+					// 		// 设置返回数据默认为勾选状态
+					// 		item.checked = true;
+					// 		// 获取相同数组之前对象的数据
+					// 		let carlist = aArray[ind];
+					// 		// 判断之前是否已经加载完毕
+					// 		if (carlist && carlist.loaded == 'loaded') {
+					// 			item.loaded = 'loaded';
+					// 		}
+					// 		return item;
+					// 	})
+					// 	.reverse();
 					obj.calcTotal(); //计算总价
 				})
 				.catch(function(e) {
@@ -193,7 +156,8 @@ export default {
 		},
 		//监听image加载完成
 		onImageLoad(key, index) {
-			// 修改载入完成后图片class样式
+			// 修改载入完成后图片class样式
+			console.log("ok")
 			this.$set(this[key][index], 'loaded', 'loaded');
 		},
 		//监听image加载失败
@@ -222,10 +186,11 @@ export default {
 			this.calcTotal(type);
 		},
 		//数量
-		numberChange(data) {
+		numberChange(data) {
+			console.log(data)
 			let arr = this.cartList[data.index];
 			arr.cart_num = data.number;
-			getCartNum({ id: arr.id, number: data.number })
+			getCartNum( arr.cart_id, {cart_num: data.number })
 				.then(e => {
 					console.log(e);
 				})
@@ -237,10 +202,12 @@ export default {
 		//删除
 		deleteCartItem(index) {
 			let list = this.cartList;
-			let row = list[index];
-			let id = row.id;
+			let row = list[index];
+			let delList = []
+			delList.push(row.cart_id)
+			// let id = row.id;
 			cartDel({
-				ids: id
+				cart_id: delList
 			});
 			this.cartList.splice(index, 1);
 			uni.hideLoading();
@@ -251,12 +218,17 @@ export default {
 			uni.showModal({
 				content: '清空购物车?',
 				success: e => {
-					if (e.confirm) {
-						let st = this.cartList.map(e => {
-							return e.id;
-						});
+					if (e.confirm) {
+						let list = []
+						this.cartList.forEach(item => {
+							list.push(item.cart_id)
+						})
+						// let st = this.cartList.map(e => {
+						// 	return e.cart_id;
+						// });
+						// console.log(st.join(','))
 						cartDel({
-							ids: st.join(',')
+							cart_id: list
 						}).then(e => {
 							console.log(e);
 						});
@@ -276,7 +248,7 @@ export default {
 			let checked = true;
 			list.forEach(item => {
 				if (item.checked === true) {
-					total += item.productInfo.price * item.cart_num;
+					total += item.ActiveSku.price * item.cart_num;
 				} else if (checked === true) {
 					checked = false;
 				}
@@ -407,6 +379,9 @@ export default {
 				display: inline-block;
 				padding-left: 10rpx;
 			}
+		}
+		.title {
+			width: 350rpx;
 		}
 		.attr {
 			font-size: $font-sm + 2rpx;

+ 5 - 2
pages/order/createOrder.vue

@@ -401,7 +401,8 @@ export default {
 		},
 		loadData() {
 			let obj = this;
-			confirm({ cartId: obj.cartId+'' }).then(({ data }) => {
+			confirm({ cart_id: obj.cartId+'' }).then(({ data }) => {
+				console.log(data,'+++++++++++++++++++++++Cartinfo')
 				obj.addressData = data.addressInfo || {};
 				obj.shopList = data.cartInfo; //商品列表
 				obj.moneyAll = data.priceGroup; //金额数据
@@ -437,7 +438,9 @@ export default {
 			uni.navigateTo({
 				url
 			});
-		}
+		},
+		// 获订单确认获取订单详细信息
+		
 	}
 };
 </script>

+ 18 - 11
pages/product/groupBooking/productGroup.vue

@@ -362,8 +362,9 @@
 					obj.buys_show = true;
 					obj.buys_shows = false;
 					obj.actionPrice = obj.productValue[str].price;
-					obj.goodsNumberMax = obj.productValue[str].stock;
+					// obj.goodsNumberMax = obj.productValue[str].stock;
 					obj.actionImage = obj.productValue[str].image;
+					console.log(obj.actionImage)
 					obj.uniqueId = obj.productValue[str].unique;
 					obj.goodsStore = obj.productValue[str].stock;
 					// if (obj.goodsType == 2) {
@@ -389,13 +390,15 @@
 				console.log(obj.goodsNumber)
 				let data = {
 					// cartNum: obj.goodsNumber, //商品数量
-					cartNum: obj.chooseGoodsNumber, //商品数量
-					uniqueId: obj.uniqueId, //商品标签
-					new: 1, //商品是否新增加到购物车1为不加入0为加入
-					mer_id: obj.shopId,
-					combinationId: obj.goodsid, //拼团编号
-					productId: obj.goodsObjact.product_id, //商品编号
+					cart_num: obj.goodsNumber, //商品数量
+					product_attr_unique: obj.uniqueId, //商品标签
+					is_new: 1, //商品是否新增加到购物车1为不加入0为加入
+					// mer_id: obj.shopId,
+					// combinationId: obj.goodsid, //拼团编号
+					product_id: obj.groupInfo.product_id, //商品编号
+					product_type: 4
 				};
+				console.log(data)
 				this.specClass = 'none';
 				cartAdd(data)
 					.then(function(e) {
@@ -404,7 +407,7 @@
 						if (obj.type == 1) {
 							// 跳转到支付页
 							uni.navigateTo({
-								url: '/pages/order/createOrder?id=' + da.cartId + '&goodsType=' + obj.goodsType
+								url: '/pages/order/createOrder?id=' + da.cart_id + '&goodsType=' + 'pink'
 							});
 						}
 						if (obj.type == 2) {
@@ -463,7 +466,8 @@
 						people:data.buying_count_num,
 						count: data.yet_buying_num ||0,
 						title: data.product.store_name,
-						stock: data.stock
+						stock: data.stock,
+						product_id: data.product_group_id
 					}
 					console.log(obj.goodsObjact, 88)
 					console.log(Array.isArray(data.productValue), 99)
@@ -488,7 +492,10 @@
 						}
 						let str = obj.specSelected.join(',');
 						console.log(str)
-						
+						obj.actionPrice = obj.productValue[str].price;
+						obj.actionImage = obj.productValue[str].image;
+						obj.uniqueId = obj.productValue[str].unique;
+						obj.goodsStore = obj.productValue[str].stock;
 					}else {
 						console.log("单规格")
 						obj.many = 1;
@@ -513,7 +520,7 @@
 					// 	obj.goodsNumberMax = obj.productValue[str].stock;
 					// 	obj.actionImage = obj.productValue[str].image;
 					// 	obj.uniqueId = obj.productValue[str].unique;
-					// 	obj.goodsStore = obj.productValue[str].quota;
+					// 	obj.goodsStore = obj.productValue[str].stock;
 					// } else {
 					// 	obj.many = 1;
 					// }

+ 5 - 13
pages/product/product.vue

@@ -170,7 +170,7 @@ export default {
 			actionPrice: 0, //默认选中商品价格
 			actionImage: '', //默认选中图片
 			good_list: '', //猜你喜欢列表
-			goodsNumberMax: 0, //最大可购买数量
+			goodsNumberMax: 1, //最大可购买数量
 			// 倒计时数据保存
 			seckillObj: {
 				stopTime: 0, //结束时间
@@ -259,14 +259,7 @@ export default {
 		// #endif
 	},
 	computed: {
-		...mapState(['weichatObj', 'baseURL', 'urlFile']),
-		choNum() {
-			let a = [];
-			for (let i = 1; i <= this.goodsNumberMax; i++) {
-				a.push(i);
-			}
-			return a;
-		}
+		...mapState(['weichatObj', 'baseURL', 'urlFile'])
 	},
 	// 分享
 	onShareAppMessage(options) {
@@ -509,11 +502,12 @@ export default {
 			}
 			cartAdd(data)
 				.then(function(e) {
+					console.log(e,"立即购买++++++fanhui")
 					let da = e.data;
 					if (obj.type == 1) {
 						// 跳转到支付页
 						uni.navigateTo({
-							url: '/pages/order/createOrder?id=' + da.cartId
+							url: '/pages/order/createOrder?id=' + da.cart_id
 						});
 					}
 					if (obj.type == 2) {
@@ -554,8 +548,6 @@ export default {
 				obj.sckillGoodInfo.price = data.price; //保存商品展示价格
 				obj.sckillGoodInfo.ot_price = data.ot_price; //保存商品市场价
 				obj.stopTimes = timeComputed(data.stop * 1000); //设置结束时间
-				obj.shopInfo.name = data.merchant.mer_name; //保存店铺名称
-				obj.shopInfo.logo = data.merchant.mer_avatar; //保存店铺logo
 				obj.product_type = data.product_type//保存商品类型
 				//小程序商品详情图超出屏幕问题
 				if (data.content.content !== null) {
@@ -887,7 +879,7 @@ page {
 		width: 90rpx;
 		height: 90rpx;
 		border-radius: 50%;
-		background-color: red;
+		// background-color: red;
 		// overflow: hidden;
 		image {
 			width: 90rpx;

+ 2 - 2
utils/request.js

@@ -31,9 +31,9 @@ service.interceptors.response(
 						}
 					})
 				} else {
-					if (res.msg != '系统出现异常') {
+					if (res.message != '系统出现异常') {
 						uni.showToast({
-							title: res.msg,
+							title: res.message,
 							duration: 1500,
 							mask: false,
 							icon: 'none',