1 |
- import{s as l}from"./index.module-93293dfa-1711617551545.js";import{o as W,p as j}from"./api-264ea237-1711617551545.js";import{d as k,a as B,b as $,c as V,r as v,e as I,y as P,f as e,N as R,aw as O,ax as y,g as D,h as L,E,w as N,j as h,k as m,l as S,p as A,C as z,v as T,L as w,x as K,aC as Q,q as X,t as C}from"./index-b5d795c3-1711617551545.js";import{C as Z}from"./index-1f264990-1711617551545.js";import{d as G}from"./teacherIcon-b8e3946d-1711617551545.js";import{m as _,f as J}from"./maleIcon-3fe0e51e-1711617551545.js";import{P as ee,E as ae}from"./evaluationRecords-cd5fbd77-1711617551545.js";import{s as o}from"./index.module-706cc667-1711617551545.js";import{r as te,a as se}from"./api-6164aea4-1711617551545.js";import{g as ne,c as le}from"./contants-7aaf7a91-1711617551545.js";import{C as ue}from"./index-c11fc580-1711617551545.js";import{P as re}from"./index-eaf92951-1711617551545.js";import{C as ie}from"./index-4613b50f-1711617551545.js";import{g as U,a as M,b as oe}from"./dateFormat-4a1f2e59-1711617551545.js";import{t as de}from"./searchArray-5e64de10-1711617551545.js";import{T as ce}from"./index-14b5aa2a-1711617551545.js";import{n as me,u as pe,q as fe,C as ge}from"./index-68c8f695-1711617551545.js";import{o as ve}from"./index-cf6ce3df-1711617551545.js";import{N as be}from"./Scrollbar-399b413d-1711617551545.js";import{T as he}from"./index-6ff67e88-1711617551545.js";import{i as De,s as Y,g as Te,a as ye}from"./use-async-0d46c59b-1711617551545.js";import"./useECharts-1255fd6e-1711617551545.js";import"./index-08708473-1711617551545.js";import"./NumberAnimation-6101bdee-1711617551545.js";import"./urlUtils-ae95598a-1711617551545.js";import"./index-1c020504-1711617551545.js";import"./Slider-ad466832-1711617551545.js";import"./icon_default-d1bcaf5f-1711617551545.js";import"./icon-plus-t-35f4cdeb-1711617551545.js";import"./api-a939737d-1711617551545.js";import"./icon-pan-16e35a82-1711617551545.js";const Ie=k({name:"setting-personInfo",props:{studentInfo:{type:Object,default:()=>({nickname:"",currentGradeNum:"",gender:null,phone:"",id:"",currentClass:""})}},setup(t){const p=B(),c=$();V();const d=v(),r=I({sexs:[{label:"男",value:1,class:"option"},{label:"女",value:0,class:"option"}],areaList:[]}),s=v(),f=v(!1),b=v(ne()),n=()=>t.studentInfo.currentGradeNum?b.value.findIndex(x=>x.value===t.studentInfo.currentGradeNum)===-1?null:t.studentInfo.currentGradeNum:null,a=I({upgradeFlag:p.query.upgradeFlag==0?1:0,nickname:t.studentInfo.nickname,phone:t.studentInfo.phone,gender:t.studentInfo.gender,id:t.studentInfo.id,currentGradeNum:n(),currentClass:t.studentInfo.currentClass}),g=v([...le]),i=I({disabled:!0,openChangePwd:!1,uploadShow:!0});P(()=>t.studentInfo,u=>{a.nickname=u.nickname,a.phone=u.phone,a.gender=u.gender,a.id=u.id,a.currentGradeNum=n(),a.currentClass=u.currentClass});const F=()=>{d.value=!0,s.value.validate(async u=>{if(!u)try{await te({...t.studentInfo,...a}),i.disabled=!0,c.success("修改成功"),d.value=!1,f.value=!1}catch(x){d.value=!1}})},H=()=>{a.nickname=t.studentInfo.nickname,a.phone=t.studentInfo.phone,a.gender=t.studentInfo.gender,a.currentGradeNum=n(),a.currentClass=t.studentInfo.currentClass,i.disabled=!0},q=u=>!u||/^\d+$/.test(u);return()=>e("div",{class:o.infoWrap},[e("div",{class:o.setInfo},[e(R,{ref:s,model:a,disabled:i.disabled},{default:()=>[e(O,{cols:4,"x-gap":"100"},{default:()=>[e(y,null,{default:()=>[e(D,{label:"姓名",path:"nickname",rule:{required:!0,message:"请填写学生姓名",trigger:"blur"}},{default:()=>[e(L,{maxlength:15,bordered:!i.disabled,placeholder:"请填写学生姓名",value:a.nickname,"onUpdate:value":u=>a.nickname=u},null)]})]}),e(y,null,{default:()=>[e(D,{label:"手机号",path:"phone",rule:[{required:!0,message:"请填写学生手机号",trigger:"blur"},{pattern:/^1[3456789]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}]},{default:()=>[e(L,{maxlength:11,allowInput:q,bordered:!i.disabled,placeholder:"请填写学生手机号",value:a.phone,"onUpdate:value":u=>a.phone=u},null)]})]}),e(y,null,{default:()=>[e(D,{label:"性别",path:"sex"},{default:()=>[e(E,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择性别",options:r.sexs,value:a.gender,"onUpdate:value":u=>a.gender=u},null)]})]}),e(y,null,{default:()=>[e(D,{label:"年级",path:""},{default:()=>[e(E,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择年级",options:b.value,value:a.currentGradeNum,"onUpdate:value":u=>a.currentGradeNum=u},null)]})]}),e(y,null,{default:()=>[e(D,{label:"班级",path:""},{default:()=>[e(E,{bordered:!i.disabled,class:o.select,showArrow:!i.disabled,placeholder:"请选择班级",options:g.value,value:a.currentClass,"onUpdate:value":u=>a.currentClass=u},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:()=>[m("修改信息")]})]}):e(N,{class:o.btnList,align:"center",justify:"end"},{default:()=>[e(h,{class:o.btn,onClick:()=>H()},{default:()=>[m("取消")]}),e(h,{class:o.btn,type:"primary",onClick:()=>f.value=!0},{default:()=>[m("完成")]})]}),e(S,{show:f.value,"onUpdate:show":u=>f.value=u,preset:"card",class:["modalTitle",o.removeVisiable],title:"确认修改"},{default:()=>[e("div",{class:o.studentRemove},[e("p",null,[m("是否确认修改学员信息")]),e(N,{class:o.btnGroup,justify:"center"},{default:()=>[e(h,{round:!0,type:"primary",onClick:F,loading:d.value},{default:()=>[m("确定")]}),e(h,{round:!0,onClick:()=>f.value=!1},{default:()=>[m("取消")]})]})])]})])}}),we=k({props:{activeRow:{type:Object,default:()=>({id:""})},total:{type:Number,default:0},current:{type:Number,default:0}},name:"studentTraomomhDetails",emits:["close"],setup(t,{emit:p,expose:c}){const d=v(!1),r=v(!1),s=v({teacherName:"",createTime:"",expireDate:"",teacherAvatar:"",studentLessonTrainingDetails:[]}),f=(n,a)=>{let g=[];return n==="EVALUATION"?g=["".concat(ve[a.evaluateDifficult]),a.practiceChapterBegin||a.practiceChapterEnd?"".concat(a.practiceChapterBegin,"-").concat(a.practiceChapterEnd,"小节"):"全部小节","".concat(a.trainingTimes,"分合格")]:g=["".concat(a.practiceChapterBegin,"-").concat(a.practiceChapterEnd,"小节"),"速度".concat(a.practiceSpeed),"".concat(a.trainingTimes,"分钟")],g},b=async n=>{r.value=!0;try{const a=await W({studentLessonTrainingId:n}),g=a.data.studentLessonTrainingDetails.map(i=>{const F=f(i.trainingType,JSON.parse(i.trainingContent));return{...i,coverImg:i.titleImg,allTimes:JSON.parse(i.trainingContent).trainingTimes,typeList:F||[]}});s.value={...a.data,studentLessonTrainingDetails:g},console.log(s.value," teacherInfo.value")}catch(a){console.log(a)}r.value=!1};return c({getTrainingDetail:b}),A(()=>{b(t.activeRow.id)}),()=>e("div",{class:[l.trainingDetails]},[e(z,{show:r.value},{default:()=>[e("div",{class:l.studentList},[e("div",{class:l.studentHeaderWrap},[e("div",{class:l.studentHeader},[e("div",{class:l.studentHeaderBorder},[e(T,{class:l.studentHeaderImg,src:s.value.teacherAvatar?s.value.teacherAvatar:G,previewDisabled:!0},null)])]),e("div",{class:l.workafterInfo},[e("h4",null,[s.value.teacherName," ",e("div",{class:[l.workafterInfoDot,l.workafterTeacherInfoDot]},[m("老师")])]),e("p",null,[m("开始时间:"),s.value.createTime?w(new Date(s.value.createTime)).format("YYYY-MM-DD HH:mm"):"--"," ",m("| 结束时间:"),s.value.expireDate?w(new Date(s.value.expireDate)).format("YYYY-MM-DD HH:mm"):"--"])])]),s.value.trainingStatus=="UNSUBMITTED"?e(T,{previewDisabled:!0,class:l.workStatus,src:me},null):null,s.value.trainingStatus=="SUBMITTED"?e(T,{previewDisabled:!0,class:l.workStatus,src:pe},null):null,s.value.trainingStatus=="TARGET"?e(T,{previewDisabled:!0,class:l.workStatus,src:fe},null):null]),s.value.trainingStatus!=="UNSUBMITTED"&&e(h,{onClick:()=>d.value=!0,class:l.commentBtnGroup},{default:()=>[e("div",{class:l.text},[e("i",{class:s.value.comment&&l.look},null),s.value.comment?"查看评语":"点评作业"])]}),e(be,{style:"max-height:400px",trigger:"none"},{default:()=>[e("div",{class:l.workList},[s.value.studentLessonTrainingDetails.map(n=>e(ce,{style:{marginBottom:"20px"},isDisabled:!0,isDelete:!1,isCLassWork:!1,item:n},null))])]})]}),e(S,{show:d.value,"onUpdate:show":n=>d.value=n},{default:()=>[e(ge,{comment:s.value.comment,workInfo:{isLook:!!s.value.comment,studentAvatar:s.value.studentAvatar,studentName:s.value.studentName,submitTime:s.value.submitTime,studentLessonTrainingId:s.value.studentLessonTrainingId},onClose:()=>d.value=!1,onConfrim:()=>{b(t.activeRow.id),d.value=!1}},null)]})])}}),Ce=k({name:"student-studentList",setup(){const t=I({searchForm:{keyword:"",trainingStatus:""},loading:!1,pagination:{page:1,rows:10,pageTotal:4},tableList:[],workInfo:{createTime:"",expireDate:"",teacherAvatar:"",teacherName:""},detailVisiable:!1,activeRow:null,index:0}),p=v([U(new Date().getTime()),M(new Date().getTime())]),c=v(),d=B(),r=()=>{t.pagination.page=1,f(),Y({current:{...t.searchForm,timer:p.value},saveKey:"studentDetailAfterWork"})},s=()=>{t.searchForm={keyword:"",trainingStatus:""},p.value=[U(new Date().getTime()),M(new Date().getTime())],r(),Y({current:{...t.searchForm,timer:p.value},saveKey:"studentDetailAfterWork"})};De({current:{...t.searchForm,timer:p.value},saveKey:"studentDetailAfterWork",callBack:a=>{t.searchForm=a,p.value=a.timer}});const f=async()=>{t.loading=!0;try{const a=await se({studentId:d.query.studentId,...t.searchForm,...t.pagination,...oe(p.value,["startTime","endTime"],"YYYY-MM-DD")});t.tableList=a.data.rows,t.pagination.pageTotal=a.data.total,t.loading=!1}catch(a){t.loading=!1,console.log(a)}},b=(a,g)=>{console.log(g,"index"),t.index=g+1,t.activeRow=a,t.detailVisiable=!0};A(()=>{f()});const n=()=>[{title:"布置老师",key:"teacherName"},{title:"布置时间",key:"createTime",render(a){return a.createTime?w(a.createTime).format("YYYY-MM-DD HH:mm"):"--"}},{title:"截止时间",key:"expireDate",render(a){return a.expireDate?w(a.expireDate).format("YYYY-MM-DD HH:mm"):"--"}},{title:"最后提交时间",key:"submitTime",render(a){return a.submitTime?w(a.submitTime).format("YYYY-MM-DD"):"--"}},{title:"提交状态",key:"sex",render(a){return e("div",null,[a.trainingStatus=="UNSUBMITTED"?e("p",{class:o.nosub,style:{color:"#aaa"}},[m("未提交")]):null,a.trainingStatus=="SUBMITTED"?e("p",{style:{color:"#EA4132"},class:o.ison},[m("不合格")]):null,a.trainingStatus=="TARGET"?e("p",{class:o.isok},[m("合格")]):null])}},{title:"操作",key:"id",render(a,g){return e(h,{text:!0,type:"primary",onClick:()=>{b(a,g)}},{default:()=>[m("详情")]})}}];return()=>e("div",null,[e("div",null,[e("div",{class:o.searchList},[e(R,{"label-placement":"left",inline:!0},{default:()=>[e(D,null,{default:()=>[e(ie,{value:p.value,"onUpdate:value":a=>p.value=a,separator:"至",type:"daterange",timerValue:p.value},null)]}),e(D,null,{default:()=>[e(ue,K({options:[{label:"全部状态",value:""},...de],placeholder:"提交状态",clearable:!0,inline:!0},{value:t.searchForm.trainingStatus,"onUpdate:value":a=>t.searchForm.trainingStatus=a}),null)]}),e(D,null,{default:()=>[e(N,{justify:"end"},{default:()=>[e(h,{type:"primary",class:"searchBtn",onClick:r},{default:()=>[m("搜索")]}),e(h,{type:"primary",ghost:!0,class:"resetBtn",onClick:s},{default:()=>[m("重置")]})]})]})]})]),e("div",null,[e(Q,{class:o.classTable,loading:t.loading,columns:n(),data:t.tableList},{empty:()=>e(he,null,null)}),e(re,{page:t.pagination.page,"onUpdate:page":a=>t.pagination.page=a,pageSize:t.pagination.rows,"onUpdate:pageSize":a=>t.pagination.rows=a,pageTotal:t.pagination.pageTotal,"onUpdate:pageTotal":a=>t.pagination.pageTotal=a,onList:f,sync:!0},null)])]),e(S,{show:t.detailVisiable,"onUpdate:show":a=>t.detailVisiable=a,preset:"card",class:["modalTitle background",o.wordDetailModel],title:"作业详情"},{default:()=>[e(we,{ref:c,onClose:()=>t.detailVisiable=!1,total:t.tableList.length,current:t.index,activeRow:t.activeRow},null)]})])}}),ta=k({name:"studentDetail",setup(t,{emit:p}){const c=I({studentInfo:{avatar:"",nickname:"",gender:null,subjectNames:"",classGroupName:""}}),d=v("baseInfo"),r=B();console.log(r.meta.isClass);const s=v(r.meta.isClass?[{name:"班级管理",path:"/classList"},{name:r.query.name,path:"/classDetail"},{name:r.query.studentName,path:"/classStudentRecode"}]:[{name:"学生管理",path:"/studentList"},{name:r.query.studentName,path:"/classStudentRecode"}]),f=async()=>{console.log(r.query.studentId);try{const n=await j({id:r.query.studentId});c.studentInfo={...n.data}}catch(n){console.log(n)}};A(()=>{f()}),Te(n=>{n.form.tabName&&(d.value=n.form.tabName)});const b=n=>{ye(n,"tabName",r)};return()=>e("div",null,[e(Z,{list:s.value},null),e("div",{class:[l.listWrap,l.infoListWrap]},[e("div",{class:l.teacherList},[e("div",{class:l.teacherHeader},[e("div",{class:l.teacherHeaderBorder},[e(T,{class:l.teacherHeaderImg,src:c.studentInfo.avatar?c.studentInfo.avatar:G,previewDisabled:!0},null)])]),e("div",{class:l.workafterInfo},[e("h4",{class:l.studentGender},[c.studentInfo.nickname," ",e(T,{previewDisabled:!0,src:c.studentInfo.gender?_:J},null)]),e("p",null,[c.studentInfo.classGroupName," ",c.studentInfo.subjectNames?"| "+c.studentInfo.subjectNames:" "])])]),e(X,{"onUpdate:value":[n=>b(n),n=>d.value=n],class:l.customTabs,value:d.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(C,{name:"baseInfo",tab:"基本信息"},{default:()=>[e(Ie,{studentInfo:c.studentInfo},null)]}),e(C,{name:"afterWork",tab:"课后作业"},{default:()=>[e(Ce,null,null)]}),e(C,{name:"textRcode",tab:"练习记录"},{default:()=>[e(ee,{studentId:r.query.studentId},null)]}),e(C,{name:"evaluatingRcode",tab:"评测记录"},{default:()=>[e(ae,{studentId:r.query.studentId},null)]})]})])])}});export{ta as default};
|