Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Codet
mini-vote
提交
ece84347
M
mini-vote
项目概览
Codet
/
mini-vote
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mini-vote
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ece84347
编写于
9月 16, 2020
作者:
Codet
浏览文件
操作
浏览文件
下载
差异文件
merge
上级
344e675f
a807b197
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
82 addition
and
58 deletion
+82
-58
src/App.vue
src/App.vue
+9
-0
src/common/interface.ts
src/common/interface.ts
+43
-20
src/mock/store.ts
src/mock/store.ts
+7
-7
src/pages/detail/detail.vue
src/pages/detail/detail.vue
+2
-2
src/pages/index/index.vue
src/pages/index/index.vue
+21
-29
未找到文件。
src/App.vue
浏览文件 @
ece84347
...
@@ -12,6 +12,15 @@ export default Vue.extend({
...
@@ -12,6 +12,15 @@ export default Vue.extend({
mpType
:
"
app
"
,
mpType
:
"
app
"
,
onLaunch
()
{
onLaunch
()
{
console
.
log
(
"
App Launch
"
)
console
.
log
(
"
App Launch
"
)
uni
.
login
({
provider
:
"
weixin
"
,
success
:
loginRes
=>
{
console
.
log
(
"
微信登录返回信息
"
,
loginRes
)
},
fail
:
err
=>
{
console
.
error
(
"
微信登录错误信息
"
,
err
)
}
})
},
},
onShow
()
{
onShow
()
{
console
.
log
(
"
App Show
"
)
console
.
log
(
"
App Show
"
)
...
...
src/common/interface.ts
浏览文件 @
ece84347
...
@@ -5,32 +5,55 @@
...
@@ -5,32 +5,55 @@
* @LastEditors: Steven
* @LastEditors: Steven
* @LastEditTime: 2020-09-15 10:26:27
* @LastEditTime: 2020-09-15 10:26:27
*/
*/
// 属性
// 属性
export
interface
Iinfo
{
export
interface
Iinfo
{
name
:
string
// 属性名称
// 属性名称
value
:
number
// 属性值
name
:
string
// 属性值
value
:
number
}
}
// 选手
// 选手
export
interface
Iitem
{
export
interface
Iitem
{
id
:
number
// 选手编号
// 选手编号
name
:
string
// 选手名称
id
:
number
img
:
string
// 选手图片
// 选手名称
company
?:
string
// 选手公司
name
:
string
group
?:
string
// 选手分组
// 选手图片
show
?:
string
// 选手风采
img
:
string
desc
:
string
// 选手简介
// 选手公司
stats
:
Iinfo
[]
// 统计信息
company
?:
string
// 选手分组
group
?:
string
// 选手风采
show
?:
string
// 选手简介
desc
:
string
// 统计信息
stats
:
Iinfo
[]
}
}
// 活动
// 活动
export
interface
Iactivity
{
export
interface
Iactivity
{
id
:
number
// 活动编号
// 活动编号
name
:
string
//活动名称
id
:
number
bannerImg
:
string
[]
//广告图片
//活动名称
startTime
:
string
//开始时间
name
:
string
endTime
:
string
//结束时间
//广告图片
rule
:
Iinfo
[]
// 活动规则
bannerImg
:
string
[]
desc
:
string
//活动描述
//开始时间
status
:
"
ONGOING
"
|
"
ENDED
"
|
"
ISCOMING
"
// 活动状态
startTime
:
string
slogan
:
string
// 口号,标语
//结束时间
stats
:
Iinfo
[]
// 统计信息
endTime
:
string
// 活动规则
rule
:
Iinfo
[]
//活动描述
desc
:
string
// 活动状态
status
:
"
ONGOING
"
|
"
ENDED
"
|
"
ISCOMING
"
// 口号,标语
slogan
:
string
// 统计信息
stats
:
Iinfo
[]
}
}
src/mock/store.ts
浏览文件 @
ece84347
...
@@ -207,8 +207,8 @@ export const activities: Array<Iactivity> = [
...
@@ -207,8 +207,8 @@ export const activities: Array<Iactivity> = [
bannerImg
:
[
bannerImg
:
[
"
https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg
"
,
"
https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg
"
,
],
//广告图片
],
//广告图片
startTime
:
"
2020-09-15 0
1
:00
"
,
//开始时间
startTime
:
"
2020-09-15 0
0
:00
"
,
//开始时间
endTime
:
"
2020-1
2-01 01
:00
"
,
//结束时间
endTime
:
"
2020-1
0-11 00
:00
"
,
//结束时间
rule
:
[
rule
:
[
{
{
name
:
"
每个微信号每天可以投
"
,
name
:
"
每个微信号每天可以投
"
,
...
@@ -250,8 +250,8 @@ export const activities: Array<Iactivity> = [
...
@@ -250,8 +250,8 @@ export const activities: Array<Iactivity> = [
bannerImg
:
[
bannerImg
:
[
"
https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg
"
,
"
https://www.huotoupiao.com/assets/www/ActivityPc2/img/tem2.jpg
"
,
],
//广告图片
],
//广告图片
startTime
:
"
2020-09-01 0
1
:00
"
,
//开始时间
startTime
:
"
2020-09-01 0
0
:00
"
,
//开始时间
endTime
:
"
2020-09-1
4 01
:00
"
,
//结束时间
endTime
:
"
2020-09-1
5 00
:00
"
,
//结束时间
rule
:
[
rule
:
[
{
{
name
:
"
每个微信号每天可以投
"
,
name
:
"
每个微信号每天可以投
"
,
...
@@ -275,15 +275,15 @@ export const activities: Array<Iactivity> = [
...
@@ -275,15 +275,15 @@ export const activities: Array<Iactivity> = [
stats
:
[
stats
:
[
{
{
name
:
"
参与人数
"
,
name
:
"
参与人数
"
,
value
:
0
,
value
:
10
0
,
},
},
{
{
name
:
"
累计票数
"
,
name
:
"
累计票数
"
,
value
:
0
,
value
:
2300
0
,
},
},
{
{
name
:
"
累计访问
"
,
name
:
"
累计访问
"
,
value
:
0
,
value
:
56000
0
,
},
},
],
// 统计信息
],
// 统计信息
},
},
...
...
src/pages/detail/detail.vue
浏览文件 @
ece84347
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
</view>
</view>
<!-- 风采展示 -->
<!-- 风采展示 -->
<sub-title
:content=
"title2"
></sub-title>
<sub-title
v-if=
"item.show!==undefined"
:content=
"title2"
></sub-title>
<detail-video></detail-video>
<detail-video></detail-video>
<!-- 选手简介 -->
<!-- 选手简介 -->
<sub-title
:content=
"title3"
></sub-title>
<sub-title
:content=
"title3"
></sub-title>
...
@@ -134,7 +134,7 @@ export default Vue.extend({
...
@@ -134,7 +134,7 @@ export default Vue.extend({
uni
.
getUserInfo
({
uni
.
getUserInfo
({
provider
:
"
weixin
"
,
provider
:
"
weixin
"
,
success
:
infoRes
=>
{
success
:
infoRes
=>
{
console
.
log
(
"
用户信息为:
"
,
infoRes
)
console
.
log
(
"
用户信息为:
"
,
infoRes
)
}
}
})
})
}
}
...
...
src/pages/index/index.vue
浏览文件 @
ece84347
...
@@ -14,23 +14,21 @@
...
@@ -14,23 +14,21 @@
<!-- 统计区域 -->
<!-- 统计区域 -->
<stats
:content=
"activity.stats"
>
<stats
:content=
"activity.stats"
>
<view
<view
class=
"mt-2 p-2 text-gray-100 text-center diff-time-box flex justify-center"
class=
"mt-2 p-2 text-gray-100 text-center diff-time-box flex justify-center"
>
>
<block
v-if=
"!(activity.status
===
'ENDED')"
>
<block
v-if=
"!(activity.status
===
'ENDED')"
>
活动
{{
label
}}
时间还有
{{
msg
}}
<uni-countdown
<uni-countdown
color=
"#fff"
color=
"#fff"
background-color=
""
background-color=
""
splitorColor=
"#fff"
splitorColor=
"#fff"
:day=
"day"
:day=
"day"
:hour=
"hour"
:hour=
"hour"
:minute=
"min"
:minute=
"min"
:second=
"sec"
:second=
"sec"
></uni-countdown>
></uni-countdown>
</block>
</block>
<block
v-else
>
<block
v-else
>
{{
msg
}}
</block>
活动已经结束
</block>
</view>
</view>
</stats>
</stats>
<!-- 规则区域 -->
<!-- 规则区域 -->
...
@@ -72,9 +70,9 @@ import searchBar from "@/components/search-bar/search-bar.vue"
...
@@ -72,9 +70,9 @@ import searchBar from "@/components/search-bar/search-bar.vue"
import
voteList
from
"
@/components/vote-list/vote-list.vue
"
import
voteList
from
"
@/components/vote-list/vote-list.vue
"
import
voteFooter
from
"
@/components/footer/footer.vue
"
import
voteFooter
from
"
@/components/footer/footer.vue
"
import
uniCountdown
from
"
@/components/uni-countdown/uni-countdown.vue
"
import
uniCountdown
from
"
@/components/uni-countdown/uni-countdown.vue
"
import
{
getActivity
}
from
"
@/servise/activates
"
import
{
getActivity
}
from
"
@/servise/activates
"
import
{
getItems
}
from
"
@/servise/items
"
import
{
getItems
}
from
"
@/servise/items
"
import
{
activities
,
items
}
from
"
@/mock/store
"
import
{
activities
,
items
}
from
"
@/mock/store
"
import
moment
from
"
moment
"
import
moment
from
"
moment
"
moment
().
locale
(
"
zh-cn
"
)
moment
().
locale
(
"
zh-cn
"
)
...
@@ -89,7 +87,7 @@ export default Vue.extend({
...
@@ -89,7 +87,7 @@ export default Vue.extend({
sec
:
30
,
sec
:
30
,
itemType
:
"
vote
"
,
itemType
:
"
vote
"
,
display
:
false
,
display
:
false
,
label
:
"
开始
"
,
msg
:
"
活动已经结束
"
,
}
}
},
},
async
onLoad
(
query
)
{
async
onLoad
(
query
)
{
...
@@ -107,26 +105,20 @@ export default Vue.extend({
...
@@ -107,26 +105,20 @@ export default Vue.extend({
globalData
.
currentActId
=
+
query
?.
id
globalData
.
currentActId
=
+
query
?.
id
// 4. 计算时间
// 4. 计算时间
// 获取活动时间
// 获取活动时间
let
{
startTime
,
endTime
}:
any
=
this
.
activity
let
{
startTime
,
endTime
,
status
}:
any
=
this
.
activity
// 获取当前时间
// 获取当前时间
console
.
log
(
startTime
,
endTime
)
console
.
log
(
startTime
,
endTime
)
let
now
=
moment
()
let
now
=
moment
()
startTime
=
moment
(
startTime
)
startTime
=
moment
(
startTime
)
endTime
=
moment
(
endTime
)
endTime
=
moment
(
endTime
)
console
.
log
(
`now:
${
now
}
, startTime:
${
startTime
}
, endTime:
${
endTime
}
`
)
let
duration
=
moment
.
duration
(
now
.
diff
(
startTime
))
// 判断当前时间是在开始前还是进行中还是结束后
// 根据状态显示不同内容
let
{
status
}:
any
=
this
.
activity
if
(
status
===
"
ISCOMING
"
)
{
if
(
status
===
"
ISCOMING
"
)
{
this
.
label
=
"
开始
"
this
.
msg
=
"
活动开始还有
"
// 开始还有多久
let
beforeStart
=
moment
.
duration
(
now
.
diff
(
startTime
))
console
.
log
(
beforeStart
)
}
else
if
(
status
===
"
ONGOING
"
)
{
}
else
if
(
status
===
"
ONGOING
"
)
{
this
.
label
=
"
结束
"
this
.
msg
=
"
活动结束还有
"
}
else
{
this
.
label
=
"
活动已经结束
"
}
}
console
.
log
(
`now:
${
now
}
, startTime:
${
startTime
}
, endTime:
${
endTime
}
`
)
},
},
methods
:
{
methods
:
{
// FIXME 获取活动信息
// FIXME 获取活动信息
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录