classDetail-d1bff980.js 13 KB

1
  1. import{s,f as A,h as V,i as j,j as z}from"./api-3dd72547.js";import{d as b,e as F,a as D,q as w,f as e,N,g as d,D as T,B as v,j as p,k as r,A as B,F as m,r as C,u as x,z as G,c0 as h,c7 as P,c8 as K,aG as O,c9 as H,ca as J,cb as S,m as $,n as k}from"./index-702a142a.js";import{g as _,a as q,b as W,f as Q,C as X}from"./dateFormat-6e88ffba.js";import{S as R,C as U}from"./index-88407a1c.js";import{P as I}from"./index-33bd5e7d.js";import{C as M,N as E}from"./index-e4679367.js";import{T as Z}from"./index-349af6d3.js";import{d as ee}from"./teacherIcon-b8e3946d.js";import{T as ae}from"./index-73b5948f.js";import"./index-8aa33afc.js";import"./index-5bdb6726.js";import"./catchData-ce0cd336.js";import"./index-e1e15bb4.js";import"./index-875f5389.js";import"./contants-b6f97632.js";import"./index-7505c0fc.js";const te=b({name:"student-studentList",setup(u,{emit:f}){const a=F({searchForm:{keyword:"",gender:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[]}),l=D(),y=()=>{a.pagination.page=1,i(),console.log("search",a)},c=()=>{a.searchForm={keyword:"",gender:null},y()},i=async()=>{a.loading=!0;try{const n=await A({classGroupId:l.query.id,...a.searchForm,...a.pagination});a.tableList=n.data.rows,a.pagination.pageTotal=n.data.total,a.loading=!1}catch(n){a.loading=!1,console.log(n)}};w(()=>{i()});const o=()=>[{title:"学生姓名",key:"nickname"},{title:"手机号",key:"phone"},{title:"性别",key:"sex",render(n){return e(m,null,[n.sex=="0"?"女":"男"])}},{title:"操作",key:"id",render(n){return e(p,{text:!0,type:"primary"},{default:()=>[r("详情")]})}}];return()=>e("div",null,[e("div",{class:s.searchList},[e(N,{"label-placement":"left",inline:!0},{default:()=>[e(d,null,{default:()=>[e(R,T({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:a.searchForm.keyword,onChangeValue:n=>a.searchForm.keyword=n}),null)]}),e(d,null,{default:()=>[e(U,T({options:[{label:"选择性别",value:null},{label:"男",value:"1"},{label:"女",value:"0"}],placeholder:"性别",clearable:!0,inline:!0},{value:a.searchForm.gender,"onUpdate:value":n=>a.searchForm.gender=n}),null)]}),e(d,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(p,{type:"primary",class:"searchBtn",onClick:y},{default:()=>[r("搜索")]}),e(p,{type:"primary",ghost:!0,class:"resetBtn",onClick:c},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:s.tableWrap},[e(B,{class:s.classTable,loading:a.loading,columns:o(),data:a.tableList},null),e(I,{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:i,sync:!0,saveKey:"orchestraRegistration-key"},null)])])}}),le=b({name:"afterWork",setup(u,{emit:f}){const a=C([_(new Date().getTime()),q(new Date().getTime())]),l=F({searchForm:{status:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1}),y=x(),c=D(),i=()=>{l.pagination.page=1,n()},o=()=>{a.value=[_(new Date().getTime()),q(new Date().getTime())],l.searchForm={status:null},i()},n=async()=>{l.loading=!0;try{const t=await V({classGroupId:c.query.id,...l.searchForm,...l.pagination,...W(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(()=>{n()});const L=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(t){return e(m,null,[h(t.createTime).format("YYYY-MM-DD")])}},{title:"截止时间",key:"expireDate",render(t){return e(m,null,[h(t.expireDate).format("YYYY-MM-DD")])}},{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(m,null,[t.trainingRate,r("%")])}},{title:"合格率",key:"qualifiedRate",render(t){return e(m,null,[t.qualifiedRate,r("%")])}},{title:"操作",key:"id",render(t){return e(p,{text:!0,type:"primary",onClick:()=>Y(t)},{default:()=>[r("详情")]})}}],Y=t=>{console.log(t),y.push({path:"/afterWorkDetail",query:{...c.query,teacherName:t.teacherName,trainingId:t.id}})};return()=>e("div",null,[e("div",{class:s.searchList},[e(N,{"label-placement":"left",inline:!0},{default:()=>[e(d,null,{default:()=>[e(M,{value:a.value,"onUpdate:value":t=>a.value=t,separator:"至",type:"daterange",timerValue:a.value},null)]}),e(d,null,{default:()=>[e(U,T({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(d,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(p,{type:"primary",class:"searchBtn",onClick:i},{default:()=>[r("搜索")]}),e(p,{type:"primary",ghost:!0,class:"resetBtn",onClick:o},{default:()=>[r("重置")]})]})]})]})]),e(p,{class:s.addBtn,type:"primary",onClick:()=>l.addWorkVisible=!0},{default:()=>[r("布置训练")]}),e("div",{class:s.tableWrap},[e(B,{class:s.classTable,loading:l.loading,columns:L(),data:l.tableList},null),e(I,{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:n,sync:!0,saveKey:"orchestraRegistration-key"},null)]),e(G,{show:l.addWorkVisible,"onUpdate:show":t=>l.addWorkVisible=t,preset:"card",class:[s.attendClassModal,s.trainClassModal],title:"训练设置"},{default:()=>[e(Z,{classGroupId:c.query.id,onClose:()=>{n(),l.addWorkVisible=!1}},null)]})])}}),ne="_tableContainer_ah2q4_1",se="_header_ah2q4_7",re="_time_ah2q4_17",oe="_ntag_ah2q4_22",ie="_content_ah2q4_29",ue="_navatar_ah2q4_34",ce="_userInfo_ah2q4_43",g={tableContainer:ne,header:se,time:re,ntag:oe,content:ie,navatar:ue,userInfo:ce};function de(u){return typeof u=="function"||Object.prototype.toString.call(u)==="[object Object]"&&!O(u)}const pe=b({name:"class-record",setup(){const u=D(),f=h().format("YYYY-MM-DD"),a=F({searchForm:{createTimer:[h(f).subtract(1,"month").valueOf(),h(f).valueOf()]},loading:!1,pagination:{page:1,rows:10,pageTotal:0},tableList:[]}),l=()=>{a.pagination.page=1,c()},y=()=>{a.searchForm={createTimer:null},l()},c=async()=>{a.loading=!0;try{console.log(a.searchForm.createTimer,"state.searchForm.createTimer");const{data:i}=await j({classGroupId:u.query.id,...H(a.searchForm.createTimer,["startTime","endTime"],"YYYY-MM-DD"),...a.pagination}),o=i.rows||[];o.forEach(n=>{n.lessonCourseware=n.lessonCoursewareJson?JSON.parse(n.lessonCoursewareJson):{}}),a.tableList=o,a.pagination.pageTotal=i.total,a.loading=!1}catch(i){a.loading=!1}};return w(()=>{c()}),()=>{let i;return e("div",null,[e("div",{class:g.searchList},[e(N,{"label-placement":"left",inline:!0},{default:()=>[e(d,null,{default:()=>[e(M,{value:a.searchForm.createTimer,"onUpdate:value":o=>a.searchForm.createTimer=o,timerValue:a.searchForm.createTimer,separator:"至",type:"daterange"},null)]}),e(d,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(p,{type:"primary",class:"searchBtn",onClick:l},{default:()=>[r("搜索")]}),e(p,{type:"primary",ghost:!0,class:"resetBtn",onClick:y},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:g.tableWrap},[e(v,null,de(i=a.tableList.map(o=>e("div",{class:g.tableContainer},[e("div",{class:g.header},[e("div",{class:g.time},[h(o.startTime).format("YYYY-MM-DD HH:mm")]),u.query.name&&e(P,{type:"primary",class:g.ntag,strong:!0},{default:()=>[u.query.name]})]),e("div",{class:g.content},[e(K,{class:g.navatar,round:!0,src:o.teacherAvatar||ee},null),e("div",{class:g.userInfo},[e("h2",null,[o.teacherName]),e("p",null,[o.lessonCourseware.lessonCoursewareName,r(" |")," ",o.lessonCourseware.lessonCoursewareDetailName,r("|")," ",o.lessonCourseware.lessonCoursewareKnowledgeDetailName])])])])))?i:{default:()=>[i]}),a.tableList.length<=0&&e(ae,null,null),e(I,{page:a.pagination.page,"onUpdate:page":o=>a.pagination.page=o,pageSize:a.pagination.rows,"onUpdate:pageSize":o=>a.pagination.rows=o,pageTotal:a.pagination.pageTotal,"onUpdate:pageTotal":o=>a.pagination.pageTotal=o,onList:c,sync:!0,saveKey:"classRecord-key"},null)])])}}}),ge=b({name:"student-studentList",setup(u,{emit:f}){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:[{studentId:"1000578",studentName:"一十四"}],memberNumber:0,testInfo:{practiceDurationAvg:0,memberCount:0}}),l=D(),y=x(),c=()=>{a.pagination.page=1,n()},i=C([_(new Date().getTime()),q(new Date().getTime())]),o=()=>{a.searchForm={keyword:"",trainingStatus:null,vipFlag:null},c()},n=async()=>{a.loading=!0;try{const t=await z({classGroupId:l.query.id,...a.searchForm,...a.pagination,...W(i.value,["startTime","endTime"],"YYYY-MM-DD")});a.pagination.pageTotal=t.data.total,a.loading=!1}catch(t){a.loading=!1,console.log(t)}};w(()=>{n()});const L=t=>{y.push({path:"/classStudentRecode",query:{...l.query,studentId:t.studentId,studentName:t.studentName}})},Y=()=>[{title:"姓名",key:"studentName"},{title:"手机号",key:"studentPhone"},{title:"性别",key:"sex",render(t){return e(m,null,[t.sex=="0"?"女":"男"])}},{title:"学生类型",key:"studentType",render(t){return e(m,null,[t.studentType=="member"?"会员":"普通"])}},{title:"练习天数",key:"practiceDays",render(t){return e(m,null,[t.practiceDays?t.practiceDays:0,r("天")])}},{title:"练习时长",key:"studentType",render(t){return e(m,null,[t.practiceDuration?Q(t.practiceDuration):0])}},{title:"操作",key:"id",render(t){return e(p,{text:!0,type:"primary",onClick:()=>{L(t)}},{default:()=>[r("详情")]})}}];return()=>e("div",null,[e("div",{class:s.searchList},[e(N,{"label-placement":"left",inline:!0},{default:()=>[e(d,null,{default:()=>[e(R,T({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:a.searchForm.keyword,onChangeValue:t=>a.searchForm.keyword=t}),null)]}),e(d,null,{default:()=>[e(U,T({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(d,null,{default:()=>[e(M,{value:i.value,"onUpdate:value":t=>i.value=t,separator:"至",type:"daterange",timerValue:i.value},null)]}),e(d,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(p,{type:"primary",class:"searchBtn",onClick:c},{default:()=>[r("搜索")]}),e(p,{type:"primary",ghost:!0,class:"resetBtn",onClick:o},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e(J,{"x-gap":"12",cols:8},{default:()=>[e(S,null,{default:()=>[e("div",{class:s.TrainDataItem},[e("p",{class:s.TrainDataItemTitle},[e("span",null,[e(E,{from:0,to:a.pagination.pageTotal},null)]),r("人")]),e("p",{class:s.TrainDataItemsubTitle},[r("练习人数")])])]}),e(S,null,{default:()=>[e("div",{class:s.TrainDataItem},[e("p",{class:s.TrainDataItemTitle},[e("span",null,[e(E,{from:0,to:a.testInfo.memberCount},null)]),r("人")]),e("p",{class:s.TrainDataItemsubTitle},[r("会员人数")])])]}),e(S,null,{default:()=>[e("div",{class:s.TrainDataItem},[e("p",{class:s.TrainDataItemTitle},[e("span",null,[e(E,{from:0,to:a.testInfo.practiceDurationAvg},null)]),r("分钟")]),e("p",{class:s.TrainDataItemsubTitle},[r("平均练习时长")])])]})]})]),e("div",{class:s.tableWrap},[e(B,{class:s.classTable,loading:a.loading,columns:Y(),data:a.tableList},null),e(I,{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:n,sync:!0,saveKey:"orchestraRegistration-key"},null)])])}}),Se=b({name:"base-setting",setup(){const u=C("attendclass"),f=D(),a=C([{name:"班级管理",path:"/classList"},{name:f.query.name,path:"/classDetail"}]);return()=>e("div",null,[e(X,{list:a.value},null),e("div",{class:s.listWrap},[e($,{class:s.customTabs,value:u.value,"onUpdate:value":l=>u.value=l,size:"large",animated:!0,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(k,{name:"student",tab:"学员名单"},{default:()=>[e(te,null,null)]}),e(k,{name:"afterWork",tab:"课后训练"},{default:()=>[e(le,null,null)]}),e(k,{name:"practice",tab:"练习记录"},{default:()=>[e(ge,null,null)]}),e(k,{name:"attendclass",tab:"上课记录"},{default:()=>[e(pe,null,null)]})]})])])}});export{Se as default};