|
@@ -2,15 +2,15 @@
|
|
<view class="container-activity-item" @click="goDetail(list)">
|
|
<view class="container-activity-item" @click="goDetail(list)">
|
|
<view class="content-sign">
|
|
<view class="content-sign">
|
|
<view :class="[list.ActivityType === 0 ? 'is-down' : 'is-up', 'is-up-down']">{{ list.ActivityType === 0 ? "线下" : "线上" }}</view>
|
|
<view :class="[list.ActivityType === 0 ? 'is-down' : 'is-up', 'is-up-down']">{{ list.ActivityType === 0 ? "线下" : "线上" }}</view>
|
|
- <view :class="[list.ActiveState === 1 ? 'is-down' : list.ActiveState === 2 ? 'is-up' : 'is-end', 'is-up-down', 'state']">
|
|
|
|
|
|
+ <view :class="[list.ActiveState === 1 ? 'is-down-state' : list.ActiveState === 2 ? 'is-up-state' : 'is-end', 'is-up-down', 'state']">
|
|
{{ list.ActiveState === 1 ? "未开始" : list.ActiveState === 2 ? "进行中" : "已结束" }}
|
|
{{ list.ActiveState === 1 ? "未开始" : list.ActiveState === 2 ? "进行中" : "已结束" }}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
- <view class="content-type"> {{ list.ActivityTypeName || list.ResearchTheme }}</view>
|
|
|
|
- <view class="content-title text-Line" v-if="list.ActivityName">
|
|
|
|
- {{ list.ActivityName }}
|
|
|
|
|
|
+ <view class="content-type"> {{ list.ActivityTypeName || "专项产业调研" }}</view>
|
|
|
|
+ <view :class="['content-title', 'text-Line' ,list.ResearchTheme && 'content-min-hight']" v-if="list.ActivityName || list.ResearchTheme">
|
|
|
|
+ {{ list.ActivityName || list.ResearchTheme }}
|
|
</view>
|
|
</view>
|
|
- <view style="display: flex" class="content-text text_twoLine" v-if="list.ActivityTimeText && list.SourceType !== 1">
|
|
|
|
|
|
+ <view style="display: flex" class="content-text content-min-hight text_twoLine" v-if="list.ActivityTimeText && list.SourceType !== 1">
|
|
<text style="flex-shrink: 0"> 活动时间:</text>
|
|
<text style="flex-shrink: 0"> 活动时间:</text>
|
|
<text> {{ list.ActivityTimeText }}</text>
|
|
<text> {{ list.ActivityTimeText }}</text>
|
|
</view>
|
|
</view>
|
|
@@ -25,38 +25,43 @@
|
|
<image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/location.png"></image>
|
|
<image src="https://hzchart.oss-cn-shanghai.aliyuncs.com/cygx/czbk/location.png"></image>
|
|
{{ list.City }}
|
|
{{ list.City }}
|
|
</view>
|
|
</view>
|
|
- <view :class="['content-btn', list.ActivityTypeId === 1 && 'content-btn-end']">
|
|
|
|
|
|
+ <view :class="['content-btn', isEndBtnSlide(list) > 2 && 'content-btn-end']">
|
|
<block v-if="list.SourceType === 1">
|
|
<block v-if="list.SourceType === 1">
|
|
- <text class="item-btn btn-solid" v-if="list.IsShowOutboundCall && list.ActivityTypeId == 1" @click.stop="signupIsAddOfCancel(list, 1)">{{ list.IsSignup == 1 ? "取消外呼" : "预约外呼" }}</text>
|
|
|
|
- <text class="item-btn" v-if="list.IsShowAppointment" @click.stop="summaryIsHandel(list)">{{ list.IsAppointment == 1 ? "取消纪要" : "预约纪要" }}</text>
|
|
|
|
- <text class="item-btn" v-if="list.IsShowMeetingReminder" @click.stop="meetingReminderAdd(list.ActivityId, list.IsCancelMeetingReminder)">
|
|
|
|
- {{ list.IsCancelMeetingReminder == 0 ? "消息提醒" : "取消提醒" }}
|
|
|
|
- </text>
|
|
|
|
- <view class="item-btn" v-if="list.IsShowHelpSsk" style="width: 130rpx">
|
|
|
|
- <text @click.stop="askingGo(list)">帮我带问</text>
|
|
|
|
- </view>
|
|
|
|
- <text class="item-btn" v-if="list.IsShowOutboundCall && list.ActivityTypeId != 1" @click.stop="signupIsAddOfCancel(list, 1)">{{ list.IsSignup == 1 ? "取消外呼" : "预约外呼" }}</text>
|
|
|
|
- <text class="item-btn" v-if="list.IsShowDetails" @click.stop="goDetail(list)">查看详情</text>
|
|
|
|
- <block v-if="list.IsShowSignup">
|
|
|
|
- <block v-if="list.IsCClassMeeting">
|
|
|
|
- <text class="item-btn btn-solid" @click.stop="signupIsAddOfCancel(list, 3, 'CClass')">{{ list.IsSignup == 1 ? "取消报名" : "我要报名" }}</text>
|
|
|
|
- </block>
|
|
|
|
- <block v-else>
|
|
|
|
- <text class="item-btn btn-solid" v-if="list.IsSignup !== 1" @click.stop="wanttosignup(list)">我要报名</text>
|
|
|
|
- <text class="item-btn btn-solid" v-else @click.stop="signupIsAddOfCancel(list, 2)">{{ list.SignupType == 1 ? "取消外呼" : "取消报名" }}</text>
|
|
|
|
|
|
+ <block v-if="list.ActiveState == 1">
|
|
|
|
+ <text class="item-btn btn-solid" v-if="list.IsShowOutboundCall && list.ActivityTypeId == 1" @click.stop="signupIsAddOfCancel(list, 1)">{{
|
|
|
|
+ list.IsSignup == 1 ? "取消外呼" : "预约外呼"
|
|
|
|
+ }}</text>
|
|
|
|
+ <text class="item-btn" v-if="list.IsShowAppointment" @click.stop="summaryIsHandel(list)">{{ list.IsAppointment == 1 ? "取消纪要" : "预约纪要" }}</text>
|
|
|
|
+ <text class="item-btn" v-if="list.IsShowMeetingReminder" @click.stop="meetingReminderAdd(list, list.IsCancelMeetingReminder)">
|
|
|
|
+ {{ list.IsCancelMeetingReminder == 0 ? "消息提醒" : "取消提醒" }}
|
|
|
|
+ </text>
|
|
|
|
+ <view class="item-btn" v-if="list.IsShowHelpSsk" style="width: 130rpx">
|
|
|
|
+ <text @click.stop="askingGo(list)">帮我带问</text>
|
|
|
|
+ </view>
|
|
|
|
+ <text class="item-btn" v-if="list.IsShowOutboundCall && list.ActivityTypeId != 1" @click.stop="signupIsAddOfCancel(list, 1)">{{ list.IsSignup == 1 ? "取消外呼" : "预约外呼" }}</text>
|
|
|
|
+ <text class="item-btn" v-if="list.IsShowDetails" @click.stop="goDetail(list)">查看详情</text>
|
|
|
|
+ <block v-if="list.IsShowSignup">
|
|
|
|
+ <block v-if="list.IsCClassMeeting">
|
|
|
|
+ <text class="item-btn btn-solid" @click.stop="signupIsAddOfCancel(list, 3, 'CClass')">{{ list.IsSignup == 1 ? "取消报名" : "我要报名" }}</text>
|
|
|
|
+ </block>
|
|
|
|
+ <block v-else>
|
|
|
|
+ <text class="item-btn btn-solid" v-if="list.IsSignup !== 1" @click.stop="wanttosignup(list)">我要报名</text>
|
|
|
|
+ <text class="item-btn btn-solid" v-else @click.stop="signupIsAddOfCancel(list, 2)">{{ list.SignupType == 1 ? "取消外呼" : "取消报名" }}</text>
|
|
|
|
+ </block>
|
|
</block>
|
|
</block>
|
|
</block>
|
|
</block>
|
|
|
|
+ <text v-if="list.IsShowHelpSsk && list.ActiveState == 2" class="item-btn" @click="askingGo(list, '提问')">实时提问</text>
|
|
</block>
|
|
</block>
|
|
<view class="bottom-box real-time" v-else>
|
|
<view class="bottom-box real-time" v-else>
|
|
<view class="bottom-box">
|
|
<view class="bottom-box">
|
|
<view class="" style="width: 130rpx"> </view>
|
|
<view class="" style="width: 130rpx"> </view>
|
|
- <text class="item-btn" @click="lookImg(list)">行程安排</text>
|
|
|
|
|
|
+ <text class="item-btn" @click.stop="lookImg(list)">行程安排</text>
|
|
<block v-if="list.TripStatus == 2">
|
|
<block v-if="list.TripStatus == 2">
|
|
- <text v-if="list.ActiveState == 1" class="item-btn btn-solid" @click="applyOfcancel(list)">{{ list.IsTrip == 0 ? "我要报名" : "取消报名" }}</text>
|
|
|
|
|
|
+ <text v-if="list.ActiveState == 1" class="item-btn btn-solid" @click.stop="applyOfcancel(list)">{{ list.IsTrip == 0 ? "我要报名" : "取消报名" }}</text>
|
|
</block>
|
|
</block>
|
|
<block v-else>
|
|
<block v-else>
|
|
- <text class="item-btn" v-if="list.IsSignup !== 1" @click="interest(list)">感兴趣</text>
|
|
|
|
- <text class="item-btn" @click="beNotInterested(list)" v-else>已预报名</text>
|
|
|
|
|
|
+ <text class="item-btn btn-solid" v-if="list.IsSignup !== 1" @click.stop="interest(list)">感兴趣</text>
|
|
|
|
+ <text class="item-btn btn-solid" @click.stop="beNotInterested(list)" v-else>已预报名</text>
|
|
</block>
|
|
</block>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -168,6 +173,16 @@ export default {
|
|
created() {},
|
|
created() {},
|
|
mounted() {},
|
|
mounted() {},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ isEndBtnSlide(item) {
|
|
|
|
+ let isKey = ["IsShowOutboundCall", "IsShowAppointment", "IsShowMeetingReminder", "IsShowHelpSsk", "IsShowDetails", "IsShowSignup"];
|
|
|
|
+ let arr = [];
|
|
|
|
+ Object.keys(item).forEach((key) => {
|
|
|
|
+ if (isKey.includes(key)) {
|
|
|
|
+ item[key] && arr.push(item[key]);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return arr.length;
|
|
|
|
+ },
|
|
// 我要报名
|
|
// 我要报名
|
|
wanttosignup(item) {
|
|
wanttosignup(item) {
|
|
this.activityIdAdd = item.ActivityId;
|
|
this.activityIdAdd = item.ActivityId;
|
|
@@ -287,14 +302,14 @@ export default {
|
|
this.isCancelShow = false;
|
|
this.isCancelShow = false;
|
|
},
|
|
},
|
|
//添加消息提醒接口
|
|
//添加消息提醒接口
|
|
- meetingReminderAdd(id, type) {
|
|
|
|
|
|
+ meetingReminderAdd(item, type) {
|
|
if (type != 0) {
|
|
if (type != 0) {
|
|
- this.meetingReminderCancel(id);
|
|
|
|
|
|
+ this.meetingReminderCancel(item);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
activity
|
|
activity
|
|
.meetingReminderAdd({
|
|
.meetingReminderAdd({
|
|
- ActivityId: id,
|
|
|
|
|
|
+ ActivityId: item.ActivityId,
|
|
})
|
|
})
|
|
.then((res) => {
|
|
.then((res) => {
|
|
if (res.Ret == 200) {
|
|
if (res.Ret == 200) {
|
|
@@ -322,10 +337,10 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//取消消息提醒接口
|
|
//取消消息提醒接口
|
|
- meetingReminderCancel(id) {
|
|
|
|
|
|
+ meetingReminderCancel(item) {
|
|
activity
|
|
activity
|
|
.meetingReminderCancel({
|
|
.meetingReminderCancel({
|
|
- ActivityId: id,
|
|
|
|
|
|
+ ActivityId: item.ActivityId,
|
|
})
|
|
})
|
|
.then((res) => {
|
|
.then((res) => {
|
|
if (res.Ret == 200) {
|
|
if (res.Ret == 200) {
|
|
@@ -575,6 +590,12 @@ export default {
|
|
.is-up {
|
|
.is-up {
|
|
background: linear-gradient(90deg, #0151ff 0%, #01b9ff 100%);
|
|
background: linear-gradient(90deg, #0151ff 0%, #01b9ff 100%);
|
|
}
|
|
}
|
|
|
|
+ .is-up-state {
|
|
|
|
+ background-color: #01a7ff;
|
|
|
|
+ }
|
|
|
|
+ .is-down-state {
|
|
|
|
+ background: #ff9110;
|
|
|
|
+ }
|
|
.is-down {
|
|
.is-down {
|
|
background: linear-gradient(90deg, #ff8a05 0%, #ffb74d 100%);
|
|
background: linear-gradient(90deg, #ff8a05 0%, #ffb74d 100%);
|
|
}
|
|
}
|
|
@@ -604,7 +625,7 @@ export default {
|
|
font-weight: 400;
|
|
font-weight: 400;
|
|
color: #999999;
|
|
color: #999999;
|
|
line-height: 44rpx;
|
|
line-height: 44rpx;
|
|
- padding: 10rpx 0 20rpx;
|
|
|
|
|
|
+ margin: 10rpx 0;
|
|
}
|
|
}
|
|
|
|
|
|
.content-time {
|
|
.content-time {
|
|
@@ -629,6 +650,9 @@ export default {
|
|
width: 205rpx;
|
|
width: 205rpx;
|
|
height: 119rpx;
|
|
height: 119rpx;
|
|
}
|
|
}
|
|
|
|
+ .content-min-hight {
|
|
|
|
+ min-height: 88rpx;
|
|
|
|
+ }
|
|
.content-btn {
|
|
.content-btn {
|
|
display: flex;
|
|
display: flex;
|
|
overflow: hidden;
|
|
overflow: hidden;
|