studentDetail-58324944-1705643762103.js 12 KB

1
  1. import{s as u}from"./index.module-cf71c900-1705643762103.js";import{o as R,p as G}from"./api-e4ae9457-1705643762103.js";import{d as C,a as F,b as q,c as j,r as f,e as y,y as $,f as e,N as A,ci as V,cj as T,g as b,h as B,C as k,w as N,j as h,k as p,l as L,p as E,v as D,K as I,x as W,cc as H,q as P,t as w}from"./index-a7847c73-1705643762103.js";import{C as O}from"./index-8944e787-1705643762103.js";import{d as x}from"./teacherIcon-b8e3946d-1705643762103.js";import{m as z,f as K}from"./maleIcon-3fe0e51e-1705643762103.js";import{P as Q,E as X}from"./evaluationRecords-7ebf0f86-1705643762103.js";import{s as o}from"./index.module-59fadc9a-1705643762103.js";import{r as Z,a as _}from"./api-0934752e-1705643762103.js";import{g as J,c as ee}from"./contants-7b3ae63b-1705643762103.js";import{C as te}from"./index-f6ed10cb-1705643762103.js";import{P as ae}from"./index-403e6fad-1705643762103.js";import{C as se}from"./index-aa4ac72d-1705643762103.js";import{a as S,g as ne,b as le}from"./dateFormat-6b2ef3a1-1705643762103.js";import{t as ue}from"./searchArray-a4150f9a-1705643762103.js";import{T as re}from"./index-adf8dcc9-1705643762103.js";import{n as ie,u as oe,q as de}from"./unqualified-8d139e02-1705643762103.js";import{N as ce,e as me}from"./index-0c871ee3-1705643762103.js";import{T as pe}from"./index-f1ce6000-1705643762103.js";import{s as fe}from"./use-async-32b849b3-1705643762103.js";import"./useECharts-8aa2f2ac-1705643762103.js";import"./index-e320eaf1-1705643762103.js";import"./NumberAnimation-5e85ce3f-1705643762103.js";import"./urlUtils-b7caaee8-1705643762103.js";import"./Slider-6351d46d-1705643762103.js";const ge=C({name:"setting-personInfo",props:{studentInfo:{type:Object,default:()=>({nickname:"",currentGradeNum:"",gender:null,phone:"",id:"",currentClass:""})}},setup(t){const g=F(),m=q();j();const r=f(),c=y({sexs:[{label:"男",value:1,class:"option"},{label:"女",value:0,class:"option"}],areaList:[]}),v=f(),d=f(!1),a=y({upgradeFlag:g.query.upgradeFlag==0?1:0,nickname:t.studentInfo.nickname,phone:t.studentInfo.phone,gender:t.studentInfo.gender,id:t.studentInfo.id,currentGradeNum:t.studentInfo.currentGradeNum,currentClass:t.studentInfo.currentClass}),l=f(J()),s=f([...ee]),i=y({disabled:!0,openChangePwd:!1,uploadShow:!0});$(()=>t.studentInfo,n=>{a.nickname=n.nickname,a.phone=n.phone,a.gender=n.gender,a.id=n.id,a.currentGradeNum=n.currentGradeNum,a.currentClass=n.currentClass});const Y=()=>{r.value=!0,v.value.validate(async n=>{if(!n)try{await Z({...t.studentInfo,...a}),i.disabled=!0,m.success("修改成功"),r.value=!1,d.value=!1}catch(he){r.value=!1}})},U=()=>{a.nickname=t.studentInfo.nickname,a.phone=t.studentInfo.phone,a.gender=t.studentInfo.gender,a.currentGradeNum=t.studentInfo.currentGradeNum,a.currentClass=t.studentInfo.currentClass,i.disabled=!0},M=n=>!n||/^\d+$/.test(n);return()=>e("div",{class:o.infoWrap},[e("div",{class:o.setInfo},[e(A,{ref:v,model:a,disabled:i.disabled},{default:()=>[e(V,{cols:4,"x-gap":"100"},{default:()=>[e(T,null,{default:()=>[e(b,{label:"姓名",path:"nickname",rule:{required:!0,message:"请填写学生姓名",trigger:"blur"}},{default:()=>[e(B,{maxlength:15,bordered:!i.disabled,placeholder:"请填写学生姓名",value:a.nickname,"onUpdate:value":n=>a.nickname=n},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(B,{maxlength:11,allowInput:M,bordered:!i.disabled,placeholder:"请填写学生手机号",value:a.phone,"onUpdate:value":n=>a.phone=n},null)]})]}),e(T,null,{default:()=>[e(b,{label:"性别",path:"sex"},{default:()=>[e(k,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择性别",options:c.sexs,value:a.gender,"onUpdate:value":n=>a.gender=n},null)]})]}),e(T,null,{default:()=>[e(b,{label:"年级",path:""},{default:()=>[e(k,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择年级",options:l.value,value:a.currentGradeNum,"onUpdate:value":n=>a.currentGradeNum=n},null)]})]}),e(T,null,{default:()=>[e(b,{label:"班级",path:""},{default:()=>[e(k,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择班级",options:s.value,value:a.currentClass,"onUpdate:value":n=>a.currentClass=n},null)]})]})]})]})]),i.disabled?!a.upgradeFlag&&e(N,{class:o.btnList,align:"center",justify:"end"},{default:()=>[e(h,{class:o.btn,strong:!0,color:"#f24433",onClick:()=>i.disabled=!1},{default:()=>[p("修改信息")]})]}):e(N,{class:o.btnList,align:"center",justify:"end"},{default:()=>[e(h,{class:o.btn,onClick:()=>U()},{default:()=>[p("取消")]}),e(h,{class:o.btn,type:"primary",onClick:()=>d.value=!0},{default:()=>[p("完成")]})]}),e(L,{show:d.value,"onUpdate:show":n=>d.value=n,preset:"card",class:["modalTitle",o.removeVisiable],title:"确认修改"},{default:()=>[e("div",{class:o.studentRemove},[e("p",null,[p("是否确认修改学员信息")]),e(N,{class:o.btnGroup,justify:"center"},{default:()=>[e(h,{round:!0,type:"primary",onClick:Y,loading:r.value},{default:()=>[p("确定")]}),e(h,{round:!0,onClick:()=>d.value=!1},{default:()=>[p("取消")]})]})])]})])}}),ve=C({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"studentTraomomhDetails",emits:["close"],setup(t,{emit:g,expose:m}){const r=f({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]}),c=(d,a)=>{let l=[];return d==="EVALUATION"?(l=["".concat(me[a.evaluateDifficult]),a.practiceChapterBegin||a.practiceChapterEnd?"".concat(a.practiceChapterBegin,"-").concat(a.practiceChapterEnd,"小节"):"全部小节","".concat(a.trainingTimes,"分合格")],console.log("configJson.evaluateDifficult--",l)):(l=["".concat(a.practiceChapterBegin,"-").concat(a.practiceChapterEnd,"小节"),"速度".concat(a.practiceSpeed),"".concat(a.trainingTimes,"分钟")],console.log("configJson.evaluateDifficult",l)),l},v=async d=>{console.log(d,"getTrainingDetail");try{const a=await R({studentLessonTrainingId:d}),l=a.data.studentLessonTrainingDetails.map(s=>{const i=c(s.trainingType,JSON.parse(s.trainingContent));return{...s,coverImg:s.titleImg,allTimes:JSON.parse(s.trainingContent).trainingTimes,typeList:i||[]}});console.log(l,"arr"),r.value={...a.data,studentLessonTrainingDetails:l}}catch(a){console.log(a)}};return m({getTrainingDetail:v}),E(()=>{v(t.activeRow.id)}),()=>e("div",{class:[u.trainingDetails]},[e("div",{class:u.studentList},[e("div",{class:u.studentHeaderWrap},[e("div",{class:u.studentHeader},[e("div",{class:u.studentHeaderBorder},[e(D,{class:u.studentHeaderImg,src:r.value.teacherAvatar?r.value.teacherAvatar:x,previewDisabled:!0},null)])]),e("div",{class:u.workafterInfo},[e("h4",null,[r.value.teacherName," ",e("div",{class:[u.workafterInfoDot,u.workafterTeacherInfoDot]},[p("老师")])]),e("p",null,[p("开始时间:"),r.value.createTime?I(new Date(r.value.createTime)).format("YYYY-MM-DD"):"--"," ",p("| 结束时间:"),I(new Date(r.value.expireDate)).format("YYYY-MM-DD")])])]),r.value.trainingStatus=="UNSUBMITTED"?e(D,{previewDisabled:!0,class:u.workStatus,src:ie},null):null,r.value.trainingStatus=="SUBMITTED"?e(D,{previewDisabled:!0,class:u.workStatus,src:oe},null):null,r.value.trainingStatus=="TARGET"?e(D,{previewDisabled:!0,class:u.workStatus,src:de},null):null]),e(ce,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:u.workList},[r.value.studentLessonTrainingDetails.map(d=>e(re,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isCLassWork:!1,item:d},null))])]})])}}),be=C({name:"student-studentList",setup(){const t=y({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}),g=f([new Date("2023-01-01").getTime(),S(new Date().getTime())]),m=f(),r=F(),c=()=>{t.pagination.page=1,d(),console.log("search",t)},v=()=>{t.searchForm={keyword:"",trainingStatus:null},g.value=[ne(new Date().getTime()),S(new Date().getTime())],c()},d=async()=>{t.loading=!0;try{const s=await _({studentId:r.query.studentId,...t.searchForm,...t.pagination,...le(g.value,["startTime","endTime"],"YYYY-MM-DD")});t.tableList=s.data.rows,t.pagination.pageTotal=s.data.total,t.loading=!1}catch(s){t.loading=!1,console.log(s)}},a=(s,i)=>{console.log(i,"index"),t.index=i+1,t.activeRow=s,t.detailVisiable=!0};E(()=>{d()});const l=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(s){return s.createTime?I(s.createTime).format("YYYY-MM-DD"):"--"}},{title:"截止时间",key:"expireDate",render(s){return s.expireDate?I(s.expireDate).format("YYYY-MM-DD"):"--"}},{title:"最后提交时间",key:"submitTime",render(s){return s.submitTime?I(s.submitTime).format("YYYY-MM-DD"):"--"}},{title:"提交状态",key:"sex",render(s){return e("div",null,[s.trainingStatus=="UNSUBMITTED"?e("p",{class:o.nosub,style:{color:"#aaa"}},[p("未提交")]):null,s.trainingStatus=="SUBMITTED"?e("p",{style:{color:"#EA4132"},class:o.ison},[p("不合格")]):null,s.trainingStatus=="TARGET"?e("p",{class:o.isok},[p("合格")]):null])}},{title:"操作",key:"id",render(s,i){return e(h,{text:!0,type:"primary",onClick:()=>{a(s,i)}},{default:()=>[p("详情")]})}}];return()=>e("div",null,[e("div",null,[e("div",{class:o.searchList},[e(A,{"label-placement":"left",inline:!0},{default:()=>[e(b,null,{default:()=>[e(se,{value:g.value,"onUpdate:value":s=>g.value=s,separator:"至",type:"daterange",timerValue:g.value},null)]}),e(b,null,{default:()=>[e(te,W({options:[{label:"提交状态",value:null},...ue],placeholder:"提交状态",clearable:!0,inline:!0},{value:t.searchForm.trainingStatus,"onUpdate:value":s=>t.searchForm.trainingStatus=s}),null)]}),e(b,null,{default:()=>[e(N,{justify:"end"},{default:()=>[e(h,{type:"primary",class:"searchBtn",onClick:c},{default:()=>[p("搜索")]}),e(h,{type:"primary",ghost:!0,class:"resetBtn",onClick:v},{default:()=>[p("重置")]})]})]})]})]),e("div",null,[e(H,{class:o.classTable,loading:t.loading,columns:l(),data:t.tableList},{empty:()=>e(pe,null,null)}),e(ae,{page:t.pagination.page,"onUpdate:page":s=>t.pagination.page=s,pageSize:t.pagination.rows,"onUpdate:pageSize":s=>t.pagination.rows=s,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":s=>t.pagination.pageTotal=s,onList:d,sync:!0},null)])]),e(L,{show:t.detailVisiable,"onUpdate:show":s=>t.detailVisiable=s,preset:"card",class:["modalTitle background",o.wordDetailModel],title:"作业详情"},{default:()=>[e(ve,{ref:m,onClose:()=>t.detailVisiable=!1,total:t.tableList.length,current:t.index,activeRow:t.activeRow},null)]})])}}),He=C({name:"studentDetail",setup(t,{emit:g}){const m=y({studentInfo:{avatar:"",nickname:"",gender:null,subjectNames:"",classGroupName:""}}),r=f("baseInfo"),c=F();console.log(c.meta.isClass);const v=f(c.meta.isClass?[{name:"班级管理",path:"/classList"},{name:c.query.name,path:"/classDetail"},{name:c.query.studentName,path:"/classStudentRecode"}]:[{name:"学生管理",path:"/studentList"},{name:c.query.studentName,path:"/classStudentRecode"}]),d=async()=>{console.log(c.query.studentId);try{const l=await G({id:c.query.studentId});m.studentInfo={...l.data}}catch(l){console.log(l)}};E(()=>{d()});const a=l=>{fe(l,"tabName",c)};return()=>e("div",null,[e(O,{list:v.value},null),e("div",{class:[u.listWrap,u.infoListWrap]},[e("div",{class:u.teacherList},[e("div",{class:u.teacherHeader},[e("div",{class:u.teacherHeaderBorder},[e(D,{class:u.teacherHeaderImg,src:m.studentInfo.avatar?m.studentInfo.avatar:x,previewDisabled:!0},null)])]),e("div",{class:u.workafterInfo},[e("h4",{class:u.studentGender},[m.studentInfo.nickname," ",e(D,{previewDisabled:!0,src:m.studentInfo.gender?z:K},null)]),e("p",null,[m.studentInfo.classGroupName," ",m.studentInfo.subjectNames?"| "+m.studentInfo.subjectNames:" "])])]),e(P,{"onUpdate:value":[l=>a(l),l=>r.value=l],class:u.customTabs,value:r.value,size:"large",animated:!1,"pane-wrapper-style":"margin: 0 -4px","pane-style":"padding-left: 4px; padding-right: 4px; box-sizing: border-box;"},{default:()=>[e(w,{name:"baseInfo",tab:"基本信息"},{default:()=>[e(ge,{studentInfo:m.studentInfo},null)]}),e(w,{name:"afterWork",tab:"课后作业"},{default:()=>[e(be,null,null)]}),e(w,{name:"textRcode",tab:"练习记录"},{default:()=>[e(Q,{studentId:c.query.studentId},null)]}),e(w,{name:"evaluatingRcode",tab:"评测记录"},{default:()=>[e(X,{studentId:c.query.studentId},null)]})]})])])}});export{He as default};