1 |
- import{s}from"./index.module-22da3a5f.js";import{d as C,e as F,a as w,u as _,q as N,f as e,N as Y,g as m,aW as k,U as D,j as g,k as r,cf as W,F as h,r as b,b as $,o as G,V as T,y as j,cj as H,Q as P,aS as K,ck as J,cl as Q,cm as A,m as X,n as I}from"./index-ec07520e.js";import{C as Z}from"./index-849dd4b3.js";import{S as z}from"./index-cc37f859.js";import{C as x}from"./index-291fea38.js";import{P as U}from"./index-2f28b088.js";import{f as ee,h as ae,i as te,j as le,k as ne,l as se}from"./api-1723cb91.js";import{C as V,N as L}from"./index-c99b42bd.js";import{T as re}from"./index-fd7acc5b.js";import{d as O}from"./teacherIcon-b8e3946d.js";import{e as ie}from"./contants-36275622.js";import{N as oe}from"./Scrollbar-dcfedf0f.js";import{g as B,a as M,b as R,c as S,d as q}from"./dateFormat-4085ea86.js";import{T as ue}from"./index-f92d58c7.js";import{T as ce}from"./index-1b59fadd.js";import{g as de,s as pe}from"./use-async-f94f8903.js";import"./index-417a4f20.js";import"./api-a0b4fb8f.js";import"./index-8bf4f867.js";import"./catchData-bed1b6dd.js";import"./index-af7a1db3.js";import"./index-1726ee69.js";const ge=C({name:"student-studentList",setup(d,{emit:y}){const a=F({searchForm:{keyword:"",gender:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[]}),l=w(),c=_(),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 ee({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)}};N(()=>{n()});const u=i=>{c.push({path:"/classStudentDetail",query:{...l.query,studentId:i.id,studentName:i.nickname}})},f=()=>[{title:"学生姓名",key:"nickname"},{title:"手机号",key:"phone"},{title:"性别",key:"gender",render(i){return e(h,null,[i.gender+""!="null"?i.gender=="0"?"女":"男":"--"])}},{title:"操作",key:"id",render(i){return e(g,{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(m,null,{default:()=>[e(z,k({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:a.searchForm.keyword,onChangeValue:i=>a.searchForm.keyword=i}),null)]}),e(m,null,{default:()=>[e(x,k({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(m,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:p},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:o},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:s.tableWrap},[e(W,{class:s.classTable,loading:a.loading,columns:f(),data:a.tableList},null),e(U,{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},null)])])}}),me=C({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"classTrainingDetails",emits:["close"],setup(d,{emit:y,expose:a}){F({uploading:!1});const l=b({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]});$(),b();const c=(o,n)=>{let u=[];return o==="EVALUATION"?(u=[`${ie[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 ae({trainingId:o}),u=n.data.studentLessonTrainingDetails.map(f=>{const i=c(f.trainingType,JSON.parse(f.trainingContent));return{...f,coverImg:f.titleImg,allTimes:JSON.parse(f.trainingContent).trainingTimes,typeList:i||[]}});l.value={...n.data,studentLessonTrainingDetails:u}}catch(n){console.log(n)}};return a({getTrainingDetail:p}),N(()=>{p(d.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(G,{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(oe,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:s.workList},[l.value.studentLessonTrainingDetails.map(o=>e(re,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isCLassWork:!0,item:o},null))])]})])}}),fe=C({name:"afterWork",setup(d,{emit:y}){const a=b([B(new Date().getTime()),M(new Date().getTime())]),l=F({searchForm:{status:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1,activeRow:null,detailVisiable:!1}),c=_(),p=w(),o=()=>{l.pagination.page=1,u()},n=()=>{a.value=[B(new Date().getTime()),M(new Date().getTime())],l.searchForm={status:null},o()},u=async()=>{l.loading=!0;try{const t=await te({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)}};N(()=>{u()});const f=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(t){return e(h,null,[t.createTime])}},{title:"截止时间",key:"expireDate",render(t){return e(h,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(h,null,[t.trainingRate,r("%")])}},{title:"合格率",key:"qualifiedRate",render(t){return e(h,null,[t.qualifiedRate,r("%")])}},{title:"操作",key:"id",render(t){return e(D,null,{default:()=>[e(g,{text:!0,type:"primary",onClick:()=>i(t)},{default:()=>[r("详情")]}),e(g,{text:!0,type:"primary",onClick:()=>E(t)},{default:()=>[r("作业详情")]})]})}}],i=t=>{console.log(t),c.push({path:"/afterWorkDetail",query:{...p.query,teacherName:t.teacherName,trainingId:t.id}})},E=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(m,null,{default:()=>[e(V,{value:a.value,"onUpdate:value":t=>a.value=t,separator:"至",type:"daterange",timerValue:a.value},null)]}),e(m,null,{default:()=>[e(x,k({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(m,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:o},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:n},{default:()=>[r("重置")]})]})]})]})]),e(g,{class:s.addBtn,type:"primary",onClick:()=>l.addWorkVisible=!0},{default:()=>[r("布置训练")]}),e("div",{class:s.tableWrap},[e(W,{class:s.classTable,loading:l.loading,columns:f(),data:l.tableList},null),e(U,{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(ue,{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(me,{onClose:()=>l.detailVisiable=!1,activeRow:l.activeRow},null)]})])}}),ye="_tableContainer_ah2q4_1",ve="_header_ah2q4_7",he="_time_ah2q4_17",Te="_ntag_ah2q4_22",De="_content_ah2q4_29",be="_navatar_ah2q4_34",Ce="_userInfo_ah2q4_43",v={tableContainer:ye,header:ve,time:he,ntag:Te,content:De,navatar:be,userInfo:Ce};function ke(d){return typeof d=="function"||Object.prototype.toString.call(d)==="[object Object]"&&!K(d)}const Fe=C({name:"class-record",setup(){const d=w(),y=T().format("YYYY-MM-DD"),a=F({searchForm:{createTimer:[T(y).subtract(1,"month").valueOf(),T(y).valueOf()]},loading:!1,pagination:{page:1,rows:10,pageTotal:0},tableList:[]}),l=()=>{a.pagination.page=1,p()},c=()=>{a.searchForm={createTimer:null},l()},p=async()=>{a.loading=!0;try{console.log(a.searchForm.createTimer,"state.searchForm.createTimer");const{data:o}=await le({classGroupId:d.query.id,...J(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 N(()=>{p()}),()=>{let o;return e("div",null,[e("div",{class:v.searchList},[e(Y,{"label-placement":"left",inline:!0},{default:()=>[e(m,null,{default:()=>[e(V,{value:a.searchForm.createTimer,"onUpdate:value":n=>a.searchForm.createTimer=n,timerValue:a.searchForm.createTimer,separator:"至",type:"daterange"},null)]}),e(m,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:l},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:c},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:v.tableWrap},[e(D,null,ke(o=a.tableList.map(n=>e("div",{class:v.tableContainer},[e("div",{class:v.header},[e("div",{class:v.time},[T(n.startTime).format("YYYY-MM-DD HH:mm")]),d.query.name&&e(H,{type:"primary",class:v.ntag,strong:!0},{default:()=>[d.query.name]})]),e("div",{class:v.content},[e(P,{class:v.navatar,round:!0,src:n.teacherAvatar||O},null),e("div",{class:v.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(ce,null,null),e(U,{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(d,{emit:y}){const a=F({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=w(),c=_(),p=()=>{a.pagination.page=1,u()},o=b([B(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 ne({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)}},f=async()=>{try{const t=await se({classGroupId:l.query.id,...R(o.value,["startTime","endTime"],"YYYY-MM-DD")});a.testInfo.practiceDurationAvg=t.data.practiceDurationAvg,a.testInfo.practiceUserCount=t.data.practiceUserCount,a.testInfo.vipUserCount=t.data.vipUserCount}catch(t){console.log(t)}};N(()=>{f(),u()});const i=t=>{c.push({path:"/classStudentRecode",query:{...l.query,studentId:t.studentId,studentName:t.studentName}})},E=()=>[{title:"姓名",key:"studentName"},{title:"手机号",key:"studentPhone"},{title:"性别",key:"sex",render(t){return e(h,null,[t.gender+""!="null"?t.gender=="0"?"女":"男":"--"])}},{title:"学生类型",key:"studentType",render(t){return e(h,null,[t.vipFlag?"会员":"普通"])}},{title:"练习天数",key:"practiceDays",render(t){return e(h,null,[t.practiceDays?t.practiceDays:0,r("天")])}},{title:"练习时长",key:"studentType",render(t){return e(h,null,[t.practiceDuration?S(t.practiceDuration)>0?S(t.practiceDuration)+"分"+q(t.practiceDuration)+"秒":q(t.practiceDuration)+"秒":0])}},{title:"操作",key:"id",render(t){return e(g,{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(m,null,{default:()=>[e(z,k({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:a.searchForm.keyword,onChangeValue:t=>a.searchForm.keyword=t}),null)]}),e(m,null,{default:()=>[e(x,k({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(m,null,{default:()=>[e(V,{value:o.value,"onUpdate:value":t=>o.value=t,separator:"至",type:"daterange",timerValue:o.value},null)]}),e(m,null,{default:()=>[e(D,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:p},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:n},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e(Q,{"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(L,{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(L,{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},[S(a.testInfo.practiceDurationAvg)>0?e("div",null,[e("span",null,[e(L,{from:0,to:S(a.testInfo.practiceDurationAvg)},null)])," ",r("分")]):null,e("div",null,[e("span",null,[e(L,{from:0,to:q(a.testInfo.practiceDurationAvg)},null)])," ",r("秒")])]),e("p",{class:s.TrainDataItemsubTitle},[r("平均练习时长")])])]})]})]),e("div",{class:s.tableWrap},[e(W,{class:s.classTable,loading:a.loading,columns:E(),data:a.tableList},null),e(U,{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)])])}}),Pe=C({name:"base-setting",setup(){const d=b("student"),y=w(),a=b([{name:"班级管理",path:"/classList"},{name:y.query.name,path:"/classDetail"}]);de(c=>{c.form.tabName&&(d.value=c.form.tabName)});const l=c=>{pe(c,"tabName",y)};return()=>e("div",null,[e(Z,{list:a.value},null),e("div",{class:s.listWrap},[e(X,{"onUpdate:value":[c=>l(c),c=>d.value=c],class:s.customTabs,value:d.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(ge,null,null)]}),e(I,{name:"afterWork",tab:"课后训练"},{default:()=>[e(fe,null,null)]}),e(I,{name:"practice",tab:"练习记录"},{default:()=>[e(we,null,null)]}),e(I,{name:"attendclass",tab:"上课记录"},{default:()=>[e(Fe,null,null)]})]})])])}});export{Pe as default};
|