| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 | 
							- <!DOCTYPE html>
 
- <html class="">
 
- <!--STATUS OK-->
 
- <head>
 
- 	<meta name="referrer" content="always" />
 
- 	<meta charset='utf-8' />
 
- 	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
 
- 	<meta http-equiv="x-dns-prefetch-control" content="on">
 
- 	<meta name="description" content="">
 
- 	<meta name="format-detection" content="telephone=no" />
 
- 	<link rel="stylesheet" type="text/css" href="css/vant-ui.css" />
 
- 	<link rel="stylesheet" type="text/css" href="css/iconfont.css">
 
- 	<link rel="stylesheet" type="text/css" href="css/main.css" />
 
- 	<script src="js/vue.js"></script>
 
- 	<script src="js/vant-ui.js"></script>
 
- 	<script src="js/main.js"></script>
 
- 	<title></title>
 
- 	<style>
 
- 		.card-list {
 
- 			display: flex;
 
- 			justify-content: center;
 
- 		}
 
- 		.card {
 
- 			width: 7rem;
 
- 			display: flex;
 
- 			background-color: #fff;
 
- 			margin: .2rem 0;
 
- 			padding: .2rem;
 
- 			border-radius: .2rem;
 
- 			justify-content: space-between;
 
- 		}
 
- 		.card-left {
 
- 			display: flex;
 
- 		}
 
- 		.card-img {
 
- 			width: 1.8rem;
 
- 			height: 1.8rem;
 
- 			background-color: #000;
 
- 		}
 
- 		.card-text {
 
- 			display: flex;
 
- 			flex-direction: column;
 
- 			justify-content: space-between;
 
- 			margin-left: .1rem;
 
- 			width: 5rem
 
- 		}
 
- 		.card-title {
 
- 			font-size: .28rem;
 
- 			font-weight: 800;
 
- 			width: 3.5rem;
 
- 		}
 
- 		.card-date {
 
- 			font-size: .25rem;
 
- 		}
 
- 		.num {
 
- 			font-size: .3rem;
 
- 			text-align: right;
 
- 			font-weight: 800;
 
- 		}
 
- 		.inte {
 
- 			font-size: .25rem;
 
- 			color: #0097E0;
 
- 		}
 
- 		.mescroll{
 
- 			position: relative;
 
- 			height: 100%;/*如设置bottom:50px,则需height:auto才能生效*/
 
- 		}
 
- 	</style>
 
- </head>
 
- <body>
 
- 	<div id="app" style="background-color:#EDEDED">
 
- 		<div id="mescroll" class="mescroll-touch-y mescroll">
 
- 			<div v-show="lists.length > 0">
 
- 				<div class="card-list" v-for="(item,index) in lists" :key="index">
 
- 					<div class="card">
 
- 						<div class="card-left">
 
- 							<div>
 
- 								<img v-if="item.productImage==null" src="img/nothing.png" style="width:1.5rem;height:1.5rem">
 
- 								<img v-else :src="item.productImage" style="width:1.5rem;height:1.5rem">
 
- 							</div>
 
- 							<div class="card-text">
 
- 								<div style="display:flex;justify-content:space-between;">
 
- 									<div class="card-title">
 
- 										{{item.productMaktx}}
 
- 									</div>
 
- 									<div class="card-num">
 
- 										<div class="num">
 
- 											x{{item.productQty}}
 
- 										</div>
 
- 									</div>
 
- 								</div>
 
- 								<div>
 
- 									<div class="card-date">
 
- 										下单时间:{{item.createTime|formatDate}}
 
- 									</div>
 
- 									<div style="display:flex;justify-content:space-between;">
 
- 										<div style="font-size:.25rem">
 
- 											<div>
 
- 												发货时间:<span v-if="item.shipTime">{{item.shipTime|formatDate}}</span><span v-else>待发货</span>
 
- 											</div>
 
- 										</div>
 
- 										<div class="inte">
 
- 											-{{item.productAmount}}积分
 
- 										</div>
 
- 									</div>
 
- 								</div>
 
- 							</div>
 
- 						</div>
 
- 					</div>
 
- 				</div>
 
- 			</div>
 
- 			<div v-show="lists.length == 0">
 
- 				<img src="./image/noData.png" style="margin:2rem auto" />
 
- 			</div>
 
- 		</div>
 
- 	</div>
 
- </body>
 
- </html>
 
- <link rel="stylesheet" href="./mescroll/mescroll.min.css">
 
- <script type="text/javascript" src="./mescroll/mescroll.min.js"></script>
 
- <script type="text/javascript" src="../script/api.js"></script>
 
- <script type="text/javascript" src="../script/httpRequest.js"></script>
 
- <script type="text/javascript" src="../script/vue_plugins.js"></script>
 
- <script type="text/javascript">
 
- 	apiready = function() {
 
- 		new Vue({
 
- 			el: '#app',
 
- 			data: {
 
- 				lists: [],
 
- 				storeId: '',
 
- 				size: 10,
 
- 				current: 1,
 
- 				totalPages: 1,
 
- 				frist: 1,
 
- 				mescroll: '',
 
- 				hasOther: false,
 
- 			},
 
- 			filters: {
 
- 				formatDate: function(time) {
 
- 						return time.substring(0,10)
 
- 				}
 
- 			},
 
- 			methods: {
 
- 				init: function() {
 
- 					this.storeId = $api.getStorage('userid');
 
- 					this.getOrderannal()
 
- 				},
 
- 				configs: function() {
 
- 					var _this = this;
 
- 					this.frist = 2;
 
- 					this.configDownAndPull("mescroll", function(mescroll) {
 
- 						_this.current = 1;
 
- 						_this.mescroll = mescroll;
 
- 						_this.getOrderannal(mescroll);
 
- 					}, function(mescroll) {
 
- 						if (_this.current < _this.totalPages) {
 
- 							_this.current = _this.current + 1;
 
- 							_this.getOrderannal(mescroll, 1);
 
- 						} else {
 
- 							mescroll.endSuccess(_this.size, false);
 
- 						}
 
- 					})
 
- 				},
 
- 				addMore: function() {
 
- 					var _this = this;
 
- 					if (_this.current < _this.totalPages) {
 
- 						_this.current = _this.current + 1;
 
- 						_this.getOrderannal(_this.mescroll, 1);
 
- 					} else {
 
- 						_this.hasOther = true;
 
- 					}
 
- 				},
 
- 				//获取列表
 
- 				getOrderannal: function(mescroll) {
 
- 					var params = {
 
- 							"shopId": this.storeId,
 
- 							"size": this.size,
 
- 							"current": this.current,
 
- 							"url": 'json',
 
- 							"type": 'body'
 
- 						},
 
- 						_this = this;
 
- 					this.$post('getOrderannal', params, function(ret) {
 
- 						if (ret.code == 0 || ret.code == '0') {
 
- 							_this.totalPages = ret.page.pages;
 
- 							_this.lists = _this.current == 1 ? ret.page.records : _this.lists.concat(ret.page.records);
 
- 							if (mescroll) {
 
- 								mescroll.endSuccess(_this.size, true);
 
- 							}
 
- 							if (_this.frist == 1) {
 
- 								_this.$nextTick(function() {
 
- 									_this.configs();
 
- 								})
 
- 							}
 
- 						}
 
- 					});
 
- 				}
 
- 			},
 
- 			mounted: function() {
 
- 				this.init();
 
- 			},
 
- 		})
 
- 	}
 
- </script>
 
 
  |