classDetail-15097a78.js 18 KB

1
  1. import{s as r}from"./index.module-15c91fb7.js";import{d as w,b as z,a as I,u as V,e as N,y as O,p as L,f as e,N as U,g as f,x as F,w as k,j as m,k as o,cc as j,F as T,r as C,v as K,K as D,l as $,c as Q,cg as X,ch as Z,aV as J,G as ee,ci as ae,cj as q,q as te,t as E}from"./index-e6046b8b.js";import{C as le}from"./index-2b3462cd.js";import{S as P}from"./index-e892f93d.js";import{C as A}from"./index-21c152b8.js";import{P as M}from"./index-0c07f320.js";import{h as se,i as ne,j as re,k as ie,l as oe,m as ue,n as ce}from"./api-1d7c6dd6.js";import{T as x}from"./index-0b0b91fb.js";import{C as G}from"./index-9c993206.js";import{T as de}from"./index-4e7a72a8.js";import{d as H}from"./teacherIcon-b8e3946d.js";import{N as pe,e as ge}from"./index-f37d6276.js";import{g as Y,a as _,b as W,c as S,d as R}from"./dateFormat-0bfe55de.js";import{a as me}from"./index-de2f7cad.js";import{a as fe}from"./api-249ed118.js";import{N as B}from"./NumberAnimation-36471635.js";import"./Slider-50609f2e.js";import"./isCollaose-47037b42.js";import"./icon-collect-active-4272e308.js";import"./index-a51381cb.js";import"./index-b2963ed6.js";import"./catchData-62b5f762.js";import"./index-b1c5c259.js";const ye=w({name:"student-studentList",props:{upgradeFlag:{type:Number}},setup(d,{emit:v}){const n=z(),l=I(),p=V(),t=N({upgradeFlag:d.upgradeFlag==0,searchForm:{keyword:"",gender:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[]});O(()=>d.upgradeFlag,()=>{t.upgradeFlag=d.upgradeFlag==0});const u=()=>{t.pagination.page=1,i(),console.log("search",t)},c=()=>{t.searchForm={keyword:"",gender:null},u()},i=async()=>{t.loading=!0;try{const a=await se({classGroupId:l.query.id,...t.searchForm,...t.pagination});t.tableList=a.data.rows,t.pagination.pageTotal=a.data.total,t.loading=!1}catch(a){t.loading=!1,console.log(a)}};L(()=>{i()});const s=a=>{const h=document.createElement("input");h.value=a,document.body.appendChild(h),h.select(),h.setSelectionRange(0,h.value.length),document.execCommand("Copy"),document.body.removeChild(h),n.success("复制成功")},g=a=>{p.push({path:"/classStudentDetail",query:{...l.query,studentId:a.id,studentName:a.nickname,upgradeFlag:t.upgradeFlag?0:1}})},b=()=>[{title:"学生姓名",key:"nickname",render:a=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>s(a.nickname)},[a.nickname])},{title:"手机号",key:"phone",render:a=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>s(a.phone)},[a.phone])},{title:"性别",key:"gender",render(a){return e(T,null,[a.gender+""!="null"?a.gender=="0"?"女":"男":"--"])}},{title:"操作",key:"id",render(a){return e(m,{text:!0,type:"primary",onClick:()=>g(a)},{default:()=>[o("详情")]})}}];return()=>e("div",null,[e("div",{class:r.searchList},[e(U,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(P,F({placeholder:"请输入学生姓名"},{class:r.searchInput,searchWord:t.searchForm.keyword,onChangeValue:a=>t.searchForm.keyword=a}),null)]}),e(f,null,{default:()=>[e(A,F({options:[{label:"选择性别",value:null},{label:"男",value:"1"},{label:"女",value:"0"}],placeholder:"性别",clearable:!0,inline:!0},{value:t.searchForm.gender,"onUpdate:value":a=>t.searchForm.gender=a}),null)]}),e(f,null,{default:()=>[e(k,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:u},{default:()=>[o("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:c},{default:()=>[o("重置")]})]})]})]})]),e("div",{class:r.tableWrap},[e(j,{class:r.classTable,loading:t.loading,columns:b(),data:t.tableList},{empty:()=>e(x,null,null)}),e(M,{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:i,sync:!0},null)])])}}),ve=w({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"classTrainingDetails",emits:["close"],setup(d,{emit:v,expose:n}){N({uploading:!1});const l=C({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]});z(),C();const p=(u,c)=>{let i=[];return u==="EVALUATION"?(i=["".concat(ge[c.evaluateDifficult]),c.practiceChapterBegin||c.practiceChapterEnd?"".concat(c.practiceChapterBegin,"-").concat(c.practiceChapterEnd,"小节"):"全部小节","".concat(c.trainingTimes,"分合格")],console.log("configJson.evaluateDifficult--",i)):(i=["".concat(c.practiceChapterBegin,"-").concat(c.practiceChapterEnd,"小节"),"速度".concat(c.practiceSpeed),"".concat(c.trainingTimes,"分钟")],console.log("configJson.evaluateDifficult",i)),i},t=async u=>{try{const c=await ne({trainingId:u}),i=c.data.studentLessonTrainingDetails.map(s=>{const g=p(s.trainingType,JSON.parse(s.trainingContent));return{...s,coverImg:s.titleImg,allTimes:JSON.parse(s.trainingContent).trainingTimes,typeList:g||[]}});l.value={...c.data,studentLessonTrainingDetails:i}}catch(c){console.log(c)}};return n({getTrainingDetail:t}),L(()=>{t(d.activeRow.id)}),()=>e("div",{class:[r.trainingDetails]},[e("div",{class:r.studentList},[e("div",{class:r.studentHeaderWrap},[e("div",{class:r.studentHeader},[e("div",{class:r.studentHeaderBorder},[e(K,{class:r.studentHeaderImg,src:l.value.teacherAvatar?l.value.teacherAvatar:H,previewDisabled:!0},null)])]),e("div",{class:r.workafterInfo},[e("h4",null,[l.value.teacherName," ",e("div",{class:[r.workafterInfoDot,r.workafterTeacherInfoDot]},[o("老师")])]),e("p",null,[o("开始时间:"),l.value.createTime?D(new Date(l.value.createTime)).format("YYYY-MM-DD"):"--"," ",o("| 结束时间:"),D(new Date(l.value.expireDate)).format("YYYY-MM-DD")])])])]),e(pe,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:r.workList},[l.value.studentLessonTrainingDetails.map(u=>e(de,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isCLassWork:!0,item:u},null))])]})])}}),he=w({name:"afterWork",props:{upgradeFlag:{type:Number}},setup(d,{emit:v}){const n=V(),l=I(),p=C([Y(new Date().getTime()),_(new Date().getTime())]);console.log(l.query,"query");const t=N({upgradeFlag:d.upgradeFlag==0,searchForm:{status:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1,activeRow:null,detailVisiable:!1});O(()=>d.upgradeFlag,()=>{t.upgradeFlag=d.upgradeFlag==0});const u=()=>{t.pagination.page=1,i()},c=()=>{p.value=[Y(new Date().getTime()),_(new Date().getTime())],t.searchForm={status:null},u()},i=async()=>{t.loading=!0;try{const a=await re({classGroupId:l.query.id,...t.searchForm,...t.pagination,...W(p.value,["startTime","endTime"],"YYYY-MM-DD")});t.tableList=a.data.rows,t.pagination.pageTotal=a.data.total,t.loading=!1}catch(a){t.loading=!1,console.log(a)}};L(()=>{i()});const s=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(a){return e(T,null,[a.createTime])}},{title:"截止时间",key:"expireDate",render(a){return e(T,null,[a.expireDate])}},{title:"训练状态",key:"status",render(a){return a.status==0?e("div",{class:r.indDot},[" ",e("span",null,null),o(" 进行中")]):e("div",{class:r.endDot},[e("span",null,null),o("已结束")])}},{title:"布置人数",key:"expectNum"},{title:"提交人数",key:"trainingNum"},{title:"合格人数",key:"standardNum"},{title:"提交率",key:"trainingRate",render(a){return e(T,null,[a.trainingRate,o("%")])}},{title:"合格率",key:"qualifiedRate",render(a){return e(T,null,[a.qualifiedRate,o("%")])}},{title:"操作",key:"id",render(a){return e(k,null,{default:()=>[e(m,{text:!0,type:"primary",onClick:()=>g(a)},{default:()=>[o("详情")]}),e(m,{text:!0,type:"primary",onClick:()=>b(a)},{default:()=>[o("训练详情")]})]})}}],g=a=>{console.log(a),n.push({path:"/afterWorkDetail",query:{...l.query,teacherName:a.teacherName,trainingId:a.id}})},b=a=>{t.activeRow=a,t.detailVisiable=!0};return()=>e("div",null,[e("div",{class:r.searchList},[e(U,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(G,{value:p.value,"onUpdate:value":a=>p.value=a,separator:"至",type:"daterange",timerValue:p.value},null)]}),e(f,null,{default:()=>[e(A,F({options:[{label:"训练状态",value:null},{label:"已结束",value:1},{label:"进行中",value:0}],placeholder:"训练状态",clearable:!0,inline:!0},{value:t.searchForm.status,"onUpdate:value":a=>t.searchForm.status=a}),null)]}),e(f,null,{default:()=>[e(k,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:u},{default:()=>[o("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:c},{default:()=>[o("重置")]})]})]})]})]),!t.upgradeFlag&&e(m,{class:r.addBtn,type:"primary",onClick:()=>t.addWorkVisible=!0},{default:()=>[o("布置作业")]}),e("div",{class:r.tableWrap},[e(j,{class:r.classTable,loading:t.loading,columns:s(),data:t.tableList},{empty:()=>e(x,null,null)}),e(M,{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:i,sync:!0},null)]),e($,{show:t.addWorkVisible,"onUpdate:show":a=>t.addWorkVisible=a,preset:"card",class:[r.attendClassModal,r.trainClassModal],title:"作业设置"},{default:()=>[e(me,{classGroupId:l.query.id,onClose:()=>{i(),t.addWorkVisible=!1}},null)]}),e($,{show:t.detailVisiable,"onUpdate:show":a=>t.detailVisiable=a,preset:"card",class:["modalTitle background",r.wordDetailModel],title:"训练详情"},{default:()=>[e(ve,{onClose:()=>t.detailVisiable=!1,activeRow:t.activeRow},null)]})])}}),Te="_tableSpace_gafsc_1",De="_tableContainer_gafsc_4",be="_header_gafsc_10",Ce="_time_gafsc_20",Fe="_ntag_gafsc_25",ke="_content_gafsc_32",we="_navatar_gafsc_37",Ie="_userInfo_gafsc_47",Ne="_subjectName_gafsc_58",Le="_nowEmpty_gafsc_67",y={tableSpace:Te,tableContainer:De,header:be,time:Ce,ntag:Fe,content:ke,navatar:we,userInfo:Ie,subjectName:Ne,nowEmpty:Le};function Ee(d){return typeof d=="function"||Object.prototype.toString.call(d)==="[object Object]"&&!J(d)}const Se=w({name:"class-record",setup(){const d=Q(),v=I(),n=()=>{const i=v.query.gradeYear;if(i){const s="".concat(i,"-9-1"),g="".concat(Number(i)+1,"-8-31");return[D(s).valueOf(),D(g).valueOf()]}else{const s=D().format("YYYY-MM-DD");return[D(s).subtract(1,"month").valueOf(),D(s).valueOf()]}},l=N({searchForm:{teacherId:null,createTimer:n()},teacherList:[],loading:!1,pagination:{page:1,rows:12,pageTotal:0},tableList:[]}),p=()=>{l.pagination.page=1,u()},t=()=>{l.searchForm={teacherId:null,createTimer:n()},p()},u=async()=>{l.loading=!0;try{const{data:i}=await ie({classGroupId:v.query.id,teacherId:l.searchForm.teacherId,...ee(l.searchForm.createTimer,["startTime","endTime"],"YYYY-MM-DD"),...l.pagination}),s=i.rows||[];s.forEach(g=>{g.lessonCourseware=g.lessonCoursewareJson?JSON.parse(g.lessonCoursewareJson):{}}),l.tableList=s,l.pagination.pageTotal=i.total,l.loading=!1}catch(i){l.loading=!1}},c=async()=>{var i,s;try{const{data:g}=await fe({schoolId:(s=(i=d.info.schoolInfos)==null?void 0:i[0])==null?void 0:s.id,page:1,rows:1e3}),b=g.rows||[],a=[];b.forEach(h=>{a.push({label:h.nickname,value:h.id})}),l.teacherList=a}catch(g){}};return L(()=>{c(),u()}),()=>{let i;return e("div",null,[e("div",{class:y.searchList},[e(U,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(A,F({options:[{label:"全部老师",value:null},...l.teacherList],placeholder:"全部老师",clearable:!0,inline:!0},{value:l.searchForm.teacherId,"onUpdate:value":s=>l.searchForm.teacherId=s}),null)]}),e(f,null,{default:()=>[e(G,{value:l.searchForm.createTimer,"onUpdate:value":s=>l.searchForm.createTimer=s,timerValue:l.searchForm.createTimer,separator:"至",type:"daterange"},null)]}),e(f,null,{default:()=>[e(k,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:p},{default:()=>[o("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:t},{default:()=>[o("重置")]})]})]})]})]),e("div",{class:y.tableWrap},[e(k,{class:y.tableSpace},Ee(i=l.tableList.map(s=>e("div",{class:y.tableContainer},[e("div",{class:y.header},[e("div",{class:y.time},[D(s.startTime).format("YYYY-MM-DD HH:mm")]),v.query.name&&e(X,{type:"primary",class:y.ntag,strong:!0},{default:()=>[v.query.name]})]),e("div",{class:y.content},[e(Z,{class:y.navatar,round:!0,src:s.teacherAvatar||H},null),e("div",{class:y.userInfo},[e("h2",null,[s.teacherName]),e("p",null,[s.subjectName&&e("span",{class:y.subjectName},[s.subjectName]),s.lessonCourseware.lessonCoursewareName,o(" |")," ",s.lessonCourseware.lessonCoursewareDetailName,o("|")," ",s.lessonCourseware.lessonCoursewareKnowledgeDetailName])])])])))?i:{default:()=>[i]}),l.tableList.length>0&&e(M,{page:l.pagination.page,"onUpdate:page":s=>l.pagination.page=s,pageSize:l.pagination.rows,"onUpdate:pageSize":s=>l.pagination.rows=s,pageTotal:l.pagination.pageTotal,"onUpdate:pageTotal":s=>l.pagination.pageTotal=s,onList:u,pageSizes:[12,24,36,48],sync:!0,saveKey:"classRecord-key"},null),l.tableList.length<=0&&e(x,{class:y.nowEmpty},null)])])}}}),Be=w({name:"student-studentList",setup(d,{emit:v}){const n=N({searchForm:{keyword:"",trainingStatus:null,vipFlag:null},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}),l=I(),p=V(),t=()=>{n.pagination.page=1,s(),i()},u=C([Y(new Date().getTime()),_(new Date().getTime())]),c=()=>{u.value=[Y(new Date().getTime()),_(new Date().getTime())],n.searchForm={keyword:"",trainingStatus:null,vipFlag:null},t()},i=async()=>{n.loading=!0;try{const a=await oe({classGroupId:l.query.id,...n.searchForm,...n.pagination,...W(u.value,["startTime","endTime"],"YYYY-MM-DD")});n.tableList=a.data.rows,n.pagination.pageTotal=a.data.total,n.loading=!1}catch(a){n.loading=!1,console.log(a)}},s=async()=>{try{const a=await ue({classGroupId:l.query.id,...W(u.value,["startTime","endTime"],"YYYY-MM-DD")});n.testInfo.practiceDurationAvg=a.data.practiceDurationAvg,n.testInfo.practiceUserCount=a.data.practiceUserCount,n.testInfo.vipUserCount=a.data.vipUserCount}catch(a){console.log(a)}};L(()=>{s(),i()});const g=a=>{p.push({path:"/classStudentRecode",query:{...l.query,studentId:a.studentId,studentName:a.studentName}})},b=()=>[{title:"姓名",key:"studentName"},{title:"手机号",key:"studentPhone"},{title:"性别",key:"sex",render(a){return e(T,null,[a.gender+""!="null"?a.gender=="0"?"女":"男":"--"])}},{title:"学生类型",key:"studentType",render(a){return e(T,null,[a.vipFlag?"会员":"普通"])}},{title:"练习天数",key:"practiceDays",render(a){return e(T,null,[a.practiceDays?a.practiceDays:0,o("天")])}},{title:"练习时长",key:"studentType",render(a){return e(T,null,[a.practiceDuration?S(a.practiceDuration)>0?S(a.practiceDuration)+"分"+R(a.practiceDuration)+"秒":R(a.practiceDuration)+"秒":0])}},{title:"操作",key:"id",render(a){return e(m,{text:!0,type:"primary",onClick:()=>{g(a)}},{default:()=>[o("详情")]})}}];return()=>e("div",null,[e("div",{class:r.searchList},[e(U,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(P,F({placeholder:"请输入学生姓名"},{class:r.searchInput,searchWord:n.searchForm.keyword,onChangeValue:a=>n.searchForm.keyword=a}),null)]}),e(f,null,{default:()=>[e(A,F({options:[{label:"学生类型",value:null},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:n.searchForm.vipFlag,"onUpdate:value":a=>n.searchForm.vipFlag=a}),null)]}),e(f,null,{default:()=>[e(G,{value:u.value,"onUpdate:value":a=>u.value=a,separator:"至",type:"daterange",timerValue:u.value},null)]}),e(f,null,{default:()=>[e(k,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:t},{default:()=>[o("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:c},{default:()=>[o("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e(ae,{"x-gap":"12",cols:8},{default:()=>[e(q,null,{default:()=>[e("div",{class:r.TrainDataItem},[e("div",null,[e("p",{class:r.TrainDataItemTitle},[e("span",null,[e(B,{from:0,to:n.testInfo.practiceUserCount},null)])," ",o("人")])]),e("p",{class:r.TrainDataItemsubTitle},[o("练习人数")])])]}),e(q,null,{default:()=>[e("div",{class:r.TrainDataItem},[e("p",{class:r.TrainDataItemTitle},[e("span",null,[e(B,{from:0,to:n.testInfo.vipUserCount},null)])," ",o("人")]),e("p",{class:r.TrainDataItemsubTitle},[o("会员人数")])])]}),e(q,null,{default:()=>[e("div",{class:r.TrainDataItem},[e("p",{class:r.TrainDataItemTitle},[S(n.testInfo.practiceDurationAvg)>0?e("div",null,[e("span",null,[e(B,{from:0,to:S(n.testInfo.practiceDurationAvg)},null)])," ",o("分")]):null,e("div",null,[e("span",null,[e(B,{from:0,to:R(n.testInfo.practiceDurationAvg)},null)])," ",o("秒")])]),e("p",{class:r.TrainDataItemsubTitle},[o("平均练习时长")])])]})]})]),e("div",{class:r.tableWrap},[e(j,{class:r.classTable,loading:n.loading,columns:b(),data:n.tableList},{empty:()=>e(x,null,null)}),e(M,{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:i,sync:!0},null)])])}}),aa=w({name:"base-setting",setup(){const d=sessionStorage.getItem("classDetailTabs"),v=C(d||"student");sessionStorage.removeItem("classDetailTabs");const n=I(),l=C([{name:"班级管理",path:"/classList"},{name:n.query.name,path:"/classDetail"}]),p=C();return(async()=>{try{const u=n.query.id,{data:c}=await ce({id:u});p.value=c.upgradeFlag?1:0}catch(u){}})(),()=>e("div",null,[e(le,{list:l.value},null),e("div",{class:[r.listWrap,r.infoListWrap]},[e(te,{class:r.customTabs,value:v.value,"onUpdate:value":u=>v.value=u,size:"large",animated:!1,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(E,{name:"student",tab:"学员名单"},{default:()=>[e(ye,{upgradeFlag:p.value},null)]}),e(E,{name:"afterWork",tab:"课后作业"},{default:()=>[e(he,{upgradeFlag:p.value},null)]}),e(E,{name:"practice",tab:"练习记录"},{default:()=>[e(Be,null,null)]}),e(E,{name:"attendclass",tab:"上课记录"},{default:()=>[e(Se,null,null)]})]})])])}});export{aa as default};