forked from angelo/web-retail-h5
				
			
		
			
	
	
		
			251 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
		
		
			
		
	
	
			251 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
|  | <template> | ||
|  | 	<view class="content"> | ||
|  | 		<scroll-view class="left_scrol_style" scroll-x="false" scroll-y="true"> | ||
|  | 		<view class="top-lists"> | ||
|  | 		          <view | ||
|  | 		                   v-for="(item, index) in navList" | ||
|  | 		                   v-show="item.menuKey!=''" | ||
|  | 		                   :key="index" | ||
|  | 		                   :class="navIndex == index ? 'styles' : ''" | ||
|  | 		                   class="nav-view" | ||
|  | 		                   @click="clickHref(index)" | ||
|  | 		           > | ||
|  | 		               {{ item.name }} | ||
|  | 		           </view> | ||
|  | 		       </view> | ||
|  | 				</scroll-view> | ||
|  | 				<direct v-if="navIndex==0"  ref="sgsyData"/> | ||
|  | 				<circulation v-if="navIndex==1"  ref="sgsyData"/> | ||
|  | 				<hignFans v-if="navIndex==2"  ref="sgsyData"/> | ||
|  | 	</view> | ||
|  | </template> | ||
|  | 
 | ||
|  | <script> | ||
|  | 	import * as mar from "@/config/market.js" | ||
|  | 	import direct from '@/components/invest/direct.vue' | ||
|  | 	import circulation from '@/components/invest/circulation.vue' | ||
|  | 	import hignFans from '@/components/invest/hignFans.vue' | ||
|  | 	import { | ||
|  | 		formatMsToDate | ||
|  | 	} from '@/util/index' | ||
|  | 	export default { | ||
|  | 		components:{direct,hignFans,circulation}, | ||
|  | 		data() { | ||
|  | 			return { | ||
|  | 				navIndex:0, | ||
|  | 				  navList: [ | ||
|  | 		                { name: this.$t('ENU_MENU_581'),path:"0",menuKey:'' }, | ||
|  | 		                { name: this.$t('ENU_MENU_582'),path:"0",menuKey:''}, | ||
|  | 		                { name: this.$t('ENU_MENU_583') ,path:"0",menuKey:'' }, | ||
|  | 		            ], | ||
|  | 				queryParams: { | ||
|  | 					pageNum: 1, | ||
|  | 					pageSize: 50, | ||
|  | 					memberInfo: "", | ||
|  | 					startCreationTime: "", | ||
|  | 					endCreationTime: "", | ||
|  | 					pkRegisterGrade: "" | ||
|  | 				}, | ||
|  | 				dataShow: false, | ||
|  | 				timeIndex: 0, | ||
|  | 				listShow: false, | ||
|  | 				thegrade: "", | ||
|  | 				value1: '', | ||
|  | 				gradeList: [], | ||
|  | 				dataList: [] | ||
|  | 			} | ||
|  | 		}, | ||
|  | 		onLoad() { | ||
|  | 			// this.getOthers()
 | ||
|  | 			// this.getDataList()
 | ||
|  | 			this.getMenuLists() | ||
|  | 		}, | ||
|  | 		async onReachBottom() { | ||
|  | 			 this.queryParams.pageNum+1 | ||
|  | 			 this.$refs.sgsyData.getDataList(this.queryParams.pageNum+=1); | ||
|  | 		 }, | ||
|  | 		methods: { | ||
|  | 				clickHref(index){ | ||
|  | 					this.navIndex = index | ||
|  | 					this.queryParams.pageNum = 1 | ||
|  | 				}, | ||
|  | 			   getMenuLists(){ | ||
|  | 					mar.menuList().then((res) => { | ||
|  | 						res.data.forEach((item)=>{ | ||
|  | 							if(item.menuKey == 'directList'){ | ||
|  | 								this.navList[0].menuKey = 'directList' | ||
|  | 							} | ||
|  | 							if(item.menuKey == 'attractDetailList'){ | ||
|  | 								this.navList[1].menuKey = 'attractDetailList' | ||
|  | 							} | ||
|  | 							if(item.menuKey == 'haiList'){ | ||
|  | 								this.navList[2].menuKey = 'haiList' | ||
|  | 							} | ||
|  | 						}) | ||
|  | 					}) | ||
|  | 			}, | ||
|  | 			getOthers() { | ||
|  | 				mar.getGradeList().then((res) => { | ||
|  | 					this.gradeList = [res.data]; | ||
|  | 				}); | ||
|  | 			}, | ||
|  | 			getDataList() { | ||
|  | 				mar.tripleCycleList(this.queryParams).then(res => { | ||
|  | 					this.dataList = res.rows | ||
|  | 				}) | ||
|  | 			}, | ||
|  | 			openDate(index) { | ||
|  | 				this.timeIndex = index | ||
|  | 				this.dataShow = true | ||
|  | 			}, | ||
|  | 			confirm(e) { | ||
|  | 				this.queryParams.pkRegisterGrade = e.value[0].pkId | ||
|  | 				this.thegrade = e.value[0].gradeName | ||
|  | 				this.listShow = false | ||
|  | 			}, | ||
|  | 			getDate(e) { | ||
|  | 				if (this.timeIndex == 1) { | ||
|  | 					this.queryParams.endCreationTime = formatMsToDate(e.value) | ||
|  | 				} else { | ||
|  | 					this.queryParams.startCreationTime = formatMsToDate(e.value) | ||
|  | 				} | ||
|  | 				this.dataShow = false | ||
|  | 			}, | ||
|  | 		} | ||
|  | 	} | ||
|  | </script> | ||
|  | 
 | ||
|  | <style lang="scss" scoped> | ||
|  | 	/*左侧分类视图*/ | ||
|  | 	.left_scrol_style{ | ||
|  | 	    white-space: nowrap; | ||
|  | 	      width: 100%; | ||
|  | 	} | ||
|  | 	.styles { | ||
|  | 	   border: none !important; | ||
|  | 	   color: #fff !important; | ||
|  | 	   background: #d61820; | ||
|  | 	 } | ||
|  | 	 .top-lists{ | ||
|  | 			  width: fit-content; | ||
|  | 	   display: flex; | ||
|  | 				padding: 30rpx 30rpx 0 0; | ||
|  | 			background-color: #fff; | ||
|  | 			height: 80rpx; | ||
|  | 			line-height: 80rpx; | ||
|  | 	   .nav-view{ | ||
|  | 				width: 200rpx; | ||
|  | 	     cursor: pointer; | ||
|  | 	     padding: 0 26rpx; | ||
|  | 	     height: 44rpx; | ||
|  | 	     border-radius: 10rpx; | ||
|  | 	     border: 1rpx solid #999999; | ||
|  | 	     font-size: 14rpx; | ||
|  | 	     text-align: center; | ||
|  | 	     line-height: 44rpx; | ||
|  | 	     margin-left: 20rpx; | ||
|  | 	     color: #999; | ||
|  | 	   } | ||
|  | 	 } | ||
|  | 	.content { | ||
|  | 		background: #F2F2F2; | ||
|  | 
 | ||
|  | 		.seach { | ||
|  | 			background: #fff; | ||
|  | 			overflow: hidden; | ||
|  | 			padding: 20rpx 23rpx; | ||
|  | 			display: flex; | ||
|  | 			justify-content: space-between; | ||
|  | 			align-items: center; | ||
|  | 			position: relative; | ||
|  | 			border-bottom: 2rpx solid #eee; | ||
|  | 
 | ||
|  | 			.seach_i { | ||
|  | 				padding: 0 20rpx; | ||
|  | 				border-radius: 34rpx; | ||
|  | 				background: #fff; | ||
|  | 				flex: 1; | ||
|  | 				background: #f5f6f8; | ||
|  | 				// margin-right: 40rpx;
 | ||
|  | 			} | ||
|  | 
 | ||
|  | 			.neibox { | ||
|  | 				display: flex; | ||
|  | 				align-items: center; | ||
|  | 				font-size: 26rpx; | ||
|  | 				font-family: PingFang SC; | ||
|  | 				font-weight: 400; | ||
|  | 				color: #999999; | ||
|  | 				margin-left: 20rpx; | ||
|  | 			} | ||
|  | 
 | ||
|  | 
 | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.timeSlide { | ||
|  | 			display: flex; | ||
|  | 			align-items: center; | ||
|  | 			padding: 38rpx 26rpx; | ||
|  | 			justify-content: space-between; | ||
|  | 			background-color: #FFFFFF; | ||
|  | 
 | ||
|  | 			.timeA { | ||
|  | 				font-size: 26rpx; | ||
|  | 				font-family: Source Han Sans CN; | ||
|  | 				font-weight: 400; | ||
|  | 				color: #333; | ||
|  | 				margin-right: 46rpx; | ||
|  | 			} | ||
|  | 
 | ||
|  | 			.timeB { | ||
|  | 				font-size: 24rpx; | ||
|  | 				font-family: Arial; | ||
|  | 				font-weight: 400; | ||
|  | 				color: #999999; | ||
|  | 				text-align: center; | ||
|  | 			} | ||
|  | 
 | ||
|  | 			.seatch_r { | ||
|  | 				background: #fb3024; | ||
|  | 				border-radius: 50%; | ||
|  | 				padding: 8rpx; | ||
|  | 				margin-left: 24rpx; | ||
|  | 			} | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.thecontent { | ||
|  | 			background-color: #FFFFFF; | ||
|  | 			margin-top: 25rpx; | ||
|  | 			margin-bottom: 21rpx; | ||
|  | 			padding: 10rpx 23rpx 30rpx 23rpx; | ||
|  | 
 | ||
|  | 			.line_box { | ||
|  | 				display: flex; | ||
|  | 				align-items: center; | ||
|  | 				justify-content: space-between; | ||
|  | 				margin-top: 25rpx; | ||
|  | 
 | ||
|  | 				.line1 { | ||
|  | 					font-size: 26rpx; | ||
|  | 					font-family: Source Han Sans CN; | ||
|  | 					font-weight: 400; | ||
|  | 					color: #999999; | ||
|  | 				} | ||
|  | 
 | ||
|  | 				.line2 { | ||
|  | 					font-size: 26rpx; | ||
|  | 					font-family: Source Han Sans CN; | ||
|  | 					font-weight: 400; | ||
|  | 					color: #333333; | ||
|  | 				} | ||
|  | 
 | ||
|  | 				.line3 { | ||
|  | 					font-size: 26rpx; | ||
|  | 					font-family: Source Han Sans CN; | ||
|  | 					font-weight: 400; | ||
|  | 					color: rgba(251, 48, 36, 1); | ||
|  | 				} | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | </style> |