exercis-detail-3506eb83.js 12 KB

1
  1. import{d as B,a as t,I as E,A as u,a5 as I,U as R,x as y,a4 as A,r as m,y as T,z as N,S,a0 as z,V as U,a6 as k,F as _,a1 as F,D as w,M as Y,Z as L}from"./index-39e30d20.js";import{M as Q}from"./index-4a109879.js";import{M as V,D as X}from"./index-fc1a3b69.js";import{i as x}from"./icon-student-36c056f8.js";import{u as j,a as K}from"./index-b3ab087c.js";import{I as P}from"./index-9a9246ab.js";import{C as W}from"./index-d5e1da53.js";import{C as q}from"./index-28160cf1.js";import{L as H}from"./index-006c17b6.js";import"./index-0910e353.js";import"./use-tab-status-36625732.js";const G="_itemWrap_uzkwm_1",Z="_itemTop_uzkwm_7",O="_itemTopLeft_uzkwm_15",J="_itemTopMain_uzkwm_15",$="_itemTopSub_uzkwm_27",tt="_itemTopRight_uzkwm_33",et="_imgWrap_uzkwm_38",at="_imgIcon_uzkwm_48",ot="_itemBottom_uzkwm_53",st="_itemBottomDot_uzkwm_61",it="_dotMain_uzkwm_64",nt="_dotSub_uzkwm_79",o={itemWrap:G,itemTop:Z,itemTopLeft:O,itemTopMain:J,itemTopSub:$,itemTopRight:tt,imgWrap:et,imgIcon:at,itemBottom:ot,itemBottomDot:st,dotMain:it,dotSub:nt},ct=""+new URL("Image1-cbe96dac.png",import.meta.url).href,rt=""+new URL("Image2-0b12593f.png",import.meta.url).href,ut=""+new URL("Image3-d7139ab6.png",import.meta.url).href,lt=""+new URL("Image4-4870f6bf.png",import.meta.url).href,mt=""+new URL("Image5-150ad63a.png",import.meta.url).href,pt={1:{img:ct,tips:"你的演奏不太好,音准和完整性还需加强,再练一练吧~",mome:"敢于尝试"},2:{img:rt,tips:"你的演奏还不熟练,音准和完整性还需加强,加紧训练才能有好成绩哦~",mome:"还要加油哦~"},3:{img:ut,tips:"你的演奏还不流畅,音准和节奏还需加强,科学的练习才能更完美哦~",mome:"突破自我"},4:{img:lt,tips:"你的演奏还不错,继续加油吧,加强音准,离完美就差一步啦~",mome:"崭露头角"},5:{img:mt,tips:"你的演奏非常不错,音准的把握和节奏稍有瑕疵,完整性把握的很好~",mome:"你很棒"}},ft=B({props:["item"],name:"detail-item",setup(s){const e=i=>{if(!i&&typeof i!="number")return{};let l=1;return i>20&&i<=40?l=2:i>40&&i<=60?l=3:i>60&&i<=80?l=4:i>80&&(l=5),l},p=()=>{const i=window.location.origin+`/instrument/#/evaluat-report?id=${s.item.id}`;I({api:"openWebView",content:{url:i,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return()=>t("div",{class:o.itemWrap,onClick:p},[t("div",{class:o.itemTop},[t("div",{class:o.itemTopLeft},[t("p",{class:o.itemTopMain},[s.item.musicSheetName]),t("p",{class:o.itemTopSub},[s.item.createTime])]),t("div",{class:o.itemTopRight},[t("div",{class:o.imgWrap},[t("img",{src:pt[e(s.item.score||0)].img,alt:""},null)]),t(E,{name:"arrow",class:o.imgIcon},null)])]),t("div",{class:o.itemBottom},[t("div",{class:o.itemBottomDot},[t("p",{class:o.dotMain,style:{color:"#ff5a56"}},[s.item.score||0,t("span",null,[u("分")])," "]),t("p",{class:o.dotSub},[u(" 综合得分")])]),t("div",{class:o.itemBottomDot},[t("p",{class:o.dotMain},[s.item.intonation||0,t("span",null,[u("分")])," "]),t("p",{class:o.dotSub},[u("音准 ")])]),t("div",{class:o.itemBottomDot},[t("p",{class:o.dotMain},[s.item.cadence||0,t("span",null,[u("分")])," "]),t("p",{class:o.dotSub},[u("节奏 ")])]),t("div",{class:o.itemBottomDot},[t("p",{class:o.dotMain},[s.item.integrity||0,t("span",null,[u("分")])," "]),t("p",{class:o.dotSub},[u("完成度 ")])])])])}}),dt="_exercisContainer_1opd7_1",gt="_topWrap_1opd7_5",At="_topInfo_1opd7_8",vt="_topInfoLeft_1opd7_16",ht="_headWrap_1opd7_22",Dt="_headerImg_1opd7_29",yt="_infoMsg_1opd7_33",wt="_tag_1opd7_50",Bt="_topInfoRight_1opd7_62",bt="_infoDay_1opd7_70",Ct="_infoTime_1opd7_71",Mt="_infoDayMain_1opd7_77",Et="_infoDaysub_1opd7_93",It="_chioseWrap_1opd7_108",Rt="_select_1opd7_118",Tt="_icon_1opd7_121",n={exercisContainer:dt,topWrap:gt,topInfo:At,topInfoLeft:vt,headWrap:ht,headerImg:Dt,infoMsg:yt,tag:wt,topInfoRight:Bt,infoDay:bt,infoTime:Ct,infoDayMain:Mt,infoDaysub:Et,chioseWrap:It,select:Rt,icon:Tt},Nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAYAAAA3WXuFAAAAAXNSR0IArs4c6QAAA8tJREFUWEftWFtoHFUY/v6za03a7IXEdbvd3baEUrDoi8178cGiIhKya/pQCj4IudQaKeIFUfIgSikBCVYDgooFhd2ZFGyJYCuG0Bcv9cUqoiiYnUjXoN3Z3ZjbzvllZjOT3bQazzKVgJ6nOfPfvvn+M/9/ziFsMnZ9uLhbrKz87KkJjBh9kXF7nsqZ+yDwgysj8HAhG33TkeXNB0GYcmWS+P5fMtFLm8WjmymkJyt3M7CfwBEAXSz5dIPeBwRyHDNwJ8CvejKis8SYdubE9zDjKVfGzGOCxLcSsiqAnwpXI19hlOTG+E2Aknr1GLF8CeB9m32JD/JrDDo91xUax31UW2fZfvqUg6nfq++C5VEfAim64OkFKXuv93eaDrFOvnVzHIwTip58VKcpIxt62M4zJXKlgwEhPgdY+BhB2ZUAH5nNRnOU0stvgflxZQ++G/CMkY0eopRm/gig23f/ig6ZqNbeXuyglFZeAvj2NfvPiOgTRV8tqzNzD4DDXq2S2/bYDLFXK4jG5jLhp1uOoGiYnqwcZylfbzDb/z+gRhLTmnmcgS3EUCuAdp3n7WKp/Iz7ZYKtS7P9nZedgpozO0F40iv7FLxQyO740p7foc8n2uS2AY+R2wK60dvxdRNDemWYWZ5RWkM7pyqx4B/yV89I0HNGX/jUGqC/7PYJvXRvgOmKZ0eBo0am4/2tDShvDjNhCzHUCiCAKZbDDpfq+W4so4dWnTkzxfINsutXljHQU5eNsogdwHbPLoalxm2G/T6tVYYY8g2lNaRY65TUtyCg0hCD1BmKv3fNS1lx0Vjx0sJM8bNFLy3FdHzZS8soi3h3sd2lrNgWX0I/Wc2FsQVAt/K3T2qVQYJ0DgVrY/Ne9h8DVBokkBpDTutYLj/rtQ5BF2f7wuutQ2BkvXXgQiET+cKe79EXEhbXBr1kBAPaxtaR1FoApPQfKyon9coAsZzYuIaqQL24MTAxl40MKfptWT2tlU8yeMxzIFdT9hb2G4APOC+Jvjf6QneBbjxRthz1bwxTefMjEB6oq/CicTUSpvRkeYwln1xfB/RKIRN+4VYAaKpBevkxBt622089O3R+Lht+hHaeW9wbtFa+A+Bu9G2qpokoD1i/+Q2MIUKQ8iEQ9boH1XpyxKFCJjRTP7lq1RHAes3v4Ar+zhjZyBMOMNcomS89T0QvA/hXT7AETBS6wifcltN0+5E4t3AwYNVeBOgwwF4fUvjSf6TKQI2YZgjyVOHR6MeNRje9H9r7DretRiq7BQfs+yFfx6olFyx0zM73k11ubhh/ArRgQeQlxXpVAAAAAElFTkSuQmCC",St="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABAJJREFUSEudlk1sVFUUx//nzrzX1plOE8QPNiNqC1Jpa6eKBjducDQxLjRxxaJkStmAgWDQSBcu+FI2iCtIkSaQmLjQxGhMU5s0RkExlI9GBFoMjFFr1Ca0nWn7ZuYec9/XvJk3M+/h3czkvnPP755z/ufeSwgzmOm5Xwq9EcZmEuhgyavUMhI0xxLTJcK5HzZol0DEQe6okUH3FY7FteJuknKQGUm41lV+mUCELDNOLkr92NUeytXzWxf4/FQxI7l4AMDDQbuu+E6YBcTQ+S79VK11PmDnz6wnCsYJgPvdiJyAqq3rzSsS08i8pu+49iQZXnCFCwVrNVZGAbxwT1G5xtUlpIkFvSnthVYAn7m4dBpAfzXMa7RGJ7yb1FTNcChbwB8rDDdQx9CesH9Gfupr2eb4dH1tmjQyLEvDXlgtyb2TjOL1B6Km2ed/F3E4W6ybDGe9EJGBCymrpiZQqVE3lmeYgwVy6HENL66KmJDxuRLevlWon307HAJmDb25XanXnEr9uLQfYKVIc5CtlnKyyj4PK+D9VoTfKOCM0kQ9NXn3EhmafLbpIIGZei8s3wZz0i1GgyY60u4B/lvCvukKEVau9NSUBGUnNzWvpe7zuZSQdNEOLVCcRzo0pFdbEY4p4M0GQNubU0sm7qOe75Z3AvIj65v1qdxe1ha97fb+Og1pWzRj/5Tw1g0DFCY1ypEQu6j7+/yHkPym13G5lt5tWJX6YL1eAdx7fSUwKx5tHKeN3+bPgHlr2FVHn9Dx0oNWSn/NS2y9vIKFYuCZbauRztLGifwZRj2g39GeR3Vkkpq7v6n5EganFLRRjmwe6Cx1TqiUSjOlYUY8ShjuaUJXwupFNRR0+5UQkQpxnDrH8zvZFU0YJNAaBYafavZBBwLSyxC7aMN4LsWSrbaoGr6j2PNdQU/1NqOrzRPp3RIyl5bt9Pr9kaA+s/HXj+Vus2r88lFkWrNNVAe1dzjzCY3wcaoS+slvBbxXrVwGiCh7Y0tsremqYyy3HyXpHm3hEmtZJaKE00+XoV/9WcCeqzVaJSKGprfEDprAh0Y51ioXZ+re7gEXcEID9q7T0RYlHL1p4PclJzXu1mcXRLz9r7R9eKvp9q9zvuupRhVCVrmy+iQiAzMvx8rXk+PlsS/nKy/goH5u+ASzvBIwcuuVhP8CVh87P2U937I4Cub/+cRwIfYfmmhZiqevvVF+1/gfUQqqL5wAod9RY/n4ricnf6gqsvuM1h1emB1xbSePfDGfYYkDYL6nZyIRzUJEhu68atWsejSsglKvnlvcDcIgWCbdxbVqK0QWjJNGLH5MqTF8LmpZMtOaz+72Rpg2Q4gOSGk+9SHEHKScjhCfu/NaW6in/n/0cIfoq1LYRwAAAABJRU5ErkJggg==",zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABERJREFUSEutVk9sFGUcfe/btrut20QOBTWhtEioQJE2bSEiiXDACJfGg5oYT4oH9WBiokbBiBE0aGL0oB6snowJswfSaEBAAypUK8UCAgJRUyBRgQPYP9vdLfs9Mzuzs9PZ3bYxzGn3m/d77/u9eb9vhpjhWndR8zA+tQ1UOt9Y99aPCzlZCX7fZdXHxnKvgmxAQ+2OI4t4vRotZxJceyb3EWSfgQqwbQMr4zsr4df+mt0KYAcgwJiPB1bUPTuj4P3nMm2a4muCWgDSrXMvEsskzfP+mCuA/qhMxLshu8Cr4XUBv5VwEsER1urNo/ckzrPnVGZxTDwBqbGMrNi/vwFE/ai2XiQq3vc2MhajOrjmZO59WPv8TNbO/V5IwbMlUmo+4Orh7G7IPuqbeEHCXhrjVco+LKmlUGZ4GjAHK4tro6xtZwHIEdDs8cotabAZwlL/GTnsHso4hB4pAMDUUHfCFwd6jmf2SXrI38ynQ92JLZUEVw9l+gQ95ZN+fawrsamI6/4l48B6/ABT7DqWceALugvHe0qCXT9PfgKgIELijaGe+u2VBLuPTW6X8Lp/r+/46vqnA8GhjKOiIJli52DaIeB3iNTwmoagw3tPan5tNrMTYHo8F992fh3HKgm2HVFjsi67A1LDVCKx9dQqXi3iOgddB23Az86f0g58QYAHrbUvzz0ksyONMbsgbfQzlGLHQNqBvA7LQlWFb7ZpiJaF8CmuOhoS9Ce+BPBiPfsYRschKumPB5Hiyh/cZ1hM6XTgXOd+dmM9hAFSbP9+omTpXCv/L87tsP3whKMgNCUmgodB+zZgxourEuOgtkD2cX/PXwDsI5UtVZokZF8R7PpoKOh2uPyQ22FxMENlMdN8+oGGy9Fm1h9SzTVMXHPXm3Bb0+ENvBnFtH+XXmjz9lKZEe4cLvt2IjT4oQ7z6Dz7YPJEtKjlkG5P2PRf7nrGNNw1soE3opjlB8Y7FMNwufOu4DcTjip0CPKihD5AgaUQ4jR8DFKnN0YcltVuECFLmSSxBdKisqy6HbYdGHMUmcMgnaX34rRaBXMSyfEs80M3NEv3hwRDtCQHZcy7MdhpoZHskxJ6vQbRT5rPwqHJwyRp7YuS1pR3iBSX7BsLHW0lSA1qWs9tqh8pez5nVJe7NF4ITV1zsunsCuaimLb9N1rz+difFU6uFBfvHXVYtHRah/EVv2+Ony0j67/WmK+t/9tdj01N3nm+t6nsQF+yN7tcyp4JD5n7W66lrV+NBSdNhPwCyQ+lUGjAOKQnAKz1QoMBmNjnsPkgNCSTkp4D/JfudNIUW78cDU6a2U7E8phXXqn26VPosKX/390Sg3egH4YCU5DG4PiuJlnlazMSYlIOm/eM7gLwkkd1q3qsurF3OL9/fEEib09IuqOqZdU8mqvHnm3/ZGOmo0BVEL1pX3C/0ETv2+tWXZQkciRXY9672pu88h/et8qwHaECuQAAAABJRU5ErkJggg==";function Ut(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!F(s)}const Pt=B({name:"exercis-detail",setup(){const s=R(),e=y({showPopoverTime:!1,currentDate:[A().format("YYYY"),A().format("MM")],isClick:!1,background:"transparent",color:"#fff",practiceMonthName:s.query.practiceMonthName?s.query.practiceMonthName:A().format("YYYY")+"年"+A().format("MM")+"月"}),p=y({practiceMonth:s.query.practiceMonth?s.query.practiceMonth:e.currentDate[0]+""+e.currentDate[1],page:1,rows:20}),i=m(!1),l=m(!1),d=m(!1),v=m(!1),c=m({}),f=m([]),g=async()=>{if(!e.isClick){e.isClick=!0,i.value&&(f.value=[],p.page=1,i.value=!1);try{const a=await w.post("/edu-app/musicPracticeRecord/page",{data:{...p,feature:"EVALUATION"}});if(f.value.length>0&&a.data.current===1)return;f.value=f.value.concat(a.data.rows||[]),p.page=a.data.current+1,v.value=f.value.length>0,l.value=!1,d.value=a.data.current>=a.data.pages}catch(a){v.value=!1,d.value=!0}e.isClick=!1}},b=async()=>{var a;try{const r=await w.get("/edu-app/student/detail",{params:{id:(a=Y.user.data)==null?void 0:a.id}});c.value={...r.data}}catch(r){}},D=m(),h=m(0);T(async()=>{j(document,"scroll",()=>{const{y:a}=K();a.value>52?(e.background="#fff",e.color="#323333"):(e.background="transparent",e.color="#fff")}),await g(),await b(),N(()=>{const{height:a}=L(D.value);h.value=a})});const C=a=>{p.practiceMonth=a.selectedValues[0]+a.selectedValues[1],e.practiceMonthName=a.selectedValues[0]+"年"+a.selectedValues[1]+"月",e.showPopoverTime=!1,i.value=!0,g()},M=()=>{d.value=!1,l.value=!0,g()};return()=>{let a;return t(_,null,[t("div",{class:[n.exercisContainer]},[t("div",{class:n.topWrap,ref:D},[t(Q,{position:"top"},{default:()=>[t(S,{border:!1,background:e.background,color:e.color},null)]}),t("div",{class:n.topInfo},[t("div",{class:n.topInfoLeft},[t("div",{class:n.headWrap},[t(P,{src:c.value.avatar?c.value.avatar:x,fit:"cover",class:n.headerImg},null)]),t("div",{class:n.infoMsg},[t("p",null,[c.value.nickname]),t("div",{class:n.tag},[c.value.subjectNames?c.value.subjectNames:"暂无声部"])])])]),t("div",{class:n.topInfoRight},[t("div",{class:n.infoDay},[t("p",{class:n.infoDayMain},[c.value.practiceDays?c.value.practiceDays:0]),t("p",{class:n.infoDaysub},[t("img",{src:zt},null),u("练习天数(天)")])]),t("div",{class:n.infoTime},[t("p",{class:n.infoDayMain},[c.value.practiceTimes?Math.floor(c.value.practiceTimes/60):0]),t("p",{class:n.infoDaysub},[t("img",{src:St},null),u("练习时长(分钟)")])])]),t(W,{inset:!0},{default:()=>[t(q,{class:n.select,center:!0,isLink:!0,onClick:()=>e.showPopoverTime=!0},{icon:()=>t("img",{class:n.icon,src:Nt},null),title:()=>t("div",{class:"van-ellipsis"},[e.practiceMonthName])})]})]),v.value?t(V,{modelValue:i.value,"onUpdate:modelValue":r=>i.value=r,onRefresh:M,style:{minHeight:`calc(100vh - ${h.value}px)`}},{default:()=>[t(H,{"loading-text":" ",finished:d.value,"finished-text":" ",onLoad:g},Ut(a=f.value.map(r=>t(ft,{item:r},null)))?a:{default:()=>[a]})]}):t(z,{description:"暂无练习统计",style:{height:`calc(100vh - ${h.value}px)`}},null)]),t(U,{show:e.showPopoverTime,"onUpdate:show":r=>e.showPopoverTime=r,position:"bottom",round:!0,class:"popupBottomSearch"},{default:()=>[t(X,{onCancel:()=>{e.showPopoverTime=!1},onConfirm:C,modelValue:e.currentDate,"onUpdate:modelValue":r=>e.currentDate=r,formatter:k,columnsType:["year","month"]},null)]})])}}});export{Pt as default};