Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
Compass
Overview
Overview
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
zong
Compass
Commits
9173d5a5
Commit
9173d5a5
authored
Mar 22, 2020
by
biao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
111
parent
6761e7c2
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
295 additions
and
257 deletions
+295
-257
compass_db_schema.xlsx
doc/DB/compass_db_schema.xlsx
+0
-0
接口文档 V1.0.xls
doc/接口文档 V1.0.xls
+0
-0
settings.inc
src/settings/settings.inc
+2
-0
ajax_attend_volunteer_event_circle.php
src/user/if/ajax_attend_volunteer_event_circle.php
+52
-47
ajax_cancel_volunteer_event.php
src/user/if/ajax_cancel_volunteer_event.php
+18
-18
ajax_circle_new1.php
src/user/if/ajax_circle_new1.php
+3
-18
ajax_get_top_dat.php
src/user/if/ajax_get_top_dat.php
+8
-0
ajax_get_volunteer_event_detail.php
src/user/if/ajax_get_volunteer_event_detail.php
+7
-5
volunteersEventDetail.js
src/wx/pages/volunteersEventDetail/volunteersEventDetail.js
+124
-169
volunteersEventDetail.wxml
...wx/pages/volunteersEventDetail/volunteersEventDetail.wxml
+15
-0
volunteersEventDetail.wxss
...wx/pages/volunteersEventDetail/volunteersEventDetail.wxss
+66
-0
No files found.
doc/DB/compass_db_schema.xlsx
View file @
9173d5a5
No preview for this file type
doc/接口文档 V1.0.xls
View file @
9173d5a5
No preview for this file type
src/settings/settings.inc
View file @
9173d5a5
...
@@ -97,6 +97,8 @@ define("THEME_IMAGES_PATH", COMPASS_ROOT . "/data/media");
...
@@ -97,6 +97,8 @@ define("THEME_IMAGES_PATH", COMPASS_ROOT . "/data/media");
define
(
"GOVERNMENT_QR_MAX_COUNT"
,
5
);
define
(
"GOVERNMENT_QR_MAX_COUNT"
,
5
);
// 领导注册用二维码可用的时间(生成时间开始+天数)
// 领导注册用二维码可用的时间(生成时间开始+天数)
define
(
"GOVERNMENT_QR_MAX_DAY"
,
7
);
define
(
"GOVERNMENT_QR_MAX_DAY"
,
7
);
// 最大可创建圈子数量
define
(
"MAX_CIRCLE_COUNT"
,
3
);
// ポップアップの窓が画像最低サイズ
// ポップアップの窓が画像最低サイズ
define
(
"POPUP_WINDOW_IMAGE_MIN_WIDTH"
,
480
);
define
(
"POPUP_WINDOW_IMAGE_MIN_WIDTH"
,
480
);
...
...
src/user/if/ajax_attend_volunteer_event_circle.php
View file @
9173d5a5
...
@@ -8,11 +8,12 @@ ErrorLogger::doOutput("Compass...ajax_attend_volunteer_event_circle.php....Start
...
@@ -8,11 +8,12 @@ ErrorLogger::doOutput("Compass...ajax_attend_volunteer_event_circle.php....Start
//获取参数
//获取参数
$unionId
=
ParamUtil
::
getRequestString
(
"unionId"
);
$unionId
=
ParamUtil
::
getRequestString
(
"unionId"
);
$eventId
=
ParamUtil
::
getRequestNumber
(
"eventId"
,
0
);
$eventId
=
ParamUtil
::
getRequestNumber
(
"eventId"
,
0
);
$circleIds
=
ParamUtil
::
getRequestString
(
"circleIds"
);
$result
=
array
();
$result
=
array
();
//参数检查
//参数检查
if
(
empty
(
$unionId
)
||
empty
(
$eventId
))
{
if
(
empty
(
$unionId
)
||
empty
(
$eventId
)
||
empty
(
$circleIds
)
)
{
$result
[
"message"
]
=
"参数错误!"
;
$result
[
"message"
]
=
"参数错误!"
;
responseNG
(
$result
);
responseNG
(
$result
);
}
}
...
@@ -27,6 +28,8 @@ if(empty($userList)) {
...
@@ -27,6 +28,8 @@ if(empty($userList)) {
responseNG
(
$result
);
responseNG
(
$result
);
}
}
$userMst
=
$userList
[
0
];
//查询志愿者活动
//查询志愿者活动
$volunteerDat
=
VolunteerEventDat
::
getById
(
$eventId
);
$volunteerDat
=
VolunteerEventDat
::
getById
(
$eventId
);
if
(
empty
(
$volunteerDat
))
{
if
(
empty
(
$volunteerDat
))
{
...
@@ -34,8 +37,6 @@ if(empty($volunteerDat)) {
...
@@ -34,8 +37,6 @@ if(empty($volunteerDat)) {
responseNG
(
$result
);
responseNG
(
$result
);
}
}
$userMst
=
$userList
[
0
];
//是否已经报名
//是否已经报名
$param
=
array
();
$param
=
array
();
$param
[
'volunteer_event_id'
]
=
$eventId
;
$param
[
'volunteer_event_id'
]
=
$eventId
;
...
@@ -47,55 +48,59 @@ if(!empty($tmpList)) {
...
@@ -47,55 +48,59 @@ if(!empty($tmpList)) {
responseNG
(
$result
);
responseNG
(
$result
);
}
}
//查找圈子信息
//分解获取圈子id参数
$param
=
array
();
$tmpArray
=
explode
(
"|"
,
$circleIds
);
$param
[
'owner_id'
]
=
$userMst
->
id
;
$circleIdArray
=
array_filter
(
$tmpArray
);
$param
[
'delete_flg'
]
=
false
;
if
(
empty
(
$circleIdArray
))
{
$tmpCircleDatList
=
CircleDat
::
getList
(
$param
,
"id"
,
"asc"
,
0
,
1
);
$result
[
"message"
]
=
"参数错误!"
;
if
(
empty
(
$tmpCircleDatList
))
{
$result
[
"message"
]
=
"不是圈主!"
;
responseNG
(
$result
);
responseNG
(
$result
);
}
}
$circleDat
=
$tmpCircleDatList
[
0
];
//报名顺序
$param
=
array
();
$param
[
'volunteer_event_id'
]
=
$userMst
->
id
;
$param
[
'delete_flg'
]
=
false
;
$tmpCount
=
VolunteerEventMemberDat
::
getListCount
(
$param
);
$indexNo
=
sprintf
(
"%05d"
,
$tmpCount
+
1
);
//报名表插入数据
//循环处理圈子报名
$volunteerEventMemberDat
=
new
VolunteerEventMemberDat
();
foreach
(
$circleIdArray
as
$circleId
)
{
$volunteerEventMemberDat
->
volunteer_event_id
=
$volunteerDat
->
id
;
$circleDat
=
CircleDat
::
getById
(
$circleId
);
$volunteerEventMemberDat
->
user_id
=
$userMst
->
id
;
if
(
empty
(
$circleDat
))
{
$volunteerEventMemberDat
->
circle_id
=
$circleDat
->
id
;
continue
;
$volunteerEventMemberDat
->
is_owner
=
true
;
}
$volunteerEventMemberDat
->
index_no
=
$indexNo
;
//报名顺序
$volunteerEventMemberDat
->
mobile
=
$userMst
->
mobile
;
$param
=
array
();
$volunteerEventMemberDat
->
save
();
$param
[
'volunteer_event_id'
]
=
$eventId
;
$param
[
'delete_flg'
]
=
false
;
//查找圈子成员,给圈子成员发送邀请消息
$tmpCount
=
VolunteerEventMemberDat
::
getListCount
(
$param
);
$param
=
array
();
$indexNo
=
sprintf
(
"%05d"
,
$tmpCount
+
1
);
$param
[
'circle_id'
]
=
$circleDat
->
id
;
$param
[
'user_id_NOT'
]
=
$userMst
->
id
;
//不包含自己
//报名表插入数据
$param
[
'delete_flg'
]
=
false
;
$volunteerEventMemberDat
=
new
VolunteerEventMemberDat
();
$tmpCircleMemberList
=
CircleMemberDat
::
getList
(
$param
);
$volunteerEventMemberDat
->
volunteer_event_id
=
$eventId
;
if
(
!
empty
(
$tmpCircleMemberList
))
{
$volunteerEventMemberDat
->
user_id
=
$userMst
->
id
;
foreach
(
$tmpCircleMemberList
as
$tmpCircleMember
)
{
$volunteerEventMemberDat
->
circle_id
=
$circleId
;
$userMessageDat
=
new
UserMessageDat
();
$volunteerEventMemberDat
->
is_owner
=
true
;
$userMessageDat
->
user_id
=
$tmpCircleMember
->
user_id
;
$volunteerEventMemberDat
->
index_no
=
$indexNo
;
$userMessageDat
->
title
=
"活动参加邀请通知"
;
$volunteerEventMemberDat
->
mobile
=
$userMst
->
mobile
;
$userMessageDat
->
comment
=
"嘀嘀嘀!圈主邀请您参加活动,快点击参加报名吧!"
;
$volunteerEventMemberDat
->
save
();
//添加附件附件
//查找圈子成员,给圈子成员发送邀请消息
$userMessageDat
->
attach_dat_type
=
"VOLUNTEER"
;
$param
=
array
();
$userMessageDat
->
attach_dat_id
=
$circleDat
->
id
;
$param
[
'circle_id'
]
=
$circleId
;
$userMessageDat
->
attach_dat_path
=
"/pages/volunteersEventDetail/volunteersEventDetail?eventId=
{
$volunteerDat
->
id
}
&circleId=
{
$circleDat
->
id
}
"
;
$param
[
'user_id_NOT'
]
=
$userMst
->
id
;
//不包含自己
$userMessageDat
->
save
();
$param
[
'delete_flg'
]
=
false
;
$tmpCircleMemberList
=
CircleMemberDat
::
getList
(
$param
);
if
(
!
empty
(
$tmpCircleMemberList
))
{
foreach
(
$tmpCircleMemberList
as
$tmpCircleMember
)
{
$userMessageDat
=
new
UserMessageDat
();
$userMessageDat
->
user_id
=
$tmpCircleMember
->
user_id
;
$userMessageDat
->
title
=
"活动参加邀请通知"
;
$userMessageDat
->
comment
=
"嘀嘀嘀!圈主邀请您参加活动,快点击参加报名吧!"
;
//添加附件附件
$userMessageDat
->
attach_dat_type
=
"VOLUNTEER"
;
$userMessageDat
->
attach_dat_id
=
$circleDat
->
id
;
$userMessageDat
->
attach_dat_path
=
"/pages/volunteersEventDetail/volunteersEventDetail?eventId=
{
$eventId
}
&circleId=
{
$circleId
}
"
;
$userMessageDat
->
save
();
}
}
}
}
}
ErrorLogger
::
doOutput
(
"Compass...ajax_attend_volunteer_event_circle.php....End."
,
0
);
ErrorLogger
::
doOutput
(
"Compass...ajax_attend_volunteer_event_circle.php....End."
,
0
);
...
...
src/user/if/ajax_cancel_volunteer_event.php
View file @
9173d5a5
...
@@ -41,32 +41,32 @@ $param = array();
...
@@ -41,32 +41,32 @@ $param = array();
$param
[
'volunteer_event_id'
]
=
$eventId
;
$param
[
'volunteer_event_id'
]
=
$eventId
;
$param
[
'user_id'
]
=
$userMst
->
id
;
$param
[
'user_id'
]
=
$userMst
->
id
;
$param
[
'delete_flg'
]
=
false
;
$param
[
'delete_flg'
]
=
false
;
$tmpVolunteerEventMemberList
=
VolunteerEventMemberDat
::
getList
(
$param
,
"id"
,
"desc"
,
0
,
1
);
$tmpVolunteerEventMemberList
=
VolunteerEventMemberDat
::
getList
(
$param
,
"id"
,
"desc"
);
if
(
empty
(
$tmpVolunteerEventMemberList
))
{
if
(
empty
(
$tmpVolunteerEventMemberList
))
{
$result
[
"message"
]
=
"数据错误!"
;
$result
[
"message"
]
=
"数据错误!"
;
responseNG
(
$result
);
responseNG
(
$result
);
}
}
$volunteerEventMemberDat
=
$tmpVolunteerEventMemberList
[
0
];
foreach
(
$tmpVolunteerEventMemberList
as
$volunteerEventMemberDat
)
{
//个人报名直接取消
//个人报名直接取消
if
(
$volunteerEventMemberDat
->
circle_id
==
0
)
{
if
(
$volunteerEventMemberDat
->
circle_id
==
0
)
{
$volunteerEventMemberDat
->
delete_flg
=
true
;
$volunteerEventMemberDat
->
save
();
}
else
{
//圈子报名
if
(
$volunteerEventMemberDat
->
is_owner
)
{
//圈主取消的情况下,取消所有成员报名
$circleId
=
$volunteerEventMemberDat
->
circle_id
;
$sql
=
"update volunteer_event_member_dat set delete_flg=true where delete_flg=false and volunteer_event_id='
{
$eventId
}
' and circle_id='
{
$circleId
}
'"
;
$db
=
&
CompassDBManager
::
getInstance
();
$db
->
executeQuery
(
$sql
);
}
else
{
//成员取消参加,之取消自己的的参加
$volunteerEventMemberDat
->
delete_flg
=
true
;
$volunteerEventMemberDat
->
delete_flg
=
true
;
$volunteerEventMemberDat
->
save
();
$volunteerEventMemberDat
->
save
();
}
else
{
//圈子报名
if
(
$volunteerEventMemberDat
->
is_owner
)
{
//圈主取消的情况下,取消所有成员报名
$circleId
=
$volunteerEventMemberDat
->
circle_id
;
$sql
=
"update volunteer_event_member_dat set delete_flg=true where delete_flg=false and volunteer_event_id='
{
$eventId
}
' and circle_id='
{
$circleId
}
'"
;
$db
=
&
CompassDBManager
::
getInstance
();
$db
->
executeQuery
(
$sql
);
}
else
{
//圈子成员只取消自己的的参加
$volunteerEventMemberDat
->
delete_flg
=
true
;
$volunteerEventMemberDat
->
save
();
}
}
}
}
}
ErrorLogger
::
doOutput
(
"Compass...ajax_cancel_volunteer_event_personal.php....End."
,
0
);
ErrorLogger
::
doOutput
(
"Compass...ajax_cancel_volunteer_event_personal.php....End."
,
0
);
...
...
src/user/if/ajax_circle_new1.php
View file @
9173d5a5
...
@@ -37,31 +37,16 @@ if(empty($userList)) {
...
@@ -37,31 +37,16 @@ if(empty($userList)) {
$userMst
=
$userList
[
0
];
$userMst
=
$userList
[
0
];
//
是否已经有圈子
//
检查圈子数量
$param
=
array
();
$param
=
array
();
$param
[
'owner_id'
]
=
$userMst
->
id
;
$param
[
'owner_id'
]
=
$userMst
->
id
;
$param
[
'delete_flg'
]
=
false
;
$param
[
'delete_flg'
]
=
false
;
$circleCount
=
CircleDat
::
getListCount
(
$param
);
$circleCount
=
CircleDat
::
getListCount
(
$param
);
if
(
$circleCount
>
0
&&
!
DEBUG_MODE
)
{
if
(
$circleCount
>
=
MAX_CIRCLE_COUNT
)
{
$result
[
"message"
]
=
"
只能创建一
个圈子!"
;
$result
[
"message"
]
=
"
最多只能创建"
+
MAX_CIRCLE_COUNT
+
"
个圈子!"
;
responseNG
(
$result
);
responseNG
(
$result
);
}
}
if
(
DEBUG_MODE
)
{
$param
=
array
();
$param
[
'owner_id'
]
=
$userMst
->
id
;
$param
[
'delete_flg'
]
=
false
;
$circleList
=
CircleDat
::
getList
(
$param
,
"id"
,
"desc"
,
0
,
1
);
if
(
!
empty
(
$circleList
))
{
$circleDat
=
$circleList
[
0
];
//返回数据
$result
[
"message"
]
=
"重复建圈子!"
;
$result
[
"circleDat"
]
=
$circleDat
;
responseOK
(
$result
);
}
}
//建立圈子
//建立圈子
$circleDat
=
new
CircleDat
();
$circleDat
=
new
CircleDat
();
$circleDat
->
title
=
$title
;
$circleDat
->
title
=
$title
;
...
...
src/user/if/ajax_get_top_dat.php
View file @
9173d5a5
...
@@ -112,7 +112,15 @@ $param = array();
...
@@ -112,7 +112,15 @@ $param = array();
$param
[
'delete_flg'
]
=
false
;
$param
[
'delete_flg'
]
=
false
;
$mediaList
=
CourseMediaDat
::
getList
(
$param
,
'id'
,
'desc'
,
0
,
3
);
$mediaList
=
CourseMediaDat
::
getList
(
$param
,
'id'
,
'desc'
,
0
,
3
);
//未读消息数量
$param
=
array
();
$param
[
'user_id'
]
=
$userMst
->
id
;
$param
[
'is_read'
]
=
false
;
$param
[
'delete_flg'
]
=
false
;
$unreadMessageCount
=
UserMessageDat
::
getListCount
(
$param
);
//组装返回数据
//组装返回数据
$result
[
"unreadMessageCount"
]
=
$volunteerEventList
;
$result
[
"volunteerEventList"
]
=
$volunteerEventList
;
$result
[
"volunteerEventList"
]
=
$volunteerEventList
;
$result
[
"familyEventList"
]
=
$familyEventList
;
$result
[
"familyEventList"
]
=
$familyEventList
;
$result
[
"socialEventList"
]
=
$socialEventList
;
$result
[
"socialEventList"
]
=
$socialEventList
;
...
...
src/user/if/ajax_get_volunteer_event_detail.php
View file @
9173d5a5
...
@@ -51,13 +51,14 @@ if(!empty($tmpList)) {
...
@@ -51,13 +51,14 @@ if(!empty($tmpList)) {
}
}
}
}
//该用户是否为圈主
//该用户是否为圈主
以及获取该用户所有自建圈子
$isCircleOwner
=
false
;
$isCircleOwner
=
false
;
$ownerCircleList
=
array
();
$param
=
array
();
$param
=
array
();
$param
[
'owner_id'
]
=
$userMst
->
id
;
$param
[
'owner_id'
]
=
$userMst
->
id
;
$param
[
'delete_flg'
]
=
false
;
$param
[
'delete_flg'
]
=
false
;
$
tmpCount
=
CircleDat
::
getListCount
(
$param
);
$
ownerCircleList
=
CircleDat
::
getList
(
$param
,
"id"
,
"desc"
);
if
(
$tmpCount
>
0
)
{
if
(
!
empty
(
$ownerCircleList
)
)
{
$isCircleOwner
=
true
;
$isCircleOwner
=
true
;
}
}
...
@@ -80,12 +81,12 @@ $tmpMemberList1 = VolunteerEventMemberDat::getList($param, "id", "desc");
...
@@ -80,12 +81,12 @@ $tmpMemberList1 = VolunteerEventMemberDat::getList($param, "id", "desc");
if
(
!
empty
(
$tmpMemberList1
))
{
if
(
!
empty
(
$tmpMemberList1
))
{
foreach
(
$tmpMemberList1
as
$tmpMember
)
{
foreach
(
$tmpMemberList1
as
$tmpMember
)
{
$tmpUser
=
UserMst
::
getById
(
$tmpMember
->
user_id
);
$tmpUser
=
UserMst
::
getById
(
$tmpMember
->
user_id
);
$tmpArray
=
array
(
"name"
=>
$tmpUser
->
name
);
$tmpArray
=
array
(
"name"
=>
$tmpUser
->
name
,
"header_img"
=>
$tmpUser
->
header_img
);
$personalMemberList
[]
=
$tmpArray
;
$personalMemberList
[]
=
$tmpArray
;
}
}
}
}
//【圈子】
//【圈子
已报名成员
】
$param
=
array
();
$param
=
array
();
$param
[
'volunteer_event_id'
]
=
$userMst
->
id
;
$param
[
'volunteer_event_id'
]
=
$userMst
->
id
;
$param
[
'circle_id_MIN'
]
=
1
;
$param
[
'circle_id_MIN'
]
=
1
;
...
@@ -121,6 +122,7 @@ if($volunteerDat->include_social_user) {
...
@@ -121,6 +122,7 @@ if($volunteerDat->include_social_user) {
$result
[
"isEnrollFinish"
]
=
$isEnrollFinish
;
$result
[
"isEnrollFinish"
]
=
$isEnrollFinish
;
$result
[
"isComplete"
]
=
$isComplete
;
$result
[
"isComplete"
]
=
$isComplete
;
$result
[
"isCircleOwner"
]
=
$isCircleOwner
;
$result
[
"isCircleOwner"
]
=
$isCircleOwner
;
$result
[
"ownerCircleList"
]
=
$ownerCircleList
;
$result
[
"isMember"
]
=
$isMember
;
$result
[
"isMember"
]
=
$isMember
;
$result
[
"volunteerEventDat"
]
=
$volunteerDat
;
$result
[
"volunteerEventDat"
]
=
$volunteerDat
;
$result
[
"personalMemberList"
]
=
$personalMemberList
;
$result
[
"personalMemberList"
]
=
$personalMemberList
;
...
...
src/wx/pages/volunteersEventDetail/volunteersEventDetail.js
View file @
9173d5a5
...
@@ -18,9 +18,12 @@ Page({
...
@@ -18,9 +18,12 @@ Page({
isCircleOwner
:
false
,
isCircleOwner
:
false
,
isMember
:
false
,
isMember
:
false
,
isCircleOwner
:
false
,
isCircleOwner
:
false
,
personalMemberList
:[],
ownerCircleList
:[],
//圈主拥有的圈子列表
circleMemberList
:[],
checkCircleIndex
:[],
//临时记录圈子选中状态
personalMemberList
:[],
//个人已报名
circleMemberList
:[],
//已报名团体
menuText
:
''
,
menuText
:
''
,
showOwnerDialog
:
false
,
showActionButton
:
false
showActionButton
:
false
},
},
...
@@ -53,10 +56,23 @@ Page({
...
@@ -53,10 +56,23 @@ Page({
isEnrollFinish
:
res
.
data
.
result
.
isEnrollFinish
,
isEnrollFinish
:
res
.
data
.
result
.
isEnrollFinish
,
isComplete
:
res
.
data
.
result
.
isComplete
,
isComplete
:
res
.
data
.
result
.
isComplete
,
isCircleOwner
:
res
.
data
.
result
.
isCircleOwner
,
isCircleOwner
:
res
.
data
.
result
.
isCircleOwner
,
ownerCircleList
:
res
.
data
.
result
.
ownerCircleList
,
isMember
:
res
.
data
.
result
.
isMember
,
isMember
:
res
.
data
.
result
.
isMember
,
personalMemberList
:
res
.
data
.
result
.
personalMemberList
,
personalMemberList
:
res
.
data
.
result
.
personalMemberList
,
circleMemberList
:
res
.
data
.
result
.
circleMemberList
circleMemberList
:
res
.
data
.
result
.
circleMemberList
,
showOwnerDialog
:
false
})
})
//设定选择的默认状态
if
(
res
.
data
.
result
.
isCircleOwner
)
{
var
tmp
=
[];
for
(
var
i
=
0
;
i
<
res
.
data
.
result
.
ownerCircleList
.
length
;
i
++
)
{
tmp
[
i
]
=
false
;
}
that
.
setData
({
checkCircleIndex
:
tmp
})
}
//按钮文字控制
//按钮文字控制
if
(
res
.
data
.
result
.
isMember
==
false
&&
res
.
data
.
result
.
isEnrollFinish
==
false
){
if
(
res
.
data
.
result
.
isMember
==
false
&&
res
.
data
.
result
.
isEnrollFinish
==
false
){
that
.
setData
({
that
.
setData
({
...
@@ -101,107 +117,49 @@ Page({
...
@@ -101,107 +117,49 @@ Page({
onShareAppMessage
:
function
()
{
onShareAppMessage
:
function
()
{
},
},
//点击选中圈子或者取消
onClickCircle
(
e
)
{
// e.detail 为当前输入的值
var
index
=
e
.
currentTarget
.
dataset
[
'index'
];
var
tmp
=
this
.
data
.
checkCircleIndex
;
//赋值选中状态
if
(
tmp
[
index
]
!=
e
.
detail
)
{
tmp
[
index
]
=
e
.
detail
;
}
this
.
setData
({
checkCircleIndex
:
tmp
})
},
//点击切换
//点击切换
onChange
(
event
)
{
onChange
(
event
)
{
},
},
//报名参加
//圈主返回
back
(
event
)
{
wx
.
navigateBack
({
delta
:
1
,
})
},
//按钮事件处理
userAction
(
e
){
userAction
(
e
){
var
that
=
this
;
var
that
=
this
;
var
config
=
wx
.
getStorageSync
(
'config'
);
var
config
=
wx
.
getStorageSync
(
'config'
);
//获取按钮上面的文字.
//获取按钮上面的文字.
//圈主的情况下,显示圈主报名对话框
if
(
that
.
data
.
isCircleOwner
&&
that
.
data
.
menuText
==
"报名参加"
)
{
if
(
that
.
data
.
isCircleOwner
&&
that
.
data
.
menuText
==
"报名参加"
)
{
//圈主身份的时候报名处理,弹出选择对话框
that
.
setData
({
Dialog
.
confirm
({
showOwnerDialog
:
true
,
title
:
''
,
})
message
:
'检测到您为圈主,是否团队报名?'
,
confirmButtonText
:
'是'
,
cancelButtonText
:
'否'
}).
then
(()
=>
{
//调用团队报名接口
wx
.
request
({
url
:
app
.
url
+
'ajax_attend_volunteer_event_circle.php'
,
data
:
{
unionId
:
config
.
unionId
,
eventId
:
that
.
data
.
eventId
,
circleId
:
that
.
data
.
circleId
},
header
:
{
'content-type'
:
'application/json'
},
method
:
'GET'
,
dataType
:
'json'
,
success
:
function
(
res
)
{
console
.
log
(
res
)
if
(
res
.
statusCode
==
200
)
{
Notify
({
type
:
'success'
,
message
:
res
.
data
.
result
.
message
});
//如果报名成功则刷新本页面
if
(
res
.
data
.
status
==
"OK"
)
{
that
.
onLoad
();
}
}
},
fail
:
function
(
res
)
{
Notify
({
type
:
'danger'
,
message
:
res
.
data
.
result
.
message
});
},
complete
:
function
(
res
)
{
},
})
}).
catch
(()
=>
{
//调用个人报名接口
wx
.
request
({
url
:
app
.
url
+
'ajax_attend_volunteer_event_personal.php'
,
data
:
{
unionId
:
config
.
unionId
,
eventId
:
that
.
data
.
eventId
,
circleId
:
that
.
data
.
circleId
},
header
:
{
'content-type'
:
'application/json'
},
method
:
'GET'
,
dataType
:
'json'
,
success
:
function
(
res
)
{
console
.
log
(
res
)
if
(
res
.
statusCode
==
200
)
{
Notify
({
type
:
'success'
,
message
:
res
.
data
.
result
.
message
});
//如果报名成功则刷新本页面
if
(
res
.
data
.
status
==
"OK"
)
{
that
.
onLoad
();
}
}
},
fail
:
function
(
res
)
{
Notify
({
type
:
'danger'
,
message
:
res
.
data
.
result
.
message
});
},
complete
:
function
(
res
)
{
},
})
});
}
}
//个人报名【非圈主】
if
(
!
that
.
data
.
isCircleOwner
&&
that
.
data
.
menuText
==
"报名参加"
)
{
if
(
!
that
.
data
.
isCircleOwner
&&
that
.
data
.
menuText
==
"报名参加"
)
{
//非圈主身份的时候个人报名处理
//非圈主身份的时候个人报名处理
wx
.
request
({
that
.
personalEnroll
();
url
:
app
.
url
+
'ajax_attend_volunteer_event_personal.php'
,
data
:
{
unionId
:
config
.
unionId
,
eventId
:
that
.
data
.
eventId
,
circleId
:
that
.
data
.
circleId
},
header
:
{
'content-type'
:
'application/json'
},
method
:
'GET'
,
dataType
:
'json'
,
success
:
function
(
res
)
{
console
.
log
(
res
)
if
(
res
.
statusCode
==
200
){
Notify
({
type
:
'success'
,
message
:
res
.
data
.
result
.
message
});
//如果报名成功则刷新本页面
if
(
res
.
data
.
status
==
"OK"
)
{
that
.
onLoad
();
}
}
},
fail
:
function
(
res
)
{
Notify
({
type
:
'danger'
,
message
:
res
.
data
.
result
.
message
});
},
complete
:
function
(
res
)
{},
})
}
}
if
(
that
.
data
.
menuText
==
"取消报名"
)
{
if
(
that
.
data
.
menuText
==
"取消报名"
)
{
...
@@ -248,85 +206,83 @@ Page({
...
@@ -248,85 +206,83 @@ Page({
Notify
({
type
:
'danger'
,
message
:
'取消报名'
});
Notify
({
type
:
'danger'
,
message
:
'取消报名'
});
});
});
}
}
},
//个人报名
personalEnroll
()
{
var
that
=
this
;
var
config
=
wx
.
getStorageSync
(
'config'
);
wx
.
request
({
url
:
app
.
url
+
'ajax_attend_volunteer_event_personal.php'
,
data
:
{
unionId
:
config
.
unionId
,
eventId
:
that
.
data
.
eventId
,
circleId
:
that
.
data
.
circleId
},
header
:
{
'content-type'
:
'application/json'
},
method
:
'GET'
,
dataType
:
'json'
,
success
:
function
(
res
)
{
console
.
log
(
res
)
if
(
res
.
statusCode
==
200
)
{
Notify
({
type
:
'success'
,
message
:
res
.
data
.
result
.
message
});
//如果报名成功则刷新本页面
if
(
res
.
data
.
status
==
"OK"
)
{
that
.
onLoad
();
}
}
},
fail
:
function
(
res
)
{
Notify
({
type
:
'danger'
,
message
:
res
.
data
.
result
.
message
});
},
complete
:
function
(
res
)
{
},
})
},
// if(this.data.zhuangtai=='报名参加'){
//团体报名
// if(this.data.isOwner==true){
circleEnroll
()
{
// Dialog.confirm({
var
that
=
this
;
// title: '',
var
config
=
wx
.
getStorageSync
(
'config'
);
// message: '检测到您为圈主,是否团队报名?',
//获取选中的圈子id
// confirmButtonText:'是',
var
haveSelected
=
false
;
// cancelButtonText:'否'
var
circleIds
=
""
;
// }).then(() => {
for
(
var
i
=
0
;
i
<
that
.
data
.
checkCircleIndex
.
length
;
i
++
)
{
// Dialog.confirm({
if
(
that
.
data
.
checkCircleIndex
[
i
]
==
true
)
{
// title: '',
haveSelected
=
true
// message: '是否团队报名?'
circleIds
+=
"|"
+
that
.
data
.
ownerCircleList
[
i
].
id
// }).then(() => {
}
// wx: wx.request({
}
// url: app.url + 'ajax_attend_volunteer_event_circle.php',
if
(
haveSelected
==
false
)
{
// header: { 'content-type': 'application/json' },
Notify
(
'请选择圈子'
)
// method: 'GET',
return
;
// dataType: 'json',
}
// success: function (res) {
//调用接口
// if (res.statusCode == 200) {
wx
.
request
({
// Notify({ type: 'success', message: '成功团队报名?' });
url
:
app
.
url
+
'ajax_attend_volunteer_event_circle.php'
,
// }
data
:
{
// },
unionId
:
config
.
unionId
,
// fail: function (res) {
eventId
:
that
.
data
.
eventId
,
// Notify({ type: 'danger', message: '团队报名失败' });},
circleIds
:
circleIds
// complete: function (res) { },
},
// })
header
:
{
'content-type'
:
'application/json'
},
// }).catch(() => {
method
:
'GET'
,
// Notify({ type: 'danger', message: '取消团队报名?' });
dataType
:
'json'
,
// });
success
:
function
(
res
)
{
// }).catch(() => {
console
.
log
(
res
)
// Dialog.confirm({
if
(
res
.
statusCode
==
200
)
{
// title: '',
Notify
({
type
:
'success'
,
message
:
res
.
data
.
result
.
message
});
// message: '是否个人报名?'
//如果报名成功则刷新本页面
// }).then(() => {
if
(
res
.
data
.
status
==
"OK"
)
{
// wx:wx.request({
that
.
onLoad
();
// url: app.url +'ajax_attend_volunteer_event_personal.php',
}
// header: { 'content-type': 'application/json'},
}
// method: 'GET',
},
// dataType: 'json',
fail
:
function
(
res
)
{
// success: function(res) {
Notify
({
type
:
'danger'
,
message
:
res
.
data
.
result
.
message
});
// console.log(res)
},
// if(res.statusCode==200){
complete
:
function
(
res
)
{
},
// Notify({ type: 'success', message: '成功个人报名?' });
})
// }
}
// },
// fail: function(res) {
// Notify({ type: 'danger', message: '个人报名失败' });
// },
// complete: function(res) {},
// })
// }).catch(() => {
// Notify({ type: 'danger', message: '取消个人报名?' });
// });
// });
// }
// }
})
// wx: wx.request({
// url: app.url + 'ajax_cancel_volunteer_event_personal.php',
// header: { 'content-type': 'application/json' },
// data:{
// unionId: config.unionId,
// age:4
// },
// method: 'GET',
// dataType: 'json',
// success: function (res) {
// console.log(res)
// if (res.statusCode == 200) {
// Notify({ type: 'success', message: '成功取消报名?' });
// }
// },
// fail: function (res) {
// Notify({ type: 'danger', message: '取消报名失败' });
// },
// complete: function (res) { },
// })
}
})
\ No newline at end of file
src/wx/pages/volunteersEventDetail/volunteersEventDetail.wxml
View file @
9173d5a5
...
@@ -69,6 +69,21 @@
...
@@ -69,6 +69,21 @@
</van-tabs>
</van-tabs>
<view class='actionBtn' bindtap='userAction' wx:if="{{showActionButton}}">{{menuText}}</view>
<view class='actionBtn' bindtap='userAction' wx:if="{{showActionButton}}">{{menuText}}</view>
</view>
</view>
<view class="ownerAttendDialog" wx:if="{{showOwnerDialog}}">
<view class="dialogMsg">检测到您为圈主身份,是否以圈主身份参加,确认后,邀请参加信息会通知您的圈内成员?</view>
<view class="circleList">
<view class="circleItem" wx:for="{{ownerCircleList}}" wx:for-index="i">
<van-checkbox value="{{ checkCircleIndex[i] }}" shape="square" bind:change="onClickCircle" icon-size="16px" data-index="{{i}}"/>
<view class="circleName">{{item.title}}</view>
</view>
</view>
<view class="buttonRow">
<view class="button" bindtap="circleEnroll">确认</view>
<view class="button" bindtap="personalEnroll">个人参加</view>
<view class="button" bindtap="back">返回</view>
</view>
</view>
</view>
</view>
<van-dialog id="van-dialog" />
<van-dialog id="van-dialog" />
<van-notify id="van-notify" />
<van-notify id="van-notify" />
src/wx/pages/volunteersEventDetail/volunteersEventDetail.wxss
View file @
9173d5a5
...
@@ -101,4 +101,69 @@
...
@@ -101,4 +101,69 @@
margin-bottom: 10px;
margin-bottom: 10px;
color: #fff;
color: #fff;
border-radius: 15px;
border-radius: 15px;
}
/**圈主报名对话框**/
.ownerAttendDialog{
position: fixed;
bottom: 100px;
width: 90%;
margin-left:5%;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
text-align: left;
z-index: 99;
color: #363636;
background:#fff;
border: 1rpx solid #969696;
}
.ownerAttendDialog .dialogMsg {
width: 90%;
margin:15px auto;
line-height: 20px;
font-weight: bold;
}
.ownerAttendDialog .circleList{
width: 90%;
margin:10px auto;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.ownerAttendDialog .circleList .circleItem{
width: 100%;
margin:5px auto;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
}
.ownerAttendDialog .circleList .circleItem .circleName{
padding-left: 5px;
}
.ownerAttendDialog .buttonRow{
width: 90%;
margin:10px auto;
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
}
.ownerAttendDialog .buttonRow .button{
width: 28%;
height:32px;
line-height: 32px;
text-align: center;
border: 1rpx solid #969696;
border-radius: 4px;
}
}
\ No newline at end of file
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