1 |
- import{s as u}from"./index.module-d1ab12c4-1705974603410.js";import{o as q,p as j}from"./api-38cb2ec0-1705974603410.js";import{d as N,a as F,b as W,c as $,r as g,e as T,y as V,f as e,N as x,ci as H,cj as y,g as b,h as B,C as k,w as C,j as h,k as p,l as Y,p as E,v as D,K as I,x as P,cc as O,q as z,t as w}from"./index-1c11a874-1705974603410.js";import{C as K}from"./index-1807ef0c-1705974603410.js";import{d as U}from"./teacherIcon-b8e3946d-1705974603410.js";import{m as Q,f as X}from"./maleIcon-3fe0e51e-1705974603410.js";import{P as Z,E as _}from"./evaluationRecords-9a8ca436-1705974603410.js";import{s as o}from"./index.module-cda1a757-1705974603410.js";import{r as J,a as ee}from"./api-a8253a25-1705974603410.js";import{g as ae,c as te}from"./contants-1bbb6039-1705974603410.js";import{C as se}from"./index-b00f3071-1705974603410.js";import{P as ne}from"./index-26425654-1705974603410.js";import{C as le}from"./index-7392af91-1705974603410.js";import{g as S,a as A,b as re}from"./dateFormat-d8d5359b-1705974603410.js";import{t as ue}from"./searchArray-e1e4db77-1705974603410.js";import{T as ie}from"./index-94dcda1f-1705974603410.js";import{n as oe,u as de,q as ce}from"./unqualified-8d139e02-1705974603410.js";import{N as me,e as pe}from"./index-514a1821-1705974603410.js";import{T as fe}from"./index-c8e20a45-1705974603410.js";import{i as ge,s as L,g as ve,a as be}from"./use-async-9fbfa784-1705974603410.js";import"./useECharts-cb83b2f3-1705974603410.js";import"./index-1a93e67d-1705974603410.js";import"./NumberAnimation-f98a9002-1705974603410.js";import"./urlUtils-b7caaee8-1705974603410.js";import"./Slider-b3230948-1705974603410.js";const he=N({name:"setting-personInfo",props:{studentInfo:{type:Object,default:()=>({nickname:"",currentGradeNum:"",gender:null,phone:"",id:"",currentClass:""})}},setup(a){const f=F(),m=W();$();const r=g(),c=T({sexs:[{label:"男",value:1,class:"option"},{label:"女",value:0,class:"option"}],areaList:[]}),v=g(),d=g(!1),t=T({upgradeFlag:f.query.upgradeFlag==0?1:0,nickname:a.studentInfo.nickname,phone:a.studentInfo.phone,gender:a.studentInfo.gender,id:a.studentInfo.id,currentGradeNum:a.studentInfo.currentGradeNum,currentClass:a.studentInfo.currentClass}),n=g(ae()),s=g([...te]),i=T({disabled:!0,openChangePwd:!1,uploadShow:!0});V(()=>a.studentInfo,l=>{t.nickname=l.nickname,t.phone=l.phone,t.gender=l.gender,t.id=l.id,t.currentGradeNum=l.currentGradeNum,t.currentClass=l.currentClass});const M=()=>{r.value=!0,v.value.validate(async l=>{if(!l)try{await J({...a.studentInfo,...t}),i.disabled=!0,m.success("修改成功"),r.value=!1,d.value=!1}catch(Te){r.value=!1}})},R=()=>{t.nickname=a.studentInfo.nickname,t.phone=a.studentInfo.phone,t.gender=a.studentInfo.gender,t.currentGradeNum=a.studentInfo.currentGradeNum,t.currentClass=a.studentInfo.currentClass,i.disabled=!0},G=l=>!l||/^\d+$/.test(l);return()=>e("div",{class:o.infoWrap},[e("div",{class:o.setInfo},[e(x,{ref:v,model:t,disabled:i.disabled},{default:()=>[e(H,{cols:4,"x-gap":"100"},{default:()=>[e(y,null,{default:()=>[e(b,{label:"姓名",path:"nickname",rule:{required:!0,message:"请填写学生姓名",trigger:"blur"}},{default:()=>[e(B,{maxlength:15,bordered:!i.disabled,placeholder:"请填写学生姓名",value:t.nickname,"onUpdate:value":l=>t.nickname=l},null)]})]}),e(y,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:G,bordered:!i.disabled,placeholder:"请填写学生手机号",value:t.phone,"onUpdate:value":l=>t.phone=l},null)]})]}),e(y,null,{default:()=>[e(b,{label:"性别",path:"sex"},{default:()=>[e(k,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择性别",options:c.sexs,value:t.gender,"onUpdate:value":l=>t.gender=l},null)]})]}),e(y,null,{default:()=>[e(b,{label:"年级",path:""},{default:()=>[e(k,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择年级",options:n.value,value:t.currentGradeNum,"onUpdate:value":l=>t.currentGradeNum=l},null)]})]}),e(y,null,{default:()=>[e(b,{label:"班级",path:""},{default:()=>[e(k,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择班级",options:s.value,value:t.currentClass,"onUpdate:value":l=>t.currentClass=l},null)]})]})]})]})]),i.disabled?!t.upgradeFlag&&e(C,{class:o.btnList,align:"center",justify:"end"},{default:()=>[e(h,{class:o.btn,strong:!0,color:"#f24433",onClick:()=>i.disabled=!1},{default:()=>[p("修改信息")]})]}):e(C,{class:o.btnList,align:"center",justify:"end"},{default:()=>[e(h,{class:o.btn,onClick:()=>R()},{default:()=>[p("取消")]}),e(h,{class:o.btn,type:"primary",onClick:()=>d.value=!0},{default:()=>[p("完成")]})]}),e(Y,{show:d.value,"onUpdate:show":l=>d.value=l,preset:"card",class:["modalTitle",o.removeVisiable],title:"确认修改"},{default:()=>[e("div",{class:o.studentRemove},[e("p",null,[p("是否确认修改学员信息")]),e(C,{class:o.btnGroup,justify:"center"},{default:()=>[e(h,{round:!0,type:"primary",onClick:M,loading:r.value},{default:()=>[p("确定")]}),e(h,{round:!0,onClick:()=>d.value=!1},{default:()=>[p("取消")]})]})])]})])}}),De=N({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"studentTraomomhDetails",emits:["close"],setup(a,{emit:f,expose:m}){const r=g({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]}),c=(d,t)=>{let n=[];return d==="EVALUATION"?(n=["".concat(pe[t.evaluateDifficult]),t.practiceChapterBegin||t.practiceChapterEnd?"".concat(t.practiceChapterBegin,"-").concat(t.practiceChapterEnd,"小节"):"全部小节","".concat(t.trainingTimes,"分合格")],console.log("configJson.evaluateDifficult--",n)):(n=["".concat(t.practiceChapterBegin,"-").concat(t.practiceChapterEnd,"小节"),"速度".concat(t.practiceSpeed),"".concat(t.trainingTimes,"分钟")],console.log("configJson.evaluateDifficult",n)),n},v=async d=>{console.log(d,"getTrainingDetail");try{const t=await q({studentLessonTrainingId:d}),n=t.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(n,"arr"),r.value={...t.data,studentLessonTrainingDetails:n}}catch(t){console.log(t)}};return m({getTrainingDetail:v}),E(()=>{v(a.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:U,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:oe},null):null,r.value.trainingStatus=="SUBMITTED"?e(D,{previewDisabled:!0,class:u.workStatus,src:de},null):null,r.value.trainingStatus=="TARGET"?e(D,{previewDisabled:!0,class:u.workStatus,src:ce},null):null]),e(me,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:u.workList},[r.value.studentLessonTrainingDetails.map(d=>e(ie,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isCLassWork:!1,item:d},null))])]})])}}),ye=N({name:"student-studentList",setup(){const a=T({searchForm:{keyword:"",trainingStatus:""},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],workInfo:{createTime:"",expireDate:"",teacherAvatar:"",teacherName:""},detailVisiable:!1,activeRow:null,index:0}),f=g([S(new Date().getTime()),A(new Date().getTime())]),m=g(),r=F(),c=()=>{a.pagination.page=1,d(),L({current:{...a.searchForm,timer:f.value},saveKey:"studentDetailAfterWork"})},v=()=>{a.searchForm={keyword:"",trainingStatus:""},f.value=[S(new Date().getTime()),A(new Date().getTime())],c(),L({current:{...a.searchForm,timer:f.value},saveKey:"studentDetailAfterWork"})};ge({current:{...a.searchForm,timer:f.value},saveKey:"studentDetailAfterWork",callBack:s=>{a.searchForm=s,f.value=s.timer}});const d=async()=>{a.loading=!0;try{const s=await ee({studentId:r.query.studentId,...a.searchForm,...a.pagination,...re(f.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)}},t=(s,i)=>{console.log(i,"index"),a.index=i+1,a.activeRow=s,a.detailVisiable=!0};E(()=>{d()});const n=()=>[{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:()=>{t(s,i)}},{default:()=>[p("详情")]})}}];return()=>e("div",null,[e("div",null,[e("div",{class:o.searchList},[e(x,{"label-placement":"left",inline:!0},{default:()=>[e(b,null,{default:()=>[e(le,{value:f.value,"onUpdate:value":s=>f.value=s,separator:"至",type:"daterange",timerValue:f.value},null)]}),e(b,null,{default:()=>[e(se,P({options:[{label:"全部状态",value:""},...ue],placeholder:"提交状态",clearable:!0,inline:!0},{value:a.searchForm.trainingStatus,"onUpdate:value":s=>a.searchForm.trainingStatus=s}),null)]}),e(b,null,{default:()=>[e(C,{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(O,{class:o.classTable,loading:a.loading,columns:n(),data:a.tableList},{empty:()=>e(fe,null,null)}),e(ne,{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:d,sync:!0},null)])]),e(Y,{show:a.detailVisiable,"onUpdate:show":s=>a.detailVisiable=s,preset:"card",class:["modalTitle background",o.wordDetailModel],title:"作业详情"},{default:()=>[e(De,{ref:m,onClose:()=>a.detailVisiable=!1,total:a.tableList.length,current:a.index,activeRow:a.activeRow},null)]})])}}),ze=N({name:"studentDetail",setup(a,{emit:f}){const m=T({studentInfo:{avatar:"",nickname:"",gender:null,subjectNames:"",classGroupName:""}}),r=g("baseInfo"),c=F();console.log(c.meta.isClass);const v=g(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 n=await j({id:c.query.studentId});m.studentInfo={...n.data}}catch(n){console.log(n)}};E(()=>{d()}),ve(n=>{n.form.tabName&&(r.value=n.form.tabName)});const t=n=>{be(n,"tabName",c)};return()=>e("div",null,[e(K,{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:U,previewDisabled:!0},null)])]),e("div",{class:u.workafterInfo},[e("h4",{class:u.studentGender},[m.studentInfo.nickname," ",e(D,{previewDisabled:!0,src:m.studentInfo.gender?Q:X},null)]),e("p",null,[m.studentInfo.classGroupName," ",m.studentInfo.subjectNames?"| "+m.studentInfo.subjectNames:" "])])]),e(z,{"onUpdate:value":[n=>t(n),n=>r.value=n],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(he,{studentInfo:m.studentInfo},null)]}),e(w,{name:"afterWork",tab:"课后作业"},{default:()=>[e(ye,null,null)]}),e(w,{name:"textRcode",tab:"练习记录"},{default:()=>[e(Z,{studentId:c.query.studentId},null)]}),e(w,{name:"evaluatingRcode",tab:"评测记录"},{default:()=>[e(_,{studentId:c.query.studentId},null)]})]})])])}});export{ze as default};
|