Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
alumni-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
alumni-show-h5
Commits
ca72e367
提交
ca72e367
authored
3月 22, 2021
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
7723ed6e
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
54 行增加
和
3 行删除
+54
-3
index.js
src/store/index.js
+1
-0
Choose.vue
src/views/vote/Choose.vue
+17
-1
Item.vue
src/views/vote/Item.vue
+36
-2
没有找到文件。
src/store/index.js
浏览文件 @
ca72e367
...
...
@@ -48,6 +48,7 @@ export default new Vuex.Store({
async
getVoteList
({
commit
},
city
)
{
await
getVoteList
({
city
}).
then
(
response
=>
{
response
=
response
.
map
(
item
=>
{
item
.
collapsed
=
false
item
.
limit
=
item
.
limit
?
parseInt
(
item
.
limit
)
:
0
item
.
checkedCount
=
0
item
.
candidate
=
item
.
candidate
.
map
(
user
=>
{
...
...
src/views/vote/Choose.vue
浏览文件 @
ca72e367
...
...
@@ -7,8 +7,12 @@
<p
class=
"vote-project-text"
>
您可选择
{{
item
.
limit
}}
名候选人,已选择
{{
item
.
checkedCount
}}
/
{{
item
.
limit
}}
</p>
<div
class=
"collapse"
@
click=
"toggleCollapse(item)"
>
<van-icon
name=
"arrow-down"
v-if=
"item.collapsed"
/>
<van-icon
name=
"arrow-up"
v-else
/>
</div>
</div>
<div
class=
"vote-project-bd"
>
<div
class=
"vote-project-bd"
v-show=
"!item.collapsed"
>
<div
class=
"vote-item"
v-for=
"user in item.candidate"
:key=
"user.id"
>
<div
class=
"vote-item-pic"
@
click=
"handleClickItem(user)"
>
<img
:src=
"user.photo"
/>
...
...
@@ -48,6 +52,9 @@ export default {
}
}
,
methods
:
{
toggleCollapse
(
item
)
{
item
.
collapsed
=
!
item
.
collapsed
}
,
handleClickItem
(
item
)
{
this
.
$router
.
push
({
name
:
'voteItem'
,
params
:
{
id
:
item
.
id
}
}
)
}
,
...
...
@@ -85,9 +92,18 @@ export default {
<
style
scoped
src
=
"../../assets/css/vote.css"
><
/style
>
<
style
lang
=
"scss"
scoped
>
.
vote
-
project
-
hd
{
position
:
relative
;
padding
:
0.1
rem
0
;
border
-
bottom
:
1
px
solid
#
ccc
;
}
.
collapse
{
position
:
absolute
;
right
:
0
;
top
:
50
%
;
transform
:
translateY
(
-
50
%
);
font
-
size
:
20
px
;
padding
:
10
px
;
}
.
vote
-
project
-
title
{
font
-
size
:
0.2
rem
;
font
-
weight
:
600
;
...
...
src/views/vote/Item.vue
浏览文件 @
ca72e367
...
...
@@ -6,7 +6,16 @@
{{
`${detail.num
}
号:${detail.name
}
`
}}
<
/div
>
<
/div
>
<
div
class
=
"box"
v
-
html
=
"detail.describe"
><
/div
>
<
div
class
=
"box"
v
-
html
=
"detail.describe"
v
-
if
=
"detail.describe"
><
/div
>
<
div
class
=
"box"
v
-
else
>
<
p
v
-
for
=
"item in fields"
:
key
=
"item.code"
>
<
b
>
{{
item
.
label
}}
:
<
/b
>
<
span
>
<
template
v
-
if
=
"item.computed"
>
{{
item
.
computed
(
detail
[
item
.
code
])
}}
<
/template
>
<
template
v
-
else
>
{{
detail
[
item
.
code
]
}}
<
/template
>
<
/span
>
<
/p
>
<
/div
>
<
/div
>
<
/template
>
...
...
@@ -16,7 +25,25 @@ export default {
metaInfo
:
{
title
:
'投票'
}
,
data
()
{
return
{
detail
:
{
}
detail
:
{
}
,
fields
:
[
{
label
:
'性别'
,
code
:
'gender'
,
computed
(
value
)
{
const
map
=
{
0
:
'女'
,
1
:
'男'
}
return
map
[
value
]
}
}
,
{
label
:
'省份'
,
code
:
'province'
}
,
{
label
:
'城市'
,
code
:
'city'
}
,
{
label
:
'班级'
,
code
:
'class'
}
,
{
label
:
'所属项目'
,
code
:
'project'
}
,
{
label
:
'目前工作单位'
,
code
:
'company'
}
,
{
label
:
'职务'
,
code
:
'job'
}
,
{
label
:
'个人曾获得的社会荣誉列举'
,
code
:
'honor'
}
,
{
label
:
'自荐说明'
,
code
:
'recommend'
}
]
}
}
,
computed
:
{
...
...
@@ -50,6 +77,13 @@ export default {
background
-
color
:
#
fff
;
box
-
shadow
:
0
px
1
px
5
px
0
px
rgba
(
0
,
0
,
0
,
0.05
);
border
-
radius
:
0.04
rem
;
p
{
margin
-
bottom
:
5
px
;
line
-
height
:
24
px
;
}
b
{
font
-
weight
:
bold
;
}
}
.
user
{
display
:
flex
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论