Commit dc72e532 authored by anxixi's avatar anxixi

积分竞猜相关功能

parent d12c0028
......@@ -620,6 +620,7 @@
return
}
this.$refs.childintegral.getintegralCode('ITV007');
this.getselectBasicParams();
},
successlogin(){
this.userInfo = this.publicFun.getCookie("userInfo") ? JSON.parse(this.Base64.decode(this.publicFun.getCookie("userInfo"))) : null;
......@@ -645,13 +646,13 @@
}
window.open(this.publicFun.getCurrentHrefEnv()+"#/eventlive");
}else{
if(row.baseLive.livePowers == 0&&row.activityState == 2&&!row.isApply){
if(row.baseLive.livePowers == 0&&row.activityState == 2&&row.isJoin == 2){
if(!this.publicFun.getCookie("userInfo")){
this.$refs.login.isexpertVisible();
return
}
this.$message.error(this.$t('activityInfo.applyFirst'));
}else if(row.baseLive.livePowers == 0&&row.activityState == 5&&!row.isApply||row.baseLive.livePowers == 0&&row.activityState == 3&&!row.isApply){
}else if(row.baseLive.livePowers == 0&&row.activityState == 5&&row.isJoin == 2||row.baseLive.livePowers == 0&&row.activityState == 3&&row.isJoin == 2){
if(row.baseLive.liveState != 2){
this.$message.error(this.$t('activityInfo.applyEndTitle'));
}
......
......@@ -43,8 +43,13 @@
<el-row>
<div v-for="(item,index) in myguesslist" :key="index" @click="item.publishStatus == 1?$router.push({path:'/guessDetail',query:{id:item.guessId}}):''" style="padding:20px 20px;cursor: pointer;border-bottom: 1px solid #E7E9F5;">
<div class="gendisplay">
<div style="width: 150px;height: 90px;">
<div style="width: 150px;height: 90px;position: relative;">
<p class="indeximgInfo" style="width: 150px;height: 90px;" :style="{backgroundImage:'url('+(item.coverUrl?item.coverUrl:'')}"></p>
<i
class="signing"
:class="item.guessState == 1?'signingup':item.guessState == 2?'applyend':item.guessState == 3?'activityEnd':item.publishStatus == 2?'activityEnd':''">
{{item.guessState == 1?'进行中':item.guessState == 2?'等待公布结果':item.guessState == 3?'已结束':item.publishStatus == 2?'已下架':''}}
</i>
</div>
<div style="margin-left: 30px;padding: 5px 0;width: 400px;">
<p style="color:#1A1A1E;height: 35px;">{{item.guessTitle}}</p>
......@@ -196,4 +201,21 @@
.formcontentnk {
float: right;
}
.signingup{
background: #FF9E29;
}
.applyend{
background: #FF5D5D;
}
.activityEnd{
background: #69697A;
}
.signing{
position: absolute;
left: 0px;
top: 0px;
padding: 2px 15px;
color: #FFFFFF;
font-size: 12px;
}
</style>
\ No newline at end of file
......@@ -37,7 +37,7 @@
<div style="margin: 0 auto;width: 80%;text-align: center;">
<p><i class="iconfont icon-success" style="font-size: 75px;"></i></p>
<p style="color: #3F3F53;font-size: 16px;margin: 10px 0;font-weight: bold;">投注成功</p>
<p style="color: #3F3F53;font-size: 16px;font-weight: bold;">预计{{contentdata.guessTime}}公布</p>
<p style="color: #3F3F53;font-size: 16px;font-weight: bold;">预计{{contentdata.guessTime}}公布结果</p>
<p style="color: #565B79;font-size: 14px;margin-top: 15px;">分享还能获得积分哦!动动小手分享给你的好友吧</p>
</div>
</div>
......@@ -48,7 +48,7 @@
width="180"
trigger="hover">
<div style="text-align: center">
<VueQRCodeComponent style="margin:10px 0 10px 17px;" :text="'#/topicDetails?id='+$route.query.id" :size="120" :margin="0"></VueQRCodeComponent>
<VueQRCodeComponent style="margin:10px 0 10px 17px;" :text="urltext+'#/topicDetails?id='+$route.query.id" :size="120" :margin="0"></VueQRCodeComponent>
</div>
<el-button slot="reference" type="primary" style="width: 150px;">分享</el-button>
</el-popover>
......@@ -71,6 +71,7 @@
messageVisible:false,
successVisible:false,
optionOdds:0,
urltext:'',
}
},
components:{
......@@ -200,7 +201,17 @@
}
},
mounted() {
api.selectBasicParams().then(response => {
if(response.code == 0) {
this.urltext = response.result.websitePrefix;
} else {
this.$message.error(response.msgCode);
}
})
.catch(error => {
console.log("提交出错");
return false;
});
},
watch:{
guessnumber(val){
......
......@@ -38,7 +38,7 @@
</p>
<p>
{{itemchild.optionsPercentage}}%选择
<span style="margin-left: 10px;">{{itemchild.optionOdds}}赔率</span>
<span style="margin-left: 5px;">{{itemchild.optionOdds}}赔率</span>
</p>
</div>
<i v-if="contentdata.guessAnswerId == itemchild.id" style="position: absolute;left: -15px;top: -20px;font-size: 40px;color: #FF9E29;" class="iconfont icon-huoshengfang"></i>
......@@ -62,7 +62,7 @@
<p style="line-height: 38px;color: #1A1A1E;border-bottom: 1px solid #E9EAF3;font-size: 16px;font-weight: bold;">相关内容</p>
<p style="margin-top: 15px;"><span>正确答案:</span> {{guessAnswer.optionsCode+'、'+guessAnswer.optionsContent}}</p>
<p style="margin: 15px 0;"><span>相关说明:</span> {{contentdata.resultsDesc}}</p>
<el-image style="width: 120px;border: 1px solid #E7E9F5;border-radius:10px;margin-right: 20px; height: 120px" v-for="(item,index) in contentdata.resultsImg.split(',')" :key="index" :src="item" :preview-src-list="getSrcList(index)">
<el-image v-if="contentdata.resultsImg" style="width: 120px;border: 1px solid #E7E9F5;border-radius:10px;margin-right: 20px; height: 120px" v-for="(item,index) in contentdata.resultsImg.split(',')" :key="index" :src="item" :preview-src-list="getSrcList(index)">
</el-image>
</div>
......@@ -206,7 +206,7 @@
color: #FFFFFF;
}
>p:nth-child(2){
width: 80px;
width: 120px;
text-align: right;
color: #FFFFFF;
}
......
......@@ -64,7 +64,7 @@
</el-table-column>
<el-table-column label="操作" width="200" align='center'>
<template slot-scope="scope">
<el-button type="text" @click="$router.push({path:'/guessDetail',query:{id:scope.row.guessId}})">预览</el-button>
<el-button v-if="scope.row.guessStatus != 2" type="text" @click="$router.push({path:'/guessDetail',query:{id:scope.row.guessId}})">预览</el-button>
<el-button v-if="scope.row.guessStatus == 3" type="text" @click="settledguess(scope.row)">结算</el-button>
<el-button type="text" @click="viewShow(scope.row)">查看</el-button>
<el-button v-if="scope.row.guessStatus != 2" type="text" @click="pullGuess(scope.row)">下架</el-button>
......
......@@ -3,7 +3,8 @@
<div class="breadcrumb">
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '/projectdynamics' }">{{$t("releasejson.wrkbench")}}</el-breadcrumb-item>
<el-breadcrumb-item>积分</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/integrallist' }">积分</el-breadcrumb-item>
<el-breadcrumb-item>t统计</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="projectTabadd">
......
<template>
<div class="soutform loginedWrapper">
<div style="position: fixed;right: 5px;top: 50%;z-index:2900;cursor: pointer;">
<div v-if="!isHasSign" style="margin-bottom: 20px;text-align: center;background: #FFFFFF;padding-top: 5px;">
<img src="../../assets/img/mobile/officalCode.jpg" style="width: 105px;height: 105px;" alt="">
<p style="color: #1A1A1E;">微信公众号</p>
</div>
<el-popover
placement="left"
width="180"
trigger="hover">
<div style="text-align: center">
<VueQRCodeComponent style="margin:10px 0 10px 17px;" :text="urltext" :size="120" :margin="0"></VueQRCodeComponent>
</div>
<p slot="reference"><img src="../../assets/img/guessexchange.png" style="width: 120px;height: 102px;" alt=""></p>
</el-popover>
</div>
<div class="breadcrumb">
<el-breadcrumb separator="/">
<el-breadcrumb-item :to="{ path: '/projectdynamics' }">{{$t("litemlistjson.wrkbench")}}</el-breadcrumb-item>
......@@ -11,7 +27,7 @@
<div class="usercontent">
<div class="gendisplay">
<div class="gendisplay">
<p><img :src="userInforealtime.empLogo?userInforealtime.empLogo:'../../assets/img/defaultlogo.png'" style="width: 60px;height: 60px;" alt=""></p>
<p><img :src="userInforealtime.empLogo&&userInforealtime.empLogo.length>1?userInforealtime.empLogo:'../../assets/img/defaultlogo.png'" style="width: 60px;height: 60px;" alt=""></p>
<div>
<p>当前积分</p>
<p><span>{{userInforealtime.empIntegralValue}}</span><span v-if="isdetail" @click="opendetail">明细 <i style="font-size: 12px;" class="iconfont icon-you"></i></span></p>
......@@ -120,7 +136,7 @@
<div class="item_q"><i class="iconfont icon-iconqa"></i>若积分数值出现异常,该如何反馈?</div>
<div class="item_a">
<i class="iconfont icon-qa"></i>一经兑换成功,积分不予退还。 <br>如出现其他问题或产品相关建议,可添加TechBook公众号,咨询或者反馈相关建议。
<p><img style="width: 120px; height: 120px;" :src="require('../../assets/img/mobile/bannerIntegral.png')" alt=""></p>
<p><img style="width: 120px; height: 120px;" src="../../assets/img/mobile/officalCode.jpg" alt=""></p>
</div>
</div>
<div class="item_d">
......@@ -133,6 +149,7 @@
<script>
import api from "./api/api";
import VueQRCodeComponent from "vue-qrcode-component";
export default {
name: "userintegral",
data() {
......@@ -151,8 +168,12 @@
userInfo:this.publicFun.getCookie("userInfo") ? JSON.parse(this.Base64.decode(this.publicFun.getCookie("userInfo"))) : null,
hotgurss:{},
everyDayIntegralList:[],
urltext:'',
}
},
components:{
VueQRCodeComponent
},
methods:{
getselectByEmpId(){
api.selectByEmpId({empId:this.userInfo.empId}).then(response => {
......@@ -204,7 +225,17 @@
},
mounted() {
this.getselectByEmpId();
api.selectBasicParams().then(response => {
if(response.code == 0) {
this.urltext = response.result.websitePrefix+'#/index';
} else {
this.$message.error(response.msgCode);
}
})
.catch(error => {
console.log("提交出错");
return false;
});
api.selectHotIntegralList().then(response => {
if(response.code == 0) {
if(response.result&&response.result[0]){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment