1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesActivity/index/details"],{"19a3":function(t,i,e){"use strict";e.r(i);var n=e("26e2"),a=e("e435");for(var o in a)["default"].indexOf(o)<0&&function(t){e.d(i,t,(function(){return a[t]}))}(o);e("5a2a");var c=e("828b"),s=Object(c["a"])(a["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);i["default"]=s.exports},"26e2":function(t,i,e){"use strict";e.d(i,"b",(function(){return a})),e.d(i,"c",(function(){return o})),e.d(i,"a",(function(){return n}));var n={mpHtml:function(){return Promise.all([e.e("common/vendor"),e.e("uni_modules/mp-html/components/mp-html/mp-html")]).then(e.bind(null,"7717"))}},a=function(){var t=this,i=t.$createElement,e=(t._self._c,t.loadEnd&&!t.showLogin?parseFloat(t.activityInfo.fees||0):null),n=t.loadEnd&&!t.showLogin&&t.activityInfo.apply_count?parseInt(t.activityInfo.apply_count||0):null;t.$mp.data=Object.assign({},{$root:{m0:e,m1:n}})},o=[]},"5a2a":function(t,i,e){"use strict";var n=e("637b"),a=e.n(n);a.a},"637b":function(t,i,e){},e435:function(t,i,e){"use strict";e.r(i);var n=e("e824"),a=e.n(n);for(var o in n)["default"].indexOf(o)<0&&function(t){e.d(i,t,(function(){return n[t]}))}(o);i["default"]=a.a},e824:function(t,i,e){"use strict";(function(t){var n=e("47a9");Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var a=n(e("7ca3")),o=e("8f59"),c=n(e("f5e9"));function s(t,i){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);i&&(n=n.filter((function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable}))),e.push.apply(e,n)}return e}function r(t){for(var i=1;i<arguments.length;i++){var e=null!=arguments[i]?arguments[i]:{};i%2?s(Object(e),!0).forEach((function(i){(0,a.default)(t,i,e[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):s(Object(e)).forEach((function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}))}return t}var u={components:{carousel:function(){e.e("pages/component/carousel/carousel").then(function(){return resolve(e("b5fc"))}.bind(null,e)).catch(e.oe)}},data:function(){return{loadEnd:!1,activityId:null,activityInfo:{},activityInterval:null,countdown:{day:0,hours:0,minutes:0,seconds:0},showLogin:!1,activityStatus:0}},computed:r(r({},(0,o.mapState)({themeColor:function(t){return t.app.themeColor},iconTime:function(t){return c.default.svgToUrl("time",t.app.themeColor)},iconLocation:function(t){return c.default.svgToUrl("location",t.app.themeColor)},iconNavigation:function(t){return c.default.svgToUrl("navigation",t.app.themeColor)},loginImg:function(t){return t.app.loginImg},token:function(t){return t.user.token},userMobile:function(t){return t.user.mobile}})),{},{buttonConfig:function(){switch(this.activityStatus){case 1:if(1==this.activityInfo.refund&&3==this.activityInfo.pay_state)return{text:"退款中",disabled:!0,needPhone:!1};if(1==this.activityInfo.apply_status)return{text:"已报名",disabled:1!=this.activityInfo.activity_state,needPhone:!1};if(0===this.activityInfo.apply_limit_number)return{text:"无法报名(剩余0个名额)",disabled:!0,needPhone:!1};var t="报名参加";return this.activityInfo.apply_limit_number>0&&(t="报名参加(剩余".concat(this.activityInfo.apply_limit_number,"个名额)")),{text:t,disabled:!1,needPhone:!this.token||!this.userMobile};case 2:return{text:"活动未开始",disabled:!0,needPhone:!1};case 3:return{text:"扫码签到",disabled:!1,needPhone:!1};case 4:return{text:"已签到",disabled:!0,needPhone:!1,bgColor:"#52c41a"};case 5:return{text:"活动已结束",disabled:!0,needPhone:!1};default:return{text:"报名参加",disabled:!1,needPhone:!1}}}}),onLoad:function(i){var e=this,n=this.$util.parseURLParams(decodeURIComponent(i.scene));this.activityId=i.id||"[object Object]"!==Object.prototype.toString.call(n)&&n||n.id,t.showLoading({title:"加载中"}),this.getActivity((function(){e.loadEnd=!0,t.hideLoading()})),n.id&&(console.log(n,"=scene="),this.verifyAndSign(n.id))},onShow:function(){this.loadEnd&&this.getActivity()},onShareAppMessage:function(){return{title:this.activityInfo.name,path:"/pagesActivity/index/details?id="+this.activityId,imageUrl:this.activityInfo.image_list[0]}},onShareTimeline:function(){return{title:this.activityInfo.name,path:"/pagesActivity/index/details?id="+this.activityId,imageUrl:this.activityInfo.image_list[0]}},onUnload:function(){clearInterval(this.activityInterval)},methods:{getActivity:function(i){var e=this;this.$util.request("activity.details",{id:this.activityId}).then((function(n){1==n.code?2==n.data.activity_auth?e.getMemberState(1,(function(){i&&i(),e.activityInfo=n.data,e.activityInfo.time_frame=e.getTimeFrame(n.data.start_time,n.data.end_time),e.activityInfo.images?e.activityInfo.image_list=e.activityInfo.images.split(","):e.activityInfo.image_list=[],e.getCountdown(),1!=e.activityInfo.actitity_state_trans&&2!=e.activityInfo.actitity_state_trans||(e.activityStatus=e.activityInfo.actitity_state_trans),3!=e.activityInfo.actitity_state_trans||e.activityInfo.check_in_status||(e.activityStatus=3),3==e.activityInfo.actitity_state_trans&&"unchecked_in"==e.activityInfo.check_in_status&&(e.activityStatus=3),3==e.activityInfo.actitity_state_trans&&"checked_in"==e.activityInfo.check_in_status&&(e.activityStatus=4),4==e.activityInfo.actitity_state_trans&&(e.activityStatus=5)})):(i&&i(),e.activityInfo=n.data,e.activityInfo.time_frame=e.getTimeFrame(n.data.start_time,n.data.end_time),e.activityInfo.images?e.activityInfo.image_list=e.activityInfo.images.split(","):e.activityInfo.image_list=[],e.getCountdown(),1!=e.activityInfo.actitity_state_trans&&2!=e.activityInfo.actitity_state_trans||(e.activityStatus=e.activityInfo.actitity_state_trans),3!=e.activityInfo.actitity_state_trans||e.activityInfo.check_in_status||(e.activityStatus=3),3==e.activityInfo.actitity_state_trans&&"unchecked_in"==e.activityInfo.check_in_status&&(e.activityStatus=3),3==e.activityInfo.actitity_state_trans&&"checked_in"==e.activityInfo.check_in_status&&(e.activityStatus=4),4==e.activityInfo.actitity_state_trans&&(e.activityStatus=5)):(i&&i(),t.showToast({title:n.msg,icon:"none"}))})).catch((function(t){401==t?e.showLogin=!0:console.error("获取活动详情 ",t)}))},handleButtonClick:function(){t.getStorageSync("token")?(this.buttonConfig.disabled,this.handleAction()):this.showLogin=!0},handleAction:function(){switch(this.activityStatus){case 1:this.handleApply();break;case 2:this.showToast("活动尚未开始,请在活动开始后前来签到!");break;case 3:this.handleSignIn();break;case 4:this.showToast("您已签到成功!");break;case 5:this.showToast("本次活动已结束,无法进行签到或报名!");break}},handleSignIn:function(){3!=this.activityStatus||this.activityInfo.check_in_status?this.scanQRCode():this.showToast("您尚未报名 !")},scanQRCode:function(){var i=this;t.scanCode({scanType:["barCode","qrCode","wxCode"],success:function(e){var n=i.$util.parseURLParams(decodeURIComponent(e.path));if(n.scene||n.op){var a=n.scene.split("=")[1];a===i.activityId?i.verifyAndSign(a):t.showToast({title:"二维码不匹配:当前扫码入口属于【活动-".concat(i.activityInfo.name,"】"),icon:"none",duration:3e3})}else t.showToast({title:"请扫描签到码 !",icon:"none",duration:3e3})},fail:function(t){"scanCode:fail cancel"!==t.errMsg&&i.showToast("扫码失败,请重试")}})},verifyAndSign:function(i){var e=this;t.showLoading({title:"签到中"}),this.$util.request("activity.code",{id:i}).then((function(i){t.hideLoading(),1==i.code?(e.showToast("签到成功"),e.getActivity()):e.showToast(i.msg||"签到失败")})).catch((function(i){t.hideLoading(),console.error("签到失败",i),e.showToast("签到失败,请重试")}))},showToast:function(i){t.showToast({title:i,icon:"none"})},formatTime:function(t){if(!t)return"无效时间";var i=new Date(1e3*t);return"".concat(i.getFullYear(),"-").concat(i.getMonth()+1,"-").concat(i.getDate()," ").concat(i.getHours(),":").concat(i.getMinutes(),":").concat(i.getSeconds())},getMemberState:function(i,e){var n=this;this.$util.request("member.state").then((function(a){1==a.code?6==a.data.state.state?e():-1==a.data.state.state?(t.hideLoading(),t.showModal({title:"系统提示",content:2==i?"该活动需成为会员后可报名":"此页面需成为会员后可查看!",confirmColor:n.themeColor,confirmText:"去加入",success:function(t){t.confirm&&n.$util.toPage({mode:1,path:"/pages/member/apply/index"})}})):(t.hideLoading(),t.showModal({title:"系统提示",content:2==i?"该活动需成为会员后可报名":"此页面需成为会员后可查看!",confirmColor:n.themeColor,confirmText:"前往查看",success:function(i){i.confirm&&t.switchTab({url:"/pages/mine/index"})}})):(t.hideLoading(),t.showToast({title:a.msg,icon:"none"}))})).catch((function(i){t.hideLoading(),console.error("获取会员状态 ",i)}))},getCountdown:function(){var t=this,i=(new Date).getTime();this.countdown=this.$util.getTimeDifference(i,1e3*this.activityInfo.apply_time),0==this.countdown.day&&0==this.countdown.hours&&0==this.countdown.minutes&&0==this.countdown.seconds?(this.activityInfo.activity_state=2,clearInterval(this.activityInterval)):this.activityInterval=setInterval((function(){var i=(new Date).getTime();t.countdown=t.$util.getTimeDifference(i,1e3*t.activityInfo.apply_time),0==t.countdown.day&&0==t.countdown.hours&&0==t.countdown.minutes&&0==t.countdown.seconds&&(t.activityInfo.activity_state=2,clearInterval(t.activityInterval))}),1e3)},getTimeFrame:function(t,i){var e=this.$util.formatDate(t,"object"),n=this.$util.formatDate(i,"object"),a="".concat(e.year,"-").concat(e.month,"-").concat(e.day," ").concat(e.hours,":").concat(e.minutes),o="".concat(n.year,"-").concat(n.month,"-").concat(n.day," ").concat(n.hours,":").concat(n.minutes);return a+"—"+o},toNavigation:function(){this.$util.toPage({mode:7,address:{latitude:this.activityInfo.latitude,longitude:this.activityInfo.longitude,address:this.activityInfo.address}})},onContact:function(){this.$util.toPage({mode:6,phone:this.activityInfo.mobile})},handleApply:function(){var i=this;2==this.activityInfo.non_member_registration_status?(t.showLoading({title:"加载中",mask:!0}),this.getMemberState(2,(function(){t.hideLoading(),i.toApplication()}))):this.toApplication()},toApplication:function(){var i=this;1==this.activityInfo.apply_status?t.showModal({content:"您已报名此活动,是否前往查看?",confirmColor:this.themeColor,confirmText:"前往查看",success:function(t){t.confirm&&i.$util.toPage({mode:2,path:"/pagesActivity/order/details?id=".concat(i.activityInfo.apply_id,"&activity_id=").concat(i.activityId)})}}):1==this.activityInfo.apply_field_state&&1!=this.activityInfo.apply_info_fill_state?this.$util.toPage({mode:1,path:"/pagesActivity/index/apply?id="+this.activityId}):this.$util.toPage({mode:1,path:"/pagesActivity/index/order?id="+this.activityId})},bindPhoneNumber:function(i){var e=this;"getPhoneNumber:ok"==i.detail.errMsg?(t.showLoading({mask:!0,title:"加载中"}),t.login({provider:"weixin",success:function(n){var a=i.detail;a.code=n.code,e.$util.request("login.bindMobile",a).then((function(i){t.hideLoading(),1==i.code?(e.$store.commit("user/updateMobile",i.data.phoneNumber),e.handleApply()):t.showToast({title:i.msg,icon:"none"})})).catch((function(i){t.hideLoading(),console.error("获取用户手机号码 ",i)}))},fail:function(){t.hideLoading(),t.showToast({icon:"none",title:"授权手机号失败,请重试"})}})):t.showToast({title:"获取手机号失败,请重新获取",icon:"none"})},toLogin:function(){t.redirectTo({url:"/pages/login/index"})}}};i.default=u}).call(this,e("df3c")["default"])},f3f7:function(t,i,e){"use strict";(function(t,i){var n=e("47a9");e("aa6c");n(e("3240"));var a=n(e("19a3"));t.__webpack_require_UNI_MP_PLUGIN__=e,i(a.default)}).call(this,e("3223")["default"],e("df3c")["createPage"])}},[["f3f7","common/runtime","common/vendor"]]]); |