0617-u
This commit is contained in:
parent
2335a730de
commit
1328f33590
@ -66,6 +66,7 @@ export default {
|
|||||||
self.restTime--
|
self.restTime--
|
||||||
if (self.restTime === 0) {
|
if (self.restTime === 0) {
|
||||||
self.wait = false
|
self.wait = false
|
||||||
|
self.restTime = 120
|
||||||
clearInterval(timer)
|
clearInterval(timer)
|
||||||
}
|
}
|
||||||
}, 1000)
|
}, 1000)
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
<li :class="{active: tab == 5}" @click="changeTab(5)">我的团队</li>
|
<li :class="{active: tab == 5}" @click="changeTab(5)">我的团队</li>
|
||||||
<li :class="{active: tab == 6}" @click="changeTab(6)">其他团队</li>
|
<li :class="{active: tab == 6}" @click="changeTab(6)">其他团队</li>
|
||||||
<li :class="{active: tab == 7}" @click="changeTab(7)">我的活动</li>
|
<li :class="{active: tab == 7}" @click="changeTab(7)">我的活动</li>
|
||||||
|
<li :class="{active: tab == 8}" @click="changeTab(8)">我的志愿服务</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-right">
|
<div class="info-right">
|
||||||
@ -502,6 +503,54 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="my-volunteer-activity" v-show="tab == 8">
|
||||||
|
<div class="box-title">
|
||||||
|
<span>我的志愿服务</span>
|
||||||
|
</div>
|
||||||
|
<div class="my-activity-box">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td width="10%">序号</td>
|
||||||
|
<td width="30%">活动名称</td>
|
||||||
|
<td width="20%">活动开始时间</td>
|
||||||
|
<td width="20%">活动结束时间</td>
|
||||||
|
<td width="20%">操作</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-for="(list,idx) in signedVolunteer" :key="idx">
|
||||||
|
<td>{{idx+1}}</td>
|
||||||
|
<td>{{list.serviceName}}</td>
|
||||||
|
<td>{{list.startTime}}</td>
|
||||||
|
<td>{{list.endTime}}</td>
|
||||||
|
<td>
|
||||||
|
<router-link :to="{path: '/volunteerDetail/' + list.volunteerServiceId}" tag="button">查看详情</router-link>
|
||||||
|
<button @click="cancelVolunteer(list.volunteerServiceId, list.teamId, list.voluntaryType)" v-if="list.status == 'isEnroll'">取消报名</button>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<div class="pager" v-if="signedVolunteer.length > 0">
|
||||||
|
<span @click="paging(1)">首页</span>
|
||||||
|
<span @click="paging(page.page - 1)" v-if="page.page > 1">上一页</span>
|
||||||
|
<ul v-if="page.totalPage > 0 && page.totalPage <= 5">
|
||||||
|
<li v-for="cpage in page.totalPage" :class="{'active': page.page == cpage}" :key="cpage" @click="paging(cpage)">
|
||||||
|
{{cpage}}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<ul v-if="page.totalPage > 5">
|
||||||
|
<li v-if="page.page < 3" v-for="cpage in 5" :class="{'active': page.page == cpage}" :key="cpage" @click="paging(cpage)">
|
||||||
|
{{cpage}}
|
||||||
|
</li>
|
||||||
|
<li v-if="page.page > page.totalPage - 2" v-for="cpage in 5" :class="{'active': page.page == (page.totalPage - 5 + cpage)}" :key="cpage" @click="paging(cpage)">
|
||||||
|
{{page.totalPage - 5 + cpage}}
|
||||||
|
</li>
|
||||||
|
<li v-if="page.page >= 3 && page.page <= page.totalPage - 2" v-for="cpage in 5" :class="{'active': page.page == (page.page - (3 - cpage))}" :key="cpage" @click="paging(cpage)">
|
||||||
|
{{page.page - (3 - cpage)}}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<span @click="paging(page.page + 1)" v-if="page.page < page.totalPage">下一页</span>
|
||||||
|
<span @click="paging(page.totalPage)">尾页</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -568,7 +617,8 @@ export default {
|
|||||||
otherTeam: [],
|
otherTeam: [],
|
||||||
checkOtherTeam: false,
|
checkOtherTeam: false,
|
||||||
otherTeamDetail: [],
|
otherTeamDetail: [],
|
||||||
signedActivity: []
|
signedActivity: [],
|
||||||
|
signedVolunteer: []
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -589,6 +639,8 @@ export default {
|
|||||||
this.getOtherTeamList()
|
this.getOtherTeamList()
|
||||||
} else if (this.tab === 7) {
|
} else if (this.tab === 7) {
|
||||||
this.initSignedActivity()
|
this.initSignedActivity()
|
||||||
|
} else if (this.tab === 8) {
|
||||||
|
this.getMyVolunteer()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 切换选项卡
|
// 切换选项卡
|
||||||
@ -613,6 +665,9 @@ export default {
|
|||||||
} else if (tab === 7) {
|
} else if (tab === 7) {
|
||||||
this.page.rows = 10
|
this.page.rows = 10
|
||||||
this.initSignedActivity()
|
this.initSignedActivity()
|
||||||
|
} else if (tab === 8) {
|
||||||
|
this.page.rows = 10
|
||||||
|
this.getMyVolunteer()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 获取场馆,按门票
|
// 获取场馆,按门票
|
||||||
@ -1119,6 +1174,46 @@ export default {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
// 获取我的志愿服务
|
||||||
|
getMyVolunteer: function () {
|
||||||
|
var self = this
|
||||||
|
axios.get('http://192.168.0.111:8888/volunteer/app/volunteerservice/listpagemyjoinservice', {
|
||||||
|
headers: {
|
||||||
|
token: self.token
|
||||||
|
}
|
||||||
|
}).then(function (res) {
|
||||||
|
console.log(res)
|
||||||
|
self.signedVolunteer = res.data.rows
|
||||||
|
self.page.totalPage = Math.ceil(res.data.total / self.page.rows)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 取消报名志愿服务
|
||||||
|
cancelVolunteer: function (id, team, type) {
|
||||||
|
var self = this
|
||||||
|
if (team) {
|
||||||
|
team = '/' + team
|
||||||
|
} else {
|
||||||
|
team = '/' + null
|
||||||
|
}
|
||||||
|
self.$layer.open({
|
||||||
|
content: '确认退出此志愿服务?',
|
||||||
|
yes: function () {
|
||||||
|
axios.get('http://192.168.0.111:8888/volunteer/app/servicemember/cancelapply/' + type + '/' + id + team, {
|
||||||
|
headers: {
|
||||||
|
token: self.token
|
||||||
|
}
|
||||||
|
}).then(function (res) {
|
||||||
|
console.log(res)
|
||||||
|
if (res.status === 200) {
|
||||||
|
self.$layer.closeAll()
|
||||||
|
self.$layer.msg('取消报名成功!')
|
||||||
|
self.page.page = 1
|
||||||
|
self.getMyVolunteer()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted: function () {
|
mounted: function () {
|
||||||
|
@ -138,7 +138,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
tab: 3,
|
tab: 1,
|
||||||
volunteerDetail: {},
|
volunteerDetail: {},
|
||||||
swiperOptions: {
|
swiperOptions: {
|
||||||
// pagination: '.swiper-pagination',
|
// pagination: '.swiper-pagination',
|
||||||
@ -172,6 +172,22 @@ export default {
|
|||||||
console.log(self.cover)
|
console.log(self.cover)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
getVolunteerDetailToken: function () {
|
||||||
|
var self = this
|
||||||
|
axios.get('http://192.168.0.111:8888/volunteer/app/volunteerservice/getvolunteerservicebyid/' + self.$route.params.id, {
|
||||||
|
headers: {
|
||||||
|
token: self.token
|
||||||
|
}
|
||||||
|
}).then(function (res) {
|
||||||
|
res.data.photo = res.data.photo.split(',')
|
||||||
|
if (res.data.introduce.indexOf('src="') !== -1) {
|
||||||
|
res.data.introduce = res.data.introduce.replace(/src="/g, 'src="http://192.168.0.111:8888/volunteer/')
|
||||||
|
}
|
||||||
|
self.volunteerDetail = res.data
|
||||||
|
self.cover = self.volunteerDetail.photo[0]
|
||||||
|
console.log(self.cover)
|
||||||
|
})
|
||||||
|
},
|
||||||
joinTeam: function () {
|
joinTeam: function () {
|
||||||
var self = this
|
var self = this
|
||||||
if (self.token) {
|
if (self.token) {
|
||||||
@ -180,16 +196,26 @@ export default {
|
|||||||
self.getMyTeam()
|
self.getMyTeam()
|
||||||
} else {
|
} else {
|
||||||
var info = {
|
var info = {
|
||||||
voluntaryType: self.volunteerDetail.voluntaryType
|
voluntaryType: self.volunteerDetail.voluntaryType,
|
||||||
|
serviceId: self.volunteerDetail.volunteerServiceId
|
||||||
}
|
}
|
||||||
axios.post('http://192.168.0.111:8888/volunteer/app/servicemember/saveservicemember', info, {
|
self.$layer.open({
|
||||||
headers: {
|
content: '确认报名该活动?',
|
||||||
token: self.token
|
yes: function () {
|
||||||
}
|
axios.post('http://192.168.0.111:8888/volunteer/app/servicemember/saveservicemember', info, {
|
||||||
}).then(function (res) {
|
headers: {
|
||||||
console.log(res)
|
token: self.token
|
||||||
if (res.status === 200) {
|
}
|
||||||
self.$layer.msg('申请成功!')
|
}).then(function (res) {
|
||||||
|
console.log(res)
|
||||||
|
if (res.status === 200) {
|
||||||
|
self.$layer.closeAll()
|
||||||
|
self.$layer.msg('申请成功!')
|
||||||
|
setTimeout(function () {
|
||||||
|
location.reload()
|
||||||
|
}, 1500)
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -230,7 +256,7 @@ export default {
|
|||||||
var info = {
|
var info = {
|
||||||
teamId: id,
|
teamId: id,
|
||||||
teamName: name,
|
teamName: name,
|
||||||
volunteerServiceId: self.volunteerDetail.volunteerServiceId,
|
serviceId: self.volunteerDetail.volunteerServiceId,
|
||||||
voluntaryType: self.volunteerDetail.voluntaryType
|
voluntaryType: self.volunteerDetail.voluntaryType
|
||||||
}
|
}
|
||||||
axios.post('http://192.168.0.111:8888/volunteer/app/servicemember/saveservicemember', info, {
|
axios.post('http://192.168.0.111:8888/volunteer/app/servicemember/saveservicemember', info, {
|
||||||
@ -240,9 +266,12 @@ export default {
|
|||||||
}).then(function (res) {
|
}).then(function (res) {
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
self.$layer.msg('申请成功!')
|
self.$layer.msg('申请成功!')
|
||||||
self.showSelectTeam = false
|
setTimeout(function () {
|
||||||
self.page.page = 1
|
location.reload()
|
||||||
self.getComment()
|
}, 1500)
|
||||||
|
// self.showSelectTeam = false
|
||||||
|
// self.page.page = 1
|
||||||
|
// self.getComment()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -291,7 +320,11 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
this.getVolunteerDetail()
|
if (this.token) {
|
||||||
|
this.getVolunteerDetailToken()
|
||||||
|
} else {
|
||||||
|
this.getVolunteerDetail()
|
||||||
|
}
|
||||||
this.getComment()
|
this.getComment()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user