import{s as u}from"./index.module-eb02986e.js";import{S as W}from"./index-e7acd3a9.js";import{C as j}from"./index-c432a1f5.js";import{P as le}from"./index-0f88c104.js";import{b as se,c as z,g as ue,d as oe,a as ne,e as re}from"./api-115982df.js";import{d as G,e as I,b as U,r as C,f as t,N as M,g as A,x as L,X as D,j as w,k as d,R as Y,q as V,cl as F,l as T,cm as $,cn as ie,o as Q,a$ as ce,u as H,W as E,Z as de,_ as pe,$ as ge,F as q,cc as he,ck as ve,B as P}from"./index-f1d7907d.js";import{N as J}from"./Scrollbar-10e33f1e.js";import{u as me,q as fe,c as be,l as ye,b as Ce}from"./api-4b60ade0.js";import{u as we}from"./index-a25987b1.js";import{g as xe,c as K}from"./contants-134a1d71.js";import{a as ke}from"./add-efe8238e.js";import{g as O,s as R}from"./index-df4a1913.js";import"./searchs-1f038725.js";const Se=G({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(y,{emit:k}){const e=I({uploading:!1}),x=U(),v=C(),i=I({currentGradeNum:null,currentClass:null}),m=()=>{v.value.validate(async g=>{if(console.log(i),console.log(g),!g)try{const n=await se({...i});x.success("新增成功"),k("close"),k("getList")}catch(n){console.log(n)}})};return()=>t("div",{class:[u.addClass]},[t(M,{"label-placement":"left",model:i,ref:v},{default:()=>[t(A,{path:"currentGradeNum",rule:[{required:!0,message:"请选择年级"}]},{default:()=>[t(j,L({style:{width:"400px"},options:y.gradeNumList,placeholder:"选择年级",clearable:!0},{value:i.currentGradeNum,"onUpdate:value":g=>i.currentGradeNum=g}),null)]}),t(A,{path:"currentClass",rule:[{required:!0,message:"请选择班级"}]},{default:()=>[t(j,L({style:{width:"400px"},options:y.classArray,placeholder:"选择班级",clearable:!0},{value:i.currentClass,"onUpdate:value":g=>i.currentClass=g}),null)]})]}),t(D,{class:u.btnGroup,justify:"center"},{default:()=>[t(w,{round:!0,onClick:()=>k("close")},{default:()=>[d("取消")]}),t(w,{round:!0,loading:e.uploading,onClick:()=>m(),type:"primary"},{default:()=>[d("保存")]})]})])}}),Le="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 Z(y){return typeof y=="function"||Object.prototype.toString.call(y)==="[object Object]"&&!ce(y)}const Ae=G({props:{activeRow:{type:Object,default:()=>({id:""})}},name:"RestStudentBox",emits:["close","getList"],setup(y,{emit:k}){const e=U(),x=I({uploading:!1});C([]),C([]),C();const v=C([]);console.log(y.activeRow,"activeRow");const i=I({name:"",id:""}),m=C([]),g=C([]),n=C(null),f=C([]),h=C([]),b=C(null),p=C([]),s=async()=>{try{const o=await z({page:1,rows:9999});v.value=o.data.rows.map(a=>({label:a.name,key:a.id,disabled:a.id==y.activeRow.id})),v.value[0].disabled?(i.name=v.value[1].label,i.id=v.value[1].key):(i.name=v.value[0].label,i.id=v.value[0].key);const r=await c(i.id);h.value=r.data.rows.map(a=>({label:a.nickname+"("+a.id+")",value:a.id}))}catch(o){console.log(o)}},c=async o=>await ue({page:1,rows:999,classGroupId:o}),l=async o=>{v.value.forEach(a=>{a.key==o&&(i.name=a.label,i.id=a.key)});const r=await c(o);h.value=r.data.rows.map(a=>({label:a.nickname+"("+a.id+")",value:a.id})),console.log(p.value,"submitList.value"),h.value=h.value.filter(a=>!p.value.some(N=>N.value===a.value)),p.value.forEach(a=>{a.toClassId==i.id&&(console.log(a.toClassId,a),h.value.push({label:a.label,value:a.value}))})},S=Y(()=>(g.value||[]).filter(a=>a.label.indexOf(n.value||"")!=-1)),B=Y(()=>(h.value||[]).filter(a=>a.label.indexOf(b.value||"")!=-1)),_=()=>{S.value.length===m.value.length?m.value=[]:m.value=S.value.map(o=>o.value)},X=()=>{B.value.length===f.value.length?f.value=[]:f.value=B.value.map(o=>o.value)},ee=()=>{const o=g.value.filter(r=>m.value.indexOf(r.value)!=-1);if(o.length>0){const r=o.map(a=>({...a,studentId:a.value,toClassId:i.id}));p.value=p.value.filter(a=>!r.some(N=>N.value===a.value)),p.value=p.value.concat(r)}g.value=g.value.filter(r=>!o.some(a=>a.value===r.value)),o.forEach(r=>{h.value.push(r)}),m.value=[]},te=()=>{const o=h.value.filter(r=>f.value.indexOf(r.value)!=-1);if(o.length>0){const r=o.map(a=>({...a,studentId:a.value,toClassId:y.activeRow.id}));p.value=p.value.filter(a=>!r.some(N=>N.value===a.value)),p.value=p.value.concat(r)}h.value=h.value.filter(r=>!o.some(a=>a.value===r.value)),o.forEach(r=>{g.value.push(r)}),f.value=[],console.log(p.value," submitList.value===>")},ae=async()=>{if(v.value.length<2){e.error("当前只有一个班级,无法调整");return}if(p.value<1){k("close");return}try{const o=await oe(p.value);k("close"),k("getList")}catch(o){console.log(o)}};return V(async()=>{s();const o=await c(y.activeRow.id);g.value=o.data.rows.map(r=>({label:r.nickname+"("+r.id+")",value:r.id}))}),()=>{let o,r;return t("div",{class:[u.container,u.resetStudentWrap]},[t("div",{class:u.studentTransfer},[t("div",{class:u.studentTransferList},[t("div",{class:u.studentLeft},[t("div",{class:u.listTop},[t("p",null,[y.activeRow.name]),t("span",null,[d("(当前班级)")])]),t("div",{class:u.listCore},[t(F,{class:u.chioseCheckAllBox},{default:()=>[t(T,{onUpdateChecked:a=>{_()},checked:S.value.length===m.value.length,indeterminate:m.value.length>0&&S.value.length!==m.value.length,label:"全选"},null)]}),t(F,null,{default:()=>[t(W,L({placeholder:"请输入学生姓名"},{class:u.searchInput,searchWord:n.value,onChangeValue:a=>n.value=a}),null)]}),t(J,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[t($,{value:m.value,"onUpdate:value":a=>m.value=a},Z(o=S.value.map(a=>t(F,{class:u.chioseCheckBox},{default:()=>[t(T,{value:a.value,label:a.label},null)]})))?o:{default:()=>[o]})]})]),t("div",{class:[u.bottomLeft,u.bottom]},[t("div",{class:u.bottomWrap},[d("共"),g.value.length,d("名学生")])])]),t("div",{class:u.chioseBox},[t("div",{class:[u.chioseBtn,u.chioseBtnRight],onClick:()=>ee()},null),t("div",{class:u.chioseBtn,onClick:()=>te()},null)]),t("div",{class:u.studentRight},[t("div",{class:u.listTop},[i.id?t(ie,{key:"111",value:i.id,"onUpdate:value":a=>i.id=a,options:v.value,onSelect:a=>{l(a)},scrollable:!0},{default:()=>[t("div",null,[i.name,t(Q,{class:u.smallArrow,src:Le,previewDisabled:!0},null)])]}):null]),t("div",{class:u.listCore},[t(F,{class:u.chioseCheckAllBox},{default:()=>[t(T,{onUpdateChecked:a=>{X()},checked:B.value.length===f.value.length,indeterminate:f.value.length>0&&B.value.length!==f.value.length,label:"全选"},null)]}),t(F,null,{default:()=>[t(W,L({placeholder:"请输入学生姓名"},{class:u.searchInput,searchWord:b.value,onChangeValue:a=>b.value=a}),null)]}),t(J,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[t($,{value:f.value,"onUpdate:value":a=>f.value=a},Z(r=B.value.map(a=>t(F,{class:u.chioseCheckBox},{default:()=>[t(T,{value:a.value,label:a.label},null)]})))?r:{default:()=>[r]})]})]),t("div",{class:[u.bottomRight,u.bottom]},[t("div",{class:u.bottomWrap},[d("共"),h.value.length,d("名学生")])])])])]),t(D,{class:u.btnGroup,justify:"center"},{default:()=>[t(w,{round:!0,onClick:()=>k("close")},{default:()=>[d("取消")]}),t(w,{round:!0,loading:x.uploading,type:"primary",onClick:()=>{ae()}},{default:()=>[d("保存")]})]})])}}}),Re=G({name:"train-update",emits:["close"],props:{activeRow:{type:Object,default:()=>({id:"",currentGradeNum:""})}},setup(y,{emit:k}){const e=I({bookVersionId:null,classGroupId:null,category:null,chapter:null,subjectId:null,musicTagList:[],loading:!1,list:[],chapterList:[],unit:null,unitList:[],subjectList:[]}),x=H(),v=me(),i=U(),m=()=>{g.value.validate(async s=>{if(s)return;const{data:c}=await fe({coursewareDetailKnowledgeId:e.chapter,subjectId:e.subjectId,page:1,rows:99});if(console.log(y.activeRow.id,"props.activeRow.id"),await be({lessonCoursewareKnowledgeDetailId:e.chapter,classGroupId:y.activeRow.id}),c.rows&&c.rows.length>0){const{href:l}=x.resolve({path:"/attend-class",query:{type:"class",classGroupId:y.activeRow.id,subjectId:e.subjectId,detailId:e.chapter}});k("close"),window.open(l,+new Date+"")}else i.error("当前章节暂无课件,请重新选择")})},g=C(),n=we(()=>f(),500),f=async()=>{if(e.category=null,e.unit=null,e.category=null,e.chapter=null,e.loading=!0,e.bookVersionId)try{const{data:s}=await ye({page:1,rows:99,type:"COURSEWARE",enableFlag:1,bookVersionId:e.bookVersionId});e.list=s.rows.map(c=>({label:c.name,value:c.id}))}catch(s){}else e.list=[];e.loading=!1},h=async()=>{e.unit=null,e.chapter=null;try{const{data:s}=await Ce({page:1,rows:99,type:"COURSEWARE"});(s.rows||[]).forEach(l=>{e.musicTagList.push({id:l.id,name:l.name})})}catch(s){}},b=async()=>{e.unit=null,e.chapter=null;try{if(e.category){const s=await ne(e.category);e.unitList=s.data.lessonList.map(c=>({...c,label:c.name,value:c.id}))}else e.unitList=[]}catch(s){console.log(s)}},p=()=>{if(e.chapter=null,e.unit){const s=e.unitList.find(c=>c.id===e.unit);e.chapterList=s.knowledgeList.map(c=>({...c,label:c.name,value:c.id})),console.log("getchapterList",s)}else e.chapterList=[];console.log("getchapterList")};return V(async()=>{await v.getSubjects(),e.subjectList=v.getSubjectList.map(s=>({label:s.name,value:s.id})),h()}),()=>t("div",{class:u.trainUpdate},[t(M,{labelAlign:"left",labelPlacement:"left",ref:g,model:e},{default:()=>[t(A,{path:"bookVersionId",rule:[{required:!0,message:"选择教材版本"}]},{default:()=>[t(E,{placeholder:"选择教材版本",clearable:!0,options:[...e.musicTagList],labelField:"name",valueField:"id",value:e.bookVersionId,"onUpdate:value":[s=>e.bookVersionId=s,()=>n()]},null)]}),t(A,{path:"category",rule:[{required:!0,message:"请选择册别"}]},{default:()=>[t(E,L({options:[...e.list],placeholder:"选择册别",clearable:!0},{disabled:!e.bookVersionId,value:e.category,"onUpdate:value":[s=>e.category=s,()=>b()]}),null)]}),t(A,{path:"unit",rule:[{required:!0,message:"请选择单元"}]},{default:()=>[t(E,L({disabled:!e.category},{options:[...e.unitList],placeholder:"选择单元",clearable:!0},{value:e.unit,"onUpdate:value":[s=>e.unit=s,()=>p()]}),null)]}),t(A,{path:"chapter",rule:[{required:!0,message:"请选择章节"}]},{default:()=>[t(E,L({disabled:!e.unit},{options:[...e.chapterList],placeholder:"选择章节",clearable:!0},{value:e.chapter,"onUpdate:value":s=>e.chapter=s}),null)]}),t(A,{path:"subjectId",rule:[{required:!0,message:"请选择乐器"}]},{default:()=>[t(E,L({options:[...e.subjectList],placeholder:"选择乐器",clearable:!0},{value:e.subjectId,"onUpdate:value":s=>e.subjectId=s}),null)]}),t(D,{class:u.updateBtnGroup},{default:()=>[t(w,{strong:!0,type:"default",round:!0,onClick:()=>k("close")},{default:()=>[d("取消")]}),t(w,{strong:!0,type:"primary",round:!0,onClick:()=>m()},{default:()=>[d("确认")]})]})]})])}}),Be=G({name:"coai-guide",emits:["close"],setup(y,{emit:k}){const e=I({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:O("class1.png"),handStyle:{top:"0.91rem"},imgStyle:{left:"-294px",width:"648px",height:"227px"},btnsStyle:{bottom:"30px",left:"-90px"},eleRectPadding:{left:7,top:7,width:14,height:14}},{ele:"",img:O("class2.png"),imgStyle:{top:"100%",left:"-283px",width:"515px",height:"227px"},btnsStyle:{bottom:"30px",left:de(-90)},boxStyle:{borderRadius:"25px"},eleRectPadding:{left:7,top:7,width:14,height:14}},{ele:"",img:O("class3.png"),imgStyle:{width:"437px",height:"227px",left:"-282px"},btnsStyle:{bottom:"30px",left:"-130px"},eleRectPadding:{left:7,top:7,width:14,height:14}}],step:0}),x=C(!1),v=localStorage.getItem("teacher-guideInfo");v&&JSON.parse(v).classGuide?x.value=!1:x.value=!0;const i=()=>{var f,h,b,p;const n=document.getElementById(`class-${e.step}`);if(n){const s=n.getBoundingClientRect(),c=((f=e.steps[e.step].eleRectPadding)==null?void 0:f.left)||0,l=((h=e.steps[e.step].eleRectPadding)==null?void 0:h.top)||0,S=((b=e.steps[e.step].eleRectPadding)==null?void 0:b.width)||0,B=((p=e.steps[e.step].eleRectPadding)==null?void 0:p.height)||0;e.box={left:s.x-c+"px",top:s.y-l+"px",width:s.width+S+"px",height:s.height+B+"px"},console.log(`coai-${e.step}`,e.box)}};V(()=>{i()});const m=()=>{if(e.step>=4){g();return}e.step=e.step+1,i()},g=()=>{let n=JSON.parse(localStorage.getItem("teacher-guideInfo")||"{}")||null;n?n.classGuide=!0:n={classGuide:!0},localStorage.setItem("teacher-guideInfo",JSON.stringify(n)),x.value=!1};return()=>t(q,null,[x.value?pe(t("div",{"onUpdate:show":n=>x.value=n,class:["n-modal-mask","n-modal-mask-guide"]},[t("div",{class:R.content,onClick:()=>m()},[t("div",{class:R.backBtn,onClick:n=>{n.stopPropagation(),g()}},[d("跳过")]),t("div",{class:R.box,style:{...e.box,...e.steps[e.step].boxStyle},id:`modeType-${e.step}`},[e.steps.map((n,f)=>{var h,b,p,s;return t("div",{onClick:c=>c.stopPropagation(),class:R.item,style:n.type=="bottom"?{display:f===e.step?"":"none",left:`${(h=n.eleRect)==null?void 0:h.left}px`,top:`-${(b=n.imgStyle)==null?void 0:b.height}`}:{display:f===e.step?"":"none",left:`${(p=n.eleRect)==null?void 0:p.left}px`,top:`${(s=e.box)==null?void 0:s.height}`}},[t("img",{class:R.img,style:n.imgStyle,src:n.img},null),t("div",{class:R.btns,style:n.btnsStyle},[e.step+1==e.steps.length?t(q,null,[t("div",{class:[R.endBtn],onClick:()=>g()},[d("完成")]),t("div",{class:R.nextBtn,onClick:()=>{e.step=0,i()}},[d("再看一遍")])]):t("div",{class:R.btn,onClick:()=>m()},[d("下一步 ("),e.step+1,d("/"),e.steps.length,d(")")])])])})])])]),[[ge,x.value,"show"]]):null])}}),qe=G({name:"class-classList",setup(y,{emit:k}){const e=I({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}),x=C(),v=he(),i=U(),m=H(),g=()=>{e.pagination.page=1,b(),console.log("search",e)},n=C(!1);e.gradeNumList=xe();const f=()=>{e.searchForm={keyword:null,currentClass:null,currentGradeNum:null},b()},h=async l=>{v.warning({title:"警告",content:`是否删除班级“${l.name}”?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await re({ids:l.id}),b(),i.success("删除成功")}catch(S){console.log(S)}}})},b=async()=>{e.loading=!0;try{const l=await z({...e.searchForm,...e.pagination});e.tableList=l.data.rows,e.pagination.pageTotal=l.data.total,e.loading=!1,setTimeout(()=>{e.tableList.length>0&&(n.value=!0)},500)}catch(l){e.loading=!1,console.log(l)}console.log("getList")},p=()=>[{title:"班级名称",key:"name"},{title:"学生人数",key:"preStudentNum"},{title:"上次学习",key:"lastStudy",render(l){return t("p",null,[l.lastStudy?l.lastStudy:"--"])}},{title:"操作",key:"id",render(l,S){return t("div",null,[t(D,null,{default:()=>[S==0?t("div",{id:"class-0"},[t(w,{type:"primary",text:!0,onClick:()=>{m.push({path:"/classDetail",query:{name:l.name,id:l.id}})}},{default:()=>[d("详情")]})]):t(w,{type:"primary",text:!0,onClick:()=>{m.push({path:"/classDetail",query:{name:l.name,id:l.id}})}},{default:()=>[d("详情")]}),S==0?t(w,L({type:"primary"},{id:"class-1"},{text:!0,onClick:()=>{s(l)}}),{default:()=>[d("学生调整")]}):t(w,{type:"primary",text:!0,onClick:()=>{s(l)}},{default:()=>[d("学生调整")]}),S==0?t(w,L({id:"class-2"},{disabled:!(l.preStudentNum>0),type:"primary",text:!0,onClick:()=>c(l)}),{default:()=>[d("开始上课")]}):t(w,{disabled:!(l.preStudentNum>0),type:"primary",text:!0,onClick:()=>c(l)},{default:()=>[d("开始上课")]}),l.preStudentNum>0?null:t("p",{style:{color:"#EA4132",cursor:"pointer"},onClick:()=>h(l)},[d("删除")])]})])}}],s=l=>{e.activeRow=l,e.studentVisible=!0},c=l=>{e.activeRow=l,e.goCourseVisiable=!0};return V(()=>{b()}),()=>t("div",{class:u.listWrap},[t("div",{class:u.searchList},[t(M,{"label-placement":"left",inline:!0,ref:x},{default:()=>[t(A,null,{default:()=>[t(W,L({placeholder:"请输入班级名称"},{class:u.searchInput,searchWord:e.searchForm.keyword,onChangeValue:l=>e.searchForm.keyword=l}),null)]}),t(A,null,{default:()=>[t(j,L({options:e.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:e.searchForm.currentGradeNum,"onUpdate:value":l=>e.searchForm.currentGradeNum=l}),null)]}),t(A,null,{default:()=>[t(j,L({options:K,placeholder:"选择班级",clearable:!0,inline:!0},{value:e.searchForm.currentClass,"onUpdate:value":l=>e.searchForm.currentClass=l}),null)]}),t(A,null,{default:()=>[t(D,{justify:"end"},{default:()=>[t(w,{type:"primary",class:"searchBtn",onClick:g},{default:()=>[d("搜索")]}),t(w,{type:"primary",ghost:!0,class:"resetBtn",onClick:f},{default:()=>[d("重置")]})]})]})]})]),t(w,{class:u.addBtn,type:"primary",onClick:()=>e.showaddClass=!0},{default:()=>[d("创建班级")],icon:()=>t(q,null,[t(Q,{class:u.addBtnIcon,previewDisabled:!0,src:ke},null)])}),t("div",{class:u.tableWrap},[t(ve,{class:u.classTable,loading:e.loading,columns:p(),data:e.tableList},null),t(le,{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:b,sync:!0,saveKey:"orchestraRegistration-key"},null)]),t(P,{show:e.studentVisible,"onUpdate:show":l=>e.studentVisible=l,style:{width:"707px"},preset:"card",class:["modalTitle background"],title:"学员调整"},{default:()=>[t(Ae,{activeRow:e.activeRow,onClose:()=>e.studentVisible=!1,onGetList:()=>b()},null)]}),t(P,{show:e.showaddClass,"onUpdate:show":l=>e.showaddClass=l,style:{width:"500px"},preset:"card",class:["modalTitle background"],title:"创建班级"},{default:()=>[t(Se,{gradeNumList:e.gradeNumList,classArray:K,onGetList:()=>b(),onClose:()=>e.showaddClass=!1},null)]}),t(P,{show:e.goCourseVisiable,"onUpdate:show":l=>e.goCourseVisiable=l,preset:"card",class:["modalTitle background",u.chioseModel],title:"选择课件"},{default:()=>[t(Re,{activeRow:e.activeRow,onClose:()=>e.goCourseVisiable=!1},null)]}),n.value?t(Be,null,null):null])}});export{qe as default};