1 |
- import{s as n}from"./index.module-15c91fb7.js";import{S as B}from"./index-e892f93d.js";import{C as M}from"./index-21c152b8.js";import{P as Y}from"./index-0c07f320.js";import{o as R,q as U,s as q}from"./api-1d7c6dd6.js";import{d as S,e as L,r as m,b as V,p as N,f as e,v as g,k as i,K as T,w as y,j as f,a as W,N as H,g as h,x as b,cc as $,l as j}from"./index-e6046b8b.js";import{C as P}from"./index-2b3462cd.js";import{d as F}from"./teacherIcon-b8e3946d.js";import{g as k,a as I}from"./dateFormat-0bfe55de.js";import{t as O}from"./searchArray-7840fdb8.js";import{T as G}from"./index-4e7a72a8.js";import{n as z,u as K,q as Q}from"./unqualified-8d139e02.js";import{N as X,e as Z}from"./index-f37d6276.js";import{T as _}from"./index-0b0b91fb.js";import"./Slider-50609f2e.js";const J=S({props:{activeRow:{type:Object,default:()=>({studentLessonTrainingId:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"TrainingDetails",emits:["close","next","pre"],setup(d,{emit:D,expose:t}){L({uploading:!1});const r=m({studentName:"",submitTime:"",trainingStatus:"",studentAvatar:"",studentLessonTrainingDetails:[]});V(),m();const p=(c,s)=>{let l=[];return c==="EVALUATION"?(l=["".concat(Z[s.evaluateDifficult]),s.practiceChapterBegin||s.practiceChapterEnd?"".concat(s.practiceChapterBegin,"-").concat(s.practiceChapterEnd,"小节"):"全部小节","".concat(s.trainingTimes,"分合格")],console.log("configJson.evaluateDifficult--",l)):(l=["".concat(s.practiceChapterBegin,"-").concat(s.practiceChapterEnd,"小节"),"速度".concat(s.practiceSpeed),"".concat(s.trainingTimes,"分钟")],console.log("configJson.evaluateDifficult",l)),l},o=async c=>{try{const s=await R({studentLessonTrainingId:c}),l=s.data.studentLessonTrainingDetails.map(u=>{const w=p(u.trainingType,JSON.parse(u.trainingContent));return{...u,coverImg:u.titleImg,allTimes:JSON.parse(u.trainingContent).trainingTimes,typeList:w||[]}});r.value={...s.data,studentLessonTrainingDetails:l}}catch(s){console.log(s)}};return t({getTrainingDetail:o}),N(()=>{o(d.activeRow.studentLessonTrainingId)}),()=>e("div",{class:[n.trainingDetails]},[e("div",{class:n.studentList},[e("div",{class:n.studentHeaderWrap},[e("div",{class:n.studentHeader},[e("div",{class:n.studentHeaderBorder},[e(g,{class:n.studentHeaderImg,src:r.value.studentAvatar?r.value.studentAvatar:F,previewDisabled:!0},null)])]),e("div",{class:n.workafterInfo},[e("h4",null,[r.value.studentName," ",e("div",{class:n.workafterInfoDot},[i("学生")])]),e("p",null,[i("提交时间:"),r.value.submitTime?T(new Date(r.value.submitTime)).format("YYYY-MM-DD"):"--"])])]),r.value.trainingStatus=="UNSUBMITTED"?e(g,{previewDisabled:!0,class:n.workStatus,src:z},null):null,r.value.trainingStatus=="SUBMITTED"?e(g,{previewDisabled:!0,class:n.workStatus,src:K},null):null,r.value.trainingStatus=="TARGET"?e(g,{previewDisabled:!0,class:n.workStatus,src:Q},null):null]),e(X,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:n.workList},[r.value.studentLessonTrainingDetails.map(c=>e(G,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,item:c},null))])]}),e(y,{class:[n.btnGroups,n.nextWrap],justify:"space-between"},{default:()=>[e("div",{class:n.allTotal},[d.current,i("/"),d.total,i("名学生")]),e("div",null,[e(y,null,{default:()=>[e(f,{disabled:d.current<=1,round:!0,type:"primary",onClick:()=>{D("pre")}},{default:()=>[i("上一名")]}),e(f,{disabled:d.current>=d.total,round:!0,type:"primary",onClick:()=>{D("next")}},{default:()=>[i("下一名")]})]})])]})])}}),fe=S({name:"student-studentList",setup(d,{emit:D}){const t=L({searchForm:{keyword:"",trainingStatus:null},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],workInfo:{createTime:"",expireDate:"",teacherAvatar:"",teacherName:""},detailVisiable:!1,activeRow:null,index:0}),r=m([k(new Date().getTime()),I(new Date().getTime())]),p=m(),o=W(),c=m([{name:"班级管理",path:"/classList"},{name:o.query.name,path:"/classDetail"},{name:o.query.teacherName,path:"/afterWorkDetail"}]),s=()=>{t.pagination.page=1,u(),console.log("search",t)},l=()=>{t.searchForm={keyword:"",trainingStatus:null},r.value=[k(new Date().getTime()),I(new Date().getTime())],s()},u=async()=>{t.loading=!0;try{const a=await U({trainingId:o.query.trainingId,...t.searchForm,...t.pagination});t.tableList=a.data.rows,t.pagination.pageTotal=a.data.total,t.loading=!1}catch(a){t.loading=!1,console.log(a)}},w=async()=>{console.log(o.query);try{const a=await q({trainingId:o.query.trainingId});t.workInfo={...a.data}}catch(a){console.log(a)}},C=(a,v)=>{console.log(v,"index"),t.index=v+1,t.activeRow=a,t.detailVisiable=!0};N(()=>{w(),u()});const x=()=>[{title:"学生姓名",key:"studentName"},{title:"最后提交时间",key:"submitTime",render(a){return a.submitTime?T(a.submitTime).format("YYYY-MM-DD"):"--"}},{title:"训练状态",key:"sex",render(a){return e("div",null,[a.trainingStatus=="UNSUBMITTED"?e("p",{class:n.nosub},[i("未提交")]):null,a.trainingStatus=="SUBMITTED"?e("p",{class:n.ison},[i("不合格")]):null,a.trainingStatus=="TARGET"?e("p",{class:n.isok},[i("合格")]):null])}},{title:"操作",key:"id",render(a,v){return e(f,{text:!0,type:"primary",onClick:()=>{C(a,v)}},{default:()=>[i("详情")]})}}],E=()=>{++t.index,t.activeRow=t.tableList[t.index-1],p.value.getTrainingDetail(t.activeRow.studentLessonTrainingId)},A=()=>{--t.index,t.activeRow=t.tableList[t.index-1],p.value.getTrainingDetail(t.activeRow.studentLessonTrainingId)};return()=>e("div",null,[e(P,{list:c.value},null),e("div",{class:n.listWrap},[e("div",{class:n.teacherList},[e("div",{class:n.teacherHeader},[e("div",{class:n.teacherHeaderBorder},[e(g,{class:n.teacherHeaderImg,src:t.workInfo.teacherAvatar?t.workInfo.teacherAvatar:F,previewDisabled:!0},null)])]),e("div",{class:n.workafterInfo},[e("h4",null,[t.workInfo.teacherName]),e("p",null,[i("布置时间:"),T(t.workInfo.createTime).format("YYYY-MM-DD"),i(" |")," ",e("span",null,[i("截止时间:"),T(t.workInfo.expireDate).format("YYYY-MM-DD")])])])]),e("div",{class:n.searchList},[e(H,{"label-placement":"left",inline:!0},{default:()=>[e(h,null,{default:()=>[e(B,b({placeholder:"请输入学生姓名"},{class:n.searchInput,searchWord:t.searchForm.keyword,onChangeValue:a=>t.searchForm.keyword=a}),null)]}),e(h,null,{default:()=>[e(M,b({options:[{label:"训练状态",value:null},...O],placeholder:"训练状态",clearable:!0,inline:!0},{value:t.searchForm.trainingStatus,"onUpdate:value":a=>t.searchForm.trainingStatus=a}),null)]}),e(h,null,{default:()=>[e(y,{justify:"end"},{default:()=>[e(f,{type:"primary",class:"searchBtn",onClick:s},{default:()=>[i("搜索")]}),e(f,{type:"primary",ghost:!0,class:"resetBtn",onClick:l},{default:()=>[i("重置")]})]})]})]})]),e("div",{class:n.tableWrap},[e($,{class:n.classTable,loading:t.loading,columns:x(),data:t.tableList},{empty:()=>e(_,null,null)}),e(Y,{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:u,sync:!0},null)])]),e(j,{show:t.detailVisiable,"onUpdate:show":a=>t.detailVisiable=a,preset:"card",class:["modalTitle background",n.wordDetailModel],title:"训练详情"},{default:()=>[e(J,{onNext:()=>E(),onPre:()=>A(),ref:p,onClose:()=>t.detailVisiable=!1,total:t.tableList.length,current:t.index,activeRow:t.activeRow},null)]})])}});export{fe as default};
|