1 |
- import{s as n}from"./index.module-22da3a5f.js";import{S as B}from"./index-cc37f859.js";import{C as M}from"./index-291fea38.js";import{P as R}from"./index-2f28b088.js";import{m as Y,o as U,p as V}from"./api-1723cb91.js";import{d as S,e as L,r as m,b as q,q as N,f as e,o as p,k as i,V as T,U as h,j as f,a as W,N as H,g as w,aW as b,cf as $,y as j}from"./index-ec07520e.js";import{C as P}from"./index-849dd4b3.js";import{d as F}from"./teacherIcon-b8e3946d.js";import{g as k,a as I}from"./dateFormat-4085ea86.js";import{t as O}from"./searchArray-5831da8c.js";import{T as G}from"./index-fd7acc5b.js";import{n as z,u as K,q as Q}from"./unqualified-8d139e02.js";import{e as X}from"./contants-36275622.js";import{N as Z}from"./Scrollbar-dcfedf0f.js";const _=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:a}){L({uploading:!1});const r=m({studentName:"",submitTime:"",trainingStatus:"",studentAvatar:"",studentLessonTrainingDetails:[]});q(),m();const g=(c,s)=>{let l=[];return c==="EVALUATION"?(l=[`${X[s.evaluateDifficult]}`,"全部小节",`速度${s.evaluateSpeed}`,`${s.trainingTimes}分合格`],console.log("configJson.evaluateDifficult--",l)):(l=[`${s.practiceChapterBegin}-${s.practiceChapterEnd}小节`,`速度${s.practiceSpeed}`,`${s.trainingTimes}分钟`],console.log("configJson.evaluateDifficult",l)),l},u=async c=>{try{const s=await Y({studentLessonTrainingId:c}),l=s.data.studentLessonTrainingDetails.map(o=>{const y=g(o.trainingType,JSON.parse(o.trainingContent));return{...o,coverImg:o.titleImg,allTimes:JSON.parse(o.trainingContent).trainingTimes,typeList:y||[]}});r.value={...s.data,studentLessonTrainingDetails:l}}catch(s){console.log(s)}};return a({getTrainingDetail:u}),N(()=>{u(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(p,{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(p,{previewDisabled:!0,class:n.workStatus,src:z},null):null,r.value.trainingStatus=="SUBMITTED"?e(p,{previewDisabled:!0,class:n.workStatus,src:K},null):null,r.value.trainingStatus=="TARGET"?e(p,{previewDisabled:!0,class:n.workStatus,src:Q},null):null]),e(Z,{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(h,{class:n.btnGroups,justify:"space-between"},{default:()=>[e("div",{class:n.allTotal},[d.current,i("/"),d.total,i("名学生")]),e("div",null,[e(h,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("下一名")]})]})])]})])}}),pe=S({name:"student-studentList",setup(d,{emit:D}){const a=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())]),g=m(),u=W(),c=m([{name:"班级管理",path:"/classList"},{name:u.query.name,path:"/classDetail"},{name:u.query.teacherName,path:"/afterWorkDetail"}]),s=()=>{a.pagination.page=1,o(),console.log("search",a)},l=()=>{a.searchForm={keyword:"",trainingStatus:null},r.value=[k(new Date().getTime()),I(new Date().getTime())],s()},o=async()=>{a.loading=!0;try{const t=await U({trainingId:u.query.trainingId,...a.searchForm,...a.pagination});a.tableList=t.data.rows,a.pagination.pageTotal=t.data.total,a.loading=!1}catch(t){a.loading=!1,console.log(t)}},y=async()=>{console.log(u.query);try{const t=await V({trainingId:u.query.trainingId});a.workInfo={...t.data}}catch(t){console.log(t)}},A=(t,v)=>{console.log(v,"index"),a.index=v+1,a.activeRow=t,a.detailVisiable=!0};N(()=>{y(),o()});const C=()=>[{title:"学生姓名",key:"studentName"},{title:"最后提交时间",key:"submitTime",render(t){return t.submitTime?T(t.submitTime).format("YYYY-MM-DD"):"--"}},{title:"训练状态",key:"sex",render(t){return e("div",null,[t.trainingStatus=="UNSUBMITTED"?e("p",{class:n.nosub},[i("未提交")]):null,t.trainingStatus=="SUBMITTED"?e("p",{class:n.ison},[i("不合格")]):null,t.trainingStatus=="TARGET"?e("p",{class:n.isok},[i("合格")]):null])}},{title:"操作",key:"id",render(t,v){return e(f,{text:!0,type:"primary",onClick:()=>{A(t,v)}},{default:()=>[i("详情")]})}}],x=()=>{++a.index,a.activeRow=a.tableList[a.index-1],g.value.getTrainingDetail(a.activeRow.studentLessonTrainingId)},E=()=>{--a.index,a.activeRow=a.tableList[a.index-1],g.value.getTrainingDetail(a.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(p,{class:n.teacherHeaderImg,src:a.workInfo.teacherAvatar?a.workInfo.teacherAvatar:F,previewDisabled:!0},null)])]),e("div",{class:n.workafterInfo},[e("h4",null,[a.workInfo.teacherName]),e("p",null,[i("布置时间:"),T(a.workInfo.createTime).format("YYYY-MM-DD"),i(" |")," ",e("span",null,[i("截止时间:"),T(a.workInfo.expireDate).format("YYYY-MM-DD")])])])]),e("div",{class:n.searchList},[e(H,{"label-placement":"left",inline:!0},{default:()=>[e(w,null,{default:()=>[e(B,b({placeholder:"请输入学生姓名"},{class:n.searchInput,searchWord:a.searchForm.keyword,onChangeValue:t=>a.searchForm.keyword=t}),null)]}),e(w,null,{default:()=>[e(M,b({options:[{label:"训练状态",value:null},...O],placeholder:"训练状态",clearable:!0,inline:!0},{value:a.searchForm.trainingStatus,"onUpdate:value":t=>a.searchForm.trainingStatus=t}),null)]}),e(w,null,{default:()=>[e(h,{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:a.loading,columns:C(),data:a.tableList},null),e(R,{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:o,sync:!0,saveKey:"orchestraRegistration-key"},null)])]),e(j,{show:a.detailVisiable,"onUpdate:show":t=>a.detailVisiable=t,preset:"card",class:["modalTitle background",n.wordDetailModel],title:"训练详情"},{default:()=>[e(_,{onNext:()=>x(),onPre:()=>E(),ref:g,onClose:()=>a.detailVisiable=!1,total:a.tableList.length,current:a.index,activeRow:a.activeRow},null)]})])}});export{pe as default};
|