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