1 |
- import{S as A}from"./index-c5d2dc80-1743496079034.js";import{C as _}from"./index-80138d53-1743496079034.js";import{P as R}from"./index-2da90e33-1743496079034.js";import{c as N,d as H}from"./api-b97ec0df-1743496079034.js";import{d as M,a as U,e as Y,r as v,q as W,J as q,aT as V,f as t,w as $,k as n,aj as T,x as C,b1 as p,N as G,g as d,y as m,j as k,aU as P,l as j,m as z}from"./index-32ff339b-1743496079034.js";import{C as J}from"./index-4b28fbc5-1743496079034.js";import{d as O}from"./teacherIcon-b8e3946d-1743496079034.js";import{t as K}from"./searchArray-fcbe278d-1743496079034.js";import{T as Q}from"./index-f645f05d-1743496079034.js";import{T as X}from"./TrainingDetails-ac0265a9-1743496079034.js";import{e as Z}from"./contants-84ba384e-1743496079034.js";import"./api-d57212df-1743496079034.js";import"./index.module-eed6ff4d-1743496079034.js";import"./index-e168b504-1743496079034.js";import"./api-70305ea7-1743496079034.js";import"./index-f6cdd761-1743496079034.js";import"./Slider-6d04791b-1743496079034.js";import"./index-1b97ce1c-1743496079034.js";import"./urlUtils-b5855a3c-1743496079034.js";import"./icon_default-d1bcaf5f-1743496079034.js";import"./useSpeak-f0fad1e8-1743496079034.js";import"./api-a4f14706-1743496079034.js";import"./icon-pan-16e35a82-1743496079034.js";import"./Scrollbar-116ac88a-1743496079034.js";const ee="_listWrap_sr8om_1",te="_teacherSection_sr8om_7",ae="_tTemp_sr8om_14",oe="_infos_sr8om_18",ne="_homeTitle_sr8om_24",se="_homeContent_sr8om_31",ie="_homeworkText_sr8om_34",re="_pSection_sr8om_38",le="_p1_sr8om_41",ce="_p2_sr8om_42",ue="_title_sr8om_70",de="_text_sr8om_75",pe="_stitcTitle_sr8om_83",me="_stitcConent_sr8om_102",ge="_contentRect_sr8om_105",fe="_nums_sr8om_116",he="_teacherList_sr8om_137",_e="_teacherHeader_sr8om_154",ve="_teacherHeaderBorder_sr8om_162",Te="_teacherHeaderImg_sr8om_174",ke="_workafterInfo_sr8om_180",we="_wordDetailModel_sr8om_200",Fe="_isok_sr8om_203",Ie="_ison_sr8om_207",Ee="_nosub_sr8om_211",a={listWrap:ee,teacherSection:te,tTemp:ae,infos:oe,homeTitle:ne,homeContent:se,homeworkText:ie,pSection:re,p1:le,p2:ce,title:ue,text:de,stitcTitle:pe,stitcConent:me,contentRect:ge,nums:fe,teacherList:he,teacherHeader:_e,teacherHeaderBorder:ve,teacherHeaderImg:Te,workafterInfo:ke,wordDetailModel:we,isok:Fe,ison:Ie,nosub:Ee},Ke=M({name:"homewrok-record-detail",setup(){const c=U(),e=Y({searchForm:{keyword:"",vipFlag:null,trainingStatus:"",classGroupId:""},loading:!1,pagination:{page:1,rows:10,pageTotal:4},studentClassList:[],tableList:[],workInfo:{},detailVisiable:!1,activeRow:null,index:0}),g=v(),y=v([{name:"作业",path:"/homework-record"},{name:c.query.name,path:"/homework-record-detail"}]),w=()=>{e.pagination.page=1,u()},D=()=>{e.searchForm={keyword:"",vipFlag:null,trainingStatus:"",classGroupId:""},w()},u=async(o,s)=>{e.loading=!0;try{const i=await N({trainingId:c.query.id,...e.searchForm,...e.pagination,page:s||e.pagination.page});e.tableList=i.data.rows,e.pagination.pageTotal=i.data.total,e.pagination.page=i.data.current,e.loading=!1,o==="next"?(e.index=0,F()):o==="prev"&&(e.index=e.tableList.length+1,I())}catch(i){e.loading=!1,console.log(i)}},x=async()=>{try{const s=(await H({id:c.query.id})).data||{};let i="",f="";s.studentLessonTrainingDetails&&s.studentLessonTrainingDetails.length>0&&s.studentLessonTrainingDetails.forEach(r=>{const l=r.trainingContent?JSON.parse(r.trainingContent):null;if(r.trainingType==="PRACTICE"&&r.musicName&&(i+="《"+r.musicName+"》",l)){const h=["".concat(l.practiceChapterBegin,"-").concat(l.practiceChapterEnd,"小节"),"速度".concat(l.practiceSpeed||0),"".concat(l.trainingTimes,"分钟")];i+=h.join(" | ")+";"}if(r.trainingType==="EVALUATION"&&r.musicName&&(f+="《"+r.musicName+"》",l)){const h=["".concat(Z[l.evaluateDifficult]),"".concat(l.practiceChapterBegin||0,"-").concat(l.practiceChapterEnd||0,"小节"),"速度".concat(l.evaluateSpeed||0),"".concat(l.trainingTimes,"分达标")];f+=h.join(" | ")+";"}}),s.pTitle=i,s.eTitle=f,e.workInfo=s,(s.studentClassGroup||[]).forEach(r=>{e.studentClassList.push({label:r.name,value:r.id})})}catch(o){console.log(o)}},b=(o,s)=>{console.log(s,"index"),e.index=s+1,e.activeRow=o,e.detailVisiable=!0};W(()=>{x(),u()});const L=()=>[{title:"学生姓名",key:"studentName"},{title:"最后提交时间",key:"submitTime",render(o){return o.submitTime?T(o.submitTime).format("YYYY-MM-DD"):"--"}},{title:"所属班级",key:"classGroupName"},{title:"作业状态",key:"trainingStatus",render(o){return t("div",null,[o.trainingStatus=="UNSUBMITTED"?t("p",{class:a.nosub},[n("未提交")]):null,o.trainingStatus=="SUBMITTED"?t("p",{class:a.ison},[n("未达标")]):null,o.trainingStatus=="TARGET"?t("p",{class:a.isok},[n("达标")]):null])}},{title:"是否会员",key:"vipFlag",render(o){return o.vipFlag?"是":"否"}},{title:"操作",key:"id",render(o,s){return t(k,{text:!0,type:"primary",onClick:()=>{b(o,s)}},{default:()=>[n("详情")]})}}],F=()=>{e.index>=e.tableList.length?u("next",e.pagination.page+1):(++e.index,e.activeRow=e.tableList[e.index-1],g.value.getTrainingDetail(e.activeRow.studentLessonTrainingId))},I=()=>{e.index===1&&e.pagination.page!==1?u("prev",e.pagination.page-1):(--e.index,e.activeRow=e.tableList[e.index-1],g.value.getTrainingDetail(e.activeRow.studentLessonTrainingId))},S=q(()=>e.index+(e.pagination.page-1)*e.pagination.rows),E=v(!1);V((o,s,i)=>{E.value&&c.query.times&&o.path==="/data-module"&&(o.query={times:c.query.times}),i()});const B=()=>{E.value=!0};return()=>t("div",null,[t(J,{list:y.value,onBack:B},null),t("div",{class:a.listWrap},[t("div",{class:a.teacherSection},[t("div",{class:a.teacherList},[t("div",{class:a.tTemp},[t("div",{class:a.teacherHeader},[t("div",{class:a.teacherHeaderBorder},[t($,{class:a.teacherHeaderImg,src:e.workInfo.teacherAvatar||O,previewDisabled:!0},null)])]),t("div",{class:a.workafterInfo},[t("h4",null,[e.workInfo.teacherName]),e.workInfo.createTime&&t("p",null,[n("布置时间:"),e.workInfo.createTime&&T(e.workInfo.createTime).format("YYYY-MM-DD HH:mm")," ",n("|")," ",t("span",null,[n("截止时间:"),e.workInfo.expireDate&&T(e.workInfo.expireDate).format("YYYY-MM-DD")])])])]),t("div",{class:a.infos},[t("div",{class:a.homeTitle},[e.workInfo.name]),t("div",{class:[a.homeContent,a.homeworkText]},[t("div",{class:a.pSection},[e.workInfo.pTitle&&t("p",{class:[a.text,a.p1]},[t("div",null,[t("span",null,[n("练习曲目:")]),t("p",null,[e.workInfo.pTitle])])]),e.workInfo.eTitle&&t("p",{class:[a.text,a.p2]},[t("div",null,[t("span",null,[n("评测曲目:")]),t("p",null,[e.workInfo.eTitle])])])])])])]),t("div",null,[t("div",{class:a.stitcTitle},[n("作业完成情况")]),t("div",{class:a.stitcConent},[t(C,{size:[38,0]},{default:()=>[t(p,{percentage:e.workInfo.trainingRate||0,"offset-degree":180,type:"circle",strokeWidth:6,"rail-color":"EDEFFA",color:"#64A5FF"},{default:()=>[t("div",{class:a.contentRect},[t("div",{class:a.nums},[e.workInfo.trainingNum||0,t("i",null,[n("/")]),e.workInfo.expectNum||0,t("span",null,[n("人")])]),t("div",{class:a.text},[n("已提交")])])]}),t(p,{percentage:e.workInfo.trainingRate||0,"offset-degree":180,strokeWidth:6,type:"circle","rail-color":"EDEFFA",color:"#64A5FF"},{default:()=>[t("div",{class:a.contentRect},[t("div",{class:a.nums},[e.workInfo.trainingRate||0,n("%")]),t("div",{class:a.text},[n("提交率")])])]}),t(p,{percentage:e.workInfo.qualifiedRate||0,"offset-degree":180,strokeWidth:6,type:"circle","rail-color":"EDEFFA",color:"#40CEAE"},{default:()=>[t("div",{class:a.contentRect},[t("div",{class:a.nums},[e.workInfo.standardNum||0,t("span",null,[n("人")])]),t("div",{class:a.text},[n("达标人数")])])]}),t(p,{percentage:e.workInfo.qualifiedRate||0,"offset-degree":180,strokeWidth:6,type:"circle","rail-color":"EDEFFA",color:"#40CEAE"},{default:()=>[t("div",{class:a.contentRect},[t("div",{class:a.nums},[e.workInfo.qualifiedRate||0,n("%")]),t("div",{class:a.text},[n("达标率")])])]})]})])])]),t("div",{class:a.searchList},[t(G,{"label-placement":"left",inline:!0},{default:()=>[t(d,null,{default:()=>[t(A,m({placeholder:"请输入学生姓名"},{class:a.searchInput,searchWord:e.searchForm.keyword,onChangeValue:o=>e.searchForm.keyword=o}),null)]}),t(d,null,{default:()=>[t(_,m({options:[{label:"全部班级",value:""},...e.studentClassList],placeholder:"全部班级",clearable:!0,inline:!0},{value:e.searchForm.classGroupId,"onUpdate:value":o=>e.searchForm.classGroupId=o}),null)]}),t(d,null,{default:()=>[t(_,m({options:[{label:"全部状态",value:""},...K],placeholder:"作业状态",clearable:!0,inline:!0},{value:e.searchForm.trainingStatus,"onUpdate:value":o=>e.searchForm.trainingStatus=o}),null)]}),t(d,null,{default:()=>[t(_,m({options:[{label:"是",value:!0},{label:"否",value:!1}],placeholder:"是否会员",clearable:!0,inline:!0},{value:e.searchForm.vipFlag,"onUpdate:value":o=>e.searchForm.vipFlag=o}),null)]}),t(d,null,{default:()=>[t(C,{justify:"end"},{default:()=>[t(k,{type:"primary",class:"searchBtn",onClick:w},{default:()=>[n("搜索")]}),t(k,{type:"primary",ghost:!0,class:"resetBtn",onClick:D},{default:()=>[n("重置")]})]})]})]})]),t("div",{class:a.tableWrap},[t(P,{class:a.classTable,loading:e.loading,columns:L(),data:e.tableList},{empty:()=>t(Q,null,null)}),t(R,{page:e.pagination.page,"onUpdate:page":o=>e.pagination.page=o,pageSize:e.pagination.rows,"onUpdate:pageSize":o=>e.pagination.rows=o,pageTotal:e.pagination.pageTotal,"onUpdate:pageTotal":o=>e.pagination.pageTotal=o,onList:u},null)])]),t(j,{maskClosable:z,show:e.detailVisiable,"onUpdate:show":o=>e.detailVisiable=o,preset:"card",class:["modalTitle background",a.wordDetailModel],title:"作业详情"},{default:()=>[t(X,{onNext:()=>F(),onPre:()=>I(),ref:g,onClose:()=>e.detailVisiable=!1,total:e.pagination.pageTotal,current:S.value,activeRow:e.activeRow},null)]})])}});export{Ke as default};
|