1 |
- import{s as o}from"./index.module-93293dfa-1711617551545.js";import{d as I,b as Q,a as _,u as K,e as B,y as X,p as k,f as e,N as R,g as y,x as w,w as C,j as f,k as u,aC as O,l as E,R as H,F,r as L,C as Z,v as re,L as T,aF as le,aG as ne,c as ie,aH as oe,aI as ue,B as ce,I as de,aw as pe,ax as q,z as me,q as ge,t as A}from"./index-b5d795c3-1711617551545.js";import{C as he}from"./index-1f264990-1711617551545.js";import{S as J}from"./index-1fc16899-1711617551545.js";import{C as N}from"./index-c11fc580-1711617551545.js";import{P as G}from"./index-eaf92951-1711617551545.js";import{h as fe,i as ye,j as ve,k as be,l as Te,m as De,n as Fe}from"./api-264ea237-1711617551545.js";import{T as M}from"./index-6ff67e88-1711617551545.js";import{U as Ce}from"./index-89e1c5b9-1711617551545.js";import{i as W,s as S,g as Se,a as we}from"./use-async-0d46c59b-1711617551545.js";import{C as P}from"./index-4613b50f-1711617551545.js";import{T as ee}from"./index-14b5aa2a-1711617551545.js";import{d as te}from"./teacherIcon-b8e3946d-1711617551545.js";import{o as ae,p as Ie,q as ke}from"./index-cf6ce3df-1711617551545.js";import{N as se}from"./Scrollbar-399b413d-1711617551545.js";import{g as x,a as j,b as V,c as U,d as $}from"./dateFormat-4a1f2e59-1711617551545.js";import{T as Le,S as Ee}from"./index-d8c44bdb-1711617551545.js";import{a as Ne}from"./api-11efe0f0-1711617551545.js";import{N as Y}from"./NumberAnimation-6101bdee-1711617551545.js";import"./api-6164aea4-1711617551545.js";import"./contants-7aaf7a91-1711617551545.js";import"./urlUtils-ae95598a-1711617551545.js";import"./index-1c020504-1711617551545.js";import"./Slider-ad466832-1711617551545.js";import"./icon_default-d1bcaf5f-1711617551545.js";import"./icon-plus-t-35f4cdeb-1711617551545.js";import"./api-a939737d-1711617551545.js";import"./icon-pan-16e35a82-1711617551545.js";import"./api-6a3840c3-1711617551545.js";import"./icon-collect-active-4272e308-1711617551545.js";import"./index-45f92ba4-1711617551545.js";import"./catchData-cd60b28d-1711617551545.js";import"./index-08708473-1711617551545.js";import"./index-4806286c-1711617551545.js";const _e=I({name:"student-studentList",props:{upgradeFlag:{type:Number}},setup(d){const g=Q(),i=_(),t=K(),n=B({upgradeFlag:d.upgradeFlag==0,searchForm:{keyword:"",gender:"",membership:""},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],editStatus:!1,activeRow:{}});X(()=>d.upgradeFlag,()=>{n.upgradeFlag=d.upgradeFlag==0});const h=()=>{n.pagination.page=1,c(),S({current:n.searchForm,saveKey:"classDetailStudent"})},p=()=>{n.searchForm={keyword:"",gender:"",membership:""},h(),S({current:n.searchForm,saveKey:"classDetailStudent"})},c=async()=>{n.loading=!0;try{const a=await fe({classGroupId:i.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)}};W({current:n.searchForm,saveKey:"classDetailStudent",callBack:a=>{n.searchForm=a}}),k(()=>{c()});const s=a=>{const v=document.createElement("input");v.value=a,document.body.appendChild(v),v.select(),v.setSelectionRange(0,v.value.length),document.execCommand("Copy"),document.body.removeChild(v),g.success("复制成功")},l=a=>{t.push({path:"/classStudentDetail",query:{...i.query,studentId:a.id,studentName:a.nickname,upgradeFlag:n.upgradeFlag?0:1}})},r=()=>[{title:"学生姓名",key:"nickname",render:a=>e(H,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>s(a.nickname)},[a.nickname]),default:"点击复制"})},{title:"手机号",key:"phone",render:a=>e(H,{showArrow:!1,placement:"top-start"},{trigger:()=>e("div",{style:{userSelect:"all",cursor:"pointer"},onClick:()=>s(a.phone)},[a.phone]),default:"点击复制"})},{title:"性别",key:"gender",render(a){return e(F,null,[a.gender+""!="null"?a.gender=="0"?"女":"男":"--"])}},{title:"学生类型",key:"vipMember",render(a){return e(F,null,[a.vipMember?"会员":"普通"])}},{title:"操作",key:"id",render(a){return e(C,null,{default:()=>[e(f,{text:!0,type:"primary",onClick:()=>l(a)},{default:()=>[u("详情")]}),e(f,{text:!0,type:"primary",onClick:()=>m(a),disabled:a.historyClassStudent},{default:()=>[u("修改")]})]})}}],m=a=>{n.editStatus=!0,n.activeRow=a};return()=>e("div",null,[e("div",{class:o.searchList},[e(R,{"label-placement":"left",inline:!0},{default:()=>[e(y,null,{default:()=>[e(J,w({placeholder:"请输入学生姓名"},{class:o.searchInput,searchWord:n.searchForm.keyword,onChangeValue:a=>n.searchForm.keyword=a}),null)]}),e(y,null,{default:()=>[e(N,w({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(y,null,{default:()=>[e(N,w({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(y,null,{default:()=>[e(C,{justify:"end"},{default:()=>[e(f,{type:"primary",class:"searchBtn",onClick:h},{default:()=>[u("搜索")]}),e(f,{type:"primary",ghost:!0,class:"resetBtn",onClick:p},{default:()=>[u("重置")]})]})]})]})]),e("div",{class:o.tableWrap},[e(O,{class:o.classTable,loading:n.loading,columns:r(),data:n.tableList},{empty:()=>e(M,null,null)}),e(G,{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:c,sync:!0},null)]),e(E,{show:n.editStatus,"onUpdate:show":a=>n.editStatus=a,class:["modalTitle background",o.updateStudent],preset:"card",title:"修改信息"},{default:()=>[e(Ce,{onClose:()=>n.editStatus=!1,onConfirm:()=>c(),row:n.activeRow},null)]})])}}),Be=I({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"classTrainingDetails",emits:["close"],setup(d,{emit:g,expose:i}){const t=L(!1),n=L({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]}),h=(c,s)=>{let l=[];return c==="EVALUATION"?l=["".concat(ae[s.evaluateDifficult]),s.practiceChapterBegin||s.practiceChapterEnd?"".concat(s.practiceChapterBegin,"-").concat(s.practiceChapterEnd,"小节"):"全部小节","".concat(s.trainingTimes,"分合格")]:l=["".concat(s.practiceChapterBegin,"-").concat(s.practiceChapterEnd,"小节"),"速度".concat(s.practiceSpeed),"".concat(s.trainingTimes,"分钟")],l},p=async c=>{t.value=!0;try{const s=await ye({trainingId:c}),l=s.data.studentLessonTrainingDetails.map(r=>{const m=h(r.trainingType,JSON.parse(r.trainingContent));return{...r,coverImg:r.titleImg,allTimes:JSON.parse(r.trainingContent).trainingTimes,typeList:m||[]}});n.value={...s.data,studentLessonTrainingDetails:l}}catch(s){console.log(s)}t.value=!1};return i({getTrainingDetail:p}),k(()=>{p(d.activeRow.id)}),()=>e("div",{class:[o.trainingDetails]},[e(Z,{show:t.value},{default:()=>[e("div",{class:o.studentList},[e("div",{class:o.studentHeaderWrap},[e("div",{class:o.studentHeader},[e("div",{class:o.studentHeaderBorder},[e(re,{class:o.studentHeaderImg,src:n.value.teacherAvatar?n.value.teacherAvatar:te,previewDisabled:!0},null)])]),e("div",{class:o.workafterInfo},[e("h4",null,[n.value.teacherName," ",e("div",{class:[o.workafterInfoDot,o.workafterTeacherInfoDot]},[u("老师")])]),e("p",null,[u("开始时间:"),n.value.createTime?T(new Date(n.value.createTime)).format("YYYY-MM-DD"):"--"," ",u("| 结束时间:"),n.value.expireDate?T(new Date(n.value.expireDate)).format("YYYY-MM-DD"):"--"])])])]),e(se,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:o.workList},[n.value.studentLessonTrainingDetails.map(c=>e(ee,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isCLassWork:!0,item:c},null))])]})]})])}}),Me="_trainSettings_htbat_1",Ae="_trainBtnGroup_htbat_1",Ue="_searchGroup_htbat_9",Ye="_datetime_htbat_13",xe="_trainList_htbat_43",je="_listSection_htbat_48",Re="_emptySection_htbat_51",Ge="_list_htbat_48",We="_trainEditModal_htbat_69",qe="_selectMusicModal_htbat_72",D={trainSettings:Me,trainBtnGroup:Ae,searchGroup:Ue,datetime:Ye,trainList:xe,listSection:je,emptySection:Re,list:Ge,trainEditModal:We,selectMusicModal:qe},$e=I({name:"train-settings",props:{detailId:{type:String,default:""},subjectId:{type:String,default:""},classGroupId:{type:String,default:""},courseScheduleId:{type:String,default:""}},emits:["close","confirm"],setup(d,{emit:g}){const i=Q(),t=B({type:"add",btnLoading:!1,loadingStatus:!1,editStatus:!1,editItem:{},selectMusicStatus:!1,trainList:[],currentTime:T(T().format("YYYY-MM-DD")).valueOf(),expireDate:T().add(7,"day").format("YYYY-MM-DD")}),n=async()=>{t.loadingStatus=!0;try{const{data:s}=await Ie({coursewareKnowledgeDetailId:d.detailId,subjectId:d.subjectId,page:1,rows:99}),l=s.rows||[],r=[];l.forEach(m=>{const a=h(m.trainingType,m.trainingConfigJson);r.push({typeList:a||[],...m})}),t.trainList=r||[]}catch(s){}t.loadingStatus=!1},h=(s,l)=>{let r=[];return s==="EVALUATION"?r=["".concat(ae[l.evaluateDifficult]),l.practiceChapterBegin||l.practiceChapterEnd?"".concat(l.practiceChapterBegin,"-").concat(l.practiceChapterEnd,"小节"):"全部小节","".concat(l.trainingTimes,"分合格")]:r=["".concat(l.practiceChapterBegin,"-").concat(l.practiceChapterEnd,"小节"),"速度".concat(l.practiceSpeed),"".concat(l.trainingTimes,"分钟")],r},p=async s=>{var m;let l="init",r=null;try{const a=await ne.get(s.xmlFileUrl,{mode:"cors"});r=(m=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("part")[0])==null?void 0:m.getElementsByTagName("measure"),l="success"}catch(a){l="error"}l=="success"?s.practiceChapterMax=r.length:s.practiceChapterMax=0,s.coursewareKnowledgeDetailId=d.detailId,s.subjectId=d.subjectId,t.editItem=s,t.editStatus=!0},c=async()=>{if(!t.expireDate){i.error("请选择截止日期");return}if(t.trainList.length<=0){i.error("训练内容不能为空");return}t.btnLoading=!0;try{const s=t.trainList||[],l=[];s.forEach(m=>{l.push({trainingType:m.trainingType,musicId:m.musicId,trainingConfigJsonObject:m.trainingConfigJson})});const r={lessonTrainingDetails:l,expireDate:t.expireDate+" 23:59:59",classGroupId:d.classGroupId,courseScheduleId:d.courseScheduleId||null};await ke(r),i.success("布置成功"),g("close"),g("confirm")}catch(s){}t.btnLoading=!1};return k(()=>{d.detailId&&d.subjectId&&n()}),()=>e("div",{class:D.trainSettings},[e("div",{class:D.searchGroup},[e(f,{onClick:()=>{t.selectMusicStatus=!0,t.type="add"}},{default:()=>[u("添加作业")]}),e("div",{class:D.datetime},[e("label",null,[u("截止时间:")]),e(le,{style:{width:"200px"},placeholder:"请选择截止日期","formatted-value":t.expireDate,"onUpdate:formatted-value":s=>t.expireDate=s,type:"date",valueFormat:"yyyy-MM-dd",isDateDisabled:s=>s<t.currentTime},null)])]),e(se,{class:D.trainList},{default:()=>[e(Z,{show:t.loadingStatus},{default:()=>[e("div",{class:[D.listSection,!t.loadingStatus&&t.trainList.length<=0?D.emptySection:""]},[t.trainList.length>0&&e("div",{class:D.list},[t.trainList.map((s,l)=>e(ee,{item:s,type:"homework",onEdit:r=>{const{trainingConfigJson:m,id:a,musicId:v,...z}=r;t.editItem={...z,id:v,trainId:a,...m},console.log(t.editItem),t.type="update",t.editStatus=!0},onDelete:()=>{t.trainList.splice(l,1)}},null))]),!t.loadingStatus&&t.trainList.length<=0&&e(M,{description:"暂无作业"},null)])]})]}),e(C,{class:D.trainBtnGroup},{default:()=>[e(f,{strong:!0,type:"default",round:!0,onClick:()=>g("close")},{default:()=>[u("取消布置")]}),e(f,{strong:!0,type:"primary",round:!0,disabled:t.trainList.length<=0,onClick:c},{default:()=>[u("立即布置")]})]}),e(E,{show:t.editStatus,"onUpdate:show":s=>t.editStatus=s,class:["modalTitle background",D.trainEditModal],preset:"card",title:"作业设置"},{default:()=>[e(Le,{item:t.editItem,type:"homework",onClose:()=>t.editStatus=!1,onConfirm:s=>{console.log(s,"update",t);const l=h(s.trainingType,s.trainingConfigJson);t.type==="update"?t.trainList.forEach(r=>{r.id===s.id&&(r.trainingType=s.trainingType,r.trainingConfigJson=s.trainingConfigJson,r.typeList=l)}):t.trainList.push({...s,id:+new Date,musicName:t.editItem.title,typeList:l}),t.editItem={}}},null)]}),e(E,{show:t.selectMusicStatus,"onUpdate:show":s=>t.selectMusicStatus=s,class:["modalTitle",D.selectMusicModal],preset:"card",title:"选择曲目"},{default:()=>[e(Ee,{type:"homework",onAdd:s=>{t.selectMusicStatus=!1,p(s)}},null)]})])}}),Ve=I({name:"afterWork",props:{upgradeFlag:{type:Number}},setup(d){const g=K(),i=_(),t=B({upgradeFlag:d.upgradeFlag==0,searchForm:{status:"",timer:[x(new Date().getTime()),j(new Date().getTime())]},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1,activeRow:null,detailVisiable:!1});X(()=>d.upgradeFlag,()=>{t.upgradeFlag=d.upgradeFlag==0});const n=()=>{t.pagination.page=1,p(),S({current:t.searchForm,saveKey:"classDetailAfterWork"})},h=()=>{t.searchForm={status:"",timer:[x(new Date().getTime()),j(new Date().getTime())]},n(),S({current:t.searchForm,saveKey:"classDetailAfterWork"})};W({current:t.searchForm,saveKey:"classDetailAfterWork",callBack:r=>{t.searchForm=r}});const p=async()=>{t.loading=!0;try{const{timer:r,...m}=t.searchForm,a=await ve({classGroupId:i.query.id,...m,...t.pagination,...V(r,["startTime","endTime"],"YYYY-MM-DD")});t.tableList=a.data.rows,t.pagination.pageTotal=a.data.total,t.loading=!1}catch(r){t.loading=!1,console.log(r)}};k(()=>{p()});const c=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(r){return e(F,null,[r.createTime])}},{title:"截止时间",key:"expireDate",render(r){return e(F,null,[r.expireDate])}},{title:"作业状态",key:"status",render(r){return r.status?e("div",{class:o.endDot},[e("span",null,null),u("已结束")]):e("div",{class:o.indDot},[e("span",null,null),u(" 进行中")])}},{title:"布置人数",key:"expectNum"},{title:"提交人数",key:"trainingNum"},{title:"合格人数",key:"standardNum"},{title:"提交率",key:"trainingRate",render(r){return e(F,null,[r.trainingRate,u("%")])}},{title:"合格率",key:"qualifiedRate",render(r){return e(F,null,[r.qualifiedRate,u("%")])}},{title:"操作",key:"id",render(r){return e(C,null,{default:()=>[e(f,{text:!0,type:"primary",onClick:()=>s(r)},{default:()=>[u("详情")]}),e(f,{text:!0,type:"primary",onClick:()=>l(r)},{default:()=>[u("作业详情")]})]})}}],s=r=>{g.push({path:"/afterWorkDetail",query:{...i.query,classGroupId:i.query.id,teacherName:r.teacherName,trainingId:r.id}})},l=r=>{t.activeRow=r,t.detailVisiable=!0};return()=>e("div",null,[e("div",{class:o.searchList},[e(R,{"label-placement":"left",inline:!0},{default:()=>[e(y,null,{default:()=>[e(P,{value:t.searchForm.timer,"onUpdate:value":r=>t.searchForm.timer=r,separator:"至",type:"daterange",timerValue:t.searchForm.timer},null)]}),e(y,null,{default:()=>[e(N,w({options:[{label:"全部状态",value:""},{label:"已结束",value:1},{label:"进行中",value:0}],placeholder:"作业状态",clearable:!0,inline:!0},{value:t.searchForm.status,"onUpdate:value":r=>t.searchForm.status=r}),null)]}),e(y,null,{default:()=>[e(C,{justify:"end"},{default:()=>[e(f,{type:"primary",class:"searchBtn",onClick:n},{default:()=>[u("搜索")]}),e(f,{type:"primary",ghost:!0,class:"resetBtn",onClick:h},{default:()=>[u("重置")]})]})]})]})]),e("div",{class:o.tableWrap},[e(O,{class:o.classTable,loading:t.loading,columns:c(),data:t.tableList},{empty:()=>e(M,null,null)}),e(G,{page:t.pagination.page,"onUpdate:page":r=>t.pagination.page=r,pageSize:t.pagination.rows,"onUpdate:pageSize":r=>t.pagination.rows=r,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":r=>t.pagination.pageTotal=r,onList:p,sync:!0},null)]),e(E,{show:t.addWorkVisible,"onUpdate:show":r=>t.addWorkVisible=r,preset:"card",class:[o.attendClassModal,o.trainClassModal],title:"作业设置"},{default:()=>[e($e,{classGroupId:i.query.id,onClose:()=>{p(),t.addWorkVisible=!1}},null)]}),e(E,{show:t.detailVisiable,"onUpdate:show":r=>t.detailVisiable=r,preset:"card",class:["modalTitle background",o.wordDetailModel],title:"作业详情"},{default:()=>[e(Be,{onClose:()=>t.detailVisiable=!1,activeRow:t.activeRow},null)]})])}}),Ke="_tableSpace_18j6c_1",Oe="_tableContainer_18j6c_4",Pe="_header_18j6c_10",ze="_time_18j6c_20",He="_ntag_18j6c_25",Qe="_content_18j6c_33",Xe="_navatar_18j6c_38",Ze="_userInfo_18j6c_51",Je="_subjectName_18j6c_65",et="_nowEmpty_18j6c_74",b={tableSpace:Ke,tableContainer:Oe,header:Pe,time:ze,ntag:He,content:Qe,navatar:Xe,userInfo:Ze,subjectName:Je,nowEmpty:et};function tt(d){return typeof d=="function"||Object.prototype.toString.call(d)==="[object Object]"&&!ce(d)}const at=I({name:"class-record",setup(){const d=ie(),g=_(),i=()=>{const s=g.query.gradeYear;if(s){const l="".concat(s,"-9-1"),r="".concat(Number(s)+1,"-8-31");return[T(l).valueOf(),T(r).valueOf()]}else{const l=T().format("YYYY-MM-DD");return[T(l).subtract(1,"month").valueOf(),T(l).valueOf()]}},t=B({searchForm:{teacherId:"",createTimer:i()},teacherList:[],loading:!1,pagination:{page:1,rows:12,pageTotal:0},tableList:[]}),n=()=>{t.pagination.page=1,p(),S({current:t.searchForm,saveKey:"classDetailRecord"})},h=()=>{t.searchForm={teacherId:"",createTimer:i()},n(),S({current:t.searchForm,saveKey:"classDetailRecord"})};W({current:t.searchForm,saveKey:"classDetailRecord",callBack:s=>{t.searchForm=s}});const p=async()=>{t.loading=!0;try{const{data:s}=await be({classGroupId:g.query.id,teacherId:t.searchForm.teacherId,...de(t.searchForm.createTimer,["startTime","endTime"],"YYYY-MM-DD"),...t.pagination}),l=s.rows||[];l.forEach(r=>{r.lessonCourseware=r.lessonCoursewareJson?JSON.parse(r.lessonCoursewareJson):{}}),t.tableList=l,t.pagination.pageTotal=s.total,t.loading=!1}catch(s){t.loading=!1}},c=async()=>{var s,l;try{const{data:r}=await Ne({schoolId:(l=(s=d.info.schoolInfos)==null?void 0:s[0])==null?void 0:l.id,page:1,rows:1e3}),m=r.rows||[],a=[];m.forEach(v=>{a.push({label:v.nickname,value:v.id})}),t.teacherList=a}catch(r){}};return k(()=>{c(),p()}),()=>{let s;return e("div",null,[e("div",{class:b.searchList},[e(R,{"label-placement":"left",inline:!0},{default:()=>[e(y,null,{default:()=>[e(N,w({options:[{label:"全部老师",value:""},...t.teacherList],placeholder:"全部老师",clearable:!0,inline:!0},{value:t.searchForm.teacherId,"onUpdate:value":l=>t.searchForm.teacherId=l}),null)]}),e(y,null,{default:()=>[e(P,{value:t.searchForm.createTimer,"onUpdate:value":l=>t.searchForm.createTimer=l,timerValue:t.searchForm.createTimer,separator:"至",type:"daterange"},null)]}),e(y,null,{default:()=>[e(C,{justify:"end"},{default:()=>[e(f,{type:"primary",class:"searchBtn",onClick:n},{default:()=>[u("搜索")]}),e(f,{type:"primary",ghost:!0,class:"resetBtn",onClick:h},{default:()=>[u("重置")]})]})]})]})]),e("div",{class:b.tableWrap},[e(C,{class:b.tableSpace},tt(s=t.tableList.map(l=>e("div",{class:b.tableContainer},[e("div",{class:b.header},[e("div",{class:b.time},[T(l.startTime).format("YYYY-MM-DD HH:mm")]),g.query.name&&e(oe,{type:"primary",class:b.ntag,strong:!0},{default:()=>[g.query.name]})]),e("div",{class:b.content},[e(ue,{class:b.navatar,round:!0,src:l.teacherAvatar||te},null),e("div",{class:b.userInfo},[e("h2",null,[l.teacherName]),e("p",null,[l.subjectName&&e("span",{class:b.subjectName},[l.subjectName]),l.lessonCourseware.lessonCoursewareName,u(" |")," ",l.lessonCourseware.lessonCoursewareDetailName,u("|")," ",l.lessonCourseware.lessonCoursewareKnowledgeDetailName])])])])))?s:{default:()=>[s]}),t.tableList.length>0&&e(G,{page:t.pagination.page,"onUpdate:page":l=>t.pagination.page=l,pageSize:t.pagination.rows,"onUpdate:pageSize":l=>t.pagination.rows=l,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":l=>t.pagination.pageTotal=l,onList:p,pageSizes:[12,24,36,48],sync:!0,saveKey:"classRecord-key"},null),t.tableList.length<=0&&e(M,{class:b.nowEmpty},null)])])}}}),st=I({name:"student-studentList",setup(d,{emit:g}){const i=B({searchForm:{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=_(),n=K(),h=()=>{i.pagination.page=1,l(),s(),S({current:{...i.searchForm,timer:p.value},saveKey:"classDetailTestRecord"})},p=L([x(new Date().getTime()),j(new Date().getTime())]),c=()=>{p.value=[x(new Date().getTime()),j(new Date().getTime())],i.searchForm={keyword:"",trainingStatus:null,vipFlag:""},h(),S({current:{...i.searchForm,timer:p.value},saveKey:"classDetailTestRecord"})};W({current:{...i.searchForm,timer:p.value},saveKey:"classDetailTestRecord",callBack:a=>{i.searchForm=a,p.value=a.timer}});const s=async()=>{i.loading=!0;try{const a=await Te({classGroupId:t.query.id,...i.searchForm,...i.pagination,...V(p.value,["startTime","endTime"],"YYYY-MM-DD")});i.tableList=a.data.rows,i.pagination.pageTotal=a.data.total,i.loading=!1}catch(a){i.loading=!1,console.log(a)}},l=async()=>{try{const a=await De({classGroupId:t.query.id,...V(p.value,["startTime","endTime"],"YYYY-MM-DD")});i.testInfo.practiceDurationAvg=a.data.practiceDurationAvg,i.testInfo.practiceUserCount=a.data.practiceUserCount,i.testInfo.vipUserCount=a.data.vipUserCount}catch(a){console.log(a)}};k(()=>{l(),s()});const r=a=>{n.push({path:"/classStudentRecode",query:{...t.query,studentId:a.studentId,studentName:a.studentName}})},m=()=>[{title:"学生姓名",key:"studentName"},{title:"手机号",key:"studentPhone"},{title:"性别",key:"sex",render(a){return e(F,null,[a.gender+""!="null"?a.gender=="0"?"女":"男":"--"])}},{title:"学生类型",key:"studentType",render(a){return e(F,null,[a.vipFlag?"会员":"普通"])}},{title:"练习天数",key:"practiceDays",render(a){return e(F,null,[a.practiceDays?a.practiceDays:0,u("天")])}},{title:"学练时长",key:"studentType",render(a){return e(F,null,[a.practiceDuration?U(a.practiceDuration)>0?U(a.practiceDuration)+"分"+$(a.practiceDuration)+"秒":$(a.practiceDuration)+"秒":"0秒"])}},{title:"操作",key:"id",render(a){return e(f,{text:!0,type:"primary",onClick:()=>{r(a)}},{default:()=>[u("详情")]})}}];return()=>e("div",null,[e("div",{class:o.searchList},[e(R,{"label-placement":"left",inline:!0},{default:()=>[e(y,null,{default:()=>[e(J,w({placeholder:"请输入学生姓名"},{class:o.searchInput,searchWord:i.searchForm.keyword,onChangeValue:a=>i.searchForm.keyword=a}),null)]}),e(y,null,{default:()=>[e(N,w({options:[{label:"全部类型",value:""},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:i.searchForm.vipFlag,"onUpdate:value":a=>i.searchForm.vipFlag=a}),null)]}),e(y,null,{default:()=>[e(P,{value:p.value,"onUpdate:value":a=>p.value=a,separator:"至",type:"daterange",timerValue:p.value},null)]}),e(y,null,{default:()=>[e(C,{justify:"end"},{default:()=>[e(f,{type:"primary",class:"searchBtn",onClick:h},{default:()=>[u("搜索")]}),e(f,{type:"primary",ghost:!0,class:"resetBtn",onClick:c},{default:()=>[u("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e(pe,{"x-gap":"12",cols:8},{default:()=>[e(q,null,{default:()=>[e("div",{class:o.TrainDataItem},[e("div",null,[e("p",{class:o.TrainDataItemTitle},[e("div",null,[e("span",null,[e(Y,{from:0,to:i.testInfo.practiceUserCount},null)])," ",u("人")])])]),e("p",{class:o.TrainDataItemsubTitle},[u("练习人数")])])]}),e(q,null,{default:()=>[e("div",{class:o.TrainDataItem},[e("p",{class:o.TrainDataItemTitle},[e("div",null,[e("span",null,[e(Y,{from:0,to:i.testInfo.vipUserCount},null)])," ",u("人")])]),e("p",{class:o.TrainDataItemsubTitle},[u("会员人数")])])]}),e(q,null,{default:()=>[e("div",{class:o.TrainDataItem},[e("p",{class:o.TrainDataItemTitle},[U(i.testInfo.practiceDurationAvg)>0?e("div",null,[e("span",null,[e(Y,{from:0,to:U(i.testInfo.practiceDurationAvg)},null)])," ",u("分")]):null,e("div",null,[e("span",null,[e(Y,{from:0,to:$(i.testInfo.practiceDurationAvg)},null)])," ",u("秒")])]),e("p",{class:o.TrainDataItemsubTitle},[u("平均每天练习时长")])])]})]})]),e("div",{class:o.tableWrap},[e(O,{class:o.classTable,loading:i.loading,columns:m(),data:i.tableList},{empty:()=>e(M,null,null)}),e(G,{page:i.pagination.page,"onUpdate:page":a=>i.pagination.page=a,pageSize:i.pagination.rows,"onUpdate:pageSize":a=>i.pagination.rows=a,pageTotal:i.pagination.pageTotal,"onUpdate:pageTotal":a=>i.pagination.pageTotal=a,onList:s,sync:!0},null)])])}}),jt=I({name:"base-setting",setup(){const d=sessionStorage.getItem("classDetailTabs"),g=L(d||"student");sessionStorage.removeItem("classDetailTabs");const i=_(),t=L([{name:"班级管理",path:"/classList"},{name:i.query.name,path:"/classDetail"}]);Se(c=>{c.form.tabName&&(g.value=c.form.tabName)});const n=c=>{we(c,"tabName",i)},h=L();return(async()=>{try{const c=i.query.id,{data:s}=await Fe({id:c});h.value=s.upgradeFlag?1:0}catch(c){}})(),k(()=>{d&&(g.value=d)}),me(()=>{const c=sessionStorage.getItem("classDetailTabs");c&&(g.value=c)}),()=>e("div",null,[e(he,{list:t.value},null),e("div",{class:[o.listWrap,o.infoListWrap]},[e(ge,{class:o.customTabs,value:g.value,"onUpdate:value":[c=>g.value=c,c=>n(c)],size:"large",animated:!1,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(A,{name:"student",tab:"学员名单"},{default:()=>[e(_e,{upgradeFlag:h.value},null)]}),e(A,{name:"afterWork",tab:"课后作业"},{default:()=>[e(Ve,{upgradeFlag:h.value},null)]}),e(A,{name:"practice",tab:"练习记录"},{default:()=>[e(st,null,null)]}),e(A,{name:"attendclass",tab:"上课记录"},{default:()=>[e(at,null,null)]})]})])])}});export{jt as default};
|