6 changed files with 206 additions and 4 deletions
			
			
		- 
					2common/js/mixin.js
 - 
					2components/index-nav/index-nav.vue
 - 
					16pages.json
 - 
					84pages/index/activity/confirm.vue
 - 
					104pages/index/activity/detail.vue
 - 
					2pages/index/activity/hot.vue
 
@ -0,0 +1,84 @@ | 
			
		|||||
 | 
				<template> | 
			
		||||
 | 
					<view> | 
			
		||||
 | 
						<lf-nav title="确认报名" :showIcon="true"></lf-nav> | 
			
		||||
 | 
						<view class="content"> | 
			
		||||
 | 
							<view class="title">联系人信息</view> | 
			
		||||
 | 
							<view class="list"> | 
			
		||||
 | 
								<view class="label">姓名</view> | 
			
		||||
 | 
								<input v-model="name" class="input" placeholder="请输入您的姓名" /> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="list"> | 
			
		||||
 | 
								<view class="label">手机号</view> | 
			
		||||
 | 
								<input v-model="phone" class="input" placeholder="请输入您的手机号" maxlength="11" /> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
						</view> | 
			
		||||
 | 
						<view class="fixed-btn" hover-class="lf-opacity" @click="confirm">确认报名(免费)</view> | 
			
		||||
 | 
					</view> | 
			
		||||
 | 
				</template> | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				<script> | 
			
		||||
 | 
					export default { | 
			
		||||
 | 
						data(){ | 
			
		||||
 | 
							return { | 
			
		||||
 | 
								name: '', | 
			
		||||
 | 
								phone: '' | 
			
		||||
 | 
							} | 
			
		||||
 | 
						}, | 
			
		||||
 | 
						onLoad(){ | 
			
		||||
 | 
							 | 
			
		||||
 | 
						}, | 
			
		||||
 | 
						methods: { | 
			
		||||
 | 
							confirm(){ | 
			
		||||
 | 
								if(!this.name || !this.phone) return this.$msg('请将信息补充完整'); | 
			
		||||
 | 
								this.$msg('报名成功').then(() => { | 
			
		||||
 | 
									this.$toBack(); | 
			
		||||
 | 
								}) | 
			
		||||
 | 
							} | 
			
		||||
 | 
						} | 
			
		||||
 | 
					} | 
			
		||||
 | 
				</script> | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				<style lang="scss" scoped="scoped"> | 
			
		||||
 | 
					.content{ | 
			
		||||
 | 
						width: 750rpx; | 
			
		||||
 | 
						height: max-content; | 
			
		||||
 | 
						padding: 40rpx 32rpx; | 
			
		||||
 | 
						box-sizing: border-box; | 
			
		||||
 | 
						.title{ | 
			
		||||
 | 
							font-size: 32rpx; | 
			
		||||
 | 
							color: #222222; | 
			
		||||
 | 
							font-weight: bold; | 
			
		||||
 | 
							margin-bottom: 20rpx; | 
			
		||||
 | 
						} | 
			
		||||
 | 
						.list{ | 
			
		||||
 | 
							width: 100%; | 
			
		||||
 | 
							height: 100rpx; | 
			
		||||
 | 
							border-bottom: 1rpx solid #e5e5e5; | 
			
		||||
 | 
							display: flex; | 
			
		||||
 | 
							align-items: center; | 
			
		||||
 | 
							margin-top: 10rpx; | 
			
		||||
 | 
							.label{ | 
			
		||||
 | 
								width: 130rpx; | 
			
		||||
 | 
								font-size: 28rpx; | 
			
		||||
 | 
								color: #777777; | 
			
		||||
 | 
							} | 
			
		||||
 | 
							.input{ | 
			
		||||
 | 
								width: 554rpx; | 
			
		||||
 | 
								font-size: 28rpx; | 
			
		||||
 | 
							} | 
			
		||||
 | 
						} | 
			
		||||
 | 
					} | 
			
		||||
 | 
					.fixed-btn{ | 
			
		||||
 | 
						position: fixed; | 
			
		||||
 | 
						bottom: 10vh; | 
			
		||||
 | 
						left: calc(50% - 275rpx); | 
			
		||||
 | 
						width: 550rpx; | 
			
		||||
 | 
						height: 100rpx; | 
			
		||||
 | 
						background-color: #15716E; | 
			
		||||
 | 
						color: #FFFFFF; | 
			
		||||
 | 
						text-align: center; | 
			
		||||
 | 
						line-height: 100rpx; | 
			
		||||
 | 
						font-size: 32rpx; | 
			
		||||
 | 
						border-radius: 50rpx; | 
			
		||||
 | 
					} | 
			
		||||
 | 
				</style> | 
			
		||||
@ -0,0 +1,104 @@ | 
			
		|||||
 | 
				<template> | 
			
		||||
 | 
					<view> | 
			
		||||
 | 
						<lf-nav title="活动详情" :showIcon="true"></lf-nav> | 
			
		||||
 | 
						<view class="content"> | 
			
		||||
 | 
							<view class="title">海蓝之谜美颜会 9月15日场10:30场</view> | 
			
		||||
 | 
							<view class="level2-title">会员尊享美颜会</view> | 
			
		||||
 | 
							<view class="level3-title"> | 
			
		||||
 | 
								<text>活动时间:</text> | 
			
		||||
 | 
								<text class="color1">2021年9月15日 10:30-12:00场</text> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="level3-title"> | 
			
		||||
 | 
								<text>报名时间:</text> | 
			
		||||
 | 
								<text class="color2">即日起-9月12日24:00</text> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="level3-title"> | 
			
		||||
 | 
								<text>活动内容:</text> | 
			
		||||
 | 
								<text class="color2">美白课堂+现场DIY甜橙茶</text> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="level3-title"> | 
			
		||||
 | 
								<text>活动人数:</text> | 
			
		||||
 | 
								<text class="color2">5人</text> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="level3-title"> | 
			
		||||
 | 
								<text>活动报名:</text> | 
			
		||||
 | 
								<text class="color1">免费</text> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<view class="level3-title"> | 
			
		||||
 | 
								<view>活动规则:</view> | 
			
		||||
 | 
								<view class="color2"> | 
			
		||||
 | 
									<view>1、金卡及以上会员可免费报名参加,每个ID仅可报名一场活动(以每个第一次报名场次为准,超出报名次数不予审核通过);</view> | 
			
		||||
 | 
									<view>2、报名成功后,店铺会在活动前一天联系您报名的手机号;</view> | 
			
		||||
 | 
									<view>3、如有疑问,请致电海蓝之谜店铺联系电话:0315-743843474</view> | 
			
		||||
 | 
								</view> | 
			
		||||
 | 
							</view> | 
			
		||||
 | 
							<button class="btn"  | 
			
		||||
 | 
								hover-class="lf-opacity"  | 
			
		||||
 | 
								:disabled="is_end"  | 
			
		||||
 | 
								:class="{'lf-opacity': is_end}" | 
			
		||||
 | 
								@click="submit">{{ is_end ? '名额已满' : '立即报名' }} | 
			
		||||
 | 
							</button> | 
			
		||||
 | 
						</view> | 
			
		||||
 | 
					</view> | 
			
		||||
 | 
				</template> | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				<script> | 
			
		||||
 | 
					export default { | 
			
		||||
 | 
						data(){ | 
			
		||||
 | 
							return { | 
			
		||||
 | 
								is_end: false // 是否可报名,false为活动为结束可报名,否则不可报名 | 
			
		||||
 | 
							} | 
			
		||||
 | 
						}, | 
			
		||||
 | 
						onLoad(){ | 
			
		||||
 | 
							 | 
			
		||||
 | 
						}, | 
			
		||||
 | 
						methods: { | 
			
		||||
 | 
							submit(){ | 
			
		||||
 | 
								if(this.is_end) return; | 
			
		||||
 | 
								this.$url('/pages/index/activity/confirm'); | 
			
		||||
 | 
							} | 
			
		||||
 | 
						} | 
			
		||||
 | 
					} | 
			
		||||
 | 
				</script> | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				<style lang="scss" scoped="scoped"> | 
			
		||||
 | 
					.content{ | 
			
		||||
 | 
						width: 750rpx; | 
			
		||||
 | 
						height: max-content; | 
			
		||||
 | 
						padding: 30rpx 32rpx; | 
			
		||||
 | 
						box-sizing: border-box; | 
			
		||||
 | 
						.title{ | 
			
		||||
 | 
							font-size: 36rpx; | 
			
		||||
 | 
							color: #222222; | 
			
		||||
 | 
							font-weight: bold; | 
			
		||||
 | 
							min-height: 100rpx; | 
			
		||||
 | 
						} | 
			
		||||
 | 
						.level2-title{ | 
			
		||||
 | 
							font-size: 28rpx; | 
			
		||||
 | 
							color: #222222; | 
			
		||||
 | 
							font-weight: bold; | 
			
		||||
 | 
							margin-top: 20rpx; | 
			
		||||
 | 
						} | 
			
		||||
 | 
						.level3-title{ | 
			
		||||
 | 
							margin-top: 30rpx; | 
			
		||||
 | 
							font-size: 28rpx; | 
			
		||||
 | 
							color: #777777; | 
			
		||||
 | 
						} | 
			
		||||
 | 
						.btn{ | 
			
		||||
 | 
							width: 550rpx; | 
			
		||||
 | 
							height: 100rpx; | 
			
		||||
 | 
							line-height: 100rpx; | 
			
		||||
 | 
							background-color: #15716E; | 
			
		||||
 | 
							border-radius: 50rpx; | 
			
		||||
 | 
							color: #FFFFFF; | 
			
		||||
 | 
							font-size: 32rpx; | 
			
		||||
 | 
							margin-top: 60rpx; | 
			
		||||
 | 
						} | 
			
		||||
 | 
					} | 
			
		||||
 | 
					.color1{ | 
			
		||||
 | 
						color: #F63434; | 
			
		||||
 | 
					} | 
			
		||||
 | 
					.color2{ | 
			
		||||
 | 
						color: #222222; | 
			
		||||
 | 
					} | 
			
		||||
 | 
				</style> | 
			
		||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue