import{s as l,b as G,c as U,v as P}from"./urlUtils-4d3645af.js";import{u as N}from"./useECharts-f50dae25.js";import{q as j}from"./api-115982df.js";import{g as b,a as L,c,d as m,b as x}from"./dateFormat-a46c57f6.js";import{C as R,N as T}from"./index-3db8e73d.js";import{d as S,r as p,e as I,q as B,f as t,N as V,g as w,X as M,j as f,k as n,ck as Y,F as y,c as z,B as $,co as C}from"./index-f1d7907d.js";import{P as O}from"./index-0f88c104.js";const Z=S({name:"student-practiceData",props:{studentId:{type:String,default:""},classGroupId:{type:String,default:""}},setup(o){const v=p(null),{setOptions:A}=N(v),g=p(!0),i=I({height:"360px",width:"100%",practiceDurationAvg:0,practiceDays:0,practiceDurationTotal:0,dateList:[],timeList:[]}),s=I({loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],goCourseVisiable:!1}),r=p([b(new Date().getTime()),L(new Date().getTime())]),E=()=>[{title:"日期",key:"date"},{title:"练习时长(分钟)",key:"practiceDuration",render(e){return t(y,null,[" ",t(y,null,[e.practiceDuration?c(e.practiceDuration)>0?c(e.practiceDuration)+"分"+m(e.practiceDuration)+"秒":m(e.practiceDuration)+"秒":"0分钟"])])}}],d=async()=>{try{const e=await j({page:1,rows:999,studentId:o.studentId,classGroupId:o.classGroupId,...x(r.value,["startTime","endTime"],"YYYY-MM-DD")});s.tableList=e.data.rows}catch(e){console.log(e)}},F=()=>{A({tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{show:!1,selected:{"练习时长(分钟)":g.value}},xAxis:{type:"category",boundaryGap:!0,axisLabel:{show:!0,interval:0},data:i.dateList},yAxis:[{type:"value",axisLabel:{formatter:e=>c(e)+"min"},axisTick:{show:!1},splitArea:{show:!1,areaStyle:{color:["rgba(255,255,255,0.2)"]}}}],grid:{left:"1%",right:"1%",top:"2%",bottom:0,containLabel:!0},series:[{data:i.timeList,type:"bar",barWidth:"48px",stack:"total",itemStyle:{normal:{barBorderRadius:[8,8,0,0],color:"#D5E9FF"},emphasis:{focus:"series",color:"#3583FA"}}}],formatter:e=>Array.isArray(e)?[e[0].axisValueLabel,...e.map(u=>{let k;return c(u.value)>0?k=c(u.value)+"分"+m(u.value)+"秒":k=m(u.value)+"秒",`
${u.marker}练习时长: ${k} `})].join(""):e})},D=async()=>{try{const e=await G({studentId:o.studentId,classGroupId:o.classGroupId,...x(r.value,["startTime","endTime"],"YYYY-MM-DD")});i.practiceDays=e.data.practiceDays,i.practiceDurationAvg=e.data.practiceDurationAvg,i.practiceDurationTotal=e.data.practiceDurationTotal,i.dateList=e.data.trainingStatDetailList.map(u=>u.date),i.timeList=e.data.trainingStatDetailList.map(u=>u.practiceDuration),F(),console.log(i)}catch(e){console.log(e)}},h=()=>{s.pagination.page=1,D(),d(),console.log("search")},a=()=>{r.value=[b(new Date().getTime()),L(new Date().getTime())],h(),d(),console.log("onReset")};return B(()=>{console.log(o.studentId),D(),d()}),()=>t(y,null,[t(V,{"label-placement":"left",inline:!0},{default:()=>[t(w,null,{default:()=>[t(R,{value:r.value,"onUpdate:value":e=>r.value=e,separator:"至",type:"daterange",timerValue:r.value},null)]}),t(w,null,{default:()=>[t(M,{justify:"end"},{default:()=>[t(f,{type:"primary",class:"searchBtn",onClick:h},{default:()=>[n("搜索")]}),t(f,{type:"primary",ghost:!0,class:"resetBtn",onClick:a},{default:()=>[n("重置")]})]})]})]}),t("div",{class:l.homeTrainData},[t("div",{class:l.TrainDataTop},[t("div",{class:l.TrainDataTopLeft},[t("div",{class:l.TrainDataItem},[t("p",{class:l.TrainDataItemTitle},[c(i.practiceDurationTotal)>0?t("div",null,[t("span",null,[t(T,{from:0,to:c(i.practiceDurationTotal)},null)])," ",n("分")]):null,t("div",null,[t("span",null,[t(T,{from:0,to:m(i.practiceDurationTotal)},null)])," ",n("秒")])]),t("p",{class:l.TrainDataItemsubTitle},[n("累计练习时长")])]),t("div",{class:l.TrainDataItem},[t("p",{class:l.TrainDataItemTitle},[c(i.practiceDurationAvg)>0?t("div",null,[t("span",null,[t(T,{from:0,to:c(i.practiceDurationAvg)},null)])," ",n("分")]):null,t("div",null,[t("span",null,[t(T,{from:0,to:m(i.practiceDurationAvg)},null)])," ",n("秒")])]),t("p",{class:l.TrainDataItemsubTitle},[n("平均练习时长")])]),t("div",{class:l.TrainDataItem},[t("p",{class:l.TrainDataItemTitle},[t("div",null,[t("span",null,[t(T,{from:0,to:i.practiceDays},null)])," ",n("天")])]),t("p",{class:l.TrainDataItemsubTitle},[n("练习天数")])])]),t("div",{class:l.TrainDataTopRight},[t("div",{class:[l.DataTopRightItem,g.value?"":l.DataTopRightItemDis]},[t("div",{class:[l.DataTopRightDot,l.DataTopRightDotBlue]},null),t("p",null,[n("练习时长(分钟)")])])])]),t("div",{class:l.chatrs},[t("div",{ref:v,style:{height:i.height,width:i.width}},null)]),t("div",{class:l.tableWrap},[t(Y,{class:l.classTable,loading:s.loading,columns:E(),data:s.tableList},null)])])])}}),_=S({name:"student-practiceData",props:{studentId:{type:String,default:""},classGroupId:{type:String,default:""}},setup(o){const v=z(),A=p(null);N(A),p(!0);const g=I({height:"360px",width:"100%",practiceDurationAvg:0,practiceDays:0,practiceDurationTotal:0,dateList:[],timeList:[],detailVisiable:!1}),i=p(""),s=I({loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],goCourseVisiable:!1}),r=p([b(new Date().getTime()),L(new Date().getTime())]),E=()=>[{title:"时间",key:"createTime"},{title:"评测曲目",key:"musicSheetName",render(a){return t("span",null,[a.musicSheetName])}},{title:"评测难度",key:"heardLevel",render(a){return t(y,null,[a.heardLevel==null?t("span",null,[n("--")]):null,a.heardLevel=="BEGINNER"?t(C,{type:"info"},{default:()=>[n("入门级")]}):null,a.heardLevel=="ADVANCED"?t(C,{type:"warning"},{default:()=>[n("进阶级")]}):null,a.heardLevel=="PERFORMER"?t(C,{type:"error"},{default:()=>[n("大师级")]}):null])}},{title:"评测分数",key:"score",render(a){return t("span",null,[a.score])}},{title:"音准",key:"intonation",render(a){return t("span",null,[a.intonation])}},{title:"节奏",key:"cadence",render(a){return t("span",null,[a.cadence])}},{title:"完整度",key:"integrity",render(a){return t("span",null,[a.integrity])}},{title:"操作",key:"id",render(a){return t(f,{text:!0,type:"primary",onClick:()=>{F(a)}},{default:()=>[n("评测报告")]})}}],d=async()=>{const a=await U({userId:o.studentId,...s.pagination,classGroupId:o.classGroupId,feature:"EVALUATION",...x(r.value,["startTime","endTime"],"YYYY-MM-DD")});s.tableList=a.data.rows,console.log(s.tableList,"state.tableList "),s.pagination.pageTotal=a.data.total},F=a=>{console.log(a.id,"gotoRecode");const e=v.getToken;i.value=P()+`/instrument/#/evaluat-report?id=${a.id}&Authorization=${e}`,g.detailVisiable=!0},D=()=>{d()},h=()=>{r.value=[b(new Date().getTime()),L(new Date().getTime())],D()};return B(()=>{d(),console.log(o.studentId)}),()=>t(y,null,[t(V,{"label-placement":"left",inline:!0},{default:()=>[t(w,null,{default:()=>[t(R,{value:r.value,"onUpdate:value":a=>r.value=a,separator:"至",type:"daterange",timerValue:r.value},null)]}),t(w,null,{default:()=>[t(M,{justify:"end"},{default:()=>[t(f,{type:"primary",class:"searchBtn",onClick:D},{default:()=>[n("搜索")]}),t(f,{type:"primary",ghost:!0,class:"resetBtn",onClick:h},{default:()=>[n("重置")]})]})]})]}),t("div",{class:l.tableWrap},[t(Y,{class:l.classTable,loading:s.loading,columns:E(),data:s.tableList},null),t(O,{page:s.pagination.page,"onUpdate:page":a=>s.pagination.page=a,pageSize:s.pagination.rows,"onUpdate:pageSize":a=>s.pagination.rows=a,pageTotal:s.pagination.pageTotal,"onUpdate:pageTotal":a=>s.pagination.pageTotal=a,onList:d,sync:!0,saveKey:"orchestraRegistration-key"},null)]),t($,{show:g.detailVisiable,"onUpdate:show":a=>g.detailVisiable=a,preset:"card",class:["modalTitle background",l.reportModel],title:"评测报告"},{default:()=>[t("iframe",{width:"100%",height:"450px",frameborder:"0",src:i.value},null)]})])}});export{_ as E,Z as P};