提交 d473d8b7 authored 作者: matian's avatar matian

update:代码优化

上级 3affb77e
<template> <template>
<div class="sign_content"> <div class="sign_content">
<transition name="fade"> <div v-if="isShowError" class="showError">
<div class="text">404 很抱歉,您查看的页面找不到了!</div>
</div>
<div v-else>
<transition name="fade" >
<swiper id="swiperBox" v-bind:options="swiperOption" ref="mySwiper"> <swiper id="swiperBox" v-bind:options="swiperOption" ref="mySwiper">
<!-- 第一页 --> <!-- 第一页 -->
<swiper-slide class="swiper-slide1"> <swiper-slide class="swiper-slide1">
<!-- 页面背景图 --> <!-- 页面背景图 -->
<img :src="signInfo.background_img" alt="" class="background_img"> <img :src="signInfo.background_img || ''" alt="" class="background_img">
<div class="top"> <div class="top">
<img :src="signInfo.market_background_img || defaultImg" alt="" /> <img :src="signInfo.market_background_img || defaultImg" alt="" />
<div class="sign_state"> <div class="sign_state">
...@@ -24,6 +28,7 @@ ...@@ -24,6 +28,7 @@
</swiper> </swiper>
</transition> </transition>
</div> </div>
</div>
</template> </template>
<script> <script>
import { signInDetail, signIn } from "@/api/base.js"; import { signInDetail, signIn } from "@/api/base.js";
...@@ -35,6 +40,7 @@ export default { ...@@ -35,6 +40,7 @@ export default {
}, },
data() { data() {
return { return {
isShowError:false,
swiperOption: { swiperOption: {
notNextTick: true, notNextTick: true,
direction: "vertical", direction: "vertical",
...@@ -55,7 +61,7 @@ export default { ...@@ -55,7 +61,7 @@ export default {
status: false, //签到状态 status: false, //签到状态
defaultImg: "https://webapp-pub.ezijing.com/marketing/signIn_img.png", //默认签到背景图 defaultImg: "https://webapp-pub.ezijing.com/marketing/signIn_img.png", //默认签到背景图
detail_icon: "https://webapp-pub.ezijing.com/marketing/detail_img.png", //查看详情图标 detail_icon: "https://webapp-pub.ezijing.com/marketing/detail_img.png", //查看详情图标
background_img:'https://img0.baidu.com/it/u=1437590121,298950426&fm=15&fmt=auto&gp=0.jpg' id:'',//活动id
}; };
}, },
computed: { computed: {
...@@ -66,29 +72,36 @@ export default { ...@@ -66,29 +72,36 @@ export default {
return this.$refs.mySwiper.swiper; return this.$refs.mySwiper.swiper;
}, },
}, },
mounted() { mounted() {
this.id = this.$route.query.id;//从链接上获取活动id
console.log(this.id)
if(this.id == ''||this.id == undefined){
this.isShowError = true;
return
}
this.getSignInDetail(); //获取页面详情 this.getSignInDetail(); //获取页面详情
}, },
methods: { methods: {
getSignInDetail() { getSignInDetail() {
let id = this.$route.query.id || "6833097708249546752";//从链接上获取活动id
//调用签到详情接口 //调用签到详情接口
let id = this.id;
signInDetail(id).then((res) => { signInDetail(id).then((res) => {
if (res.code == 0) { if (res.code == 0) {
this.signInfo = res.data;//获取签到详情数据 this.signInfo = res.data;//获取签到详情数据
let time = new Date().getTime();//获取当前时间戳 let time = new Date().getTime();//获取当前时间戳
let start_time = new Date(this.signInfo.start_time).getTime(); let start_time = new Date(this.signInfo.start_time).getTime();
let end_time = new Date(this.signInfo.end_time).getTime();
let sign_start_time = new Date(this.signInfo.sign_start_time).getTime(); let sign_start_time = new Date(this.signInfo.sign_start_time).getTime();
let sign_end_time = new Date(this.signInfo.sign_end_time).getTime(); let sign_end_time = new Date(this.signInfo.sign_end_time).getTime();
if(start_time < time && sign_start_time !== ''&&sign_end_time !== ''){ //活动开始 不限制签到时间 if(time > start_time && time < end_time && sign_start_time == ''&&sign_end_time == ''){ //活动开始 不限制签到时间
this.getSignIn();//调起签到接口 this.getSignIn();//调起签到接口
}else if(sign_start_time !== ''&&sign_end_time !== ''){ //限制签到时间 }else if(sign_start_time !== ''&& sign_end_time !== ''){ //限制签到时间
if(time - sign_end_time >= 0){ if(time >= sign_end_time){
this.$message.error(`该活动签到时间已于${this.signInfo.sign_end_time}结束`) this.$message.error(`该活动签到时间已于${this.signInfo.sign_end_time}结束`)
}else if(time - sign_start_time < 0){ }else if(time < sign_start_time){
this.$message.error(`该活动尚未到开始签到时间, 请于${this.signInfo.sign_start_time}之后签到`); this.$message.error(`该活动尚未到开始签到时间, 请于${this.signInfo.sign_start_time}之后签到`);
}else { }
else if(time > sign_start_time && time < sign_end_time){
this.getSignIn();//调起签到接口 this.getSignIn();//调起签到接口
} }
} }
...@@ -97,7 +110,7 @@ export default { ...@@ -97,7 +110,7 @@ export default {
}, },
//签到接口 //签到接口
getSignIn(){ getSignIn(){
let id = "6833097708249546752"; let id = this.id;//从链接上获取活动id
signIn(id).then((res)=>{ signIn(id).then((res)=>{
if (res.code == 0) { if (res.code == 0) {
this.status = res.data.status; //签到状态 this.status = res.data.status; //签到状态
...@@ -128,6 +141,19 @@ export default { ...@@ -128,6 +141,19 @@ export default {
background-color: #f2f2f2; background-color: #f2f2f2;
overflow: -Scroll; overflow: -Scroll;
overflow-y: hidden; overflow-y: hidden;
.showError{
width: 100%;
height: 100%;
.text{
width: 85%;
text-align: center;
font-size: 24px;
position: absolute;
top:50%;
left: 50%;
transform: translate(-50%,-50%);
}
}
.background_img{ .background_img{
width: 100%; width: 100%;
height: 100%; height: 100%;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论