1 |
- import{s as r}from"./index.module-22da3a5f.js";import{m as A,n as R}from"./api-1723cb91.js";import{d as k,b as F,c as q,e as v,r as p,w as B,f as e,N as M,cl as G,cm as y,g,h as S,S as j,U as C,j as h,k as m,q as L,o as b,V as D,a as U,aW as V,cf as W,y as $,m as H,n as N}from"./index-ec07520e.js";import{C as P}from"./index-849dd4b3.js";import{d as E}from"./teacherIcon-b8e3946d.js";import{m as O,f as z}from"./maleIcon-3fe0e51e.js";import{P as K,E as Q}from"./evaluationRecords-1ab8fefb.js";import{s as d,r as X,a as Z}from"./urlUtils-763653c7.js";import{C as _}from"./index-291fea38.js";import{P as J}from"./index-2f28b088.js";import{C as ee}from"./index-c99b42bd.js";import{g as x,a as Y,b as ae}from"./dateFormat-4085ea86.js";import{t as te}from"./searchArray-5831da8c.js";import{T as se}from"./index-fd7acc5b.js";import{n as ne,u as le,q as re}from"./unqualified-8d139e02.js";import{e as ie}from"./contants-36275622.js";import{N as ue}from"./Scrollbar-dcfedf0f.js";import{s as oe}from"./use-async-f94f8903.js";import"./useECharts-3ca8e965.js";import"./index-af7a1db3.js";const de=k({name:"setting-personInfo",props:{studentInfo:{type:Object,default:()=>({nickname:"",currentGradeNum:"",gender:null,phone:"",id:""})}},setup(o){const T=F();q();const a=v({sexs:[{label:"男",value:1,class:"option"},{label:"女",value:0,class:"option"}],areaList:[]}),l=p(),s=v({nickname:o.studentInfo.nickname,phone:o.studentInfo.phone,gender:o.studentInfo.gender,id:o.studentInfo.id,classGroupName:o.studentInfo.classGroupName}),i=v({disabled:!0,openChangePwd:!1,uploadShow:!0});B(()=>o.studentInfo,t=>{s.nickname=t.nickname,s.phone=t.phone,s.gender=t.gender,s.id=t.id,s.classGroupName=t.classGroupName});const c=()=>{l.value.validate(async t=>{t||(await X({...o.studentInfo,...s}),i.disabled=!0,T.success("修改成功"))})},u=()=>{s.nickname=o.studentInfo.nickname,s.phone=o.studentInfo.phone,s.gender=o.studentInfo.gender,s.classGroupName=o.studentInfo.classGroupName,i.disabled=!0};return()=>e("div",{class:d.infoWrap},[e("div",{class:d.setInfo},[e(M,{ref:l,model:s,disabled:i.disabled},{default:()=>[e(G,{cols:4,"x-gap":"100"},{default:()=>[e(y,null,{default:()=>[e(g,{label:"姓名",path:"nickname",rule:{required:!0,message:"请填写老师姓名",trigger:"blur"}},{default:()=>[e(S,{bordered:!i.disabled,placeholder:"请填写老师姓名",value:s.nickname,"onUpdate:value":t=>s.nickname=t},null)]})]}),e(y,null,{default:()=>[e(g,{label:"手机号",path:"phone",rule:[{required:!0,message:"请填写老师手机号",trigger:"blur"},{pattern:/^1[3456789]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}]},{default:()=>[e(S,{bordered:!i.disabled,placeholder:"请填写老师手机号",value:s.phone,"onUpdate:value":t=>s.phone=t},null)]})]}),e(y,null,{default:()=>[e(g,{label:"性别",path:"sex"},{default:()=>[e(j,{bordered:!i.disabled,class:d.select,showArrow:!i.disabled,placeholder:"请选择性别",options:a.sexs,value:s.gender,"onUpdate:value":t=>s.gender=t},null)]})]}),e(y,null,{default:()=>[e(g,{label:"年级班级",path:"sex"},{default:()=>[e(S,{bordered:!i.disabled,disabled:!0,placeholder:"年级班级",value:s.classGroupName,"onUpdate:value":t=>s.classGroupName=t},null)]})]})]})]})]),i.disabled?e(C,{class:d.btnList,align:"center",justify:"end"},{default:()=>[e(h,{class:d.btn,color:"#f24433",onClick:()=>i.disabled=!1},{default:()=>[m("修改信息")]})]}):e(C,{class:d.btnList,align:"center",justify:"end"},{default:()=>[e(h,{class:d.btn,onClick:()=>u()},{default:()=>[m("取消")]}),e(h,{class:d.btn,type:"primary",onClick:()=>c()},{default:()=>[m("完成")]})]})])}}),ce=k({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"studentTraomomhDetails",emits:["close"],setup(o,{emit:T,expose:a}){v({uploading:!1});const l=p({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]});F(),p();const s=(c,u)=>{let t=[];return c==="EVALUATION"?(t=[`${ie[u.evaluateDifficult]}`,"全部小节",`速度${u.evaluateSpeed}`,`${u.trainingTimes}分合格`],console.log("configJson.evaluateDifficult--",t)):(t=[`${u.practiceChapterBegin}-${u.practiceChapterEnd}小节`,`速度${u.practiceSpeed}`,`${u.trainingTimes}分钟`],console.log("configJson.evaluateDifficult",t)),t},i=async c=>{console.log(c,"getTrainingDetail");try{const u=await A({studentLessonTrainingId:c}),t=u.data.studentLessonTrainingDetails.map(f=>{const w=s(f.trainingType,JSON.parse(f.trainingContent));return{...f,coverImg:f.titleImg,allTimes:JSON.parse(f.trainingContent).trainingTimes,typeList:w||[]}});l.value={...u.data,studentLessonTrainingDetails:t}}catch(u){console.log(u)}};return a({getTrainingDetail:i}),L(()=>{i(o.activeRow.id)}),()=>e("div",{class:[r.trainingDetails]},[e("div",{class:r.studentList},[e("div",{class:r.studentHeaderWrap},[e("div",{class:r.studentHeader},[e("div",{class:r.studentHeaderBorder},[e(b,{class:r.studentHeaderImg,src:l.value.teacherAvatar?l.value.teacherAvatar:E,previewDisabled:!0},null)])]),e("div",{class:r.workafterInfo},[e("h4",null,[l.value.teacherName," ",e("div",{class:[r.workafterInfoDot,r.workafterTeacherInfoDot]},[m("老师")])]),e("p",null,[m("开始时间:"),l.value.createTime?D(new Date(l.value.createTime)).format("YYYY-MM-DD"):"--"," ",m("| 结束时间:"),D(new Date(l.value.expireDate)).format("YYYY-MM-DD")])])]),l.value.trainingStatus=="UNSUBMITTED"?e(b,{previewDisabled:!0,class:r.workStatus,src:ne},null):null,l.value.trainingStatus=="SUBMITTED"?e(b,{previewDisabled:!0,class:r.workStatus,src:le},null):null,l.value.trainingStatus=="TARGET"?e(b,{previewDisabled:!0,class:r.workStatus,src:re},null):null]),e(ue,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:r.workList},[l.value.studentLessonTrainingDetails.map(c=>e(se,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isCLassWork:!1,item:c},null))])]})])}}),me=k({name:"student-studentList",setup(o,{emit:T}){const a=v({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}),l=p([x(new Date().getTime()),Y(new Date().getTime())]),s=p(),i=U();p([{name:"班级管理",path:"/classList"},{name:i.query.name,path:"/classDetail"},{name:i.query.teacherName,path:"/afterWorkDetail"}]);const c=()=>{a.pagination.page=1,t(),console.log("search",a)},u=()=>{a.searchForm={keyword:"",trainingStatus:null},l.value=[x(new Date().getTime()),Y(new Date().getTime())],c()},t=async()=>{a.loading=!0;try{const n=await Z({studentId:i.query.studentId,...a.searchForm,...a.pagination,...ae(l.value,["startTime","endTime"],"YYYY-MM-DD")});a.tableList=n.data.rows,a.pagination.pageTotal=n.data.total,a.loading=!1}catch(n){a.loading=!1,console.log(n)}},f=(n,I)=>{console.log(I,"index"),a.index=I+1,a.activeRow=n,a.detailVisiable=!0};L(()=>{t()});const w=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(n){return n.createTime?D(n.createTime).format("YYYY-MM-DD"):"--"}},{title:"截止时间",key:"expireDate",render(n){return n.expireDate?D(n.expireDate).format("YYYY-MM-DD"):"--"}},{title:"最后提交时间",key:"submitTime",render(n){return n.submitTime?D(n.submitTime).format("YYYY-MM-DD"):"--"}},{title:"提交状态",key:"sex",render(n){return e("div",null,[n.trainingStatus=="UNSUBMITTED"?e("p",{class:d.nosub},[m("未提交")]):null,n.trainingStatus=="SUBMITTED"?e("p",{class:d.ison},[m("不合格")]):null,n.trainingStatus=="TARGET"?e("p",{class:d.isok},[m("合格")]):null])}},{title:"操作",key:"id",render(n,I){return e(h,{text:!0,type:"primary",onClick:()=>{f(n,I)}},{default:()=>[m("详情")]})}}];return()=>e("div",null,[e("div",null,[e("div",{class:d.searchList},[e(M,{"label-placement":"left",inline:!0},{default:()=>[e(g,null,{default:()=>[e(ee,{value:l.value,"onUpdate:value":n=>l.value=n,separator:"至",type:"daterange",timerValue:l.value},null)]}),e(g,null,{default:()=>[e(_,V({options:[{label:"提交状态",value:null},...te],placeholder:"提交状态",clearable:!0,inline:!0},{value:a.searchForm.trainingStatus,"onUpdate:value":n=>a.searchForm.trainingStatus=n}),null)]}),e(g,null,{default:()=>[e(C,{justify:"end"},{default:()=>[e(h,{type:"primary",class:"searchBtn",onClick:c},{default:()=>[m("搜索")]}),e(h,{type:"primary",ghost:!0,class:"resetBtn",onClick:u},{default:()=>[m("重置")]})]})]})]})]),e("div",null,[e(W,{class:d.classTable,loading:a.loading,columns:w(),data:a.tableList},null),e(J,{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:t,sync:!0},null)])]),e($,{show:a.detailVisiable,"onUpdate:show":n=>a.detailVisiable=n,preset:"card",class:["modalTitle background",d.wordDetailModel],title:"训练详情"},{default:()=>[e(ce,{ref:s,onClose:()=>a.detailVisiable=!1,total:a.tableList.length,current:a.index,activeRow:a.activeRow},null)]})])}}),Ue=k({name:"studentDetail",setup(o,{emit:T}){const a=v({studentInfo:{avatar:"",nickname:"",gender:null,subjectNames:"",classGroupName:""}}),l=p("baseInfo"),s=U();console.log(s.meta.isClass);const i=p(s.meta.isClass?[{name:"班级管理",path:"/classList"},{name:s.query.name,path:"/classDetail"},{name:s.query.studentName,path:"/classStudentRecode"}]:[{name:"学生管理",path:"/studentList"},{name:s.query.studentName,path:"/classStudentRecode"}]),c=async()=>{console.log(s.query.studentId);try{const t=await R({id:s.query.studentId});a.studentInfo={...t.data}}catch(t){console.log(t)}};L(()=>{c()});const u=t=>{oe(t,"tabName",s)};return()=>e("div",null,[e(P,{list:i.value},null),e("div",{class:r.listWrap},[e("div",{class:r.teacherList},[e("div",{class:r.teacherHeader},[e("div",{class:r.teacherHeaderBorder},[e(b,{class:r.teacherHeaderImg,src:a.studentInfo.avatar?a.studentInfo.avatar:E,previewDisabled:!0},null)])]),e("div",{class:r.workafterInfo},[e("h4",{class:r.studentGender},[a.studentInfo.nickname," ",e(b,{src:a.studentInfo.gender?O:z},null)]),e("p",null,[a.studentInfo.classGroupName," ",a.studentInfo.subjectNames?"| "+a.studentInfo.subjectNames:" "])])]),e(H,{"onUpdate:value":[t=>u(t),t=>l.value=t],class:r.customTabs,value:l.value,size:"large",animated:!0,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(N,{name:"baseInfo",tab:"基本信息"},{default:()=>[e(de,{studentInfo:a.studentInfo},null)]}),e(N,{name:"afterWork",tab:"课后训练"},{default:()=>[e(me,null,null)]}),e(N,{name:"textRcode",tab:"练习记录"},{default:()=>[e(K,{studentId:s.query.studentId},null)]}),e(N,{name:"evaluatingRcode",tab:"评测记录"},{default:()=>[e(Q,{studentId:s.query.studentId},null)]})]})])])}});export{Ue as default};
|