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