Files
fitness_walk_nwnu/dist/build/mp-weixin/pages/activity/index.js
T
2026-09-08 20:28:54 +08:00

1 line
10 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(global["webpackChunkfitness_walk_nwnu"]=global["webpackChunkfitness_walk_nwnu"]||[]).push([["pages/activity/index"],{209:function(t,e,n){"use strict";n(923);var i={uSticky:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-sticky/u-sticky")]).then(n.bind(n,4431))},uTabs:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-tabs/u-tabs")]).then(n.bind(n,8304))},uIcon:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-icon/u-icon")]).then(n.bind(n,3509))},uText:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-text/u-text")]).then(n.bind(n,2418))},uEmpty:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-empty/u-empty")]).then(n.bind(n,594))},uPopup:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-popup/u-popup")]).then(n.bind(n,7159))},uButton:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-button/u-button")]).then(n.bind(n,3619))},uRadioGroup:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-radio-group/u-radio-group")]).then(n.bind(n,1432))},uRadio:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-radio/u-radio")]).then(n.bind(n,1665))}},r=function(){var t=this,e=t.$createElement,n=(t._self._c,t.activityList.length),i=n>0?t.__map(t.activityList,function(e,n){var i=t.__get_orig(e),r=t.$moment(e.startTime).format("YYYY-MM-DD"),o=t.$moment(e.endTime).format("YYYY-MM-DD"),a=t.getStatus(e),u=t.getStatus(e);return{$orig:i,g1:r,g2:o,m0:a,m1:u}}):null;t._isMounted||(t.e0=function(e){t.noteShow=!1}),t.$mp.data=Object.assign({},{$root:{g0:n,l0:i}})},o=[],a=n(2775),u=n(575),s=n(6766),c=n.n(s),l=n(1372)["default"],d=n(1687)["default"];function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function p(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?f(Object(n),!0).forEach(function(e){(0,a["default"])(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}getApp();var m,h=l.cloud.database(),v=h.command,y={name:"index",data:function(){return{tabs:[{name:"最新活动"},{name:"历史活动"}],tabActive:0,activityList:[],noteShow:!1,currentActivity:{},profileShow:!1,profileLoading:!1,profileForm:{sex:"",birthday:""},today:this.$moment().format("YYYY-MM-DD")}},computed:{profileSubmitDisabled:function(){return this.profileLoading||!this.profileForm.sex||!this.profileForm.birthday}},methods:{checkUserProfile:function(){var t=this.$store.state.user||{},e=t.sex?String(t.sex).trim():"",n=t.birthday;if(e&&n)return this.profileShow=!1,void this.initActivityList();this.$set(this.profileForm,"sex",e),this.$set(this.profileForm,"birthday",n?this.$moment(n).format("YYYY-MM-DD"):""),this.activityList=[],this.profileShow=!0},profileSexChange:function(t){this.$set(this.profileForm,"sex",t)},profileBirthdayChange:function(t){this.$set(this.profileForm,"birthday",t.detail.value)},submitProfile:function(){var t=this;this.profileForm.sex&&this.profileForm.birthday?(this.profileLoading=!0,this.$http({url:"/platform/fitnessWalk/login/completeUserInfo",method:"POST",header:{"content-type":"application/x-www-form-urlencoded"},data:{userId:this.$store.state.user.userid,sex:this.profileForm.sex,birthday:this.profileForm.birthday}}).then(function(e){if(e&&0===e.code){var n=e.data||{};t.$store.commit("updateUser",{sex:n.sex||t.profileForm.sex,birthday:n.birthday||t.profileForm.birthday}),d.setStorageSync("user",t.$store.state.user),t.profileShow=!1,t.initActivityList()}else d.showToast({title:e&&e.msg?e.msg:"个人信息保存失败",icon:"none"})}).catch(function(){d.showToast({title:"网络异常,请稍后重试",icon:"none"})}).finally(function(){t.profileLoading=!1})):d.showToast({title:"请完整填写性别和出生日期",icon:"none"})},activeChange:function(t){this.tabActive=t.index,this.initActivityList()},normalizeRelationActivityIds:function(t){return Array.isArray(t)?t.filter(function(t){return null!==t&&void 0!==t&&""!==t}):"string"===typeof t?t.split(/[,]/).map(function(t){return t.trim()}).filter(function(t){return t}):null!==t&&void 0!==t&&""!==t?[t]:[]},getActivity:function(){var t=this;return(0,u["default"])(c().mark(function e(){var n,i;return c().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=1,h.collection("activity").aggregate().match({endTime:0===t.tabActive?v.gt(Date.now()):v.lt(Date.now()),unionId:v.in(["",t.$store.state.user.unionid])}).project({relationActivityId:!0,masterActivityName:!0,branchActivityName:!0,startTime:!0,endTime:!0,applyStartTime:!0,applyEndTime:!0,cover:!0,activityModel:!0,groupId:!0,note:!0,address:!0}).sort({startTime:1}).end();case 1:return n=e.sent,i=n.list,e.abrupt("return",i);case 2:case"end":return e.stop()}},e)}))()},getMyActivity:function(){var t=this;return(0,u["default"])(c().mark(function e(){var n,i;return c().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return e.next=1,h.collection("register").aggregate().match({loginname:t.$store.state.user.loginname}).project({activity_id:!0}).end();case 1:return n=e.sent,i=n.list,e.abrupt("return",i);case 2:case"end":return e.stop()}},e)}))()},getRelationActivityIds:function(t){var e=this;return(0,u["default"])(c().mark(function n(){var i,r,o,a;return c().wrap(function(n){while(1)switch(n.prev=n.next){case 0:if(i=e.normalizeRelationActivityIds(t),0!==i.length){n.next=1;break}return n.abrupt("return",[]);case 1:return r={relationActivityId:1===i.length?i[0]:v.in(i)},n.next=2,h.collection("activity").where(r).field({_id:!0}).get();case 2:return o=n.sent,a=o.data,n.abrupt("return",a.map(function(t){return t._id}).filter(function(t){return t}));case 3:case"end":return n.stop()}},n)}))()},autoSignByRelationActivity:function(t){var e=this;return(0,u["default"])(c().mark(function n(){var i,r,o,a,u,s,l;return c().wrap(function(n){while(1)switch(n.prev=n.next){case 0:return n.next=1,e.getRelationActivityIds(t.relationActivityId);case 1:if(i=n.sent,0!==i.length){n.next=2;break}return n.abrupt("return",!1);case 2:return n.next=3,h.collection("register").where({loginname:e.$store.state.user.loginname,activity_id:v.in(i)}).count();case 3:if(r=n.sent,o=r.total,0!==o){n.next=4;break}return n.abrupt("return",!1);case 4:return a=e.$store.state.user,n.next=5,h.collection("register").where({activity_id:t._id,loginname:a.loginname}).get();case 5:if(u=n.sent,s=u.data,0!==s.length){n.next=8;break}return n.next=6,h.collection("register").add({data:p(p({activity_id:t._id},a),{},{isLeader:!1,register_time:e.$moment(new Date).valueOf()})});case 6:if(l=n.sent,l._id){n.next=7;break}return d.showToast({title:"自动报名失败",icon:"none"}),n.abrupt("return",!1);case 7:d.showToast({title:"已自动报名",icon:"none"});case 8:return e.$set(t,"isBm",!0),n.abrupt("return",!0);case 9:case"end":return n.stop()}},n)}))()},initActivityList:function(){var t=this;return(0,u["default"])(c().mark(function e(){var n,i;return c().wrap(function(e){while(1)switch(e.prev=e.next){case 0:return d.showLoading({title:""}),e.next=1,t.getActivity();case 1:return n=e.sent,e.next=2,t.getMyActivity();case 2:i=e.sent,console.log(i),n.forEach(function(t){t.isBm=i.map(function(t){return t.activity_id}).includes(t._id)}),t.activityList=n,d.hideLoading();case 3:case"end":return e.stop()}},e)}))()},activityClick:function(t){var e=this;return(0,u["default"])(c().mark(function n(){var i,r,o,a,u,s,l;return c().wrap(function(n){while(1)switch(n.prev=n.next){case 0:if(i=t._id,r=t.activityModel,o=t.groupId,a=t.isBm,!o){n.next=2;break}return n.next=1,e.$http({url:"/platform/activity/basic/scope/getScopeUser",data:{activityGroupId:o,userId:e.$store.state.user.userid}});case 1:if(u=n.sent,s=u.data,u.code,0!==s){n.next=2;break}return d.showModal({title:"提示",content:"您没有权限参加此次活动",showCancel:!1}),n.abrupt("return");case 2:if("stepCount"!==r){n.next=3;break}e.currentActivity=t,e.noteShow=!0,n.next=8;break;case 3:if("GPS"!==r){n.next=4;break}n.next=8;break;case 4:if("punch"!==r){n.next=8;break}if(!a){n.next=5;break}d.navigateTo({url:"/pages/activityPackage/checkIn?id="+i}),n.next=8;break;case 5:return n.next=6,e.autoSignByRelationActivity(t);case 6:if(l=n.sent,!l){n.next=7;break}return d.navigateTo({url:"/pages/activityPackage/checkIn?id="+i}),n.abrupt("return");case 7:d.navigateTo({url:"/pages/activityPackage/signUp?id="+i});case 8:case"end":return n.stop()}},n)}))()},getStatus:function(t){var e=t.startTime,n=t.endTime,i=t.applyStartTime,r=t.applyEndTime,o=t.activityModel,a=t.isBm,u=(new Date).getTime();if("punch"===o)if(a){if(e>u)return{text:"已报名",type:"success"};if(e<u&&u<n)return{text:"活动进行中",type:"warning"};if(n<u)return{text:"活动已结束",type:"info"}}else{if(i>u)return{text:"未开始报名",type:"info"};if(i<u&&u<r)return{text:"活动报名中",type:"warning"};if(e<u&&u<n)return{text:"活动进行中",type:"warning"};if(n<u)return{text:"活动已结束",type:"info"};if(r<u)return{text:"报名已结束",type:"info"}}else if("stepCount"===o){if(u<e)return{text:"活动未开始",type:"info"};if(e<u&&u<n)return{text:"活动进行中",type:"warning"};if(u>n)return{text:"活动已结束",type:"info"}}},enter:function(){var t=this;d.navigateTo({url:"/pages/activityPackage/stepCount?id="+this.currentActivity._id,success:function(){t.noteShow=!1}})}},onShow:function(){this.checkUserProfile()}},g=y,b=n(7347),w=n.n(b),x=(w(),n(8535)),k=(0,x["default"])(g,r,o,!1,null,"4a7127b6",null,!1,i,m),_=k.exports,P=n(1372)["default"],A=n(1687)["createPage"];P.__webpack_require_UNI_MP_PLUGIN__=n,A(_)},7347:function(){}},function(t){var e=function(e){return t(t.s=e)};t.O(0,["common/vendor"],function(){return e(209)});t.O()}]);