1 |
- import{s as l}from"./index.module-93d17816-1742349898735.js";import{d as O,b as ee,a as K,u as te,e as C,a5 as oe,q as R,f as e,N as Z,g as S,y as U,x as _,j as F,k as d,aU as ae,l as Y,m as j,aq as $,ai as x,r as A,a9 as ue,w as he,aj as L,aY as ye,aZ as ve,a_ as Te,c as De,a$ as be,b0 as Ce,a8 as Fe,af as Se,a6 as we,t as Ie,v as z}from"./index-bf87f96c-1742349898735.js";import{C as ke}from"./index-6c9748b4-1742349898735.js";import{S as ce}from"./index-3ba3bb1f-1742349898735.js";import{C as G}from"./index-e9bdc6ce-1742349898735.js";import{P as Q}from"./index-ff20538a-1742349898735.js";import{h as Le,i as Ne,j as Ee,k as Be,l as Ae,m as _e,n as Me}from"./api-d576a2ad-1742349898735.js";import{T as W}from"./index-8322f65e-1742349898735.js";import{U as Ue}from"./index-dc4377bc-1742349898735.js";import{i as X,s as M,g as Oe,a as Re}from"./use-async-a2bc27e9-1742349898735.js";import{N as w,g as P,a as H,b as J,f as ne,c as q,d as V,e as ie,i as qe,h as xe,j as Ye}from"./icon-sort-asc-9014f599-1742349898735.js";import{C as se}from"./index-c2970d37-1742349898735.js";import{T as de,a as je,S as $e,b as Ge,R as Ke}from"./index-14404de3-1742349898735.js";import{d as pe}from"./teacherIcon-b8e3946d-1742349898735.js";import{e as me}from"./contants-84ba384e-1742349898735.js";import{N as ge}from"./Scrollbar-4226e881-1742349898735.js";import{s as We,u as ze}from"./index-0eef5049-1742349898735.js";import{a as Ve}from"./api-998f2790-1742349898735.js";import{g as Pe,i as He}from"./api-9bcd8dd1-1742349898735.js";import"./api-9e23b5ea-1742349898735.js";import"./contants-3cd98c6a-1742349898735.js";import"./index-0ff3aa9b-1742349898735.js";import"./Slider-c57281b4-1742349898735.js";import"./urlUtils-b5855a3c-1742349898735.js";import"./index-6a292768-1742349898735.js";import"./icon_default-d1bcaf5f-1742349898735.js";import"./useSpeak-c56227e0-1742349898735.js";import"./api-c5345a4b-1742349898735.js";import"./icon-pan-16e35a82-1742349898735.js";import"./Cascader-fb20182e-1742349898735.js";import"./index-ba5c9334-1742349898735.js";import"./catchData-e1eedee3-1742349898735.js";import"./deep-clone-c0d00fc2-1742349898735.js";import"./index-c1e97520-1742349898735.js";import"./index-366cd3fa-1742349898735.js";const Ze=O({name:"student-studentList",props:{upgradeFlag:{type:Number}},setup(g){const o=ee(),c=K(),t=te(),f=C({vipStudentNum:0,studentNum:0}),n=C({upgradeFlag:g.upgradeFlag==0,searchForm:{keyword:"",gender:"",membership:""},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],editStatus:!1,activeRow:{}});oe(()=>g.upgradeFlag,()=>{n.upgradeFlag=g.upgradeFlag==0});const h=()=>{n.pagination.page=1,a(),u(),M({current:n.searchForm,saveKey:"classDetailStudent"})},m=()=>{n.searchForm={keyword:"",gender:"",membership:""},a(),h(),M({current:n.searchForm,saveKey:"classDetailStudent"})},u=async()=>{n.loading=!0;try{const s=await Le({classGroupId:c.query.id,...n.searchForm,...n.pagination});n.tableList=s.data.rows,n.pagination.pageTotal=s.data.total,n.loading=!1}catch(s){n.loading=!1,console.log(s)}};X({current:n.searchForm,saveKey:"classDetailStudent",callBack:s=>{n.searchForm=s}});const a=async()=>{try{const{data:s}=await Ne({classGroupId:c.query.id,...n.searchForm});f.studentNum=s.studentNum||0,f.vipStudentNum=s.vipStudentNum||0}catch(s){console.log(s)}};R(()=>{a(),u()});const y=s=>{const p=document.createElement("input");p.value=s,document.body.appendChild(p),p.select(),p.setSelectionRange(0,p.value.length),document.execCommand("Copy"),document.body.removeChild(p),o.success("复制成功")},b=s=>{t.push({path:"/classStudentDetail",query:{...c.query,studentId:s.id,studentName:s.nickname,upgradeFlag:n.upgradeFlag?0:1}})},I=()=>[{title:"学生姓名",key:"nickname",render:s=>e($,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>y(s.nickname)},[s.nickname]),default:"点击复制"})},{title:"手机号",key:"phone",render:s=>e($,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>y(s.phone)},[s.phone]),default:"点击复制"})},{title:"性别",key:"gender",render(s){return e(x,null,[s.gender+""!="null"?s.gender=="0"?"女":"男":"--"])}},{title:"学生类型",key:"vipMember",render(s){return e(x,null,[s.vipMember?"会员":"普通"])}},{title:"操作",key:"id",render(s){return e(_,null,{default:()=>[e(F,{text:!0,type:"primary",onClick:()=>b(s)},{default:()=>[d("详情")]}),e(F,{text:!0,type:"primary",onClick:()=>i(s),disabled:s.historyClassStudent},{default:()=>[d("修改")]})]})}}],i=s=>{n.editStatus=!0,n.activeRow=s};return()=>e("div",null,[e("div",{class:l.searchList},[e(Z,{"label-placement":"left",inline:!0},{default:()=>[e(S,null,{default:()=>[e(ce,U({placeholder:"请输入学生姓名"},{class:l.searchInput,searchWord:n.searchForm.keyword,onChangeValue:s=>n.searchForm.keyword=s}),null)]}),e(S,null,{default:()=>[e(G,U({options:[{label:"全部性别",value:""},{label:"男",value:"1"},{label:"女",value:"0"}],placeholder:"性别",clearable:!0,inline:!0},{value:n.searchForm.gender,"onUpdate:value":s=>n.searchForm.gender=s}),null)]}),e(S,null,{default:()=>[e(G,U({options:[{label:"全部类型",value:""},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:n.searchForm.membership,"onUpdate:value":s=>n.searchForm.membership=s}),null)]}),e(S,null,{default:()=>[e(_,{justify:"end"},{default:()=>[e(F,{type:"primary",class:"searchBtn",onClick:h},{default:()=>[d("搜索")]}),e(F,{type:"primary",ghost:!0,class:"resetBtn",onClick:m},{default:()=>[d("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e("div",{class:l.TrainDataTop},[e("div",{class:l.TrainDataTopLeft},[e("div",{class:l.TrainDataItem},[e("p",{class:l.TrainDataItemTitle},[e("div",null,[e("span",null,[e(w,{from:0,to:f.studentNum},null)]),d("人")])]),e("p",{class:l.TrainDataItemsubTitle},[d("班级人数")])]),e("div",{class:l.TrainDataItem},[e("p",{class:l.TrainDataItemTitle},[e("div",null,[e("span",null,[e(w,{from:0,to:f.vipStudentNum},null)]),d("人")])]),e("p",{class:l.TrainDataItemsubTitle},[d("会员人数")])])]),e("div",{class:l.TrainDataTopRight},null)])]),e("div",{class:l.tableWrap},[e(ae,{class:l.classTable,loading:n.loading,columns:I(),data:n.tableList},{empty:()=>e(W,null,null)}),e(Q,{page:n.pagination.page,"onUpdate:page":s=>n.pagination.page=s,pageSize:n.pagination.rows,"onUpdate:pageSize":s=>n.pagination.rows=s,pageTotal:n.pagination.pageTotal,"onUpdate:pageTotal":s=>n.pagination.pageTotal=s,onList:u,sync:!0},null)]),e(Y,{maskClosable:j,show:n.editStatus,"onUpdate:show":s=>n.editStatus=s,class:["modalTitle background",l.updateStudent],preset:"card",title:"修改信息"},{default:()=>[e(Ue,{onClose:()=>n.editStatus=!1,onConfirm:()=>u(),row:n.activeRow},null)]})])}}),Qe=O({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"classTrainingDetails",emits:["close"],setup(g,{emit:o,expose:c}){const t=A(!1),f=A({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]}),n=(m,u)=>{let a=[];return m==="EVALUATION"?a=["".concat(me[u.evaluateDifficult]),"".concat(u.practiceChapterBegin||0,"-").concat(u.practiceChapterEnd||0,"小节"),"速度".concat(u.evaluateSpeed||0),"".concat(u.trainingTimes,"分达标")]:a=["".concat(u.practiceChapterBegin,"-").concat(u.practiceChapterEnd,"小节"),"速度".concat(u.practiceSpeed||0),"".concat(u.trainingTimes,"分钟")],a},h=async m=>{t.value=!0;try{const u=await Ee({trainingId:m}),a=u.data.studentLessonTrainingDetails.map(y=>{const b=n(y.trainingType,JSON.parse(y.trainingContent));return{...y,coverImg:y.titleImg,allTimes:JSON.parse(y.trainingContent).trainingTimes,typeList:b||[]}});f.value={...u.data,studentLessonTrainingDetails:a}}catch(u){console.log(u)}t.value=!1};return c({getTrainingDetail:h}),R(()=>{h(g.activeRow.id)}),()=>e("div",{class:[l.trainingDetails]},[e(ue,{show:t.value},{default:()=>[e("div",{class:l.studentList},[e("div",{class:l.studentHeaderWrap},[e("div",{class:l.studentHeader},[e("div",{class:l.studentHeaderBorder},[e(he,{class:l.studentHeaderImg,src:f.value.teacherAvatar?f.value.teacherAvatar:pe,previewDisabled:!0},null)])]),e("div",{class:l.workafterInfo},[e("h4",null,[f.value.teacherName," ",e("div",{class:[l.workafterInfoDot,l.workafterTeacherInfoDot]},[d("老师")])]),e("p",null,[d("开始时间:"),f.value.createTime?L(new Date(f.value.createTime)).format("YYYY-MM-DD"):"--"," ",d("| 结束时间:"),f.value.expireDate?L(new Date(f.value.expireDate)).format("YYYY-MM-DD"):"--"])])])]),e(ge,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:l.workList},[f.value.studentLessonTrainingDetails.map(m=>e(de,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isLarge:!0,isCLassWork:!0,item:m},null))])]})]})])}}),Xe="_trainSettings_qodsv_1",Je="_trainBtnGroup_qodsv_1",et="_searchGroup_qodsv_9",tt="_datetime_qodsv_13",at="_trainList_qodsv_43",st="_listSection_qodsv_48",rt="_emptySection_qodsv_51",lt="_list_qodsv_48",nt="_trainEditModal_qodsv_69",it="_selectMusicModal_qodsv_72",E={trainSettings:Xe,trainBtnGroup:Je,searchGroup:et,datetime:tt,trainList:at,listSection:st,emptySection:rt,list:lt,trainEditModal:nt,selectMusicModal:it},ot=O({name:"train-settings",props:{detailId:{type:String,default:""},subjectId:{type:String,default:""},classGroupId:{type:String,default:""},courseScheduleId:{type:String,default:""}},emits:["close","confirm"],setup(g,{emit:o}){const c=ee(),t=C({type:"add",btnLoading:!1,loadingStatus:!1,editStatus:!1,editItem:{},selectMusicStatus:!1,trainList:[],currentTime:L(L().format("YYYY-MM-DD")).valueOf(),expireDate:L().add(7,"day").format("YYYY-MM-DD")}),f=A(!1),n=A([]),h=async()=>{t.loadingStatus=!0;try{const{data:i}=await We({coursewareKnowledgeDetailId:g.detailId,subjectId:g.subjectId,page:1,rows:99}),s=i.rows||[],p=[];s.forEach(D=>{const v=m(D.trainingType,D.trainingConfigJson);p.push({typeList:v||[],...D})}),t.trainList=p||[]}catch(i){}t.loadingStatus=!1},m=(i,s)=>{let p=[];return i==="EVALUATION"?p=["".concat(me[s.evaluateDifficult]),"".concat(s.practiceChapterBegin||0,"-").concat(s.practiceChapterEnd||0,"小节"),"速度".concat(s.evaluateSpeed||0),"".concat(s.trainingTimes,"分达标")]:p=["".concat(s.practiceChapterBegin,"-").concat(s.practiceChapterEnd,"小节"),"速度".concat(s.practiceSpeed||0),"".concat(s.trainingTimes,"分钟")],p},u=async i=>{var D,v;let s="init",p=null;try{const N=await ve.get(i.xmlFileUrl,{mode:"cors"}),B=new DOMParser().parseFromString(N,"text/xml");(Array.from(B==null?void 0:B.querySelectorAll("systems"))||[]).forEach(r=>{(Array.from(r==null?void 0:r.querySelectorAll("system"))||[]).forEach(fe=>{r==null||r.removeChild(fe)})}),p=(D=B.getElementsByTagName("part")[0])==null?void 0:D.getElementsByTagName("measure"),s="success"}catch(N){s="error"}s=="success"?(i.firstMeasureIsZero=((v=p==null?void 0:p[0])==null?void 0:v.getAttribute("number"))==="0",i.practiceChapterMax=i.firstMeasureIsZero?p.length-1:p.length):i.practiceChapterMax=0,i.coursewareKnowledgeDetailId=g.detailId,i.subjectId=g.subjectId,t.editItem=i,t.editStatus=!0},a=C({show:!1,msg:"",confirmButtonText:"",cancelBtn:!1,type:"CLASS"});function y(i){const{type:s,errList:p}=i;if(a.type=s,s==="CLASS"||s==="PERSON"){f.value=!0;const D=p.map(v=>({classGroupId:v.classGroupId,classGroupName:v.classGroupName}));n.value=D}else if(s==="MUSIC"){a.cancelBtn=!1,a.confirmButtonText="我知道了";const D=p.map(v=>'<div>曲目<span style="color:#F44541">【'.concat(v.musicSheetName,'】</span>不支持<span style="color:#F44541">【').concat(v.instrumentName,'】</span>练习,请更换曲目或取消<span style="color:#F44541">【').concat(v.instrumentName,"】</span>的学生").concat(p.length>1?";":"","</div>"));a.msg=D.join("")}a.show=!0}function b(){["CLASS","PERSON"].includes(a.type)?Te.push({path:"/classList"}):a.type==="MUSIC"&&(a.show=!1)}const I=async()=>{if(!t.expireDate){c.error("请选择截止日期");return}if(t.trainList.length<=0){c.error("训练内容不能为空");return}t.btnLoading=!0;try{const i=t.trainList||[],s=[];i.forEach(v=>{s.push({trainingType:v.trainingType,musicId:v.musicId,trainingConfigJsonObject:v.trainingConfigJson})});const p={lessonTrainingDetails:s,expireDate:t.expireDate+" 23:59:59",classGroupId:g.classGroupId,courseScheduleId:g.courseScheduleId||null},D=await ze(p);D.code===200&&(D.data.status?(c.success("布置成功"),o("close"),o("confirm")):y(D.data))}catch(i){}t.btnLoading=!1};return R(()=>{g.detailId&&g.subjectId&&h()}),()=>e("div",{class:E.trainSettings},[e("div",{class:E.searchGroup},[e(F,{onClick:()=>{t.selectMusicStatus=!0,t.type="add"}},{default:()=>[d("添加作业")]}),e("div",{class:E.datetime},[e("label",null,[d("截止时间:")]),e(ye,{style:{width:"200px"},placeholder:"请选择截止日期","formatted-value":t.expireDate,"onUpdate:formatted-value":i=>t.expireDate=i,type:"date",valueFormat:"yyyy-MM-dd",isDateDisabled:i=>i<t.currentTime},null)])]),e(ge,{class:E.trainList},{default:()=>[e(ue,{show:t.loadingStatus},{default:()=>[e("div",{class:[E.listSection,!t.loadingStatus&&t.trainList.length<=0?E.emptySection:""]},[t.trainList.length>0&&e("div",{class:E.list},[t.trainList.map((i,s)=>e(de,{item:i,type:"homework",onEdit:p=>{const{trainingConfigJson:D,id:v,musicId:N,...B}=p;t.editItem={...B,id:N,trainId:v,...D},console.log(t.editItem),t.type="update",t.editStatus=!0},onDelete:()=>{t.trainList.splice(s,1)}},null))]),!t.loadingStatus&&t.trainList.length<=0&&e(W,{description:"暂无作业"},null)])]})]}),e(_,{class:E.trainBtnGroup},{default:()=>[e(F,{strong:!0,type:"default",round:!0,onClick:()=>o("close")},{default:()=>[d("取消布置")]}),e(F,{strong:!0,type:"primary",round:!0,disabled:t.trainList.length<=0,onClick:I},{default:()=>[d("立即布置")]})]}),e(Y,{maskClosable:j,show:t.editStatus,"onUpdate:show":i=>t.editStatus=i,class:["modalTitle background",E.trainEditModal],preset:"card",title:"作业设置"},{default:()=>[e(je,{item:t.editItem,type:"homework",onClose:()=>t.editStatus=!1,onConfirm:i=>{console.log(i,"update",t);const s=m(i.trainingType,i.trainingConfigJson);t.type==="update"?t.trainList.forEach(p=>{p.id===i.id&&(p.trainingType=i.trainingType,p.trainingConfigJson=i.trainingConfigJson,p.typeList=s)}):t.trainList.push({...i,id:+new Date,musicName:t.editItem.title,typeList:s}),t.editItem={}}},null)]}),e(Y,{maskClosable:j,show:t.selectMusicStatus,"onUpdate:show":i=>t.selectMusicStatus=i,class:["modalTitle",E.selectMusicModal],preset:"card",title:"选择曲目"},{default:()=>[e($e,{type:"homework",onAdd:i=>{t.selectMusicStatus=!1,u(i)}},null)]}),e(Ge,{show:a.show,content:a.msg,onClose:()=>{a.show=!1},onConfirm:b,cancelButtonText:"暂不设置",cancelBtn:a.cancelBtn,confirmButtonText:a.confirmButtonText},null),e(Y,{maskClosable:j,show:f.value,"onUpdate:show":i=>f.value=i,style:{width:"392px"},"display-directive":"if",preset:"card",class:["modalTitleNew"],title:"选择乐器"},{default:()=>[e(Ke,{activeRow:n.value,onClose:()=>f.value=!1},null)]})])}}),ut=O({name:"afterWork",props:{upgradeFlag:{type:Number}},setup(g){const o=te(),c=K(),t=C({upgradeFlag:g.upgradeFlag==0,searchForm:{status:"",timer:[P(new Date().getTime()),H(new Date().getTime())]},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1,activeRow:null,detailVisiable:!1});oe(()=>g.upgradeFlag,()=>{t.upgradeFlag=g.upgradeFlag==0});const f=()=>{t.pagination.page=1,h(),M({current:t.searchForm,saveKey:"classDetailAfterWork"})},n=()=>{t.searchForm={status:"",timer:[P(new Date().getTime()),H(new Date().getTime())]},f(),M({current:t.searchForm,saveKey:"classDetailAfterWork"})};X({current:t.searchForm,saveKey:"classDetailAfterWork",callBack:a=>{t.searchForm=a}});const h=async()=>{t.loading=!0;try{const{timer:a,...y}=t.searchForm,b=await Be({classGroupId:c.query.id,...y,...t.pagination,...J(a,["startTime","endTime"],"YYYY-MM-DD")});t.tableList=b.data.rows,t.pagination.pageTotal=b.data.total,t.loading=!1}catch(a){t.loading=!1,console.log(a)}};R(()=>{h()});const m=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(a){return e(x,null,[a.createTime])}},{title:"截止时间",key:"expireDate",render(a){return e(x,null,[a.expireDate])}},{title:"作业状态",key:"status",render(a){return a.status?e("div",{class:l.endDot},[e("span",null,null),d("已结束")]):e("div",{class:l.indDot},[e("span",null,null),d(" 进行中")])}},{title:"布置人数",key:"expectNum"},{title:"提交人数",key:"trainingNum"},{title:"达标人数",key:"standardNum"},{title:"提交率",key:"trainingRate",render(a){return e(x,null,[a.trainingRate,d("%")])}},{title:"达标率",key:"qualifiedRate",render(a){return e(x,null,[a.qualifiedRate,d("%")])}},{title:"操作",key:"id",render(a){return e(_,null,{default:()=>[e(F,{text:!0,type:"primary",onClick:()=>u(a)},{default:()=>[d("详情")]})]})}}],u=a=>{o.push({path:"/afterWorkDetail",query:{...c.query,classGroupId:c.query.id,teacherName:a.teacherName,trainingId:a.id}})};return()=>e("div",null,[e("div",{class:l.searchList},[e(Z,{"label-placement":"left",inline:!0},{default:()=>[e(S,null,{default:()=>[e(se,{value:t.searchForm.timer,"onUpdate:value":a=>t.searchForm.timer=a,separator:"至",type:"daterange",timerValue:t.searchForm.timer},null)]}),e(S,null,{default:()=>[e(G,U({options:[{label:"全部状态",value:""},{label:"已结束",value:1},{label:"进行中",value:0}],placeholder:"作业状态",clearable:!0,inline:!0},{value:t.searchForm.status,"onUpdate:value":a=>t.searchForm.status=a}),null)]}),e(S,null,{default:()=>[e(_,{justify:"end"},{default:()=>[e(F,{type:"primary",class:"searchBtn",onClick:f},{default:()=>[d("搜索")]}),e(F,{type:"primary",ghost:!0,class:"resetBtn",onClick:n},{default:()=>[d("重置")]})]})]})]})]),e("div",{class:l.tableWrap},[e(ae,{class:l.classTable,loading:t.loading,columns:m(),data:t.tableList},{empty:()=>e(W,null,null)}),e(Q,{page:t.pagination.page,"onUpdate:page":a=>t.pagination.page=a,pageSize:t.pagination.rows,"onUpdate:pageSize":a=>t.pagination.rows=a,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":a=>t.pagination.pageTotal=a,onList:h,sync:!0},null)]),e(Y,{maskClosable:j,show:t.addWorkVisible,"onUpdate:show":a=>t.addWorkVisible=a,preset:"card",class:[l.attendClassModal,l.trainClassModal],title:"作业设置"},{default:()=>[e(ot,{classGroupId:c.query.id,onClose:()=>{h(),t.addWorkVisible=!1}},null)]}),e(Y,{maskClosable:j,show:t.detailVisiable,"onUpdate:show":a=>t.detailVisiable=a,preset:"card",class:["modalTitle background",l.wordDetailModel],title:"作业详情"},{default:()=>[e(Qe,{onClose:()=>t.detailVisiable=!1,activeRow:t.activeRow},null)]})])}}),ct="_tableSpace_z26wb_1",dt="_tableContainer_z26wb_4",pt="_header_z26wb_10",mt="_time_z26wb_20",gt="_ntag_z26wb_25",ft="_content_z26wb_33",ht="_navatar_z26wb_38",yt="_userInfo_z26wb_51",vt="_subjectName_z26wb_65",Tt="_nowmpty_z26wb_74",k={tableSpace:ct,tableContainer:dt,header:pt,time:mt,ntag:gt,content:ft,navatar:ht,userInfo:yt,subjectName:vt,nowmpty:Tt};function Dt(g){return typeof g=="function"||Object.prototype.toString.call(g)==="[object Object]"&&!Fe(g)}const bt=O({name:"class-record",setup(){const g=De(),o=K(),c=()=>{const u=o.query.gradeYear;if(u){const a="".concat(u,"-9-1"),y="".concat(Number(u)+1,"-8-31");return[L(a).valueOf(),L(y).valueOf()]}else{const a=L().format("YYYY-MM-DD");return[L(a).subtract(1,"month").valueOf(),L(a).valueOf()]}},t=C({searchForm:{teacherId:"",createTimer:c()},teacherList:[],loading:!1,pagination:{page:1,rows:12,pageTotal:0},tableList:[]}),f=()=>{t.pagination.page=1,h(),M({current:t.searchForm,saveKey:"classDetailRecord"})},n=()=>{t.searchForm={teacherId:"",createTimer:c()},f(),M({current:t.searchForm,saveKey:"classDetailRecord"})};X({current:t.searchForm,saveKey:"classDetailRecord",callBack:u=>{t.searchForm=u}});const h=async()=>{t.loading=!0;try{const{data:u}=await Ae({classGroupId:o.query.id,teacherId:t.searchForm.teacherId,...Se(t.searchForm.createTimer,["startTime","endTime"],"YYYY-MM-DD"),...t.pagination}),a=u.rows||[];a.forEach(y=>{y.lessonCourseware=y.lessonCoursewareJson?JSON.parse(y.lessonCoursewareJson):{}}),t.tableList=a,t.pagination.pageTotal=u.total,t.loading=!1}catch(u){t.loading=!1}},m=async()=>{var u,a;try{const{data:y}=await Ve({schoolId:(a=(u=g.info.schoolInfos)==null?void 0:u[0])==null?void 0:a.id,page:1,rows:1e3}),b=y.rows||[],I=[];b.forEach(i=>{I.push({label:i.nickname,value:i.id})}),t.teacherList=I}catch(y){}};return R(()=>{m(),h()}),()=>{let u;return e("div",null,[e("div",{class:k.searchList},[e(Z,{"label-placement":"left",inline:!0},{default:()=>[e(S,null,{default:()=>[e(G,U({options:[{label:"全部老师",value:""},...t.teacherList],placeholder:"全部老师",clearable:!0,inline:!0},{value:t.searchForm.teacherId,"onUpdate:value":a=>t.searchForm.teacherId=a}),null)]}),e(S,null,{default:()=>[e(se,{value:t.searchForm.createTimer,"onUpdate:value":a=>t.searchForm.createTimer=a,timerValue:t.searchForm.createTimer,separator:"至",type:"daterange"},null)]}),e(S,null,{default:()=>[e(_,{justify:"end"},{default:()=>[e(F,{type:"primary",class:"searchBtn",onClick:f},{default:()=>[d("搜索")]}),e(F,{type:"primary",ghost:!0,class:"resetBtn",onClick:n},{default:()=>[d("重置")]})]})]})]})]),e("div",{class:k.tableWrap},[e(_,{class:k.tableSpace},Dt(u=t.tableList.map(a=>e("div",{class:k.tableContainer},[e("div",{class:k.header},[e("div",{class:k.time},[L(a.startTime).format("YYYY-MM-DD HH:mm")]),o.query.name&&e(be,{type:"primary",class:k.ntag,strong:!0},{default:()=>[o.query.name]})]),e("div",{class:k.content},[e(Ce,{class:k.navatar,round:!0,src:a.teacherAvatar||pe},null),e("div",{class:k.userInfo},[e("h2",null,[a.teacherName]),e("p",null,[a.subjectName&&e("span",{class:k.subjectName},[a.subjectName]),a.lessonCourseware.lessonCoursewareName,d(" |")," ",a.lessonCourseware.lessonCoursewareDetailName,d("|")," ",a.lessonCourseware.lessonCoursewareKnowledgeDetailName,d("| "),a.useChapterLessonCoursewareName])])])])))?u:{default:()=>[u]}),t.tableList.length>0&&e(Q,{page:t.pagination.page,"onUpdate:page":a=>t.pagination.page=a,pageSize:t.pagination.rows,"onUpdate:pageSize":a=>t.pagination.rows=a,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":a=>t.pagination.pageTotal=a,onList:h,pageSizes:[12,24,36,48],sync:!0,saveKey:"classRecord-key"},null),t.tableList.length<=0&&e(W,{class:k.nowEmpty},null)])])}}}),Ct=O({name:"student-studentList",setup(){const g=ee(),o=C({searchForm:{orderBy:null,sort:null,keyword:"",vipFlag:""},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[]}),c=C({practiceDuration:0,evaluateUserCount:0,evaluateFrequency:0,publishUserCount:0,publishCount:0,practiceUserCount:0,paymentAmount:0,practiceDurationAvg:0,practiceDays:0,practiceDurationTotal:0}),t=K(),f=te(),n=()=>{o.pagination.page=1,a(),u(),M({current:{...o.searchForm,timer:h.value},saveKey:"classDetailTestRecord"})},h=A([P(new Date().getTime()),H(new Date().getTime())]),m=()=>{h.value=[P(new Date().getTime()),H(new Date().getTime())],o.searchForm={orderBy:null,sort:null,keyword:"",vipFlag:""},n(),M({current:{...o.searchForm,timer:h.value},saveKey:"classDetailTestRecord"})};X({current:{...o.searchForm,timer:h.value},saveKey:"classDetailTestRecord",callBack:r=>{o.searchForm=r,h.value=r.timer}});const u=async()=>{o.loading=!0;try{const r=o.searchForm,T=await _e({classGroupId:t.query.id,studentName:r.keyword,vipFlag:r.vipFlag,...o.pagination,...J(h.value,["startTime","endTime"],"YYYY-MM-DD")});o.tableList=T.data.rows,o.pagination.pageTotal=T.data.total,o.loading=!1}catch(r){o.loading=!1,console.log(r)}},a=async()=>{try{const r=o.searchForm,{data:T}=await Pe({page:1,rows:999,studentName:r.keyword,vipFlag:r.vipFlag,classGroupId:t.query.id,...J(h.value,["startTime","endTime"],"YYYY-MM-DD")});c.practiceDuration=T.practiceDuration,c.practiceDurationAvg=T.practiceDurationAvg,c.practiceUserCount=T.practiceUserCount,c.evaluateUserCount=T.evaluateUserCount,c.evaluateFrequency=T.evaluateFrequency,c.publishUserCount=T.publishUserCount,c.publishCount=T.publishCount}catch(r){console.log(r)}};R(()=>{a(),u()});const y=r=>{f.push({path:"/classStudentRecode",query:{...t.query,studentId:r.studentId,studentName:r.studentName}})},b=(r,T)=>e($,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{class:l.cell},[r,e("img",{class:l.sortIcon,src:T.sortOrder==="descend"?qe:T.sortOrder==="ascend"?xe:Ye},null)]),default:T.sortOrder==="descend"?"点击升序":T.sortOrder==="ascend"?"取消排序":"点击降序"}),I=C({title(){return b("练习总时长",I)},key:"practiceDuration",sorter:!0,sortOrder:!1,render(r){return ne(r.practiceDuration||0)}}),i=C({title(){return b("练习天数",i)},key:"practiceDays",sorter:!0,sortOrder:!1}),s=C({title(){return b("平均练习时长",s)},key:"practiceDurationAvg",sorter:!0,sortOrder:!1,render(r){return ne(r.practiceDurationAvg||0)}}),p=C({title(){return b("评测次数",p)},key:"evaluateFrequency",sorter:!0,sortOrder:!1}),D=C({title(){return b("作品数量",D)},key:"publishCount",sorter:!0,sortOrder:!1,render(r){return r.publishCount||0}}),v=C({title(){return b("最新作品分数",v)},key:"publishScore",sorter:!0,sortOrder:!1,render(r){return r.publishScore===null?"--":r.publishScore}}),N=C({title(){return b("最新作品时间",N)},key:"publishTime",sorter:!0,sortOrder:!1,render(r){return r.publishTime||"--"}}),B=r=>{const T=document.createElement("input");T.value=r,document.body.appendChild(T),T.select(),T.setSelectionRange(0,T.value.length),document.execCommand("Copy"),document.body.removeChild(T),g.success("复制成功")},re=()=>[{title:"学生姓名",key:"studentName",render:r=>e($,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>B(r.studentName)},[r.studentName]),default:"点击复制"})},{title:"性别",key:"sex",render(r){return r.gender+""!="null"?r.gender=="0"?"女":"男":"--"}},{title:"学生类型",key:"vipFlag",render(r){return r.vipFlag?"会员":"普通"}},{title:"乐器",key:"instrumentName",render(r){return r.instrumentName||"--"}},I,i,s,p,{title:()=>e("span",{style:{display:"flex",alignItems:"center"}},[d("发布作品")," ",e($,{showArrow:!1},{trigger:()=>e("img",{src:He,class:l.tipImg},null),default:()=>"筛选时间段内评测是否发布作品"})]),key:"publishFlag",render:r=>r.publishFlag?"是":"否"},D,v,N,{title:"操作",key:"titleImg",render:r=>e(F,{type:"primary",text:!0,onClick:()=>{y(r)}},{default:()=>[d("详情")]})}],le=r=>{r.order?(o.searchForm.orderBy=r.columnKey,I.sortOrder=!1,i.sortOrder=!1,s.sortOrder=!1,p.sortOrder=!1,D.sortOrder=!1,v.sortOrder=!1,N.sortOrder=!1,r.columnKey=="practiceDuration"&&(I.sortOrder=r.order),r.columnKey=="practiceDays"&&(i.sortOrder=r.order),r.columnKey=="practiceDurationAvg"&&(s.sortOrder=r.order),r.columnKey=="evaluateFrequency"&&(p.sortOrder=r.order),r.columnKey=="publishCount"&&(D.sortOrder=r.order),r.columnKey=="publishScore"&&(v.sortOrder=r.order),r.columnKey=="publishTime"&&(N.sortOrder=r.order),o.searchForm.sort=r.order=="ascend"?"asc":"desc"):(o.searchForm.orderBy="",o.searchForm.sort="",I.sortOrder=!1,i.sortOrder=!1,s.sortOrder=!1,p.sortOrder=!1,D.sortOrder=!1,v.sortOrder=!1,N.sortOrder=!1),u()};return()=>e("div",null,[e("div",{class:l.searchList},[e(Z,{"label-placement":"left",inline:!0},{default:()=>[e(S,null,{default:()=>[e(ce,U({placeholder:"请输入学生姓名"},{class:l.searchInput,searchWord:o.searchForm.keyword,onChangeValue:r=>o.searchForm.keyword=r}),null)]}),e(S,null,{default:()=>[e(G,U({options:[{label:"全部类型",value:""},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:o.searchForm.vipFlag,"onUpdate:value":r=>o.searchForm.vipFlag=r}),null)]}),e(S,null,{default:()=>[e(se,{value:h.value,"onUpdate:value":r=>h.value=r,separator:"至",type:"daterange",timerValue:h.value},null)]}),e(S,null,{default:()=>[e(_,{justify:"end"},{default:()=>[e(F,{type:"primary",class:"searchBtn",onClick:n},{default:()=>[d("搜索")]}),e(F,{type:"primary",ghost:!0,class:"resetBtn",onClick:m},{default:()=>[d("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e("div",{class:l.TrainDataTop},[e("div",{class:l.TrainDataTopLeft},[e("div",{class:l.TrainDataItem},[e("p",{class:l.TrainDataItemTitle},[e("div",null,[e("span",null,[e(w,{from:0,to:c.practiceUserCount},null)]),d("人")])]),e("p",{class:l.TrainDataItemsubTitle},[d("练习人数")])]),e("div",{class:l.TrainDataItem},[e("p",{class:l.TrainDataItemTitle},[q(c.practiceDurationAvg)>0?e("div",null,[e("span",null,[e(w,{from:0,to:q(c.practiceDurationAvg)},null)]),d("时")]):null,q(c.practiceDurationAvg)>0||V(c.practiceDurationAvg)>0?e("div",null,[e("span",null,[e(w,{from:0,to:V(c.practiceDurationAvg)},null)]),d("分")]):null,e("div",null,[e("span",null,[e(w,{from:0,to:ie(c.practiceDurationAvg)},null)]),d("秒")])]),e("p",{class:l.TrainDataItemsubTitle},[d("平均每天练习时长")])]),e("div",{class:l.TrainDataItem},[e("p",{class:l.TrainDataItemTitle},[q(c.practiceDuration)>0?e("div",null,[e("span",null,[e(w,{from:0,to:q(c.practiceDuration)},null)]),d("时")]):null,q(c.practiceDuration)>0||V(c.practiceDuration)>0?e("div",null,[e("span",null,[e(w,{from:0,to:V(c.practiceDuration)},null)]),d("分")]):null,e("div",null,[e("span",null,[e(w,{from:0,to:ie(c.practiceDuration)},null)]),d("秒")])]),e("p",{class:l.TrainDataItemsubTitle},[d("练习总时长")])]),e("div",{class:l.TrainDataItem},[e("p",{class:l.TrainDataItemTitle},[e("div",null,[e("span",null,[e(w,{from:0,to:c.evaluateUserCount},null),d("/"),e(w,{from:0,to:c.evaluateFrequency},null)])])]),e("p",{class:l.TrainDataItemsubTitle},[d("评测人数/次数")])]),e("div",{class:l.TrainDataItem},[e("p",{class:l.TrainDataItemTitle},[e("div",null,[e("span",null,[e(w,{from:0,to:c.publishUserCount},null),d("/"),e(w,{from:0,to:c.publishCount},null)])])]),e("p",{class:l.TrainDataItemsubTitle},[d("作品人数/数量")])])]),e("div",{class:l.TrainDataTopRight},null)])]),e("div",{class:[l.tableWrap,l.noSort]},[e(ae,{class:l.classTable,loading:o.loading,columns:re(),data:o.tableList,"onUpdate:sorter":le},{empty:()=>e(W,null,null)}),e(Q,{page:o.pagination.page,"onUpdate:page":r=>o.pagination.page=r,pageSize:o.pagination.rows,"onUpdate:pageSize":r=>o.pagination.rows=r,pageTotal:o.pagination.pageTotal,"onUpdate:pageTotal":r=>o.pagination.pageTotal=r,onList:u,sync:!0},null)])])}}),ra=O({name:"base-setting",setup(){const g=sessionStorage.getItem("classDetailTabs"),o=A(g||"afterWork");sessionStorage.removeItem("classDetailTabs");const c=K(),t=A([{name:"班级管理",path:"/classList"},{name:c.query.name,path:"/classDetail"}]);Oe(m=>{m.form.tabName&&(o.value=m.form.tabName)});const f=m=>{Re(m,"tabName",c)},n=A();return(async()=>{try{const m=c.query.id,{data:u}=await Me({id:m});n.value=u.upgradeFlag?1:0}catch(m){}})(),R(()=>{g&&(o.value=g)}),we(()=>{const m=sessionStorage.getItem("classDetailTabs");m&&(o.value=m)}),()=>e("div",null,[e(ke,{list:t.value},null),e("div",{class:[l.listWrap,l.infoListWrap]},[e(Ie,{class:l.customTabs,value:o.value,"onUpdate:value":[m=>o.value=m,m=>f(m)],size:"large",animated:!1,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(z,{name:"afterWork",tab:"课后作业"},{default:()=>[e(ut,{upgradeFlag:n.value},null)]}),e(z,{name:"practice",tab:"学练记录"},{default:()=>[e(Ct,null,null)]}),e(z,{name:"attendclass",tab:"上课记录"},{default:()=>[e(bt,null,null)]}),e(z,{name:"student",tab:"学员名单"},{default:()=>[e(Ze,{upgradeFlag:n.value},null)]})]})])])}});export{ra as default};
|