|
@@ -174,6 +174,71 @@ const handleApply=()=>{
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+// 会议提醒\报名会议
|
|
|
+import {apiActivityAddRemind,apiActivityCancelRemind,apiActivityRegister,apiActivityCancelRegister} from '@/api/activity.js'
|
|
|
+import {applyAuth} from './applyAuth'
|
|
|
+// 添加/取消提醒
|
|
|
+const handleRemind=()=>{
|
|
|
+ if(info.value.hasRemind ==0){
|
|
|
+ addRemind()
|
|
|
+ }else{
|
|
|
+ cancelRemind()
|
|
|
+ }
|
|
|
+}
|
|
|
+// 添加提醒
|
|
|
+const addRemind=async ()=>{
|
|
|
+ const res=await apiActivityAddRemind({activity_id:Number(info.value.activityId)})
|
|
|
+ if(res.code===200){
|
|
|
+ info.value.hasRemind=1
|
|
|
+ store.commit('updateActivityStatus',{activityId:info.value.activityId,type:'会议'})
|
|
|
+ }
|
|
|
+ applyAuth(res,'会议',2,'活动列表')
|
|
|
+}
|
|
|
+//取消提醒
|
|
|
+const cancelRemind=async ()=>{
|
|
|
+ const res=await apiActivityCancelRemind({activity_id:Number(info.value.activityId)})
|
|
|
+ if(res.code===200){
|
|
|
+ ElMessage('取消提醒成功')
|
|
|
+ info.value.hasRemind=0
|
|
|
+ store.commit('updateActivityStatus',{activityId:info.value.activityId,type:'会议'})
|
|
|
+ }else if(res.code===403){
|
|
|
+ ElMessage.warning(res.msg)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 报名/取消报名 线下参会
|
|
|
+const handleRegister=()=>{
|
|
|
+ if(info.value.registerState===0){
|
|
|
+ addRegister()
|
|
|
+ }else{
|
|
|
+ cancelRegister()
|
|
|
+ }
|
|
|
+}
|
|
|
+// 报名
|
|
|
+const addRegister=async ()=>{
|
|
|
+ const res=await apiActivityRegister({activity_id:Number(info.value.activityId)})
|
|
|
+ if(res.code===200){
|
|
|
+ info.value.registerState=1
|
|
|
+ store.commit('updateActivityStatus',{activityId:info.value.activityId,type:'报名'})
|
|
|
+ getDetail()
|
|
|
+ }
|
|
|
+ applyAuth(res,'活动',2,'活动列表')
|
|
|
+}
|
|
|
+//取消报名
|
|
|
+const cancelRegister=async ()=>{
|
|
|
+ const res=await apiActivityCancelRegister({activity_id:Number(info.value.activityId)})
|
|
|
+ if(res.code===200){
|
|
|
+ ElMessage('取消报名成功')
|
|
|
+ info.value.registerState=0
|
|
|
+ store.commit('updateActivityStatus',{activityId:info.value.activityId,type:'报名'})
|
|
|
+ getDetail()
|
|
|
+ }else if(res.code===403){
|
|
|
+ ElMessage.warning(res.msg)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -221,6 +286,7 @@ const handleApply=()=>{
|
|
|
<el-popover
|
|
|
placement="right-end"
|
|
|
trigger="hover"
|
|
|
+ width="90px"
|
|
|
>
|
|
|
<template #reference> {{ item.text }} </template>
|
|
|
<template #default><span @click="handleCopyTel(item.text)">复制{{item.type=='tel'?'号码':'链接'}}</span></template>
|
|
@@ -233,7 +299,7 @@ const handleApply=()=>{
|
|
|
<div class="btns">
|
|
|
<div class="btn active" v-if="info.reportLink" @click="goDetail">查看相关报告</div>
|
|
|
<block v-if="info.activityState === 1">
|
|
|
- <div class="btn" v-if="info.firstActivityTypeId === 3">
|
|
|
+ <div class="btn" v-if="info.firstActivityTypeId === 3" @click="handleRegister">
|
|
|
{{
|
|
|
info.registerState == 0
|
|
|
? "报名线下参会"
|
|
@@ -241,7 +307,7 @@ const handleApply=()=>{
|
|
|
}}
|
|
|
({{ info.registeredNum>info.limitPeopleNum?info.limitPeopleNum:info.registeredNum }}/{{ info.limitPeopleNum }})
|
|
|
</div>
|
|
|
- <div class="btn">{{info.hasRemind == 1 ? "取消会议提醒" : "会议提醒"}}</div>
|
|
|
+ <div class="btn" @click="handleRemind">{{info.hasRemind == 1 ? "取消会议提醒" : "会议提醒"}}</div>
|
|
|
<p style="text-align:center;color:#B6B6B6">(会前15分钟推送微信消息提醒)</p>
|
|
|
</block>
|
|
|
</div>
|
|
@@ -347,7 +413,8 @@ const handleApply=()=>{
|
|
|
.btns{
|
|
|
margin: 36px 0;
|
|
|
.btn{
|
|
|
- width: 180px;
|
|
|
+ min-width: 180px;
|
|
|
+ max-width: 200px;
|
|
|
height: 36px;
|
|
|
text-align: center;
|
|
|
line-height: 36px;
|