studentDetail-da10ecc4.js 12 KB

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