1 |
- import{s}from"./index.module-22da3a5f.js";import{S as U}from"./index-6ad43443.js";import{C as j}from"./index-41e06515.js";import{P as $}from"./index-c7ef4fc7.js";import{b as ee,c as K,g as ae,d as te,a as le,e as se}from"./api-8e82c50b.js";import{d as G,e as R,b as T,r as f,f as a,N as V,g as A,X as k,U as B,j as L,k as p,M as W,q as O,ch as S,l as E,ci as P,cj as ue,o as z,aV as oe,u as Q,S as I,c8 as re,F as ne,cg as ce,y as D}from"./index-88d26050.js";import{N as q}from"./Scrollbar-624e0344.js";import{u as ie,q as de,c as pe,l as ge,b as ve}from"./api-5e5375ff.js";import{u as he}from"./index-0a17dc59.js";import{g as me,c as M}from"./contants-7dc8edb8.js";import{a as fe}from"./add-efe8238e.js";import"./searchs-1f038725.js";const be=G({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(i,{emit:C}){const e=R({uploading:!1}),m=T(),c=f(),n=R({currentGradeNum:null,currentClass:null}),b=()=>{c.value.validate(async v=>{if(console.log(n),console.log(v),!v)try{const g=await ee({...n});m.success("新增成功"),C("close"),C("getList")}catch(g){console.log(g)}})};return()=>a("div",{class:[s.addClass]},[a(V,{"label-placement":"left",model:n,ref:c},{default:()=>[a(A,{path:"currentGradeNum",rule:[{required:!0,message:"请选择年级"}]},{default:()=>[a(j,k({style:{width:"400px"},options:i.gradeNumList,placeholder:"选择年级",clearable:!0},{value:n.currentGradeNum,"onUpdate:value":v=>n.currentGradeNum=v}),null)]}),a(A,{path:"currentClass",rule:[{required:!0,message:"请选择班级"}]},{default:()=>[a(j,k({style:{width:"400px"},options:i.classArray,placeholder:"选择班级",clearable:!0},{value:n.currentClass,"onUpdate:value":v=>n.currentClass=v}),null)]})]}),a(B,{class:s.btnGroup,justify:"center"},{default:()=>[a(L,{round:!0,onClick:()=>C("close")},{default:()=>[p("取消")]}),a(L,{round:!0,loading:e.uploading,onClick:()=>b(),type:"primary"},{default:()=>[p("保存")]})]})])}}),ye="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 Y(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!oe(i)}const Ce=G({props:{activeRow:{type:Object,default:()=>({id:""})}},name:"RestStudentBox",emits:["close","getList"],setup(i,{emit:C}){T();const e=R({uploading:!1});f([]),f([]),f();const m=f([]);console.log(i.activeRow,"activeRow");const c=R({name:"",id:""}),n=f([]),b=f([]),v=f(null),g=f([]),h=f([]),y=f(null),d=f([]),F=async()=>{try{const o=await K({page:1,rows:9999});m.value=o.data.rows.map(t=>({label:t.name,key:t.id,disabled:t.id==i.activeRow.id})),m.value[0].disabled?(c.name=m.value[1].label,c.id=m.value[1].key):(c.name=m.value[0].label,c.id=m.value[0].key);const r=await u(c.id);h.value=r.data.rows.map(t=>({label:t.nickname+"("+t.id+")",value:t.id}))}catch(o){console.log(o)}},u=async o=>await ae({page:1,rows:999,classGroupId:o}),l=async o=>{m.value.forEach(t=>{t.key==o&&(c.name=t.label,c.id=t.key)});const r=await u(o);h.value=r.data.rows.map(t=>({label:t.nickname+"("+t.id+")",value:t.id})),console.log(d.value,"submitList.value"),h.value=h.value.filter(t=>!d.value.some(x=>x.value===t.value)),d.value.forEach(t=>{t.toClassId==c.id&&(console.log(t.toClassId,t),h.value.push({label:t.label,value:t.value}))})},w=W(()=>(b.value||[]).filter(t=>t.label.indexOf(v.value||"")!=-1)),N=W(()=>(h.value||[]).filter(t=>t.label.indexOf(y.value||"")!=-1)),Z=()=>{w.value.length===n.value.length?n.value=[]:n.value=w.value.map(o=>o.value)},H=()=>{N.value.length===g.value.length?g.value=[]:g.value=N.value.map(o=>o.value)},J=()=>{const o=b.value.filter(r=>n.value.indexOf(r.value)!=-1);if(o.length>0){const r=o.map(t=>({...t,studentId:t.value,toClassId:c.id}));d.value=d.value.filter(t=>!r.some(x=>x.value===t.value)),d.value=d.value.concat(r)}b.value=b.value.filter(r=>!o.some(t=>t.value===r.value)),o.forEach(r=>{h.value.push(r)}),n.value=[]},X=()=>{const o=h.value.filter(r=>g.value.indexOf(r.value)!=-1);if(o.length>0){const r=o.map(t=>({...t,studentId:t.value,toClassId:i.activeRow.id}));d.value=d.value.filter(t=>!r.some(x=>x.value===t.value)),d.value=d.value.concat(r)}h.value=h.value.filter(r=>!o.some(t=>t.value===r.value)),o.forEach(r=>{b.value.push(r)}),g.value=[],console.log(d.value," submitList.value===>")},_=async()=>{if(d.value<1){C("close");return}try{const o=await te(d.value);C("close"),C("getList")}catch(o){console.log(o)}};return O(async()=>{F();const o=await u(i.activeRow.id);b.value=o.data.rows.map(r=>({label:r.nickname+"("+r.id+")",value:r.id}))}),()=>{let o,r;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,[i.activeRow.name]),a("span",null,[p("(当前班级)")])]),a("div",{class:s.listCore},[a(S,{class:s.chioseCheckAllBox},{default:()=>[a(E,{onUpdateChecked:t=>{Z()},checked:w.value.length===n.value.length,indeterminate:n.value.length>0&&w.value.length!==n.value.length,label:"全选"},null)]}),a(S,null,{default:()=>[a(U,k({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:v.value,onChangeValue:t=>v.value=t}),null)]}),a(q,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[a(P,{value:n.value,"onUpdate:value":t=>n.value=t},Y(o=w.value.map(t=>a(S,{class:s.chioseCheckBox},{default:()=>[a(E,{value:t.value,label:t.label},null)]})))?o:{default:()=>[o]})]})]),a("div",{class:[s.bottomLeft,s.bottom]},[a("div",{class:s.bottomWrap},[p("共"),b.value.length,p("名学生")])])]),a("div",{class:s.chioseBox},[a("div",{class:[s.chioseBtn,s.chioseBtnRight],onClick:()=>J()},null),a("div",{class:s.chioseBtn,onClick:()=>X()},null)]),a("div",{class:s.studentRight},[a("div",{class:s.listTop},[a(ue,{key:"111",value:c.id,"onUpdate:value":t=>c.id=t,options:m.value,onSelect:t=>{l(t)},scrollable:!0},{default:()=>[a("div",null,[c.name,a(z,{class:s.smallArrow,src:ye,previewDisabled:!0},null)])]})]),a("div",{class:s.listCore},[a(S,{class:s.chioseCheckAllBox},{default:()=>[a(E,{onUpdateChecked:t=>{H()},checked:N.value.length===g.value.length,indeterminate:g.value.length>0&&N.value.length!==g.value.length,label:"全选"},null)]}),a(S,null,{default:()=>[a(U,k({placeholder:"请输入学生姓名"},{class:s.searchInput,searchWord:y.value,onChangeValue:t=>y.value=t}),null)]}),a(q,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[a(P,{value:g.value,"onUpdate:value":t=>g.value=t},Y(r=N.value.map(t=>a(S,{class:s.chioseCheckBox},{default:()=>[a(E,{value:t.value,label:t.label},null)]})))?r:{default:()=>[r]})]})]),a("div",{class:[s.bottomRight,s.bottom]},[a("div",{class:s.bottomWrap},[p("共"),h.value.length,p("名学生")])])])])]),a(B,{class:s.btnGroup,justify:"center"},{default:()=>[a(L,{round:!0,onClick:()=>C("close")},{default:()=>[p("取消")]}),a(L,{round:!0,loading:e.uploading,type:"primary",onClick:()=>{_()}},{default:()=>[p("保存")]})]})])}}}),we=G({name:"train-update",emits:["close"],props:{activeRow:{type:Object,default:()=>({id:"",currentGradeNum:""})}},setup(i,{emit:C}){const e=R({bookVersionId:null,classGroupId:null,category:null,chapter:null,subjectId:null,musicTagList:[],loading:!1,list:[],chapterList:[],unit:null,unitList:[],subjectList:[]}),m=Q(),c=ie(),n=T(),b=()=>{v.value.validate(async u=>{if(u)return;const{data:l}=await de({coursewareDetailKnowledgeId:e.chapter,subjectId:e.subjectId,page:1,rows:99});if(console.log(i.activeRow.id,"props.activeRow.id"),await pe({lessonCoursewareKnowledgeDetailId:e.chapter,classGroupId:i.activeRow.id}),l.rows&&l.rows.length>0){const{href:w}=m.resolve({path:"/attend-class",query:{type:"class",classGroupId:i.activeRow.id,subjectId:e.subjectId,detailId:e.chapter}});C("close"),window.open(w,+new Date+"")}else n.error("当前章节暂无课件,请重新选择")})},v=f(),g=he(()=>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 ge({page:1,rows:99,type:"COURSEWARE",enableFlag:1,bookVersionId:e.bookVersionId,currentGradeNum:i.activeRow.currentGradeNum});e.list=u.rows.map(l=>({label:l.name,value:l.id}))}catch(u){}else e.list=[];e.loading=!1},y=async()=>{e.unit=null,e.chapter=null;try{const{data:u}=await ve({page:1,rows:99,type:"COURSEWARE"});(u.rows||[]).forEach(w=>{e.musicTagList.push({id:w.id,name:w.name})})}catch(u){}},d=async()=>{e.unit=null,e.chapter=null;try{if(e.category){const u=await le(e.category);e.unitList=u.data.lessonList.map(l=>({...l,label:l.name,value:l.id}))}else e.unitList=[]}catch(u){console.log(u)}},F=()=>{if(e.chapter=null,e.unit){const u=e.unitList.find(l=>l.id===e.unit);e.chapterList=u.knowledgeList.map(l=>({...l,label:l.name,value:l.id})),console.log("getchapterList",u)}else e.chapterList=[];console.log("getchapterList")};return O(async()=>{await c.getSubjects(),e.subjectList=c.getSubjectList.map(u=>({label:u.name,value:u.id})),y()}),()=>a("div",{class:s.trainUpdate},[a(V,{labelAlign:"left",labelPlacement:"left",ref:v,model:e},{default:()=>[a(A,{path:"bookVersionId",rule:[{required:!0,message:"选择教材版本"}]},{default:()=>[a(I,{placeholder:"选择教材版本",clearable:!0,options:[...e.musicTagList],labelField:"name",valueField:"id",value:e.bookVersionId,"onUpdate:value":[u=>e.bookVersionId=u,()=>g()]},null)]}),a(A,{path:"category",rule:[{required:!0,message:"请选择册别"}]},{default:()=>[a(I,k({options:[...e.list],placeholder:"选择册别",clearable:!0},{disabled:!e.bookVersionId,value:e.category,"onUpdate:value":[u=>e.category=u,()=>d()]}),null)]}),a(A,{path:"unit",rule:[{required:!0,message:"请选择单元"}]},{default:()=>[a(I,k({disabled:!e.category},{options:[...e.unitList],placeholder:"选择单元",clearable:!0},{value:e.unit,"onUpdate:value":[u=>e.unit=u,()=>F()]}),null)]}),a(A,{path:"chapter",rule:[{required:!0,message:"请选择章节"}]},{default:()=>[a(I,k({disabled:!e.unit},{options:[...e.chapterList],placeholder:"选择章节",clearable:!0},{value:e.chapter,"onUpdate:value":u=>e.chapter=u}),null)]}),a(A,{path:"subjectId",rule:[{required:!0,message:"请选择乐器"}]},{default:()=>[a(I,k({options:[...e.subjectList],placeholder:"选择乐器",clearable:!0},{value:e.subjectId,"onUpdate:value":u=>e.subjectId=u}),null)]}),a(B,{class:s.updateBtnGroup},{default:()=>[a(L,{strong:!0,type:"default",round:!0,onClick:()=>C("close")},{default:()=>[p("取消")]}),a(L,{strong:!0,type:"primary",round:!0,onClick:()=>b()},{default:()=>[p("确认")]})]})]})])}}),Ge=G({name:"class-classList",setup(i,{emit:C}){const e=R({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}),m=f(),c=re(),n=T(),b=Q(),v=()=>{e.pagination.page=1,y(),console.log("search",e)};e.gradeNumList=me();const g=()=>{e.searchForm={keyword:null,currentClass:null,currentGradeNum:null},y()},h=async l=>{c.warning({title:"警告",content:`是否删除班级“${l.name}”?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await se({ids:l.id}),y(),n.success("删除成功")}catch(w){console.log(w)}}})},y=async()=>{e.loading=!0;try{const l=await K({...e.searchForm,...e.pagination});e.tableList=l.data.rows,e.pagination.pageTotal=l.data.total,e.loading=!1}catch(l){e.loading=!1,console.log(l)}console.log("getList")},d=()=>[{title:"班级名称",key:"name"},{title:"学生人数",key:"preStudentNum"},{title:"上次学习",key:"lastStudy",render(l){return a("p",null,[l.lastStudy?l.lastStudy:"--"])}},{title:"操作",key:"id",render(l){return a("div",null,[a(B,null,{default:()=>[a(L,{type:"primary",text:!0,onClick:()=>{b.push({path:"/classDetail",query:{name:l.name,id:l.id}})}},{default:()=>[p("详情")]}),a(L,{type:"primary",text:!0,onClick:()=>{F(l)}},{default:()=>[p("学生调整")]}),a(L,{disabled:!(l.preStudentNum>0),type:"primary",text:!0,onClick:()=>u(l)},{default:()=>[p("开始上课")]}),l.preStudentNum>0?null:a("p",{style:{color:"#EA4132",cursor:"pointer"},onClick:()=>h(l)},[p("删除")])]})])}}],F=l=>{e.activeRow=l,e.studentVisible=!0},u=l=>{e.activeRow=l,e.goCourseVisiable=!0,console.log("classesBegin")};return O(()=>{y()}),()=>a("div",{class:s.listWrap},[a("div",{class:s.searchList},[a(V,{"label-placement":"left",inline:!0,ref:m},{default:()=>[a(A,null,{default:()=>[a(U,k({placeholder:"请输入班级名称"},{class:s.searchInput,searchWord:e.searchForm.keyword,onChangeValue:l=>e.searchForm.keyword=l}),null)]}),a(A,null,{default:()=>[a(j,k({options:e.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:e.searchForm.currentGradeNum,"onUpdate:value":l=>e.searchForm.currentGradeNum=l}),null)]}),a(A,null,{default:()=>[a(j,k({options:M,placeholder:"选择班级",clearable:!0,inline:!0},{value:e.searchForm.currentClass,"onUpdate:value":l=>e.searchForm.currentClass=l}),null)]}),a(A,null,{default:()=>[a(B,{justify:"end"},{default:()=>[a(L,{type:"primary",class:"searchBtn",onClick:v},{default:()=>[p("搜索")]}),a(L,{type:"primary",ghost:!0,class:"resetBtn",onClick:g},{default:()=>[p("重置")]})]})]})]})]),a(L,{class:s.addBtn,type:"primary",onClick:()=>e.showaddClass=!0},{default:()=>[p("创建班级")],icon:()=>a(ne,null,[a(z,{class:s.addBtnIcon,previewDisabled:!0,src:fe},null)])}),a("div",{class:s.tableWrap},[a(ce,{class:s.classTable,loading:e.loading,columns:d(),data:e.tableList},null),a($,{page:e.pagination.page,"onUpdate:page":l=>e.pagination.page=l,pageSize:e.pagination.rows,"onUpdate:pageSize":l=>e.pagination.rows=l,pageTotal:e.pagination.pageTotal,"onUpdate:pageTotal":l=>e.pagination.pageTotal=l,onList:y,sync:!0,saveKey:"orchestraRegistration-key"},null)]),a(D,{show:e.studentVisible,"onUpdate:show":l=>e.studentVisible=l,style:{width:"707px"},preset:"card",class:["modalTitle background"],title:"学员调整"},{default:()=>[a(Ce,{activeRow:e.activeRow,onClose:()=>e.studentVisible=!1,onGetList:()=>y()},null)]}),a(D,{show:e.showaddClass,"onUpdate:show":l=>e.showaddClass=l,style:{width:"500px"},preset:"card",class:["modalTitle background"],title:"创建班级"},{default:()=>[a(be,{gradeNumList:e.gradeNumList,classArray:M,onGetList:()=>y(),onClose:()=>e.showaddClass=!1},null)]}),a(D,{show:e.goCourseVisiable,"onUpdate:show":l=>e.goCourseVisiable=l,preset:"card",class:["modalTitle background",s.chioseModel],title:"选择课件"},{default:()=>[a(we,{activeRow:e.activeRow,onClose:()=>e.goCourseVisiable=!1},null)]})])}});export{Ge as default};
|