import { activity, User } from "@/config/api.js";
export default {
data() {
return {
specialIsHintShow: false, // 按钮的显示
specialGoFollowShow: false, // 弹框的隐藏显示
specialAccounts: `您已开启【专项调研】新活动通知
请关注【查研观向小助手】公众号,及时获取微信消息提醒`,
specialIsFollow: false, // 是否关注
specialPopupMsg: "", // 消息的文案
show_cancel_button: false, // 取消按钮的隐藏显示
show_confirm_button: false, // 确定按钮的隐藏显示
};
},
computed: {},
methods: {
// 点击小icon
reminderTextHandler(item) {
this.specialPopupMsg = "";
this.specialIsHintShow = true;
this.specialGoFollowShow = true;
this.specialAccounts = item.Explain;
},
// 报名或者取消报名
async applyOfcancel(item, type = "") {
this.show_confirm_button = true;
if ((type != "back" && item.IsTrip == 1) || (type == "back" && item.IsSignup == 1)) {
// 取消报名
const str = item.ActivityTime.replace(/-/g, "/");
const date = new Date(str);
const times = date.getTime();
const num = new Date().getTime();
let twoDays = times - num <= 3600000 * 48;
uni.showModal({
content: twoDays ? "活动开始前48小时内,取消报名仍会维持扣点,确定要取消报名吗?" : "您要取消此次专项调研的预报名吗?",
confirmColor: "#376cbb",
cancelColor: "#606266",
success: async (res) => {
if (res.confirm) {
const res = await activity.activityApecialCancel({
ActivityId: item.ActivityId,
PageRouter: this.$store.state.pageRouterActivity,
});
if (res.Ret === 200) {
uni.showToast({
title: "已取消",
duration: 2000,
});
item.TripNum > 0 && (item.TripNum -= 1);
type == "back" ? (item.IsSignup = 0) : (item.IsTrip = 0);
}
}
},
});
} else {
// 报名
const res = await activity.activityApecialAdd({ ActivityId: item.ActivityId, PageRouter: this.$store.state.pageRouterActivity });
if (res.Ret == 200) {
this.modalShow(res);
if (res.Data.SignupStatus == 1) {
type == "back" ? (item.IsSignup = 1) : (item.IsTrip = 1);
}
}
}
},
// 弹框的数据重置
ininModalHandler() {
this.show_cancel_button = false;
this.show_confirm_button = false;
this.specialIsHintShow = false;
this.specialGoFollowShow = false;
this.isCancelBtn = false;
},
// 显示弹框
modalShow(res) {
this.show_confirm_button = true;
this.specialGoFollowShow = true;
this.specialAccounts = res.Data.PopupMsg;
this.specialPopupMsg = res.Data.PopupMsg2;
},
},
};