Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
alumni-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
alumni-show-h5
Commits
ad997778
提交
ad997778
authored
10月 13, 2020
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bug fixes
上级
aa8a3bc6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
82 行增加
和
12 行删除
+82
-12
index.js
src/api/index.js
+5
-0
ActivityItem.vue
src/components/ActivityItem.vue
+5
-2
MyActivityItem.vue
src/components/MyActivityItem.vue
+5
-2
Item.vue
src/views/activity/Item.vue
+12
-4
Member.vue
src/views/activity/Member.vue
+54
-2
Member.vue
src/views/group/Member.vue
+1
-2
没有找到文件。
src/api/index.js
浏览文件 @
ad997778
...
...
@@ -181,6 +181,11 @@ export function updateActivity2(id, data) {
return
httpRequest
.
post
(
`/api/alumni/v1/activities2/edit/
${
id
}
`
,
data
)
}
// 审核活动成员
export
function
updateActivityMemberStatus
(
id
,
data
)
{
return
httpRequest
.
post
(
`/api/alumni/v1/activities2/join/check/
${
id
}
`
,
data
)
}
// 获取组织列表
export
function
getGroupList
(
params
)
{
return
httpRequest
.
get
(
'/api/alumni/v1/organization/list'
,
{
params
})
...
...
src/components/ActivityItem.vue
浏览文件 @
ad997778
...
...
@@ -33,6 +33,9 @@ export default {
return
this
.
currentIndex
<=
3
?
`top
${
this
.
currentIndex
}
`
:
''
},
statusText
()
{
if
(
this
.
data
.
approve_status
===
'-1'
)
{
return
'<span class="is-processing">待审核</span>'
}
return
dayjs
().
isAfter
(
dayjs
(
this
.
data
.
activity_time
),
'day'
)
?
'<span class="is-finish">已结束</span>'
:
'<span class="is-processing">进行中</span>'
...
...
@@ -88,10 +91,10 @@ export default {
}
.activity-item-content
{
p
{
margin-top
:
8
px
;
margin-top
:
4
px
;
font-size
:
12px
;
color
:
#a0a0a0
;
line-height
:
1
;
line-height
:
1
8px
;
}
}
.activity-item-index
{
...
...
src/components/MyActivityItem.vue
浏览文件 @
ad997778
...
...
@@ -55,6 +55,9 @@ export default {
}
},
statusText
()
{
if
(
this
.
data
.
approve_status
===
'-1'
)
{
return
'<span class="is-processing">待审核</span>'
}
return
dayjs
().
isAfter
(
dayjs
(
this
.
data
.
activity_time
),
'day'
)
?
'<span class="is-finish">已结束</span>'
:
'<span class="is-processing">进行中</span>'
...
...
@@ -110,10 +113,10 @@ export default {
}
.my-activity-item-content
{
p
{
margin-top
:
8
px
;
margin-top
:
4
px
;
font-size
:
12px
;
color
:
#a0a0a0
;
line-height
:
1
;
line-height
:
1
8px
;
}
}
.my-activity-item-ft
{
...
...
src/views/activity/Item.vue
浏览文件 @
ad997778
...
...
@@ -33,7 +33,7 @@
</div>
<div
class=
"detail-form__item"
v-if=
"detail.activity_address"
>
<div
class=
"detail-form__label"
>
地点:
</div>
<div
class=
"detail-form__content"
>
{{
detail
.
activity_city
}}
·
{{
detail
.
activity_address
}}
</div>
<div
class=
"detail-form__content"
>
{{
detail
.
activity_city
}}
·
{{
detail
.
activity_address
}}
</div>
</div>
<div
class=
"detail-form__item"
v-if=
"detail.participator_limit"
>
<div
class=
"detail-form__label"
>
人数:
</div>
...
...
@@ -57,9 +57,17 @@
<input
type=
"button"
class=
"button button-default"
value=
"已报名"
v-if=
"detail.button_show === 2"
value=
"已报名,等待审核"
@
click=
"cancelJoinActivity"
v-if=
"detail.button_show === 2"
/>
</div>
<div
class=
"buttons"
v-if=
"isMyPublished"
>
<input
type=
"button"
class=
"button button-primary"
value=
"成员列表"
@
click=
"$router.push(
{ name: 'activityMember', params: { id: detail.id }, query: { is_mine: '1' } })"
/>
</div>
</div>
...
...
@@ -143,7 +151,7 @@ export default {
},
beforeMount
()
{
this
.
getDetail
()
this
.
getCommentList
()
//
this.getCommentList()
}
}
</
script
>
...
...
src/views/activity/Member.vue
浏览文件 @
ad997778
<
template
>
<div
class=
"main"
>
<card
title=
"成员列表"
>
<div
class=
"member-card"
v-if=
"isMine && memberApplicationList.length"
>
<div
class=
"member-card-hd"
>
新成员申请
</div>
<div
class=
"member-card-bd"
>
<member-item
v-for=
"item in memberApplicationList"
:data=
"item"
:key=
"item.id"
>
<template
#
member-after=
"
{ user }">
<ul
class=
"tools"
>
<li
class=
"tools-default"
@
click=
"onRefuse(user)"
>
拒绝
</li>
<li
class=
"tools-primary"
@
click=
"onAgree(user)"
>
同意
</li>
</ul>
</
template
>
</member-item>
</div>
</div>
<div
class=
"member-card"
v-if=
"memberManagementList.length"
>
<div
class=
"member-card-hd"
>
活动创建者、管理员
</div>
<div
class=
"member-card-bd"
>
...
...
@@ -26,6 +39,8 @@
import
Card
from
'@/components/Card'
import
MemberList
from
'@/components/MemberList'
import
MemberItem
from
'@/components/MemberItem'
import
*
as
api
from
'@/api'
export
default
{
name
:
'ActivityMember'
,
components
:
{
Card
,
MemberList
,
MemberItem
},
...
...
@@ -41,6 +56,11 @@ export default {
isMine
()
{
return
this
.
$route
.
query
.
is_mine
===
'1'
},
// 申请列表
memberApplicationList
()
{
// role: -1待审核、0拒绝、1通过
return
this
.
list
.
filter
(
item
=>
item
.
status
===
'-1'
)
},
// 管理员列表
memberManagementList
()
{
// role: 1参与者、 2发起人
...
...
@@ -56,9 +76,22 @@ export default {
// 请求成功
requestSuccess
(
list
)
{
this
.
list
=
list
},
// 拒绝
onRefuse
(
user
)
{
this
.
checkGroupMember
(
user
.
check_id
,
{
pass
:
0
,
remark
:
''
})
},
// 同意
onAgree
(
user
)
{
this
.
checkGroupMember
(
user
.
check_id
,
{
pass
:
1
,
remark
:
''
})
},
// 审核
checkGroupMember
(
id
,
params
)
{
api
.
updateActivityMemberStatus
(
id
,
params
).
then
(()
=>
{
this
.
$refs
.
list
.
refresh
()
})
}
},
beforeMount
()
{}
}
}
</
script
>
...
...
@@ -81,4 +114,23 @@ export default {
::v-deep
.member-item
{
margin
:
20px
0
;
}
.member-creater
{
margin-left
:
10px
;
width
:
31px
;
height
:
13px
;
background
:
url('~@/assets/img/member_creater_icon.png')
no-repeat
;
background-size
:
contain
;
}
.tools
{
display
:
flex
;
li
{
margin-left
:
20px
;
}
}
.tools-default
{
color
:
#999
;
}
.tools-primary
{
color
:
#1989fa
;
}
</
style
>
src/views/group/Member.vue
浏览文件 @
ad997778
...
...
@@ -90,8 +90,7 @@ export default {
this
.
$refs
.
list
.
refresh
()
})
}
},
beforeMount
()
{}
}
}
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论