classDetail-a80fec79.js 12 KB

1
  1. import{s as n,e as R,f as V,h as z,i as j}from"./api-1e682bb9.js";import{d as b,e as F,a as D,q as E,f as e,N as w,g as p,D as T,B as v,j as g,k as r,A as q,F as f,r as C,u as M,z as G,c0 as h,c7 as P,c8 as K,aG as O,c9 as $,ca as H,cb as L,m as J,n as k}from"./index-6eac2179.js";import{g as S,a as _,b as x,f as Q,C as X}from"./dateFormat-f82a18ae.js";import{S as W,C as A}from"./index-d7e78f49.js";import{P as B}from"./index-3b2817b1.js";import{C as U}from"./index-423dada7.js";import{T as Z}from"./index-69f92428.js";import{d as ee}from"./teacherIcon-b8e3946d.js";import{N as Y}from"./NumberAnimation-2f842798.js";import"./index-5f00cb1d.js";import"./index-8be88fb3.js";import"./index-2004130a.js";import"./index-ec257572.js";import"./index-64552389.js";import"./Scrollbar-0461246e.js";import"./contants-b6f97632.js";const ae=b({name:"student-studentList",setup(c,{emit:u}){const t=F({searchForm:{keyword:"",gender:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[]}),l=D(),y=()=>{t.pagination.page=1,o(),console.log("search",t)},d=()=>{t.searchForm={keyword:"",gender:null},y()},o=async()=>{t.loading=!0;try{const s=await R({classGroupId:l.query.id,...t.searchForm,...t.pagination});t.tableList=s.data.rows,t.pagination.pageTotal=s.data.total,t.loading=!1}catch(s){t.loading=!1,console.log(s)}};E(()=>{o()});const i=()=>[{title:"学生姓名",key:"nickname"},{title:"手机号",key:"phone"},{title:"性别",key:"sex",render(s){return e(f,null,[s.sex=="0"?"女":"男"])}},{title:"操作",key:"id",render(s){return e(g,{text:!0,type:"primary"},{default:()=>[r("详情")]})}}];return()=>e("div",null,[e("div",{class:n.searchList},[e(w,{"label-placement":"left",inline:!0},{default:()=>[e(p,null,{default:()=>[e(W,T({placeholder:"请输入学生姓名"},{class:n.searchInput,searchWord:t.searchForm.keyword,onChangeValue:s=>t.searchForm.keyword=s}),null)]}),e(p,null,{default:()=>[e(A,T({options:[{label:"选择性别",value:null},{label:"男",value:"1"},{label:"女",value:"0"}],placeholder:"性别",clearable:!0,inline:!0},{value:t.searchForm.gender,"onUpdate:value":s=>t.searchForm.gender=s}),null)]}),e(p,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:y},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:d},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:n.tableWrap},[e(q,{class:n.classTable,loading:t.loading,columns:i(),data:t.tableList},null),e(B,{page:t.pagination.page,"onUpdate:page":s=>t.pagination.page=s,pageSize:t.pagination.rows,"onUpdate:pageSize":s=>t.pagination.rows=s,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":s=>t.pagination.pageTotal=s,onList:o,sync:!0,saveKey:"orchestraRegistration-key"},null)])])}}),te=b({name:"afterWork",setup(c,{emit:u}){const t=C([S(new Date().getTime()),_(new Date().getTime())]),l=F({searchForm:{status:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1}),y=M(),d=D(),o=()=>{l.pagination.page=1,s()},i=()=>{t.value=[S(new Date().getTime()),_(new Date().getTime())],l.searchForm={status:null},o()},s=async()=>{l.loading=!0;try{const a=await V({classGroupId:d.query.id,...l.searchForm,...l.pagination,...x(t.value,["startTime","endTime"],"YYYY-MM-DD")});l.tableList=a.data.rows,l.pagination.pageTotal=a.data.total,l.loading=!1}catch(a){l.loading=!1,console.log(a)}};E(()=>{s()});const N=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(a){return e(f,null,[h(a.createTime).format("YYYY-MM-DD")])}},{title:"截止时间",key:"expireDate",render(a){return e(f,null,[h(a.expireDate).format("YYYY-MM-DD")])}},{title:"训练状态",key:"status",render(a){return a.status==0?e("div",{class:n.indDot},[" ",e("span",null,null),r(" 进行中")]):e("div",{class:n.endDot},[e("span",null,null),r("已结束")])}},{title:"布置人数",key:"expectNum"},{title:"提交人数",key:"trainingNum"},{title:"合格人数",key:"standardNum"},{title:"提交率",key:"trainingRate",render(a){return e(f,null,[a.trainingRate,r("%")])}},{title:"合格率",key:"qualifiedRate",render(a){return e(f,null,[a.qualifiedRate,r("%")])}},{title:"操作",key:"id",render(a){return e(g,{text:!0,type:"primary",onClick:()=>I(a)},{default:()=>[r("详情")]})}}],I=a=>{console.log(a),y.push({path:"/afterWorkDetail",query:{...d.query,teacherName:a.teacherName,trainingId:a.id}})};return()=>e("div",null,[e("div",{class:n.searchList},[e(w,{"label-placement":"left",inline:!0},{default:()=>[e(p,null,{default:()=>[e(U,{value:t.value,"onUpdate:value":a=>t.value=a,separator:"至",type:"daterange",timerValue:t.value},null)]}),e(p,null,{default:()=>[e(A,T({options:[{label:"训练状态",value:null},{label:"已结束",value:1},{label:"进行中",value:0}],placeholder:"训练状态",clearable:!0,inline:!0},{value:l.searchForm.status,"onUpdate:value":a=>l.searchForm.status=a}),null)]}),e(p,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:o},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:i},{default:()=>[r("重置")]})]})]})]})]),e(g,{class:n.addBtn,type:"primary",onClick:()=>l.addWorkVisible=!0},{default:()=>[r("布置训练")]}),e("div",{class:n.tableWrap},[e(q,{class:n.classTable,loading:l.loading,columns:N(),data:l.tableList},null),e(B,{page:l.pagination.page,"onUpdate:page":a=>l.pagination.page=a,pageSize:l.pagination.rows,"onUpdate:pageSize":a=>l.pagination.rows=a,pageTotal:l.pagination.pageTotal,"onUpdate:pageTotal":a=>l.pagination.pageTotal=a,onList:s,sync:!0,saveKey:"orchestraRegistration-key"},null)]),e(G,{show:l.addWorkVisible,"onUpdate:show":a=>l.addWorkVisible=a,preset:"card",class:[n.attendClassModal,n.trainClassModal],title:"训练设置"},{default:()=>[e(Z,{classGroupId:d.query.id,onClose:()=>{s(),l.addWorkVisible=!1}},null)]})])}}),le="_tableContainer_ah2q4_1",ne="_header_ah2q4_7",se="_time_ah2q4_17",re="_ntag_ah2q4_22",ue="_content_ah2q4_29",oe="_navatar_ah2q4_34",ie="_userInfo_ah2q4_43",m={tableContainer:le,header:ne,time:se,ntag:re,content:ue,navatar:oe,userInfo:ie};function ce(c){return typeof c=="function"||Object.prototype.toString.call(c)==="[object Object]"&&!O(c)}const de=b({name:"class-record",setup(){const c=h().format("YYYY-MM-DD"),u=F({searchForm:{createTimer:[h(c).subtract(1,"month").valueOf(),h(c).valueOf()]},loading:!1,pagination:{page:1,rows:10,pageTotal:0},tableList:[]}),t=D(),l=()=>{u.pagination.page=1,d()},y=()=>{u.searchForm={createTimer:null},l()},d=async()=>{u.loading=!0;try{const o=await z({classGroupId:t.query.id,...$(u.searchForm.createTimer,["startTime","endTime"],"YYYY-MM-DD"),...u.pagination});u.tableList=o.data.rows,u.pagination.pageTotal=o.data.total,u.loading=!1}catch(o){u.loading=!1,console.log(o)}};return E(()=>{d()}),()=>{let o;return e("div",null,[e("div",{class:m.searchList},[e(w,{"label-placement":"left",inline:!0},{default:()=>[e(p,null,{default:()=>[e(U,{timerValue:u.searchForm.createTimer,"onUpdate:timerValue":i=>u.searchForm.createTimer=i,separator:"-",type:"daterange"},null)]}),e(p,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:l},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:y},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:m.tableWrap},[e(v,null,ce(o=u.tableList.map(i=>e("div",{class:m.tableContainer},[e("div",{class:m.header},[e("div",{class:m.time},[h(i.classDate).format("YYYY-MM-DD")]),e(P,{type:"primary",class:m.ntag,strong:!0},{default:()=>[r("三年二班")]})]),e("div",{class:m.content},[e(K,{class:m.navatar,round:!0,src:i.teacherAvatar||ee},null),e("div",{class:m.userInfo},[e("h2",null,[i.teacherName]),e("p",null,[r("人教版二年级上册 | 第二十一单元 |【歌表演】我和我的祖国一刻也不能分割")])])])])))?o:{default:()=>[o]}),e(B,{page:u.pagination.page,"onUpdate:page":i=>u.pagination.page=i,pageSize:u.pagination.rows,"onUpdate:pageSize":i=>u.pagination.rows=i,pageTotal:u.pagination.pageTotal,"onUpdate:pageTotal":i=>u.pagination.pageTotal=i,onList:d,sync:!0,saveKey:"classRecord-key"},null)])])}}}),pe=b({name:"student-studentList",setup(c,{emit:u}){const t=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=M(),d=()=>{t.pagination.page=1,s()},o=C([S(new Date().getTime()),_(new Date().getTime())]),i=()=>{t.searchForm={keyword:"",trainingStatus:null,vipFlag:null},d()},s=async()=>{t.loading=!0;try{const a=await j({classGroupId:l.query.id,...t.searchForm,...t.pagination,...x(o.value,["startTime","endTime"],"YYYY-MM-DD")});t.pagination.pageTotal=a.data.total,t.loading=!1}catch(a){t.loading=!1,console.log(a)}};E(()=>{s()});const N=a=>{y.push({path:"/classStudentRecode",query:{...l.query,studentId:a.studentId,studentName:a.studentName}})},I=()=>[{title:"姓名",key:"studentName"},{title:"手机号",key:"studentPhone"},{title:"性别",key:"sex",render(a){return e(f,null,[a.sex=="0"?"女":"男"])}},{title:"学生类型",key:"studentType",render(a){return e(f,null,[a.studentType=="member"?"会员":"普通"])}},{title:"练习天数",key:"practiceDays",render(a){return e(f,null,[a.practiceDays?a.practiceDays:0,r("天")])}},{title:"练习时长",key:"studentType",render(a){return e(f,null,[a.practiceDuration?Q(a.practiceDuration):0])}},{title:"操作",key:"id",render(a){return e(g,{text:!0,type:"primary",onClick:()=>{N(a)}},{default:()=>[r("详情")]})}}];return()=>e("div",null,[e("div",{class:n.searchList},[e(w,{"label-placement":"left",inline:!0},{default:()=>[e(p,null,{default:()=>[e(W,T({placeholder:"请输入学生姓名"},{class:n.searchInput,searchWord:t.searchForm.keyword,onChangeValue:a=>t.searchForm.keyword=a}),null)]}),e(p,null,{default:()=>[e(A,T({options:[{label:"学生类型",value:null},{label:"会员",value:!0},{label:"普通",value:!1}],placeholder:"学生类型",clearable:!0,inline:!0},{value:t.searchForm.vipFlag,"onUpdate:value":a=>t.searchForm.vipFlag=a}),null)]}),e(p,null,{default:()=>[e(U,{value:o.value,"onUpdate:value":a=>o.value=a,separator:"至",type:"daterange",timerValue:o.value},null)]}),e(p,null,{default:()=>[e(v,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:d},{default:()=>[r("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:i},{default:()=>[r("重置")]})]})]})]})]),e("div",{class:["section-container"]},[e(H,{"x-gap":"12",cols:8},{default:()=>[e(L,null,{default:()=>[e("div",{class:n.TrainDataItem},[e("p",{class:n.TrainDataItemTitle},[e("span",null,[e(Y,{from:0,to:t.pagination.pageTotal},null)]),r("人")]),e("p",{class:n.TrainDataItemsubTitle},[r("练习人数")])])]}),e(L,null,{default:()=>[e("div",{class:n.TrainDataItem},[e("p",{class:n.TrainDataItemTitle},[e("span",null,[e(Y,{from:0,to:t.testInfo.memberCount},null)]),r("人")]),e("p",{class:n.TrainDataItemsubTitle},[r("会员人数")])])]}),e(L,null,{default:()=>[e("div",{class:n.TrainDataItem},[e("p",{class:n.TrainDataItemTitle},[e("span",null,[e(Y,{from:0,to:t.testInfo.practiceDurationAvg},null)]),r("分钟")]),e("p",{class:n.TrainDataItemsubTitle},[r("平均练习时长")])])]})]})]),e("div",{class:n.tableWrap},[e(q,{class:n.classTable,loading:t.loading,columns:I(),data:t.tableList},null),e(B,{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:s,sync:!0,saveKey:"orchestraRegistration-key"},null)])])}}),Ie=b({name:"base-setting",setup(){const c=C("attendclass"),u=D(),t=C([{name:"班级管理",path:"/classList"},{name:u.query.name,path:"/classDetail"}]);return()=>e("div",null,[e(X,{list:t.value},null),e("div",{class:n.listWrap},[e(J,{class:n.customTabs,value:c.value,"onUpdate:value":l=>c.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(ae,null,null)]}),e(k,{name:"afterWork",tab:"课后训练"},{default:()=>[e(te,null,null)]}),e(k,{name:"practice",tab:"练习记录"},{default:()=>[e(pe,null,null)]}),e(k,{name:"attendclass",tab:"上课记录"},{default:()=>[e(de,null,null)]})]})])])}});export{Ie as default};