Browse Source

订单页面

LXT-NJ\Admin 2 years ago
parent
commit
0607ec6275
2 changed files with 66 additions and 18 deletions
  1. 66 17
      pages/dingdan/index.vue
  2. 0 1
      pages/pingjia/index.vue

+ 66 - 17
pages/dingdan/index.vue

@@ -11,6 +11,9 @@
 		<view class="empty" v-if="isEmpty">
 			暂无内容~
 		</view>
+		<view class="bottom" v-if="isBottom">
+			没有更多~
+		</view>
 		<!-- 弹出层消息 -->
 		<tm-message ref="toast"></tm-message>
 	</view>
@@ -38,8 +41,10 @@ export default {
 			typeclick:4,//1加入购物车,2购物车
 			page:1,
 			pagesize:5,
+			total:0,
 			isBottom:false,
-			isEmpty:false
+			isEmpty:false,
+			sel:-1
 		};
 	},
 	onLoad() {
@@ -54,33 +59,35 @@ export default {
 		this.sys = uni.getSystemInfoSync();
 		this.getOrderList(-1);
 	},
+	onReachBottom() {
+		this.loadMore(this.sel)
+	},
 	methods: {
-		// 切换tab
-		changeTab(e){
+		changeTab(e){ // 切换tab
 			this.activeIndex=e;
-			let sel=0;
 			if(e==0){
-				sel=-1;
+				this.sel=-1;
 			}else if(e==1){
-				sel=0;
+				this.sel=0;
 			}else if(e==2){
-				sel=1;
+				this.sel=1;
 			}else if(e==3){
-				sel=2;
+				this.sel=2;
 			}
-			this.getOrderList(sel)	
+			this.getOrderList(this.sel)	
 		},
 		// 获取订单列表
 		getOrderList(index){
 			let that=this;
+			this.page=1;
+			this.pagesize=5;
 			myRequest({
 				url:'/api/Order/orderList',
 				method:'post',
-				data:{type:index,
-				page:that.page,
-				pagesize:that.pagesize}
+				data:{type:this.sel,page:that.page,pagesize:that.pagesize}
 			}).then(res=>{
 					if (res.data.code == 200) {
+						that.total=res.data.data.total;
 						if (res.data.data.length != 0) {
 							that.isEmpty=false;
 							that.test = [];
@@ -105,6 +112,7 @@ export default {
 						}else {
 						that.test = [];
 						that.isEmpty=true;
+						that.isBottom=false;
 						}
 					} 
 					console.log(res.data.data.data,'订单列表');
@@ -135,8 +143,49 @@ export default {
 	  goEval(ids){
 			uni.navigateTo({
 				url:'/pages/pingjia/index?id='+ids
-				})
-			
+				})		
+		},
+		loadMore(index){ //加载更多
+			if(this.isBottom) return;
+			this.page++;
+			let that=this;
+			myRequest({
+				url:'/api/Order/orderList',
+				method:'post',
+				data:{type:this.sel,page:that.page,pagesize:that.pagesize}
+			}).then(res=>{
+					if (res.data.code == 200) {
+						if(that.test.length < res.data.data.total){
+							let newList=[];
+							for (let i = 0; i < res.data.data.data.length; i++) {
+								var obj = {
+									img: res.data.data.data[i].orderGoods.goods_img,
+									title: res.data.data.data[i].orderGoods.goods_name,
+									// label: '黑色 - 6518/320',
+									// size:'S',
+									price: res.data.data.data[i].pay_money,
+									id: res.data.data.data[i].id,
+									buy: res.data.data.data[i].goods_num,
+									itemId: res.data.data.data[i].id,
+									checked: false,
+									goods_id:res.data.data.data[i].goods_id,
+									orderStatus:res.data.data.data[i].order_status,
+									orderNo:res.data.data.data[i].order_sn,
+									isEval:res.data.data.data[i].is_evaluate
+								};
+								newList.push(obj)
+							}
+							that.test=that.test.concat(newList)
+						} else {
+						that.isBottom=true;
+						that.page--;
+						console.log(that.page);
+						}
+					} else {
+						that.isBottom=true;
+						that.page--;
+					}
+			})
 		}
 	},
 }
@@ -158,7 +207,7 @@ export default {
 	/deep/ .shangpin .tm-cartCellListFood-img{width:90px !important;height:90px !important;}
 	/deep/ .shuliang .text-size-n{color: white !important;}
 	/deep/ .jiaoxi{margin:0 !important;padding: 8px !important;margin-top: 10px !important;}
-	.empty{
-		display: flex;justify-content:center;align-items: center;height: 100%;color: #AAAAAA;padding-top: 100px;
-	}
+	.empty,.bottom{display: flex;justify-content:center;align-items: center;color: #AAAAAA;}
+	.empty{padding-top: 100px;}
+	.bottom{padding-bottom: 10px;height: 30px;width: 100%;}
 </style>

+ 0 - 1
pages/pingjia/index.vue

@@ -131,7 +131,6 @@
 						this.item.img = res.data.data.goods_details.goods_img;
 						this.item.price = res.data.data.goods_details.goods_price;
 						this.item.buy = res.data.data.goods_details.buy_num;
-						// this.item.title=res.data.data.goods_details.goods_name;
 						console.log(res.data.data.goods_details, '33');
 					} else {
 						that.$refs.toast.show({