index-legacy.258c2806.js 13 KB

123
  1. ;(function(){function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._headImg_3gew4_1{display:flex}._tabs_3gew4_4{margin-top:-1.12rem}._tabs_3gew4_4 .van-tabs__wrap{height:1.12rem}._tabs_3gew4_4 .van-tabs__nav{background:rgba(0,0,0,.68)!important;backdrop-filter:blur(.48rem);-webkit-backdrop-filter:blur(.48rem)}._tabs_3gew4_4 .van-tabs__line{background-color:transparent!important;height:0;width:0;border:.21333rem solid transparent;border-bottom-color:#fff;border-radius:0}._tabs_3gew4_4 .van-empty__image{width:2.66667rem;height:3.04rem}._tabContent_3gew4_27{position:relative;padding:.32rem .58667rem .32rem .32rem;box-sizing:border-box;overflow-y:auto;width:calc(100vw + 0.26667rem)}._tabContent_3gew4_27._hasUser_3gew4_35{padding-bottom:2.13333rem}._itemContent_3gew4_38{padding:.32rem;border-radius:.32rem;background-color:#fff;min-height:100%;box-sizing:border-box}._item_3gew4_38{display:flex;padding:.26667rem 0;box-sizing:border-box;align-items:center}._item_3gew4_38 ._left_3gew4_51{width:.85333rem;margin:0 .56rem 0 .05333rem;text-align:center;font-weight:700}._item_3gew4_38 ._center_3gew4_57{display:flex;align-items:center}._item_3gew4_38 ._right_3gew4_61{margin-left:auto;text-align:right}._item_3gew4_38 ._right_3gew4_61 ._fraction_3gew4_65{font-size:.37333rem;font-weight:600;color:#fa6400;margin-bottom:.10667rem}._item_3gew4_38 ._right_3gew4_61 ._time_3gew4_71{font-size:.32rem;color:#999}._item_3gew4_38:first-child{padding-top:0;border-bottom:.02667rem solid #eee}._item_3gew4_38:last-child{padding-bottom:0}._item_3gew4_38 ._user_3gew4_82{margin-left:.16rem}._item_3gew4_38 ._user_3gew4_82 ._userContent_3gew4_85{display:flex;align-items:center;margin-bottom:.10667rem}._item_3gew4_38 ._user_3gew4_82 ._name_3gew4_90{font-size:.4rem;color:#333;margin-right:.16rem}._item_3gew4_38 ._user_3gew4_82 ._tag_3gew4_95{font-size:.32rem;background-color:#ffe2b2;color:#ff8c00;border-radius:.10667rem;margin-right:.10667rem;padding:.02667rem .05333rem}._item_3gew4_38 ._user_3gew4_82 ._times_3gew4_103{font-size:.32rem;color:#999}._activeUser_3gew4_107{--van-cell-line-height: .53333rem;position:absolute;left:0;bottom:0;width:100%;box-sizing:border-box;box-shadow:0 -.21333rem .32rem #ebedf0;background-color:#fff}._activeUser_3gew4_107 .van-cell__title{font-weight:700}._activeUser_3gew4_107 .van-cell__label{font-weight:400}._activeUser_3gew4_107 .van-cell__value{flex:initial;margin-left:.21333rem}._activeUser_3gew4_107 ._avator_3gew4_127{width:1.28rem;height:1.28rem;margin-right:.32rem}._activeUser_3gew4_107 ._btn_3gew4_132{padding:.10667rem .26667rem;border:none;background:linear-gradient(180deg,#ffa200 0%,#ff6900 100%);border-radius:.42667rem}._activeUser_3gew4_107 ._num_3gew4_138{font-size:.37333rem;font-weight:700;color:#fa6400}\n";document.head.appendChild(__vite_style__);System.register(['./vendor-legacy.09f20d09.js','./index-legacy.f25f109a.js','./index-legacy.f25f109a2.js','./index-legacy.f25f109a3.js','./index-legacy.637f3556.js','./index-legacy.637f35562.js','./icon_level3-legacy.3db6722e.js','./icon_teacher-legacy.e765b7f7.js','./index-legacy.595c24c3.js'],function(exports){'use strict';var defineComponent,useRoute,useRouter,reactive,ref,onMounted,computed,createVNode,Image,nextTick,useRect,Tabs,Tab,createTextVNode,Empty,isVNode,Cell,IconLevel,IconLevel2,IconLevel3,IconAvator,state,request;return{setters:[function(module){defineComponent=module.d;useRoute=module.u;useRouter=module.k;reactive=module.h;ref=module.l;onMounted=module.m;computed=module.p;createVNode=module.a;Image=module.I;nextTick=module.q;useRect=module.t;Tabs=module.v;Tab=module.w;createTextVNode=module.j;Empty=module.E;isVNode=module.x;Cell=module.C;},function(){},function(){},function(){},function(){},function(){},function(module){IconLevel=module.I;IconLevel2=module.a;IconLevel3=module.b;},function(module){IconAvator=module.I;},function(module){state=module.s;request=module.r;}],execute:function execute(){var headImg="_headImg_3gew4_1";var tabs="_tabs_3gew4_4";var tabContent="_tabContent_3gew4_27";var hasUser="_hasUser_3gew4_35";var itemContent="_itemContent_3gew4_38";var item="_item_3gew4_38";var left="_left_3gew4_51";var center="_center_3gew4_57";var right="_right_3gew4_61";var fraction="_fraction_3gew4_65";var time="_time_3gew4_71";var user="_user_3gew4_82";var userContent="_userContent_3gew4_85";var name="_name_3gew4_90";var tag="_tag_3gew4_95";var times="_times_3gew4_103";var activeUser="_activeUser_3gew4_107";var avator="_avator_3gew4_127";var btn="_btn_3gew4_132";var num="_num_3gew4_138";var styles={headImg:headImg,tabs:tabs,tabContent:tabContent,hasUser:hasUser,itemContent:itemContent,item:item,left:left,center:center,right:right,fraction:fraction,time:time,user:user,userContent:userContent,name:name,tag:tag,times:times,activeUser:activeUser,avator:avator,btn:btn,num:num};var IconEmtry="./assets/icon-emtry.76ea3a6a.png";function _isSlot(s){return typeof s==='function'||Object.prototype.toString.call(s)==='[object Object]'&&!isVNode(s);}var index=exports('default',defineComponent({name:'leaderboard',setup:function setup(){var route=useRoute();useRouter();var state$1=reactive({tabIndex:0,musicList:[],isSignup:false,// 是否报名
  2. isChallenge:false,// 是否挑战过
  3. score:0});var getMusicList=/*#__PURE__*/function(){var _ref=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(){var _yield$request$post,data;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.next=3;return request.post("/api-student/open/activity/info/".concat(route.query.id));case 3:_yield$request$post=_context.sent;data=_yield$request$post.data;if(Array.isArray(data.activityMusicVoList)){state$1.musicList=data.activityMusicVoList.map(function(n){n.rankingList=[];return n;});state$1.isChallenge=data.activityMusicVoList.filter(function(n){return n.join;}).length?true:false;}img.value=data.subjectUrl;state$1.isSignup=data.join?true:false;_context.next=12;break;case 10:_context.prev=10;_context.t0=_context["catch"](0);case 12:case"end":return _context.stop();}}},_callee,null,[[0,10]]);}));return function getMusicList(){return _ref.apply(this,arguments);};}();var getData=/*#__PURE__*/function(){var _ref2=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee2(){var _yield$request$get,data;return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.next=3;return request.get('/api-student/open/activityEvaluationRecord/queryRankingList',{params:{activityPlanId:route.query.id,activityEvaluationId:state$1.musicList[state$1.tabIndex].evaluationId,limit:10}});case 3:_yield$request$get=_context2.sent;data=_yield$request$get.data;if(Array.isArray(data.rankingList)){state$1.musicList[state$1.tabIndex].rankingList=data.rankingList;}if(data.userActivityRankingVo){state$1.score=data.userActivityRankingVo.score;}_context2.next=11;break;case 9:_context2.prev=9;_context2.t0=_context2["catch"](0);case 11:case"end":return _context2.stop();}}},_callee2,null,[[0,9]]);}));return function getData(){return _ref2.apply(this,arguments);};}();var img=ref();var imgShow=ref(false);var imgHeight=ref(100);onMounted(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee3(){return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.next=2;return getMusicList();case 2:_context3.next=4;return getData();case 4:case"end":return _context3.stop();}}},_callee3);})));var user=computed(function(){var _rank$rankingList,_rank$rankingList2;if(!state$1.musicList[state$1.tabIndex])return{};var userdata=state.user.data;if(!userdata.userId)return{};var rank=state$1.musicList[state$1.tabIndex];var item=rank===null||rank===void 0?void 0:(_rank$rankingList=rank.rankingList)===null||_rank$rankingList===void 0?void 0:_rank$rankingList.find(function(n){return n.userId==userdata.userId;});var step=rank===null||rank===void 0?void 0:(_rank$rankingList2=rank.rankingList)===null||_rank$rankingList2===void 0?void 0:_rank$rankingList2.findIndex(function(n){return n.userId==userdata.userId;});step=step>-1?step+1:0;return{join:rank.join,score:(item===null||item===void 0?void 0:item.score)||0,isTop:item?true:false,heardUrl:userdata.heardUrl,username:userdata.username,userId:userdata.userId,step:step};});var imgRef=ref();var userRef=ref();return function(){var _slot;return createVNode("div",{"class":styles.leaderboard},[createVNode("div",{"class":styles.container},[createVNode("div",{"class":styles.headImg,"ref":imgRef},[createVNode(Image,{"width":"100%","fit":"cover","src":img.value,"onLoad":function onLoad(img){nextTick(function(){var _useRect=useRect(imgRef),height=_useRect.height;imgShow.value=true;imgHeight.value=height||100;});},"onError":function onError(err){console.log(err);}},null)]),imgShow.value&&createVNode(Tabs,{"active":state$1.tabIndex,"onUpdate:active":function onUpdateActive($event){return state$1.tabIndex=$event;},"class":styles.tabs,"animated":true,"swipeable":true,"titleInactiveColor":"rgba(153,152,155,1)","titleActiveColor":"#fff","onChange":function onChange(index){return getData();}},_isSlot(_slot=state$1.musicList.map(function(item){return createVNode(Tab,{"title":item.musicSheetName},{default:function _default(){return[createVNode("div",{"class":[styles.tabContent,user.value.userId&&(!state$1.isSignup||!state$1.isChallenge||user.value.join)?styles.hasUser:null],"style":{height:"calc(100vh - ".concat(imgHeight.value,"px)")}},[createVNode("div",{"class":styles.itemContent},[createVNode("div",{"class":styles.item},[createVNode("div",{"class":styles.left},[createTextVNode("\u6392\u540D")]),createVNode("div",{"class":styles.center},[createTextVNode("\u6635\u79F0")]),createVNode("div",{"class":styles.right},[createTextVNode("\u8BC4\u5206")])]),item.rankingList.map(function(n,index){var t=(index+1).toString().padStart(2,'0');return createVNode("div",{"class":styles.item},[createVNode("div",{"class":styles.left},[index==0&&createVNode(Image,{"src":IconLevel},null),index==1&&createVNode(Image,{"src":IconLevel2},null),index==2&&createVNode(Image,{"src":IconLevel3},null),index!=0&&index!=1&&index!=2&&t]),createVNode("div",{"class":styles.center},[createVNode(Image,{"width":"38px","height":"38px","fit":"cover","round":true,"src":n.userAvatar||IconAvator},null),createVNode("div",{"class":styles.user},[createVNode("div",{"class":styles.userContent},[createVNode("span",{"class":styles.name},[n.username]),createVNode("span",{"class":styles.tag},[n.userSubject])]),createVNode("div",{"class":styles.times},[n.joinDate])])]),createVNode("div",{"class":styles.right},[createVNode("div",{"class":styles.fraction},[n.score,createTextVNode("\u5206")]),createVNode("div",{"class":styles.time},[createTextVNode("\u7B2C "),n.times,createTextVNode(" \u6B21\u8BC4\u6D4B")])])]);}),!item.rankingList.length&&createVNode(Empty,{"image":IconEmtry,"description":"该曲目暂无排名喔~"},null)]),createVNode("div",{"class":"van-safe-area-bottom"},null)])];}});}))?_slot:{default:function _default(){return[_slot];}}),user.value.userId&&(!state$1.isSignup?createVNode("div",{"ref":userRef,"class":[styles.activeUser,'van-safe-area-bottom']},[createVNode(Cell,{"center":true,"title":user.value.username,"label":"您尚未报名参赛"},{icon:function icon(){return createVNode(Image,{"class":styles.avator,"fit":"cover","round":true,"src":user.value.heardUrl||IconAvator},null);}})]):!state$1.isChallenge?createVNode("div",{"ref":userRef,"class":[styles.activeUser,'van-safe-area-bottom']},[createVNode(Cell,{"center":true,"title":user.value.username,"label":"您尚未评测哦!"},{icon:function icon(){return createVNode(Image,{"class":styles.avator,"fit":"cover","round":true,"src":user.value.heardUrl||IconAvator},null);}})]):user.value.join?createVNode("div",{"ref":userRef,"class":[styles.activeUser,'van-safe-area-bottom']},[createVNode(Cell,{"center":true,"title":user.value.username},{icon:function icon(){return createVNode(Image,{"class":styles.avator,"fit":"cover","round":true,"src":user.value.heardUrl||IconAvator},null);},label:function label(){if(user.value.isTop){return createVNode("div",null,[createTextVNode("\u60A8\u7684\u8BC4\u6D4B\u5DF2\u4E0A\u699C! \u5F53\u524D\u6392\u540D"),createVNode("span",{"style":{color:'#FA6400'}},[' ',user.value.step])]);}else{return createVNode("div",null,[createTextVNode("\u60A8\u7684\u8BC4\u6D4B\u6682\u672A\u4E0A\u699C\uFF0C\u5FEB\u53BB\u6311\u6218\u5427\uFF01")]);}},value:function value(){if(!user.value.score&&!state$1.score){return;}return createVNode("span",{"class":styles.num},[user.value.score||state$1.score,createTextVNode("\u5206")]);}})]):null)])]);};}}));}};});})();