| 1 |
- import{J as t,o as e,c as a,w as s,e as n,F as i,f as l,n as o,j as r,d as m,t as c,k as u,h as d,i as k,b as p,g as f,m as h,a as y,r as b,M as g,N as I}from"./index-ESTWQ1DK.js";import{_ as T}from"./my-topbar.8HnIktHp.js";import{r as R}from"./uni-app.es.B2O8FBxl.js";import{_ as C}from"./e-select.C93dsHhZ.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as S,a as _}from"./uni-list.eYBTHAa9.js";import{t as v}from"./tools.CwkibfPM.js";import{a as x}from"./define.C1V5zl3Q.js";import{c as M}from"./card.BCVRIhIx.js";import{d as L,c as D,h as j}from"./api.BMgalDqr.js";import"./uni-icons.CCSIFyQK.js";const w=N({name:"my-tab",props:{initActIndex:{type:Number,default:0},tabItems:{type:Array,default:null},tabItemsMark:{type:Array,default:null},type:{type:Number,default:0},fontSize:{type:Number,default:16}},emits:["onTabClick","onSelectChange"],data:()=>({tabCurrent:0,selectedID:0}),mounted(){this.tabCurrent=this.initActIndex},watch:{initActIndex(t,e){this.tabCurrent=t}},methods:{getClassList(t){let e="";return this.tabCurrent==t?(e="tab-active",1==this.type&&this.tabItems.length>1?0==t?e+=" boder-radius-left":t==this.tabItems.length-1&&(e+=" boder-radius-right"):e+=" boder-radius-all"):(e="tab-unactive",1==this.type&&t<this.tabItems.length-1&&(e+=" boder-solid-right")),e},getTextStyle(t){if(null==this.tabItemsMark||t>this.tabItemsMark.length-1)return;let e="";const a=this.tabItemsMark[t];return a.textColor.length>0&&(this.tabCurrent!=t?(e+="color: "+a.textColor+";",e+="background: url('"+a.icon+"') no-repeat;"):e+="background: url('"+a.icon+"') #2e85ec no-repeat;",e+="background-position-x: 90%;",e+="background-position-y: 2%;",e+="background-size: 14px;"),e},getSelectStyle:()=>"",onTabClick(t){this.tabCurrent=t,this.$emit("onTabClick",t)},getESelectText(t){},eSelectChange(t){this.$emit("onSelectChange",t)}}},[["render",function(p,f,h,y,b,g){const I=d,T=R(t("e-select"),C),N=k;return e(),a(N,{class:"tab uni-row",style:r("font-size: "+h.fontSize+"px;")},{default:s((()=>[(e(!0),n(i,null,l(h.tabItems,((t,l)=>(e(),n(i,{key:l},["string"==typeof t?(e(),a(I,{key:0,class:o(g.getClassList(l)),style:r(g.getTextStyle(l)),onClick:t=>g.onTabClick(l)},{default:s((()=>[m(c(t),1)])),_:2},1032,["class","style","onClick"])):u("",!0),"object"==typeof t?(e(),a(T,{key:1,style:r(g.getSelectStyle()),modelValue:t.selectValue,"onUpdate:modelValue":e=>t.selectValue=e,maxHeight:"300px",options:t.data,search:!1,inputClick:!1,clearable:!1,class:o(g.getClassList(l)),onClick:t=>g.onTabClick(l),onGetText:g.getESelectText,onChange:g.eSelectChange},null,8,["style","modelValue","onUpdate:modelValue","options","class","onClick","onGetText","onChange"])):u("",!0)],64)))),128))])),_:1},8,["style"])}],["__scopeId","data-v-0b137e79"]]);const A=N({name:"my-ranklist",props:{rankRs:{},teamType:{type:Number,default:-1},rankType:{type:String,default:""},myOldRankNum:{type:Number,default:null},myNewRankNum:{type:Number,default:null}},data:()=>({curMoveIndex:null,refList:null,refListItems:null}),mounted(){this.refList=this.$refs.list,this.refListItems=this.refList.$el.children,console.log("rankRs",this.rankType)},methods:{getListItemClass(t,e){if(null==t)return"";let a="";return this.curMoveIndex==e&&(a+=" list-item-move"),t.isSelf&&(a+=" list-item-isself"),a},getTeamName:(t,e)=>x[t][e],getMedalClass:t=>0==t?"item-rankNum-other":t<=3?"item-rankNum-medal-"+t:t<=10?"item-rankNum-medal-other":"item-rankNum-other",fmtTime:t=>t>0?v.convertSecondsToHMS(t,1):"--",fmtDistanct:t=>Math.round(100*t/1e3)/100,fmtPace:t=>t>0?v.convertSecondsToHMS(t,2):"--",moveRankUp(t,e=!1){const a=this.rankRs[t];this.rankRs[t]=this.rankRs[t-1],this.rankRs[t-1]=a,this.rankRs[t-1].rankNum--,e&&(this.curMoveIndex=t-1,this.refListItems[t-1].scrollIntoView(!0))},moveRankDown(t,e=!1){const a=this.rankRs[t];this.rankRs[t]=this.rankRs[t+1],this.rankRs[t+1]=a,this.rankRs[t+1].rankNum++,e&&(this.curMoveIndex=t+1,this.refListItems[t+1].scrollIntoView(!1))},moveRank(t,e,a=!1){if(!(t>0))return void console.log("[moveRank] 我的旧排名为空,终止执行",t);if(!(e>0))return void console.log("[moveRank] 我的新排名为空,终止执行",e);const s=t-e;if(s>0){let s=1;for(var n=t-1;n>e-1;n--)a?setTimeout(this.moveRankUp,200*s,n,a):this.moveRankUp(n,a),s++}else if(s<0){let s=1;for(n=t-1;n<e-1;n++)a?setTimeout(this.moveRankDown,200*s,n,a):this.moveRankDown(n,a),s++}},test(){}}},[["render",function(r,h,y,b,g,I){const T=d,C=k,N=f,v=R(t("uni-list-item"),S),x=R(t("uni-list"),_);return e(),a(x,{ref:"list",class:"list",border:!1,onClick:I.test},{default:s((()=>[(e(!0),n(i,null,l(y.rankRs,((t,n)=>(e(),a(v,{key:n,border:!1,class:o(["list-item uni-row",I.getListItemClass(t,n)])},{body:s((()=>[p(T,{class:o(["item-rankNum",I.getMedalClass(t.rankNum)])},{default:s((()=>[m(c(t.rankNum>0?t.rankNum:"--"),1)])),_:2},1032,["class"]),p(C,{class:"item-detail uni-row"},{default:s((()=>[p(C,{class:"uni-row item-box"},{default:s((()=>[1==t.isDispAdditionalName&&t.additionalName.length>0?(e(),a(C,{key:0,class:"uni-row item-userName"},{default:s((()=>[p(T,{class:"item-userName2"},{default:s((()=>[m(c(t.userName),1)])),_:2},1024),p(T,{class:"item-additionalName"},{default:s((()=>[m("("+c(t.additionalName)+")",1)])),_:2},1024)])),_:2},1024)):(e(),a(T,{key:1,class:"item-userName"},{default:s((()=>[m(c(y.teamType>=0?I.getTeamName(y.teamType,t.userName):t.userName),1)])),_:2},1024)),1==t.isInGame?(e(),a(N,{key:2,class:"item-inGame",mode:"aspectFit",src:"/actMgt/static/common/ingame.gif"})):2==t.isTodayFinishGame?(e(),a(N,{key:3,class:"item-todayFinish",mode:"aspectFit",src:"/actMgt/static/common/finishgame.png"})):u("",!0),1==t.isDispInGameUserNum&&t.inGameUserNum>0?(e(),a(T,{key:4,class:"item-inGameNum"},{default:s((()=>[m("x "+c(t.inGameUserNum),1)])),_:2},1024)):u("",!0)])),_:2},1024),"totalDistance"==y.rankType?(e(),a(T,{key:0,class:"item-totalTime"},{default:s((()=>[m(c(I.fmtDistanct(t.inRankNum))+" km",1)])),_:2},1024)):"fastPace"==y.rankType?(e(),a(T,{key:1,class:"item-totalTime"},{default:s((()=>[m(c(I.fmtPace(t.inRankNum)),1)])),_:2},1024)):"rightAnswerPer"==y.rankType?(e(),a(T,{key:2,class:"item-totalTime"},{default:s((()=>[m(c(t.inRankNum)+"%",1)])),_:2},1024)):"totalCp"==y.rankType||"totalSysPoint"==y.rankType?(e(),a(T,{key:3,class:"item-totalTime"},{default:s((()=>[m(c(t.inRankNum)+" 个",1)])),_:2},1024)):"totalScore"==y.rankType?(e(),a(T,{key:4,class:"item-totalTime"},{default:s((()=>[m(c(t.inRankNum),1)])),_:2},1024)):"speed"==y.rankType?(e(),a(T,{key:5,class:"item-totalTime"},{default:s((()=>[m(c(I.fmtTime(t.inRankNum)),1)])),_:2},1024)):(e(),a(T,{key:6,class:"item-totalTime"},{default:s((()=>[m(c(I.fmtTime(t.totalTime)),1)])),_:2},1024))])),_:2},1024)])),_:2},1032,["class"])))),128))])),_:1},8,["onClick"])}],["__scopeId","data-v-58e22497"]]);const P=N({data:()=>({queryObj:{},queryString:"",compId:0,dispArrStr:"totalDistance,totalCp,totalSysPoint,fastPace",tabItems:["总里程","打点数","百味豆","配速"],rankTypeList:["totalDistance","totalCp","totalSysPoint","fastPace"],tabCurrent:0,tabItemsMark:null,rankRsList:["totalDistanceRs","totalCpRs","totalSysPointRs","fastPaceRs"],rankList:{},actRs:M.actRs}),computed:{...h(["username","userlevel","token"]),...y(["metadata"])},onLoad(t){this.queryObj=t,this.queryString=v.objectToQueryString(this.queryObj),this.compId=t.compId??0,this.compInfoDetail(),this.cardRankDetailQuery()},methods:{getBannerStyle(){return M.getBannerStyle(this.actRs)},getActtime(){return v.fmtMcTime3(this.actRs.config.matchInfo.compBeginSecond,this.actRs.config.matchInfo.compEndSecond)},compInfoDetail(){b({url:L,header:this.metadata,method:"POST",data:{compId:this.compId},success:t=>{if(console.log("compInfoDetail",t),D(t)){const e=t.data.data;this.actRs=e}},fail:t=>{console.log("compInfoDetail err",t)}})},cardRankDetailQuery(){b({url:j,header:this.metadata,method:"POST",data:{compId:this.compId,dispArrStr:this.dispArrStr},success:t=>{if(console.log("cardRankDetailQuery",t),D(t)){const e=t.data.data;this.rankList=e}},fail:t=>{console.log("cardRankDetailQuery err",t)}})},btnBack(){const t="/pages/actManage/actDetail?"+this.queryString;v.appAction(t,"uni.navigateTo")},btnRankList(){const t="/pages/actManage/rankList?"+this.queryString;v.appAction(t,"uni.navigateTo")},onTabClick(t){this.tabCurrent=t}}},[["render",function(o,m,c,u,d,f){const h=R(t("my-topbar"),T),y=k,b=R(t("my-tab"),w),C=R(t("my-ranklist"),A);return e(),a(y,{class:"body"},{default:s((()=>[p(y,{class:"content uni-column"},{default:s((()=>[p(y,{class:"uni-column top",style:r(f.getBannerStyle())},{default:s((()=>[p(h,{title:d.actRs.config.matchInfo.compName,onBtnBackClick:f.btnBack},null,8,["title","onBtnBackClick"]),p(y,{class:"top-content uni-row"})])),_:1},8,["style"]),p(y,{class:"main uni-column"},{default:s((()=>[p(b,{ref:"tab",tabItems:d.tabItems,tabItemsMark:d.tabItemsMark,type:0,initActIndex:0,onOnTabClick:f.onTabClick,fontSize:12},null,8,["tabItems","tabItemsMark","onOnTabClick"]),p(y,{class:"tab-view uni-column"},{default:s((()=>[(e(!0),n(i,null,l(d.rankRsList,((t,s)=>g((e(),a(C,{key:s,rankRs:d.rankList[t],"rank-type":d.rankTypeList[s]},null,8,["rankRs","rank-type"])),[[I,d.tabCurrent===s]]))),128))])),_:1})])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-4312f951"]]);export{P as default};
|