index-04ead26e.js 17 KB

1
  1. import{s}from"./index.module-22da3a5f.js";import{S as D}from"./index-cc37f859.js";import{C as T}from"./index-291fea38.js";import{P as $}from"./index-2f28b088.js";import{a as ee,c as _,g as ae,b as le,d as te,e as se}from"./api-1723cb91.js";import{d as U,e as E,b as j,r as m,f as a,N as V,g as L,aW as A,U as x,j as w,k as p,M as O,q as Y,cg as I,l as B,ch as M,ci as ue,o as K,aS as oe,u as z,S as N,c6 as ne,c as re,F as ce,cf as ie,y as G}from"./index-ec07520e.js";import{N as W}from"./Scrollbar-dcfedf0f.js";import{q as de,l as ve,b as pe}from"./api-a0b4fb8f.js";import{u as ge}from"./catchData-bed1b6dd.js";import{u as be}from"./index-af7a1db3.js";import{a as he}from"./add-efe8238e.js";const fe=U({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(g,{emit:C}){const e=E({uploading:!1}),f=j(),d=m(),c=E({currentGradeNum:null,currentClass:null}),y=()=>{d.value.validate(async b=>{if(console.log(c),console.log(b),!b)try{const v=await ee({...c});f.success("新增成功"),C("close"),C("getList")}catch(v){console.log(v)}})};return()=>a("div",{class:[s.addClass]},[a(V,{"label-placement":"left",model:c,ref:d},{default:()=>[a(L,{path:"currentGradeNum",rule:[{required:!0,message:"请选择年级"}]},{default:()=>[a(T,A({style:{width:"400px"},options:g.gradeNumList,placeholder:"选择年级",clearable:!0},{value:c.currentGradeNum,"onUpdate:value":b=>c.currentGradeNum=b}),null)]}),a(L,{path:"currentClass",rule:[{required:!0,message:"请选择班级"}]},{default:()=>[a(T,A({style:{width:"400px"},options:g.classArray,placeholder:"选择班级",clearable:!0},{value:c.currentClass,"onUpdate:value":b=>c.currentClass=b}),null)]})]}),a(x,{class:s.btnGroup,justify:"center"},{default:()=>[a(w,{round:!0,onClick:()=>C("close")},{default:()=>[p("取消")]}),a(w,{round:!0,loading:e.uploading,onClick:()=>y(),type:"primary"},{default:()=>[p("保存")]})]})])}}),me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAATRJREFUSEtjZKAxYKSx+QyjFhAM4dEgGiRBZGxszPr+/Xuue/fufSToJAIKJCQkRF+8ePEapoxRWlpa+Oev31cYGBj4/zP8L337+vVUciwRFxfn/vvv36r//xm8GJkYZ7959SoNZA6jsLi4E8Pff3thhjIxMuW/fv1yEimWQA3f9v8/gx1U35O3b17Lgi1oaGhgmjJ12sH////bkGMJFsMZGBkY09+8eTULbAGIEBUV5fnPwLidVEuwG85U9ObNy354HMAYpFpCjOFwH5BqCbGGY1hATHCRYjhWC/BZwsTEMPfvv3/IqYWBkQE1zNFTH87CDlucMDIy3Pn/n0EFEYH4DcfpA3xxQorhBC2ABdc/BsbdDP//W5BqOFEWIOKE4cK/fwzyjEyMM9++fpVDbE4f+hUOAC9/xhn8Z6OyAAAAAElFTkSuQmCC";function P(g){return typeof g=="function"||Object.prototype.toString.call(g)==="[object Object]"&&!oe(g)}const ye=U({props:{activeRow:{type:Object,default:()=>({id:""})}},name:"RestStudentBox",emits:["close","getList"],setup(g,{emit:C}){j();const e=E({uploading:!1});m([]),m([]),m();const f=m([]);console.log(g.activeRow,"activeRow");const d=E({name:"",id:""}),c=m([]),y=m([]),b=m(null),v=m([]),h=m([]),S=m(null),r=m([]),F=async()=>{try{const o=await _({page:1,rows:9999});f.value=o.data.rows.map(l=>({label:l.name,key:l.id,disabled:l.id==g.activeRow.id})),f.value[0].disabled?(d.name=f.value[1].label,d.id=f.value[1].key):(d.name=f.value[0].label,d.id=f.value[0].key);const n=await u(d.id);h.value=n.data.rows.map(l=>({label:l.nickname+"("+l.id+")",value:l.id}))}catch(o){console.log(o)}},u=async o=>await ae({page:1,rows:999,classGroupId:o}),i=async o=>{f.value.forEach(l=>{l.key==o&&(d.name=l.label,d.id=l.key)});const n=await u(o);h.value=n.data.rows.map(l=>({label:l.nickname+"("+l.id+")",value:l.id})),console.log(r.value,"submitList.value"),h.value=h.value.filter(l=>!r.value.some(R=>R.value===l.value)),r.value.forEach(l=>{l.toClassId==d.id&&(console.log(l.toClassId,l),h.value.push({label:l.label,value:l.value}))})},t=O(()=>(y.value||[]).filter(l=>l.label.indexOf(b.value||"")!=-1)),k=O(()=>(h.value||[]).filter(l=>l.label.indexOf(S.value||"")!=-1)),H=()=>{t.value.length===c.value.length?c.value=[]:c.value=t.value.map(o=>o.value)},Q=()=>{k.value.length===v.value.length?v.value=[]:v.value=k.value.map(o=>o.value)},Z=()=>{const o=y.value.filter(n=>c.value.indexOf(n.value)!=-1);if(o.length>0){const n=o.map(l=>({...l,studentId:l.value,toClassId:d.id}));r.value=r.value.filter(l=>!n.some(R=>R.value===l.value)),r.value=r.value.concat(n)}y.value=y.value.filter(n=>!o.some(l=>l.value===n.value)),o.forEach(n=>{h.value.push(n)}),c.value=[]},J=()=>{const o=h.value.filter(n=>v.value.indexOf(n.value)!=-1);if(o.length>0){const n=o.map(l=>({...l,studentId:l.value,toClassId:g.activeRow.id}));r.value=r.value.filter(l=>!n.some(R=>R.value===l.value)),r.value=r.value.concat(n)}h.value=h.value.filter(n=>!o.some(l=>l.value===n.value)),o.forEach(n=>{y.value.push(n)}),v.value=[],console.log(r.value," submitList.value===>")},X=async()=>{if(r.value<1){C("close");return}try{const o=await le(r.value);C("close"),C("getList")}catch(o){console.log(o)}};return Y(async()=>{F();const o=await u(g.activeRow.id);y.value=o.data.rows.map(n=>({label:n.nickname+"("+n.id+")",value:n.id}))}),()=>{let o,n;return a("div",{class:[s.container,s.resetStudentWrap]},[a("div",{class:s.studentTransfer},[a("div",{class:s.studentTransferList},[a("div",{class:s.studentLeft},[a("div",{class:s.listTop},[a("p",null,[g.activeRow.name]),a("span",null,[p("(当前班级)")])]),a("div",{class:s.listCore},[a(I,{class:s.chioseCheckAllBox},{default:()=>[a(B,{onUpdateChecked:l=>{H()},checked:t.value.length===c.value.length,indeterminate:c.value.length>0&&t.value.length!==c.value.length,label:"全选"},null)]}),a(I,null,{default:()=>[a(D,A({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:b.value,onChangeValue:l=>b.value=l}),null)]}),a(W,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[a(M,{value:c.value,"onUpdate:value":l=>c.value=l},P(o=t.value.map(l=>a(I,{class:s.chioseCheckBox},{default:()=>[a(B,{value:l.value,label:l.label},null)]})))?o:{default:()=>[o]})]})]),a("div",{class:[s.bottomLeft,s.bottom]},[a("div",{class:s.bottomWrap},[p("共"),y.value.length,p("名学生")])])]),a("div",{class:s.chioseBox},[a("div",{class:[s.chioseBtn,s.chioseBtnRight],onClick:()=>Z()},null),a("div",{class:s.chioseBtn,onClick:()=>J()},null)]),a("div",{class:s.studentRight},[a("div",{class:s.listTop},[a(ue,{key:"111",value:d.id,"onUpdate:value":l=>d.id=l,options:f.value,onSelect:l=>{i(l)},scrollable:!0},{default:()=>[a("div",null,[d.name,a(K,{class:s.smallArrow,src:me,previewDisabled:!0},null)])]})]),a("div",{class:s.listCore},[a(I,{class:s.chioseCheckAllBox},{default:()=>[a(B,{onUpdateChecked:l=>{Q()},checked:k.value.length===v.value.length,indeterminate:v.value.length>0&&k.value.length!==v.value.length,label:"全选"},null)]}),a(I,null,{default:()=>[a(D,A({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:S.value,onChangeValue:l=>S.value=l}),null)]}),a(W,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[a(M,{value:v.value,"onUpdate:value":l=>v.value=l},P(n=k.value.map(l=>a(I,{class:s.chioseCheckBox},{default:()=>[a(B,{value:l.value,label:l.label},null)]})))?n:{default:()=>[n]})]})]),a("div",{class:[s.bottomRight,s.bottom]},[a("div",{class:s.bottomWrap},[p("共"),h.value.length,p("名学生")])])])])]),a(x,{class:s.btnGroup,justify:"center"},{default:()=>[a(w,{round:!0,onClick:()=>C("close")},{default:()=>[p("取消")]}),a(w,{round:!0,loading:e.uploading,type:"primary",onClick:()=>{X()}},{default:()=>[p("保存")]})]})])}}}),Ce=U({name:"train-update",emits:["close"],props:{activeRow:{type:Object,default:()=>({id:"",currentGradeNum:""})}},setup(g,{emit:C}){const e=E({bookVersionId:null,classGroupId:null,category:null,chapter:null,subjectId:null,musicTagList:[],loading:!1,list:[],chapterList:[],unit:null,unitList:[],subjectList:[]}),f=z(),d=ge(),c=j(),y=()=>{b.value.validate(async u=>{if(u)return;const{data:i}=await de({coursewareDetailKnowledgeId:e.chapter,subjectId:e.subjectId,page:1,rows:99});if(console.log("gotoClassPage",i),i.rows&&i.rows.length>0){const{href:t}=f.resolve({path:"/attend-class",query:{type:"class",classGroupId:g.activeRow.id,subjectId:e.subjectId,detailId:e.chapter}});C("close"),window.open(t,+new Date+"")}else c.error("当前章节暂无课件,请重新选择")})},b=m(),v=be(()=>h(),500),h=async()=>{if(e.category=null,e.unit=null,e.category=null,e.chapter=null,e.loading=!0,e.bookVersionId)try{const{data:u}=await ve({page:1,rows:99,type:"COURSEWARE",enableFlag:1,bookVersionId:e.bookVersionId,currentGradeNum:g.activeRow.currentGradeNum});e.list=u.rows.map(i=>({label:i.name,value:i.id}))}catch(u){}else e.list=[];e.loading=!1},S=async()=>{e.unit=null,e.chapter=null;try{const{data:u}=await pe({page:1,rows:99,type:"COURSEWARE"});(u.rows||[]).forEach(t=>{e.musicTagList.push({id:t.id,name:t.name})})}catch(u){}},r=async()=>{e.unit=null,e.chapter=null;try{if(e.category){const u=await te(e.category);e.unitList=u.data.lessonList.map(i=>({...i,label:i.name,value:i.id}))}else e.unitList=[]}catch(u){console.log(u)}},F=()=>{if(e.chapter=null,e.unit){const u=e.unitList.find(i=>i.id===e.unit);e.chapterList=u.knowledgeList.map(i=>({...i,label:i.name,value:i.id})),console.log("getchapterList",u)}else e.chapterList=[];console.log("getchapterList")};return Y(async()=>{await d.getSubjects(),e.subjectList=d.getSubjectList.map(u=>({label:u.name,value:u.id})),S()}),()=>a("div",{class:s.trainUpdate},[a(V,{labelAlign:"left",labelPlacement:"left",ref:b,model:e},{default:()=>[a(L,{path:"bookVersionId",rule:[{required:!0,message:"选择教材版本"}]},{default:()=>[a(N,{placeholder:"选择教材版本",clearable:!0,options:[...e.musicTagList],labelField:"name",valueField:"id",value:e.bookVersionId,"onUpdate:value":[u=>e.bookVersionId=u,()=>v()]},null)]}),a(L,{path:"category",rule:[{required:!0,message:"请选择册别"}]},{default:()=>[a(N,A({options:[...e.list],placeholder:"选择册别",clearable:!0},{disabled:!e.bookVersionId,value:e.category,"onUpdate:value":[u=>e.category=u,()=>r()]}),null)]}),a(L,{path:"unit",rule:[{required:!0,message:"请选择单元"}]},{default:()=>[a(N,A({disabled:!e.category},{options:[...e.unitList],placeholder:"选择单元",clearable:!0},{value:e.unit,"onUpdate:value":[u=>e.unit=u,()=>F()]}),null)]}),a(L,{path:"chapter",rule:[{required:!0,message:"请选择章节"}]},{default:()=>[a(N,A({disabled:!e.unit},{options:[...e.chapterList],placeholder:"选择章节",clearable:!0},{value:e.chapter,"onUpdate:value":u=>e.chapter=u}),null)]}),a(L,{path:"subjectId",rule:[{required:!0,message:"请选择乐器"}]},{default:()=>[a(N,A({options:[...e.subjectList],placeholder:"选择乐器",clearable:!0},{value:e.subjectId,"onUpdate:value":u=>e.subjectId=u}),null)]}),a(x,{class:s.updateBtnGroup},{default:()=>[a(w,{strong:!0,type:"default",round:!0,onClick:()=>C("close")},{default:()=>[p("取消")]}),a(w,{strong:!0,type:"primary",round:!0,onClick:()=>y()},{default:()=>[p("确认")]})]})]})])}}),we=[{label:"全部年级",value:null},{label:"七年级",value:7},{label:"八年级",value:8},{label:"九年级",value:9}],Le=[{label:"选择年级",value:null},{label:"六年级",value:6},{label:"七年级",value:7},{label:"八年级",value:8},{label:"九年级",value:9}],Ae=[{label:"选择年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4},{label:"五年级",value:5}],Se=[{label:"全部年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4},{label:"五年级",value:5},{label:"六年级",value:6}],ke=[{label:"选择年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4},{label:"五年级",value:5},{label:"六年级",value:6},{label:"七年级",value:7},{label:"八年级",value:8},{label:"九年级",value:9}],q=[{value:null,label:"选择班级"},{value:1,label:"1班"},{value:2,label:"2班"},{value:3,label:"3班"},{value:4,label:"4班"},{value:5,label:"5班"},{value:6,label:"6班"},{value:7,label:"7班"},{value:8,label:"8班"},{value:9,label:"9班"},{value:10,label:"10班"},{value:11,label:"11班"},{value:12,label:"12班"},{value:13,label:"13班"},{value:14,label:"14班"},{value:15,label:"15班"},{value:16,label:"16班"},{value:17,label:"17班"},{value:18,label:"18班"},{value:19,label:"19班"},{value:20,label:"20班"},{value:21,label:"21班"},{value:22,label:"22班"},{value:23,label:"23班"},{value:24,label:"24班"},{value:25,label:"25班"},{value:26,label:"26班"},{value:27,label:"27班"},{value:28,label:"28班"},{value:29,label:"29班"},{value:30,label:"30班"},{value:31,label:"31班"},{value:32,label:"32班"},{value:33,label:"33班"},{value:34,label:"34班"},{value:35,label:"35班"},{value:36,label:"36班"},{value:37,label:"37班"},{value:38,label:"38班"},{value:39,label:"39班"},{value:40,label:"40班"}],De=U({name:"class-classList",setup(g,{emit:C}){const e=E({searchForm:{keyword:null,currentClass:null,currentGradeNum:null},orchestraType:null,courseTypeCode:null,loading:!1,pagination:{page:1,rows:10,pageTotal:6},gradeNumList:[],tableList:[],studentVisible:!1,activeRow:null,showaddClass:!1,goCourseVisiable:!1}),f=m(),d=ne(),c=j(),y=z(),b=()=>{e.pagination.page=1,r(),console.log("search",e)},v=re();v.getUserInfo.schoolInfos[0].gradeYear=="THREE_YEAR_SYSTEM"?e.gradeNumList=we:v.getUserInfo.schoolInfos[0].gradeYear=="FORE_YEAR_SYSTEM"?e.gradeNumList=Le:v.getUserInfo.schoolInfos[0].gradeYear=="FIVE_YEAR_SYSTEM"?e.gradeNumList=Ae:v.getUserInfo.schoolInfos[0].gradeYear=="SIX_YEAR_SYSTEM"?e.gradeNumList=Se:e.gradeNumList=ke;const h=()=>{e.searchForm={keyword:null,currentClass:null,currentGradeNum:null},r()},S=async t=>{d.warning({title:"警告",content:`是否删除班级“${t.name}”?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await se({ids:t.id}),r(),c.success("删除成功")}catch(k){console.log(k)}}})},r=async()=>{e.loading=!0;try{const t=await _({...e.searchForm,...e.pagination});e.tableList=t.data.rows,e.pagination.pageTotal=t.data.total,e.loading=!1}catch(t){e.loading=!1,console.log(t)}console.log("getList")},F=()=>[{title:"班级名称",key:"name"},{title:"学生人数",key:"preStudentNum"},{title:"上次学习",key:"lastStudy",render(t){return a("p",null,[t.lastStudy?t.lastStudy:"--"])}},{title:"操作",key:"id",render(t){return a("div",null,[a(x,null,{default:()=>[a(w,{type:"primary",text:!0,onClick:()=>{y.push({path:"/classDetail",query:{name:t.name,id:t.id}})}},{default:()=>[p("详情")]}),a(w,{type:"primary",text:!0,onClick:()=>{u(t)}},{default:()=>[p("学生调整")]}),a(w,{disabled:!(t.preStudentNum>0),type:"primary",text:!0,onClick:()=>i(t)},{default:()=>[p("开始上课")]}),t.preStudentNum>0?null:a("p",{style:{color:"#EA4132",cursor:"pointer"},onClick:()=>S(t)},[p("删除")])]})])}}],u=t=>{e.activeRow=t,e.studentVisible=!0},i=t=>{e.activeRow=t,e.goCourseVisiable=!0,console.log("classesBegin")};return Y(()=>{r()}),()=>a("div",{class:s.listWrap},[a("div",{class:s.searchList},[a(V,{"label-placement":"left",inline:!0,ref:f},{default:()=>[a(L,null,{default:()=>[a(D,A({placeholder:"请输入班级名称"},{class:s.searchInput,searchWord:e.searchForm.keyword,onChangeValue:t=>e.searchForm.keyword=t}),null)]}),a(L,null,{default:()=>[a(T,A({options:e.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:e.searchForm.currentGradeNum,"onUpdate:value":t=>e.searchForm.currentGradeNum=t}),null)]}),a(L,null,{default:()=>[a(T,A({options:q,placeholder:"选择班级",clearable:!0,inline:!0},{value:e.searchForm.currentClass,"onUpdate:value":t=>e.searchForm.currentClass=t}),null)]}),a(L,null,{default:()=>[a(x,{justify:"end"},{default:()=>[a(w,{type:"primary",class:"searchBtn",onClick:b},{default:()=>[p("搜索")]}),a(w,{type:"primary",ghost:!0,class:"resetBtn",onClick:h},{default:()=>[p("重置")]})]})]})]})]),a(w,{class:s.addBtn,type:"primary",onClick:()=>e.showaddClass=!0},{default:()=>[p("创建班级")],icon:()=>a(ce,null,[a(K,{class:s.addBtnIcon,previewDisabled:!0,src:he},null)])}),a("div",{class:s.tableWrap},[a(ie,{class:s.classTable,loading:e.loading,columns:F(),data:e.tableList},null),a($,{page:e.pagination.page,"onUpdate:page":t=>e.pagination.page=t,pageSize:e.pagination.rows,"onUpdate:pageSize":t=>e.pagination.rows=t,pageTotal:e.pagination.pageTotal,"onUpdate:pageTotal":t=>e.pagination.pageTotal=t,onList:r,sync:!0,saveKey:"orchestraRegistration-key"},null)]),a(G,{show:e.studentVisible,"onUpdate:show":t=>e.studentVisible=t,style:{width:"707px"},preset:"card",class:["modalTitle background"],title:"学员调整"},{default:()=>[a(ye,{activeRow:e.activeRow,onClose:()=>e.studentVisible=!1,onGetList:()=>r()},null)]}),a(G,{show:e.showaddClass,"onUpdate:show":t=>e.showaddClass=t,style:{width:"500px"},preset:"card",class:["modalTitle background"],title:"创建班级"},{default:()=>[a(fe,{gradeNumList:e.gradeNumList,classArray:q,onGetList:()=>r(),onClose:()=>e.showaddClass=!1},null)]}),a(G,{show:e.goCourseVisiable,"onUpdate:show":t=>e.goCourseVisiable=t,preset:"card",class:["modalTitle background",s.chioseModel],title:"选择课件"},{default:()=>[a(Ce,{onClose:()=>e.goCourseVisiable=!1},null)]})])}});export{De as default};