Sfoglia il codice sorgente

抽奖app端页面

user5 2 anni fa
parent
commit
784544b53f

+ 17 - 1
pages.json

@@ -258,7 +258,23 @@
 		{
 		    "path" : "pages/test/luckyDraw/LuckyDrawShowList",
 		    "style" : {}
-		}
+		},
+		{
+		      "path" : "pages/test/luckyDraw/LuckyDrawEvents",
+		      "style" : {}
+		  },
+		  {
+		      "path" : "pages/test/luckyDraw/LuckyDrawEventsDetail",
+		      "style" : {}
+		  },
+		  {
+		      "path" : "pages/test/luckyDraw/LuckyDrawRegister",
+		      "style" : {}
+		  },
+		  {
+		      "path" : "pages/test/luckyDraw/LuckyDrawLottery",
+		      "style" : {}
+		  }
     ],
 	"globalStyle": {
 		"mp-alipay": {

+ 8 - 0
pages/apps/apps.vue

@@ -103,6 +103,14 @@
 						</view>
 					</navigator>
 				</view>
+				<view class="padding-sm">
+					<navigator hover-class="none" url="/pages/test/luckyDraw/LuckyDrawEvents" >
+						<view class="padding radius text-center shadow-blur bg-white">
+							<text class="lg font-size-35 text-blue cuIcon-safe"></text>
+							<view class="margin-top-sm text-Abc">活动</view>
+						</view>
+					</navigator>
+				</view>
 
 			</view>
 			<view class="cu-tabbar-height"></view>

+ 91 - 0
pages/test/luckyDraw/LuckyDrawEvents.vue

@@ -0,0 +1,91 @@
+<template>
+	<view>
+		<cu-custom bgColor="bg-gradual-blue" :isBack="true"><block slot="backText">返回</block><block slot="content">活动中心</block></cu-custom>
+
+		<!-- <view class="cu-bar bg-white solid-bottom margin-top">
+			<view class="action">
+				<text class="cuIcon-titles text-orange "></text> 文章类卡片
+			</view>
+			<view class="action">
+				<switch :class="isCard?'checked':''" :checked="isCard?true:false" @change="IsCard"></switch>
+			</view>
+		</view> -->
+		<view class="cu-card article" :class="isCard?'no-card':''">
+			<view class="cu-item shadow" @click="aaa()">
+				<view class="title"><view class="text-cut"> 活动名称三 </view></view>
+				<view class="content">
+					<image src="https://ossweb-img.qq.com/images/lol/web201310/skin/big91012.jpg"
+					 mode="aspectFill"></image>
+					<view class="desc">
+						<view class="text-content"> 活动详情活动详情活动详情活动详情活动详情活动详情活动详 </view>
+						<view>
+							<view class="cu-tag bg-grey light sm ">未开始</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="cu-item shadow">
+				<view class="title"><view class="text-cut"> 活动名称一 </view></view>
+				<view class="content">
+					<image src="https://ossweb-img.qq.com/images/lol/web201310/skin/big39000.jpg"
+					 mode="aspectFill"></image>
+					<view class="desc">
+						<view class="text-content"> 活动详情活动详情活动详情活动详情活动详情活动详情活动详 </view>
+						<view>
+							<view class="cu-tag bg-green light sm ">进行中</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="cu-item shadow">
+				<view class="title"><view class="text-cut"> 活动名称二 </view></view>
+				<view class="content">
+					<image src="https://ossweb-img.qq.com/images/lol/web201310/skin/big99008.jpg"
+					 mode="aspectFill"></image>
+					<view class="desc">
+						<view class="text-content"> 活动详情活动详情活动详情活动详情活动详情活动详情活动详 </view>
+						<view>
+							<view class="cu-tag bg-red light sm ">已结束</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			
+		</view>
+	</view>
+</template>
+
+<script>
+import { create } from 'lodash';
+	export default {
+		data() {
+			return {
+				isCard: false
+			};
+		},
+		onLoad(option) {
+			let { is_sucess } = option
+			if (is_sucess == '200') {
+				uni.showToast({
+					title: '报名成功',
+					icon: 'sucess',
+					duration: 1500
+				})
+			}
+		},
+		methods: {
+			IsCard(e) {
+				this.isCard = e.detail.value
+			},
+			aaa() {
+				uni.navigateTo({
+				  url: '/pages/test/luckyDraw/LuckyDrawEventsDetail'
+				})
+			}
+		}
+	}
+</script>
+
+<style>
+
+</style>

+ 171 - 0
pages/test/luckyDraw/LuckyDrawEventsDetail.vue

@@ -0,0 +1,171 @@
+<template>
+	<view>
+		<view class="">
+			<cu-custom :isBack="true" bgColor="bg-gradual-blue">
+				<block slot="backText">返回</block>
+				<block slot="content">活动详情</block>
+				<block slot="right" >
+					<view  @click="bm()">
+						报名
+					</view>
+				</block>
+			</cu-custom>
+		</view>
+		<view class="cu-card article">
+			<view class="cu-item shadow">
+				<view class="title">
+					<view class="text-center"> 活动名称三 </view>
+				</view>
+
+				<view class="content">
+
+					<view class="desc">
+						<view class="text-content"> 活动详情活动详情活动详情活动详情活动详情活动详情活动详 </view>
+						<!-- <view>
+							<view class="cu-tag bg-grey light sm ">未开始</view>
+						</view> -->
+					</view>
+
+				</view>
+				<view class="content">
+					<image style="width: 100%;" src="https://ossweb-img.qq.com/images/lol/web201310/skin/big91012.jpg"
+						mode="widthFix"></image>
+				</view>
+				
+				<view class=" padding-lr" :key="'00'" :id="'00'">
+					<view class="cu-bar solid-bottom bg-white">
+						<view class="action">
+							<text class="cuIcon-present text-red"></text>
+							<text class="text-red" style="margin-left: 2upx;" @click="toLottery()">
+								点击查看中奖信息
+							</text>
+						</view>
+					</view>
+				</view>
+				<view class="padding-top padding-lr" v-for="(item,index) in awards" :key="index" :id="'main-'+index">
+					<view class="cu-bar solid-bottom bg-white">
+						<view class="action">
+							<text class="cuIcon-present text-green"></text>
+							<text class="text-green" style="margin-left: 2upx;">
+								{{item.name}}
+							</text>
+							<text class="text-blue" style="margin-left: 20upx;">
+								{{item.prizeName}}
+							</text>
+							<view class="action" style="margin-left: 20upx;">
+								<view class="cu-tag round bg-green sm">{{item.number}}件</view>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				list: [],
+				tabCur: 0,
+				mainCur: 0,
+				verticalNavTop: 0,
+				load: true,
+				awards: [{
+						name: '奖项一',
+						number: 15,
+						prizeName: 'iphone14 pro'
+					},
+					{
+						name: '奖项二',
+						number: 20,
+						prizeName: '金士顿电饭锅'
+					},
+					{
+						name: '奖项三',
+						number: 25,
+						prizeName: '海盗船电动牙刷'
+					}
+				]
+			};
+		},
+		onLoad() {
+			uni.showLoading({
+				title: '加载中...',
+				mask: true
+			});
+			let list = [{}];
+			for (let i = 0; i < 3; i++) {
+				list[i] = {};
+				list[i].name = String.fromCharCode(65 + i);
+				list[i].id = i;
+			}
+			this.list = list;
+			this.listCur = list[0];
+		},
+		onReady() {
+			uni.hideLoading()
+		},
+		methods: {
+			bm() {
+				uni.navigateTo({
+				  url: '/pages/test/luckyDraw/LuckyDrawRegister'
+				})
+			},
+			toLottery() {
+				uni.navigateTo({
+				  url: '/pages/test/luckyDraw/LuckyDrawLottery'
+				})
+			}
+		},
+	}
+</script>
+
+<style>
+	.fixed {
+		position: fixed;
+		z-index: 99;
+	}
+
+	.VerticalNav.nav {
+		width: 200upx;
+		white-space: initial;
+	}
+
+	.VerticalNav.nav .cu-item {
+		width: 100%;
+		text-align: center;
+		background-color: #fff;
+		margin: 0;
+		border: none;
+		height: 50px;
+		position: relative;
+	}
+
+	.VerticalNav.nav .cu-item.cur {
+		background-color: #f1f1f1;
+	}
+
+	.VerticalNav.nav .cu-item.cur::after {
+		content: "";
+		width: 8upx;
+		height: 30upx;
+		border-radius: 10upx 0 0 10upx;
+		position: absolute;
+		background-color: currentColor;
+		top: 0;
+		right: 0upx;
+		bottom: 0;
+		margin: auto;
+	}
+
+	.VerticalBox {
+		display: flex;
+	}
+
+	.VerticalMain {
+		background-color: #f1f1f1;
+		flex: 1;
+	}
+</style>

+ 28 - 0
pages/test/luckyDraw/LuckyDrawLottery.vue

@@ -0,0 +1,28 @@
+<template>
+	<view>
+		<cu-custom bgColor="bg-gradual-blue" :isBack="true">
+			<block slot="backText">返回</block>
+			<block slot="content">中奖信息</block>
+		</cu-custom>
+		<text style="font-size: 60px;">✌</text>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				isCard: false
+			};
+		},
+		methods: {
+			IsCard(e) {
+				this.isCard = e.detail.value
+			}
+		}
+	}
+</script>
+
+<style>
+
+</style>

+ 50 - 0
pages/test/luckyDraw/LuckyDrawRegister.vue

@@ -0,0 +1,50 @@
+<template>
+	<view>
+		<cu-custom bgColor="bg-gradual-blue" :isBack="true">
+			<block slot="backText">返回</block>
+			<block slot="content">活动报名</block>
+		</cu-custom>
+		<form>
+			<view class="cu-form-group margin-top">
+				<view class="title">姓名</view>
+				<input placeholder="请输入姓名" name="name"></input>
+			</view>
+			<view class="cu-form-group margin-top">
+				<view class="title">部门</view>
+				<input placeholder="请输入部门" name="officeName"></input>
+			</view>
+			<view class="cu-form-group margin-top">
+				<view class="title">电话号码</view>
+				<input placeholder="请输入电话号码" name="mobile"></input>
+			</view>
+			<view class=" margin-top" style="padding-left: 10px;padding-right: 10px;">
+				<button style="width: 100%;" class='cu-btn lg bg-green shadow ' @click="submit()">提交</button>
+			</view>
+		</form>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				isCard: false
+			};
+		},
+		methods: {
+			IsCard(e) {
+				this.isCard = e.detail.value
+			},
+			submit() {
+				let is_sucess = '200'
+				uni.navigateTo({
+				  url: '/pages/test/luckyDraw/LuckyDrawEvents?is_sucess=200'
+				})
+			}
+		}
+	}
+</script>
+
+<style>
+
+</style>