1 |
- import{s as r,e as B,f as U}from"./api-b307630f.js";import{d as v,e as C,a as k,q as F,f as e,N as Y,g as m,Q as h,M as N,j as g,k as i,L,F as y,c6 as u,r as b,u as M,z as R,m as q,n as f}from"./index-0ad94195.js";import{C as E}from"./index-01dd1852.js";import{S as z,C as x}from"./index-8c9b8373.js";import{P as S}from"./index-0e98bf6e.js";import{C as I}from"./index-2d0d3ef9.js";import{T as P}from"./index-f5f16c53.js";import"./index-65f4e8e6.js";import"./contants-5999dc59.js";import"./index-f1b9282e.js";import"./index-cb0d5d75.js";import"./index-4158f96c.js";import"./Scrollbar-0f9e5d36.js";const j=v({name:"student-studentList",setup(s,{emit:o}){const a=C({searchForm:{keyword:"",gender:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[]}),t=k(),d=()=>{a.pagination.page=1,c(),console.log("search",a)},p=()=>{a.searchForm={keyword:"",gender:null},d()},c=async()=>{a.loading=!0;try{const n=await B({classGroupId:t.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)}};F(()=>{c()});const D=()=>[{title:"学生姓名",key:"nickname"},{title:"手机号",key:"phone"},{title:"性别",key:"sex",render(n){return e(y,null,[n.sex=="0"?"女":"男"])}},{title:"操作",key:"id",render(n){return e(g,{text:!0,type:"primary"},{default:()=>[i("详情")]})}}];return()=>e("div",null,[e("div",{class:r.searchList},[e(Y,{"label-placement":"left",inline:!0},{default:()=>[e(m,null,{default:()=>[e(z,h({placeholder:"请输入学生姓名"},{class:r.searchInput,searchWord:a.searchForm.keyword,onChangeValue:n=>a.searchForm.keyword=n}),null)]}),e(m,null,{default:()=>[e(x,h({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(m,null,{default:()=>[e(N,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:d},{default:()=>[i("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:p},{default:()=>[i("重置")]})]})]})]})]),e("div",{class:r.tableWrap},[e(L,{class:r.classTable,loading:a.loading,columns:D(),data:a.tableList},null),e(S,{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:c,sync:!0,saveKey:"orchestraRegistration-key"},null)])])}});function T(s){let o=s;const a=new Date(s);a.getDay()==0&&(o-=7*24*60*60*1e3);const t=o-(a.getDay()-1)*24*60*60*1e3;return new Date(t).getTime()}function w(s){const o=s;let t=7-new Date(s).getDay();t==7&&(t=0);const d=o+t*24*60*60*1e3;return new Date(d).getTime()}const A=(s,o=[],a="YYYY-MM-DD")=>s&&s.length?a=="YYYY-MM-DD"?{[o[0]||"start"]:u(s[0]).isValid()?u(s[0]).format(a)+" 00:00:00":"",[o[1]||"end"]:u(s[1]).isValid()?u(s[1]).format(a)+" 23:59:59":""}:{[o[0]||"start"]:u(s[0]).isValid()?u(s[0]).format(a):"",[o[1]||"end"]:u(s[1]).isValid()?u(s[1]).format(a):""}:{},G=v({name:"afterWork",setup(s,{emit:o}){const a=b([T(new Date().getTime()),w(new Date().getTime())]),t=C({searchForm:{status:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],addWorkVisible:!1}),d=M(),p=k(),c=()=>{t.pagination.page=1,n()},D=()=>{a.value=[T(new Date().getTime()),w(new Date().getTime())],t.searchForm={status:null},c()},n=async()=>{t.loading=!0;try{const l=await U({classGroupId:p.query.id,...t.searchForm,...t.pagination,...A(a.value,["startTime","endTime"],"YYYY-MM-DD")});t.tableList=l.data.rows,t.pagination.pageTotal=l.data.total,t.loading=!1}catch(l){t.loading=!1,console.log(l)}};F(()=>{n()});const W=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(l){return e(y,null,[u(l.createTime).format("YYYY-MM-DD")])}},{title:"截止时间",key:"expireDate",render(l){return e(y,null,[u(l.expireDate).format("YYYY-MM-DD")])}},{title:"训练状态",key:"status",render(l){return l.status==0?e("div",{class:r.indDot},[" ",e("span",null,null),i(" 进行中")]):e("div",{class:r.endDot},[e("span",null,null),i("已结束")])}},{title:"布置人数",key:"expectNum"},{title:"提交人数",key:"trainingNum"},{title:"合格人数",key:"standardNum"},{title:"提交率",key:"trainingRate",render(l){return e(y,null,[l.trainingRate,i("%")])}},{title:"合格率",key:"qualifiedRate",render(l){return e(y,null,[l.qualifiedRate,i("%")])}},{title:"操作",key:"id",render(l){return e(g,{text:!0,type:"primary",onClick:()=>V(l)},{default:()=>[i("详情")]})}}],V=l=>{console.log(l),d.push({path:"/afterWorkDetail",query:{...p.query,teacherName:l.teacherName,trainingId:l.id}})};return()=>e("div",null,[e("div",{class:r.searchList},[e(Y,{"label-placement":"left",inline:!0},{default:()=>[e(m,null,{default:()=>[e(I,{value:a.value,"onUpdate:value":l=>a.value=l,separator:"至",type:"daterange",timerValue:a.value},null)]}),e(m,null,{default:()=>[e(x,h({options:[{label:"训练状态",value:null},{label:"已结束",value:1},{label:"进行中",value:0}],placeholder:"训练状态",clearable:!0,inline:!0},{value:t.searchForm.status,"onUpdate:value":l=>t.searchForm.status=l}),null)]}),e(m,null,{default:()=>[e(N,{justify:"end"},{default:()=>[e(g,{type:"primary",class:"searchBtn",onClick:c},{default:()=>[i("搜索")]}),e(g,{type:"primary",ghost:!0,class:"resetBtn",onClick:D},{default:()=>[i("重置")]})]})]})]})]),e(g,{class:r.addBtn,type:"primary",onClick:()=>t.addWorkVisible=!0},{default:()=>[i("布置训练")]}),e("div",{class:r.tableWrap},[e(L,{class:r.classTable,loading:t.loading,columns:W(),data:t.tableList},null),e(S,{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:n,sync:!0,saveKey:"orchestraRegistration-key"},null)]),e(R,{show:t.addWorkVisible,"onUpdate:show":l=>t.addWorkVisible=l,preset:"card",class:[r.attendClassModal,r.trainClassModal],title:"训练设置"},{default:()=>[e(P,{classGroupId:p.query.id,onClose:()=>{n(),t.addWorkVisible=!1}},null)]})])}}),ne=v({name:"base-setting",setup(s,{emit:o,attrs:a}){const t=b("student");M();const d=k(),p=b([{name:"班级管理",path:"/classList"},{name:d.query.name,path:"/classDetail"}]);return()=>e("div",null,[e(E,{list:p.value},null),e("div",{class:r.listWrap},[e(q,{class:r.customTabs,value:t.value,"onUpdate:value":c=>t.value=c,size:"large",animated:!0,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(f,{name:"student",tab:"学员名单"},{default:()=>[e(j,null,null)]}),e(f,{name:"afterWork",tab:"课后训练"},{default:()=>[e(G,null,null)]}),e(f,{name:"practice",tab:"练习记录"},null),e(f,{name:"attendclass",tab:"上课记录"},null)]})])])}});export{ne as default};
|