Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
T
techbook
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
front-end-dev
techbook
Commits
dc72e532
Commit
dc72e532
authored
Aug 25, 2020
by
anxixi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
积分竞猜相关功能
parent
d12c0028
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
81 additions
and
14 deletions
+81
-14
guessexchange.png
src/assets/img/guessexchange.png
+0
-0
index.vue
src/views/index/pages/index.vue
+3
-2
empguesslist.vue
src/views/integralpage/empguesslist.vue
+24
-1
guessbetbar.vue
src/views/integralpage/guessbetbar.vue
+14
-3
guessdetail.vue
src/views/integralpage/guessdetail.vue
+3
-3
guesslist.vue
src/views/integralpage/guesslist.vue
+1
-1
integralstatistics.vue
src/views/integralpage/integralstatistics.vue
+2
-1
userintegral.vue
src/views/integralpage/userintegral.vue
+34
-3
No files found.
src/assets/img/guessexchange.png
0 → 100644
View file @
dc72e532
47.5 KB
src/views/index/pages/index.vue
View file @
dc72e532
...
...
@@ -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'
));
}
...
...
src/views/integralpage/empguesslist.vue
View file @
dc72e532
...
...
@@ -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
src/views/integralpage/guessbetbar.vue
View file @
dc72e532
...
...
@@ -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
){
...
...
src/views/integralpage/guessdetail.vue
View file @
dc72e532
...
...
@@ -38,7 +38,7 @@
</p>
<p>
{{
itemchild
.
optionsPercentage
}}
%选择
<span
style=
"margin-left:
10
px;"
>
{{
itemchild
.
optionOdds
}}
赔率
</span>
<span
style=
"margin-left:
5
px;"
>
{{
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
:
8
0px
;
width
:
12
0px
;
text-align
:
right
;
color
:
#FFFFFF
;
}
...
...
src/views/integralpage/guesslist.vue
View file @
dc72e532
...
...
@@ -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>
...
...
src/views/integralpage/integralstatistics.vue
View file @
dc72e532
...
...
@@ -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"
>
...
...
src/views/integralpage/userintegral.vue
View file @
dc72e532
<
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
]){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment