classDetail-ea8b5f7d.js 16 KB

1
  1. import{s,f as $,h as H,i as P,j as K,k as J,l as Q}from"./api-fa6982e0.js";import{d as C,e as N,a as k,u as _,q as w,f as e,N as Y,g as f,D as F,B as D,j as m,k as r,A as x,F as v,r as b,b as X,o as Z,c0 as T,y as j,c7 as ee,c8 as ae,aG as te,c9 as le,ca as ne,cb as A,m as se,n as I}from"./index-b5a12e99.js";import{g as q,a as M,b as R,c as L,d as B,C as re}from"./dateFormat-c4695f79.js";import{S as z,C as W}from"./index-00abe2c3.js";import{P as E,S as G}from"./index-773320d1.js";import{C as V,N as S}from"./index-5ec21675.js";import{T as ie}from"./index-8cc0cc09.js";import{d as O}from"./teacherIcon-b8e3946d.js";import{e as oe}from"./contants-388d6d84.js";import{N as ue}from"./Scrollbar-1ebe93e4.js";import{T as ce}from"./index-f0246bca.js";import{T as de}from"./index-60b99b70.js";import"./index-5ccae339.js";import"./catchData-24ba354f.js";import"./index-bb8f5d60.js";import"./index-cf92e2cd.js";import"./index-2b1163fc.js";const pe=C({name:"student-studentList",setup(c,{emit:g}){const a=N({searchForm:{keyword:"",gender:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[]}),l=k(),d=_(),p=()=>{a.pagination.page=1,n(),console.log("search",a)},o=()=>{a.searchForm={keyword:"",gender:null},p()},n=async()=>{a.loading=!0;try{const i=await $({classGroupId:l.query.id,...a.searchForm,...a.pagination});a.tableList=i.data.rows,a.pagination.pageTotal=i.data.total,a.loading=!1}catch(i){a.loading=!1,console.log(i)}};w(()=>{n()});const u=i=>{d.push({path:"/classStudentDetail",query:{...l.query,studentId:i.id,studentName:i.nickname}})},y=()=>[{title:"学生姓名",key:"nickname"},{title:"手机号",key:"phone"},{title:"性别",key:"gender",render(i){return e(v,null,[i.gender+""!="null"?i.gender=="0"?"女":"男":"--"])}},{title:"操作",key:"id",render(i){return e(m,{text:!0,type:"primary",onClick:()=>u(i)},{default:()=>[r("详情")]})}}];return()=>e("div",null,[e("div",{class:s.searchList},[e(Y,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(z,F({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:a.searchForm.keyword,onChangeValue:i=>a.searchForm.keyword=i}),null)]}),e(f,null,{default:()=>[e(W,F({options:[{label:"选择性别",value:null},{label:"男",value:"1"},{label:"女",value:"0"}],placeholder:"性别",clearable:!0,inline:!0},{value:a.searchForm.gender,"onUpdate:value":i=>a.searchForm.gender=i}),null)]}),e(f,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:p},{default:()=>[r("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:o},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:s.tableWrap},[e(x,{class:s.classTable,loading:a.loading,columns:y(),data:a.tableList},null),e(E,{page:a.pagination.page,"onUpdate:page":i=>a.pagination.page=i,pageSize:a.pagination.rows,"onUpdate:pageSize":i=>a.pagination.rows=i,pageTotal:a.pagination.pageTotal,"onUpdate:pageTotal":i=>a.pagination.pageTotal=i,onList:n,sync:!0,saveKey:"orchestraRegistration-key"},null)])])}}),ge=C({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"classTrainingDetails",emits:["close"],setup(c,{emit:g,expose:a}){N({uploading:!1});const l=b({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]});X(),b();const d=(o,n)=>{let u=[];return o==="EVALUATION"?(u=[`${oe[n.evaluateDifficult]}`,"全部小节",`速度${n.evaluateSpeed}`,`${n.trainingTimes}分合格`],console.log("configJson.evaluateDifficult--",u)):(u=[`${n.practiceChapterBegin}-${n.practiceChapterEnd}小节`,`速度${n.practiceSpeed}`,`${n.trainingTimes}分钟`],console.log("configJson.evaluateDifficult",u)),u},p=async o=>{try{const n=await H({trainingId:o}),u=n.data.studentLessonTrainingDetails.map(y=>{const i=d(y.trainingType,JSON.parse(y.trainingContent));return{...y,coverImg:y.titleImg,allTimes:JSON.parse(y.trainingContent).trainingTimes,typeList:i||[]}});l.value={...n.data,studentLessonTrainingDetails:u}}catch(n){console.log(n)}};return a({getTrainingDetail:p}),w(()=>{p(c.activeRow.id)}),()=>e("div",{class:[s.trainingDetails]},[e("div",{class:s.studentList},[e("div",{class:s.studentHeaderWrap},[e("div",{class:s.studentHeader},[e("div",{class:s.studentHeaderBorder},[e(Z,{class:s.studentHeaderImg,src:l.value.teacherAvatar?l.value.teacherAvatar:O,previewDisabled:!0},null)])]),e("div",{class:s.workafterInfo},[e("h4",null,[l.value.teacherName," ",e("div",{class:[s.workafterInfoDot,s.workafterTeacherInfoDot]},[r("老师")])]),e("p",null,[r("开始时间:"),l.value.createTime?T(new Date(l.value.createTime)).format("YYYY-MM-DD"):"--"," ",r("| 结束时间:"),T(new Date(l.value.expireDate)).format("YYYY-MM-DD")])])])]),e(ue,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:s.workList},[l.value.studentLessonTrainingDetails.map(o=>e(ie,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,item:o},null))])]})])}}),me=C({name:"afterWork",setup(c,{emit:g}){const a=b([q(new Date().getTime()),M(new Date().getTime())]),l=N({searchForm:{status:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1,activeRow:null,detailVisiable:!1}),d=_(),p=k(),o=()=>{l.pagination.page=1,u()},n=()=>{a.value=[q(new Date().getTime()),M(new Date().getTime())],l.searchForm={status:null},o()},u=async()=>{l.loading=!0;try{const t=await P({classGroupId:p.query.id,...l.searchForm,...l.pagination,...R(a.value,["startTime","endTime"],"YYYY-MM-DD")});l.tableList=t.data.rows,l.pagination.pageTotal=t.data.total,l.loading=!1}catch(t){l.loading=!1,console.log(t)}};w(()=>{u()});const y=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(t){return e(v,null,[t.createTime])}},{title:"截止时间",key:"expireDate",render(t){return e(v,null,[t.expireDate])}},{title:"训练状态",key:"status",render(t){return t.status==0?e("div",{class:s.indDot},[" ",e("span",null,null),r(" 进行中")]):e("div",{class:s.endDot},[e("span",null,null),r("已结束")])}},{title:"布置人数",key:"expectNum"},{title:"提交人数",key:"trainingNum"},{title:"合格人数",key:"standardNum"},{title:"提交率",key:"trainingRate",render(t){return e(v,null,[t.trainingRate,r("%")])}},{title:"合格率",key:"qualifiedRate",render(t){return e(v,null,[t.qualifiedRate,r("%")])}},{title:"操作",key:"id",render(t){return e(D,null,{default:()=>[e(m,{text:!0,type:"primary",onClick:()=>i(t)},{default:()=>[r("详情")]}),e(m,{text:!0,type:"primary",onClick:()=>U(t)},{default:()=>[r("作业详情")]})]})}}],i=t=>{console.log(t),d.push({path:"/afterWorkDetail",query:{...p.query,teacherName:t.teacherName,trainingId:t.id}})},U=t=>{l.activeRow=t,l.detailVisiable=!0};return()=>e("div",null,[e("div",{class:s.searchList},[e(Y,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(V,{value:a.value,"onUpdate:value":t=>a.value=t,separator:"至",type:"daterange",timerValue:a.value},null)]}),e(f,null,{default:()=>[e(W,F({options:[{label:"训练状态",value:null},{label:"已结束",value:1},{label:"进行中",value:0}],placeholder:"训练状态",clearable:!0,inline:!0},{value:l.searchForm.status,"onUpdate:value":t=>l.searchForm.status=t}),null)]}),e(f,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:o},{default:()=>[r("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:n},{default:()=>[r("重置")]})]})]})]})]),e(m,{class:s.addBtn,type:"primary",onClick:()=>l.addWorkVisible=!0},{default:()=>[r("布置训练")]}),e("div",{class:s.tableWrap},[e(x,{class:s.classTable,loading:l.loading,columns:y(),data:l.tableList},null),e(E,{page:l.pagination.page,"onUpdate:page":t=>l.pagination.page=t,pageSize:l.pagination.rows,"onUpdate:pageSize":t=>l.pagination.rows=t,pageTotal:l.pagination.pageTotal,"onUpdate:pageTotal":t=>l.pagination.pageTotal=t,onList:u,sync:!0,saveKey:"orchestraRegistration-key"},null)]),e(j,{show:l.addWorkVisible,"onUpdate:show":t=>l.addWorkVisible=t,preset:"card",class:[s.attendClassModal,s.trainClassModal],title:"训练设置"},{default:()=>[e(ce,{classGroupId:p.query.id,onClose:()=>{u(),l.addWorkVisible=!1}},null)]}),e(j,{show:l.detailVisiable,"onUpdate:show":t=>l.detailVisiable=t,preset:"card",class:["modalTitle background",s.wordDetailModel],title:"作业详情"},{default:()=>[e(ge,{onClose:()=>l.detailVisiable=!1,activeRow:l.activeRow},null)]})])}}),fe="_tableContainer_ah2q4_1",ye="_header_ah2q4_7",he="_time_ah2q4_17",ve="_ntag_ah2q4_22",Te="_content_ah2q4_29",De="_navatar_ah2q4_34",be="_userInfo_ah2q4_43",h={tableContainer:fe,header:ye,time:he,ntag:ve,content:Te,navatar:De,userInfo:be};function Ce(c){return typeof c=="function"||Object.prototype.toString.call(c)==="[object Object]"&&!te(c)}const ke=C({name:"class-record",setup(){const c=k(),g=T().format("YYYY-MM-DD"),a=N({searchForm:{createTimer:[T(g).subtract(1,"month").valueOf(),T(g).valueOf()]},loading:!1,pagination:{page:1,rows:10,pageTotal:0},tableList:[]}),l=()=>{a.pagination.page=1,p()},d=()=>{a.searchForm={createTimer:null},l()},p=async()=>{a.loading=!0;try{console.log(a.searchForm.createTimer,"state.searchForm.createTimer");const{data:o}=await K({classGroupId:c.query.id,...le(a.searchForm.createTimer,["startTime","endTime"],"YYYY-MM-DD"),...a.pagination}),n=o.rows||[];n.forEach(u=>{u.lessonCourseware=u.lessonCoursewareJson?JSON.parse(u.lessonCoursewareJson):{}}),a.tableList=n,a.pagination.pageTotal=o.total,a.loading=!1}catch(o){a.loading=!1}};return w(()=>{p()}),()=>{let o;return e("div",null,[e("div",{class:h.searchList},[e(Y,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(V,{value:a.searchForm.createTimer,"onUpdate:value":n=>a.searchForm.createTimer=n,timerValue:a.searchForm.createTimer,separator:"至",type:"daterange"},null)]}),e(f,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:l},{default:()=>[r("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:d},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:h.tableWrap},[e(D,null,Ce(o=a.tableList.map(n=>e("div",{class:h.tableContainer},[e("div",{class:h.header},[e("div",{class:h.time},[T(n.startTime).format("YYYY-MM-DD HH:mm")]),c.query.name&&e(ee,{type:"primary",class:h.ntag,strong:!0},{default:()=>[c.query.name]})]),e("div",{class:h.content},[e(ae,{class:h.navatar,round:!0,src:n.teacherAvatar||O},null),e("div",{class:h.userInfo},[e("h2",null,[n.teacherName]),e("p",null,[n.lessonCourseware.lessonCoursewareName,r(" |")," ",n.lessonCourseware.lessonCoursewareDetailName,r("|")," ",n.lessonCourseware.lessonCoursewareKnowledgeDetailName])])])])))?o:{default:()=>[o]}),a.tableList.length<=0&&e(de,null,null),e(E,{page:a.pagination.page,"onUpdate:page":n=>a.pagination.page=n,pageSize:a.pagination.rows,"onUpdate:pageSize":n=>a.pagination.rows=n,pageTotal:a.pagination.pageTotal,"onUpdate:pageTotal":n=>a.pagination.pageTotal=n,onList:p,sync:!0,saveKey:"classRecord-key"},null)])])}}}),we=C({name:"student-studentList",setup(c,{emit:g}){const a=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=k(),d=_(),p=()=>{a.pagination.page=1,u()},o=b([q(new Date().getTime()),M(new Date().getTime())]),n=()=>{a.searchForm={keyword:"",trainingStatus:null,vipFlag:null},p()},u=async()=>{a.loading=!0;try{const t=await J({classGroupId:l.query.id,...a.searchForm,...a.pagination,...R(o.value,["startTime","endTime"],"YYYY-MM-DD")});a.tableList=t.data.rows,a.pagination.pageTotal=t.data.total,a.loading=!1}catch(t){a.loading=!1,console.log(t)}},y=async()=>{try{const t=await Q({classGroupId:l.query.id,...R(o.value,["startTime","endTime"],"YYYY-MM-DD")});a.testInfo.practiceDurationAvg=t.data.practiceDurationAvg,a.testInfo.practiceUserCount=t.data.practiceUserCount}catch(t){console.log(t)}};w(()=>{y(),u()});const i=t=>{d.push({path:"/classStudentRecode",query:{...l.query,studentId:t.studentId,studentName:t.studentName}})},U=()=>[{title:"姓名",key:"studentName"},{title:"手机号",key:"studentPhone"},{title:"性别",key:"sex",render(t){return e(v,null,[t.gender+""!="null"?t.gender=="0"?"女":"男":"--"])}},{title:"学生类型",key:"studentType",render(t){return e(v,null,[t.studentType=="member"?"会员":"普通"])}},{title:"练习天数",key:"practiceDays",render(t){return e(v,null,[t.practiceDays?t.practiceDays:0,r("天")])}},{title:"练习时长",key:"studentType",render(t){return e(v,null,[t.practiceDuration?L(t.practiceDuration)>0?L(t.practiceDuration)+"分"+B(t.practiceDuration)+"秒":B(t.practiceDuration)+"秒":0])}},{title:"操作",key:"id",render(t){return e(m,{text:!0,type:"primary",onClick:()=>{i(t)}},{default:()=>[r("详情")]})}}];return()=>e("div",null,[e("div",{class:s.searchList},[e(Y,{"label-placement":"left",inline:!0},{default:()=>[e(f,null,{default:()=>[e(z,F({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:a.searchForm.keyword,onChangeValue:t=>a.searchForm.keyword=t}),null)]}),e(f,null,{default:()=>[e(W,F({options:[{label:"学生类型",value:null},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:a.searchForm.vipFlag,"onUpdate:value":t=>a.searchForm.vipFlag=t}),null)]}),e(f,null,{default:()=>[e(V,{value:o.value,"onUpdate:value":t=>o.value=t,separator:"至",type:"daterange",timerValue:o.value},null)]}),e(f,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:p},{default:()=>[r("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:n},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e(ne,{"x-gap":"12",cols:8},{default:()=>[e(A,null,{default:()=>[e("div",{class:s.TrainDataItem},[e("div",null,[e("p",{class:s.TrainDataItemTitle},[e("span",null,[e(S,{from:0,to:a.testInfo.practiceUserCount},null)])," ",r("人")])]),e("p",{class:s.TrainDataItemsubTitle},[r("练习人数")])])]}),e(A,null,{default:()=>[e("div",{class:s.TrainDataItem},[e("p",{class:s.TrainDataItemTitle},[e("span",null,[e(S,{from:0,to:a.testInfo.vipUserCount},null)])," ",r("人")]),e("p",{class:s.TrainDataItemsubTitle},[r("会员人数")])])]}),e(A,null,{default:()=>[e("div",{class:s.TrainDataItem},[e("p",{class:s.TrainDataItemTitle},[L(a.testInfo.practiceDurationAvg)>0?e("div",null,[e("span",null,[e(S,{from:0,to:L(a.testInfo.practiceDurationAvg)},null)])," ",r("分")]):null,e("div",null,[e("span",null,[e(S,{from:0,to:B(a.testInfo.practiceDurationAvg)},null)])," ",r("秒")])]),e("p",{class:s.TrainDataItemsubTitle},[r("平均练习时长")])])]})]})]),e("div",{class:s.tableWrap},[e(x,{class:s.classTable,loading:a.loading,columns:U(),data:a.tableList},null),e(E,{page:a.pagination.page,"onUpdate:page":t=>a.pagination.page=t,pageSize:a.pagination.rows,"onUpdate:pageSize":t=>a.pagination.rows=t,pageTotal:a.pagination.pageTotal,"onUpdate:pageTotal":t=>a.pagination.pageTotal=t,onList:u,sync:!0,saveKey:"orchestraRegistration-key"},null)])])}}),Fe=c=>{const g=k(),l=new G(g.path).get(g.path);w(()=>{c(l)})},Ne=(c,g="current",a)=>{const l=new G(a.path);l.update({[g]:c},void 0,"form");const d=l.get(a.path);console.log(d,"setTabsCaches")},Ge=C({name:"base-setting",setup(){const c=b("attendclass"),g=k(),a=b([{name:"班级管理",path:"/classList"},{name:g.query.name,path:"/classDetail"}]);Fe(d=>{d.form.tabName&&(c.value=d.form.tabName)});const l=d=>{Ne(d,"tabName",g)};return()=>e("div",null,[e(re,{list:a.value},null),e("div",{class:s.listWrap},[e(se,{"onUpdate:value":[d=>l(d),d=>c.value=d],class:s.customTabs,value:c.value,size:"large",animated:!0,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(I,{name:"student",tab:"学员名单"},{default:()=>[e(pe,null,null)]}),e(I,{name:"afterWork",tab:"课后训练"},{default:()=>[e(me,null,null)]}),e(I,{name:"practice",tab:"练习记录"},{default:()=>[e(we,null,null)]}),e(I,{name:"attendclass",tab:"上课记录"},{default:()=>[e(ke,null,null)]})]})])])}});export{Ge as default};