1 |
- import{S as L}from"./index-ef40578c-1741254852076.js";import{C as h}from"./index-8e2384e5-1741254852076.js";import{P as A}from"./index-9de74d15-1741254852076.js";import{c as N,d as R}from"./api-d1375230-1741254852076.js";import{d as B,a as H,e as M,r as I,q as U,J as Y,f as t,w as W,k as n,aj as v,x as C,b1 as d,N as V,g as u,y as p,j as T,aU as $,l as q,m as G}from"./index-c4f8e1a3-1741254852076.js";import{C as P}from"./index-5d4a2c94-1741254852076.js";import{d as j}from"./teacherIcon-b8e3946d-1741254852076.js";import{t as z}from"./searchArray-d9da5ef4-1741254852076.js";import{T as J}from"./index-8c2a4ad0-1741254852076.js";import{T as O}from"./TrainingDetails-5cfec1e3-1741254852076.js";import{e as K}from"./contants-84ba384e-1741254852076.js";import"./api-85d6a96d-1741254852076.js";import"./index.module-f6e6cc97-1741254852076.js";import"./index-76a2d2ad-1741254852076.js";import"./api-ef31e3fd-1741254852076.js";import"./index-ce0e7e58-1741254852076.js";import"./Slider-cbcc175f-1741254852076.js";import"./index-9ba2f18f-1741254852076.js";import"./urlUtils-b5855a3c-1741254852076.js";import"./icon_default-d1bcaf5f-1741254852076.js";import"./useSpeak-5f5a8fa4-1741254852076.js";import"./api-c948843e-1741254852076.js";import"./icon-pan-16e35a82-1741254852076.js";import"./Scrollbar-c0a211d4-1741254852076.js";const Q="_listWrap_sr8om_1",X="_teacherSection_sr8om_7",Z="_tTemp_sr8om_14",ee="_infos_sr8om_18",te="_homeTitle_sr8om_24",ae="_homeContent_sr8om_31",oe="_homeworkText_sr8om_34",ne="_pSection_sr8om_38",se="_p1_sr8om_41",ie="_p2_sr8om_42",re="_title_sr8om_70",le="_text_sr8om_75",ce="_stitcTitle_sr8om_83",ue="_stitcConent_sr8om_102",de="_contentRect_sr8om_105",pe="_nums_sr8om_116",me="_teacherList_sr8om_137",ge="_teacherHeader_sr8om_154",fe="_teacherHeaderBorder_sr8om_162",_e="_teacherHeaderImg_sr8om_174",he="_workafterInfo_sr8om_180",ve="_wordDetailModel_sr8om_200",Te="_isok_sr8om_203",ke="_ison_sr8om_207",we="_nosub_sr8om_211",a={listWrap:Q,teacherSection:X,tTemp:Z,infos:ee,homeTitle:te,homeContent:ae,homeworkText:oe,pSection:ne,p1:se,p2:ie,title:re,text:le,stitcTitle:ce,stitcConent:ue,contentRect:de,nums:pe,teacherList:me,teacherHeader:ge,teacherHeaderBorder:fe,teacherHeaderImg:_e,workafterInfo:he,wordDetailModel:ve,isok:Te,ison:ke,nosub:we},ze=B({name:"homewrok-record-detail",setup(){const m=H(),e=M({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=I(),E=I([{name:"作业",path:"/homework-record"},{name:m.query.name,path:"/homework-record-detail"}]),k=()=>{e.pagination.page=1,c()},D=()=>{e.searchForm={keyword:"",vipFlag:null,trainingStatus:"",classGroupId:""},k()},c=async(o,s)=>{e.loading=!0;try{const l=await N({trainingId:m.query.id,...e.searchForm,...e.pagination,page:s||e.pagination.page});e.tableList=l.data.rows,e.pagination.pageTotal=l.data.total,e.pagination.page=l.data.current,e.loading=!1,o==="next"?(e.index=0,w()):o==="prev"&&(e.index=e.tableList.length+1,F())}catch(l){e.loading=!1,console.log(l)}},x=async()=>{try{const s=(await R({id:m.query.id})).data||{};let l="",f="";s.studentLessonTrainingDetails&&s.studentLessonTrainingDetails.length>0&&s.studentLessonTrainingDetails.forEach(i=>{const r=i.trainingContent?JSON.parse(i.trainingContent):null;if(i.trainingType==="PRACTICE"&&i.musicName&&(l+="《"+i.musicName+"》",r)){const _=["".concat(r.practiceChapterBegin,"-").concat(r.practiceChapterEnd,"小节"),"速度".concat(r.practiceSpeed||0),"".concat(r.trainingTimes,"分钟")];l+=_.join(" | ")+";"}if(i.trainingType==="EVALUATION"&&i.musicName&&(f+="《"+i.musicName+"》",r)){const _=["".concat(K[r.evaluateDifficult]),"".concat(r.practiceChapterBegin||0,"-").concat(r.practiceChapterEnd||0,"小节"),"速度".concat(r.evaluateSpeed||0),"".concat(r.trainingTimes,"分达标")];f+=_.join(" | ")+";"}}),s.pTitle=l,s.eTitle=f,e.workInfo=s,(s.studentClassGroup||[]).forEach(i=>{e.studentClassList.push({label:i.name,value:i.id})})}catch(o){console.log(o)}},b=(o,s)=>{console.log(s,"index"),e.index=s+1,e.activeRow=o,e.detailVisiable=!0};U(()=>{x(),c()});const y=()=>[{title:"学生姓名",key:"studentName"},{title:"最后提交时间",key:"submitTime",render(o){return o.submitTime?v(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(T,{text:!0,type:"primary",onClick:()=>{b(o,s)}},{default:()=>[n("详情")]})}}],w=()=>{e.index>=e.tableList.length?c("next",e.pagination.page+1):(++e.index,e.activeRow=e.tableList[e.index-1],g.value.getTrainingDetail(e.activeRow.studentLessonTrainingId))},F=()=>{e.index===1&&e.pagination.page!==1?c("prev",e.pagination.page-1):(--e.index,e.activeRow=e.tableList[e.index-1],g.value.getTrainingDetail(e.activeRow.studentLessonTrainingId))},S=Y(()=>e.index+(e.pagination.page-1)*e.pagination.rows);return()=>t("div",null,[t(P,{list:E.value},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(W,{class:a.teacherHeaderImg,src:e.workInfo.teacherAvatar||j,previewDisabled:!0},null)])]),t("div",{class:a.workafterInfo},[t("h4",null,[e.workInfo.teacherName]),e.workInfo.createTime&&t("p",null,[n("布置时间:"),e.workInfo.createTime&&v(e.workInfo.createTime).format("YYYY-MM-DD HH:mm")," ",n("|")," ",t("span",null,[n("截止时间:"),e.workInfo.expireDate&&v(e.workInfo.expireDate).format("YYYY-MM-DD HH:mm")])])])]),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(d,{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(d,{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(d,{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(d,{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(V,{"label-placement":"left",inline:!0},{default:()=>[t(u,null,{default:()=>[t(L,p({placeholder:"请输入学生姓名"},{class:a.searchInput,searchWord:e.searchForm.keyword,onChangeValue:o=>e.searchForm.keyword=o}),null)]}),t(u,null,{default:()=>[t(h,p({options:[{label:"全部班级",value:""},...e.studentClassList],placeholder:"全部班级",clearable:!0,inline:!0},{value:e.searchForm.classGroupId,"onUpdate:value":o=>e.searchForm.classGroupId=o}),null)]}),t(u,null,{default:()=>[t(h,p({options:[{label:"全部状态",value:""},...z],placeholder:"作业状态",clearable:!0,inline:!0},{value:e.searchForm.trainingStatus,"onUpdate:value":o=>e.searchForm.trainingStatus=o}),null)]}),t(u,null,{default:()=>[t(h,p({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(u,null,{default:()=>[t(C,{justify:"end"},{default:()=>[t(T,{type:"primary",class:"searchBtn",onClick:k},{default:()=>[n("搜索")]}),t(T,{type:"primary",ghost:!0,class:"resetBtn",onClick:D},{default:()=>[n("重置")]})]})]})]})]),t("div",{class:a.tableWrap},[t($,{class:a.classTable,loading:e.loading,columns:y(),data:e.tableList},{empty:()=>t(J,null,null)}),t(A,{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:c},null)])]),t(q,{maskClosable:G,show:e.detailVisiable,"onUpdate:show":o=>e.detailVisiable=o,preset:"card",class:["modalTitle background",a.wordDetailModel],title:"作业详情"},{default:()=>[t(O,{onNext:()=>w(),onPre:()=>F(),ref:g,onClose:()=>e.detailVisiable=!1,total:e.pagination.pageTotal,current:S.value,activeRow:e.activeRow},null)]})])}});export{ze as default};
|