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