1 |
- import{d as W,e as k,b as O,r as C,y as ce,f as e,N as q,g as j,x,w as U,j as y,k as n,W as J,p as X,aE as N,m as M,av as $,aF as de,v as z,B as pe,Z as F,A as _,R as ge,ap as ue,aB as ne,F as Z,T as ve,c as re,u as me,a as fe,aD as he,l as V}from"./index-b0bda0cf-1713422527692.js";import{s as l}from"./index.module-d504ad9a-1713422527692.js";import{S as Q}from"./index-b7da135d-1713422527692.js";import{C as I}from"./index-0b15c204-1713422527692.js";import{P as ye}from"./index-1e2ccc86-1713422527692.js";import{a as be,g as oe,c as ie,b as Ce,d as we,r as Fe,e as Le,f as Ae,h as Se}from"./api-fc618749-1713422527692.js";import{N as ee}from"./Scrollbar-063fad53-1713422527692.js";import{g as xe,c as te}from"./contants-27d048c9-1713422527692.js";import{a as Re}from"./add-efe8238e-1713422527692.js";import{g as K,s as T,a as Ee,b as ae}from"./api-8da328d9-1713422527692.js";import{T as je}from"./index-ebf11d78-1713422527692.js";import{P as Be}from"./index-4c583c42-1713422527692.js";import{U as De}from"./updateSubject-9addd200-1713422527692.js";import{g as ke,b as Ge}from"./api-26cf087b-1713422527692.js";import{i as Te,s as se}from"./use-async-1ebdc9fc-1713422527692.js";import{s as S}from"./index.module-022b0999-1713422527692.js";import{s as Ie,a as ze,T as Ue,b as We,h as Ne}from"./html2canvas.esm-8a84fcf2-1713422527692.js";import{v as Ve}from"./urlUtils-ae95598a-1713422527692.js";import"./index-ca521d64-1713422527692.js";import"./index-81c6249c-1713422527692.js";import"./Slider-42dbaaa6-1713422527692.js";import"./index-5ac5be8c-1713422527692.js";import"./icon_default-d1bcaf5f-1713422527692.js";import"./icon-plus-t-35f4cdeb-1713422527692.js";import"./api-a8999115-1713422527692.js";import"./icon-pan-16e35a82-1713422527692.js";import"./ding-8e9054d5-1713422527692.js";import"./state-e8d52a57-1713422527692.js";import"./searchArray-2f9b99bc-1713422527692.js";import"./catchData-3b756ced-1713422527692.js";import"./index-1e65063f-1713422527692.js";import"./api-80a904cd-1713422527692.js";import"./icon-collect-active-4272e308-1713422527692.js";import"./index-1e51c0ff-1713422527692.js";import"./index-005d2103-1713422527692.js";import"./index-3ffda29a-1713422527692.js";import"./api-e56c41c3-1713422527692.js";import"./index-fe279788-1713422527692.js";import"./teacherIcon-b8e3946d-1713422527692.js";const Ye=W({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(p,{emit:t}){const u=k({uploading:!1}),w=O(),r=C(),o=k({currentGradeNum:null,currentClass:null,subjectId:null}),g=C([]),h=()=>{r.value.validate(async i=>{if(!i){u.uploading=!0;try{const v=await be({...o});w.success("新增成功"),t("close"),t("getList"),u.uploading=!1}catch(v){console.log(v)}u.uploading=!1}})},A=async()=>{try{const{data:i}=await oe({currentGradeNum:o.currentGradeNum,currentClass:o.currentClass}),v=i||[];g.value=v.map(c=>({label:c.name,value:c.id}))}catch(i){}};return ce(()=>[o.currentGradeNum,o.currentClass],()=>{A()}),()=>e("div",{class:[l.addClass]},[e(q,{"label-placement":"left",model:o,ref:r},{default:()=>[e(j,{path:"currentGradeNum",rule:[{required:!0,message:"请选择年级"}]},{default:()=>[e(I,x({style:{width:"400px"},options:p.gradeNumList,placeholder:"选择年级",clearable:!0},{value:o.currentGradeNum,"onUpdate:value":i=>o.currentGradeNum=i}),null)]}),e(j,{path:"currentClass",rule:[{required:!0,message:"请选择班级"}]},{default:()=>[e(I,x({style:{width:"400px"},options:p.classArray,placeholder:"选择班级",clearable:!0},{value:o.currentClass,"onUpdate:value":i=>o.currentClass=i}),null)]}),e(j,{path:"subjectId",rule:[{required:!0,message:"请选择声部"}]},{default:()=>[e(I,x({style:{width:"400px"},options:g.value,placeholder:"选择声部",clearable:!0},{value:o.subjectId,"onUpdate:value":i=>o.subjectId=i}),null)]})]}),e(U,{class:l.btnGroup,justify:"center"},{default:()=>[e(y,{round:!0,onClick:()=>t("close")},{default:()=>[n("取消")]}),e(y,{round:!0,loading:u.uploading,onClick:()=>h(),type:"primary"},{default:()=>[n("保存")]})]})])}}),Pe="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 le(p){return typeof p=="function"||Object.prototype.toString.call(p)==="[object Object]"&&!pe(p)}const He=W({props:{activeRow:{type:Object,default:()=>({id:""})}},name:"RestStudentBox",emits:["close","getList"],setup(p,{emit:t}){const u=O(),w=k({uploading:!1});C([]),C([]),C();const r=C([]);console.log(p.activeRow,"activeRow");const o=k({gradeYear:null,name:"",id:""}),g=C([]),h=C([]),A=C(null),i=C([]),v=C([]),c=C(null),f=C([]),B=async()=>{try{const d=await ie({page:1,rows:9999,upgradeFlag:!0});r.value=d.data.rows.map(s=>({label:s.name,key:s.id,gradeYear:s.gradeYear,disabled:s.id==p.activeRow.id})),r.value[0].disabled?(o.name=r.value[1].label,o.id=r.value[1].key,o.gradeYear=r.value[1].gradeYear):(o.name=r.value[0].label,o.id=r.value[0].key,o.gradeYear=r.value[0].gradeYear);const m=await R(o.id);v.value=m.data.rows.map(s=>({label:s.nickname+"("+s.id+")",value:s.id}))}catch(d){console.log(d)}},R=async d=>await Ce({page:1,rows:999,classGroupId:d}),G=async d=>{r.value.forEach(s=>{s.key==d&&(o.name=s.label,o.gradeYear=s.gradeYear,o.id=s.key)});const m=await R(d);v.value=m.data.rows.map(s=>({label:s.nickname+"("+s.id+")",value:s.id})),console.log(f.value,"submitList.value"),v.value=v.value.filter(s=>!f.value.some(H=>H.value===s.value)),f.value.forEach(s=>{s.toClassId==o.id&&(console.log(s.toClassId,s),v.value.push({label:s.label,value:s.value}))})},L=J(()=>(h.value||[]).filter(s=>s.label.indexOf(A.value||"")!=-1)),E=J(()=>(v.value||[]).filter(s=>s.label.indexOf(c.value||"")!=-1)),Y=()=>{L.value.length===g.value.length?g.value=[]:g.value=L.value.map(d=>d.value)},P=()=>{E.value.length===i.value.length?i.value=[]:i.value=E.value.map(d=>d.value)},a=()=>{const d=h.value.filter(m=>g.value.indexOf(m.value)!=-1);if(d.length>0){const m=d.map(s=>({...s,studentId:s.value,toClassId:o.id}));f.value=f.value.filter(s=>!m.some(H=>H.value===s.value)),f.value=f.value.concat(m)}h.value=h.value.filter(m=>!d.some(s=>s.value===m.value)),d.forEach(m=>{v.value.push(m)}),g.value=[]},b=()=>{const d=v.value.filter(m=>i.value.indexOf(m.value)!=-1);if(d.length>0){const m=d.map(s=>({...s,studentId:s.value,toClassId:p.activeRow.id}));f.value=f.value.filter(s=>!m.some(H=>H.value===s.value)),f.value=f.value.concat(m)}v.value=v.value.filter(m=>!d.some(s=>s.value===m.value)),d.forEach(m=>{h.value.push(m)}),i.value=[],console.log(f.value," submitList.value===>")},D=async()=>{if(r.value.length<2){u.error("当前只有一个班级,无法调整");return}if(f.value<1){t("close");return}try{const d=await we(f.value);t("close"),t("getList")}catch(d){console.log(d)}};return X(async()=>{B();const d=await R(p.activeRow.id);h.value=d.data.rows.map(m=>({label:m.nickname+"("+m.id+")",value:m.id}))}),()=>{let d,m;return e("div",{class:[l.container,l.resetStudentWrap]},[e("div",{class:l.studentTransfer},[e("div",{class:l.studentTransferList},[e("div",{class:l.studentLeft},[e("div",{class:l.listTop},[e("p",null,[p.activeRow.name]),e("span",null,[n("(当前班级)")])]),e("div",{class:l.listCore},[e(N,{class:l.chioseCheckAllBox},{default:()=>[e(M,{onUpdateChecked:s=>{Y()},checked:L.value.length===g.value.length,indeterminate:g.value.length>0&&L.value.length!==g.value.length,label:"全选"},null)]}),e(N,null,{default:()=>[e(Q,x({placeholder:"请输入学生姓名"},{class:l.searchInput,searchWord:A.value,onChangeValue:s=>A.value=s}),null)]}),e(ee,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[e($,{value:g.value,"onUpdate:value":s=>g.value=s},le(d=L.value.map(s=>e(N,{class:l.chioseCheckBox},{default:()=>[e(M,{value:s.value,label:s.label},null)]})))?d:{default:()=>[d]})]})]),e("div",{class:[l.bottomLeft,l.bottom]},[e("div",{class:l.bottomWrap},[n("共"),h.value.length,n("名学生")])])]),e("div",{class:l.chioseBox},[e("div",{class:[l.chioseBtn,l.chioseBtnRight],onClick:()=>a()},null),e("div",{class:l.chioseBtn,onClick:()=>b()},null)]),e("div",{class:l.studentRight},[e("div",{class:l.listTop},[o.id?e(de,{key:"111",value:o.id,"onUpdate:value":s=>o.id=s,options:r.value,onSelect:s=>{G(s)},scrollable:!0},{default:()=>[e("div",{class:l.showGradeSection},[e("div",null,[o.name,o.gradeYear&&e("span",null,[n("("),o.gradeYear,n("学年)")])]),e(z,{class:l.smallArrow,src:Pe,previewDisabled:!0},null)])]}):null]),e("div",{class:l.listCore},[e(N,{class:l.chioseCheckAllBox},{default:()=>[e(M,{onUpdateChecked:s=>{P()},checked:E.value.length===i.value.length,indeterminate:i.value.length>0&&E.value.length!==i.value.length,label:"全选"},null)]}),e(N,null,{default:()=>[e(Q,x({placeholder:"请输入学生姓名"},{class:l.searchInput,searchWord:c.value,onChangeValue:s=>c.value=s}),null)]}),e(ee,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[e($,{value:i.value,"onUpdate:value":s=>i.value=s},le(m=E.value.map(s=>e(N,{class:l.chioseCheckBox},{default:()=>[e(M,{value:s.value,label:s.label},null)]})))?m:{default:()=>[m]})]})]),e("div",{class:[l.bottomRight,l.bottom]},[e("div",{class:l.bottomWrap},[n("共"),v.value.length,n("名学生")])])])])]),e(U,{class:l.btnGroup,justify:"center"},{default:()=>[e(y,{round:!0,onClick:()=>t("close")},{default:()=>[n("取消")]}),e(y,{round:!0,loading:w.uploading,type:"primary",onClick:()=>{D()}},{default:()=>[n("保存")]})]})])}}}),Oe=W({name:"coai-guide",emits:["close"],setup(p,{emit:t}){const u=k({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:K("class1.png"),handStyle:{top:"0.91rem"},imgStyle:{top:F(-4),left:F(-294),width:F(648),height:F(227)},btnsStyle:{bottom:F(30),left:F(-130)},eleRectPadding:{left:7,top:7,width:14,height:14}},{ele:"",img:K("class2.png"),imgStyle:{top:F(-4),left:F(-276),width:F(515),height:F(227)},btnsStyle:{bottom:F(30),left:F(-110)},eleRectPadding:{left:7,top:7,width:14,height:14}},{ele:"",img:K("class3.png"),imgStyle:{top:F(-4),width:F(437),height:F(227),left:F(-276)},btnsStyle:{bottom:F(30),left:F(-113)},eleRectPadding:{left:7,top:7,width:14,height:14}}],step:0}),w=C(!1),r=C({});(async()=>{var c;try{const f=await Ee({guideTag:"teacher-guideInfo"});f.data?r.value=JSON.parse((c=f.data)==null?void 0:c.guideValue)||null:r.value={},r.value&&r.value.classGuide?w.value=!1:w.value=!0}catch(f){console.log(f)}})();const g=()=>{var f,B,R,G;const c=document.getElementById("class-".concat(u.step));if(c){const L=c.getBoundingClientRect(),E=((f=u.steps[u.step].eleRectPadding)==null?void 0:f.left)||0,Y=((B=u.steps[u.step].eleRectPadding)==null?void 0:B.top)||0,P=((R=u.steps[u.step].eleRectPadding)==null?void 0:R.width)||0,a=((G=u.steps[u.step].eleRectPadding)==null?void 0:G.height)||0;u.box={left:L.x-E+"px",top:L.y-Y+"px",width:L.width+P+"px",height:L.height+a+"px"}}else i()},h=async c=>{try{if(c!=="classList")return;r.value?r.value.classGuide=!1:r.value={classGuide:!1};try{await ae({guideTag:"teacher-guideInfo",guideValue:JSON.stringify(r.value)})}catch(f){console.log(f)}u.step=0,g(),w.value=!0}catch(f){}};X(()=>{g(),window.addEventListener("resize",A),_.on("teacher-guideInfo",c=>h(c))});const A=()=>{g()};ge(()=>{window.removeEventListener("resize",A),_.off("teacher-guideInfo",h)});const i=()=>{if(u.step>=4){v();return}u.step=u.step+1,g()},v=async()=>{r.value?r.value.classGuide=!0:r.value={classGuide:!0};try{const c=await ae({guideTag:"teacher-guideInfo",guideValue:JSON.stringify(r.value)})}catch(c){console.log(c)}w.value=!1};return()=>e(Z,null,[w.value?ue(e("div",{"onUpdate:show":c=>w.value=c,class:["n-modal-mask","n-modal-mask-guide"]},[e("div",{class:T.content,onClick:()=>i()},[e("div",{class:T.backBtn,onClick:c=>{c.stopPropagation(),v()}},[n("跳过")]),e("div",{class:T.box,style:{...u.box,...u.steps[u.step].boxStyle},id:"modeType-".concat(u.step)},[u.steps.map((c,f)=>{var B,R,G,L;return e("div",{onClick:E=>E.stopPropagation(),class:T.item,style:c.type=="bottom"?{display:f===u.step?"":"none",left:"".concat((B=c.eleRect)==null?void 0:B.left,"px"),top:"-".concat((R=c.imgStyle)==null?void 0:R.height)}:{display:f===u.step?"":"none",left:"".concat((G=c.eleRect)==null?void 0:G.left,"px"),top:"".concat((L=u.box)==null?void 0:L.height)}},[e("img",{class:T.img,style:c.imgStyle,src:c.img},null),e("div",{class:T.btns,style:c.btnsStyle},[u.step+1==u.steps.length?e(Z,null,[e("div",{class:[T.endBtn],onClick:()=>v()},[n("完成")]),e("div",{class:T.nextBtn,onClick:()=>{u.step=0,g()}},[n("再看一遍")])]):e("div",{class:T.btn,onClick:()=>i()},[n("下一步 ("),u.step+1,n("/"),u.steps.length,n(")")])])])})])])]),[[ne,w.value,"show"]]):null])}}),Me="_showContentWidth_1uy1t_1",Ze={showContentWidth:Me},Xe=W({name:"the-tooltip",props:{maxWidth:{type:Number,default:300},showContentWidth:{type:Number,default:120},tipsContent:{type:String,default:""},content:{type:String,default:""},placement:{type:String,default:"top"},showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"}},setup(p){return()=>e(Z,null,[e(ve,{style:{maxWidth:p.maxWidth+"px"},trigger:p.trigger,placement:p.placement,showArrow:p.showArrow,delay:500},{trigger:()=>e("p",{style:{maxWidth:p.showContentWidth+"px"},class:Ze.showContentWidth},[p.content]),default:()=>p.tipsContent||p.content})])}}),Ke=W({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(p,{emit:t}){const u=k({uploading:!1}),w=O(),r=C(),o=C([]),g=k({currentGradeNum:null,currentClass:null,subjectId:null,id:null});X(()=>{g.currentGradeNum=p.activeRow.currentGradeNum,g.currentClass=p.activeRow.currentClass,g.subjectId=p.activeRow.subjectId,g.id=p.activeRow.id,A()});const h=()=>{r.value.validate(async i=>{if(!i){u.uploading=!0;try{await Fe({...g}),w.success("修改成功"),t("close"),t("getList"),u.uploading=!1}catch(v){console.log(v)}u.uploading=!1}})},A=async()=>{try{const{data:i}=await oe({currentGradeNum:g.currentGradeNum,currentClass:g.currentClass}),v=i||[];o.value=v.map(c=>({label:c.name,value:c.id}))}catch(i){}};return()=>e("div",{class:[l.addClass]},[e(q,{"label-placement":"left",model:g,ref:r},{default:()=>[e(j,{path:"subjectId",rule:[{required:!0,message:"请选择声部"}]},{default:()=>[e(I,x({style:{width:"400px"},options:o.value,placeholder:"选择声部",clearable:!0},{value:g.subjectId,"onUpdate:value":i=>g.subjectId=i}),null)]})]}),e(U,{class:l.btnGroup,justify:"center"},{default:()=>[e(y,{round:!0,onClick:()=>t("close")},{default:()=>[n("取消")]}),e(y,{round:!0,loading:u.uploading,onClick:()=>h(),type:"primary"},{default:()=>[n("保存")]})]})])}}),Qe="data:image/png;base64,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",qe=""+new URL("strudentCore-ce06266f.png",import.meta.url).href,Je=W({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(p,{emit:t}){k({uploading:!1}),O();const u=re();C();const w=C(Ve()+"/classroom-app/#/register-new?sId=".concat(p.activeRow.id,"&gy=").concat(p.activeRow.gradeYear,"&ci=").concat(p.activeRow.classId,"&cgn=").concat(p.activeRow.currentGradeNum,"&cc=").concat(p.activeRow.currentClass,"&t=").concat(+new Date)),r=k({saveLoading:!1,image:null,shareLoading:!1}),o=()=>{if(!r.saveLoading)if(r.saveLoading=!0,r.image)g();else{const h=document.getElementById("preview-container");Ne(h,{allowTaint:!0,useCORS:!0,backgroundColor:null}).then(async A=>{const i=A.toDataURL("image/png");r.image=i,g()}).catch(()=>{r.saveLoading=!1})}},g=async()=>{setTimeout(()=>{r.saveLoading=!1},100);const h=document.createElement("a");h.setAttribute("download","报名图片.png"),h.href=r.image,h.click()};return()=>e("div",{class:[S.addStudentWrap]},[e("div",{onClick:()=>{t("close")}},[e(z,{src:Ie,previewDisabled:!0,class:S.studentCLose},null)]),e(z,{previewDisabled:!0,class:S.stunentStart,src:ze},null),e(z,{class:S.addTitle,previewDisabled:!0,src:Qe},null),e("div",{class:S.addStudentInfo,id:"preview-container"},[e(z,{class:S.studentInfoBg,previewDisabled:!0,src:qe},null),e("div",{class:S.studentCore},[e("img",{alt:"img",crossorigin:"anonymous",class:S.schoolLogo,src:u.getUserInfo.schoolInfos[0].logo+"?some=".concat(new Date().getTime())},null),e("div",{class:S.studentCoreInfo},[e("h2",null,[u.getUserInfo.schoolInfos[0].name]),e("p",{class:S.studentCoreInfoSubtitle},[e("span",null,[n("报名注册")])]),e("div",{class:S.codewrap},[e(Ue,{margin:0,text:w.value,size:119},null)]),e("div",{class:S.codewrapSubmit},[e(z,{previewDisabled:!0,src:We},null),n("请使用微信扫码")])])])]),e("div",{class:S.studentBottom},[e("p",null,[n("请将二维码图片发送给学生家长,扫码完成报名")]),e("div",{class:S.downBtn,onClick:o},[n("下载图片")])])])}}),Ut=W({name:"class-classList",setup(){const p=re(),t=k({searchForm:{keyword:null,currentClass:"",currentGradeNum:"",subjectId:"",gradeYear:"",gradeLevel:""},orchestraType:null,courseTypeCode:null,loading:!1,pagination:{page:1,rows:10,pageTotal:6},gradeNumList:[],tableList:[],studentVisible:!1,activeRow:null,showaddClass:!1,goCourseVisiable:!1,removeVisiable:!1,removeRow:{},previewModal:!1,previewParams:{},lastCourse:null,groupBtnLoading:!1,subjectList:[],showResetClass:!1,showSubjectClass:!1,groupVisiable:!1,popSelectYearList:[],popSelectLevelList:[],addStudentVisible:!1}),u=C(),w=O(),r=me(),o=fe(),g=()=>{t.pagination.page=1,v(),se({current:t.searchForm,saveKey:o.path})},h=C(!1);t.gradeNumList=xe();const A=()=>{t.searchForm={keyword:null,currentClass:"",currentGradeNum:"",subjectId:"",gradeYear:"",gradeLevel:""},t.popSelectYearList.length>0&&(t.searchForm.gradeYear=t.popSelectYearList[0].id),v(),se({current:t.searchForm,saveKey:o.path})},i=async()=>{try{await Le({ids:t.removeRow.id}),v(),w.success("删除成功"),t.removeVisiable=!1}catch(a){console.log(a)}},v=async()=>{t.loading=!0;try{const a=await ie({...t.searchForm,...t.pagination});t.tableList=a.data.rows,t.pagination.pageTotal=a.data.total,t.loading=!1,setTimeout(()=>{t.tableList.length>0&&(h.value=!0)},500)}catch(a){t.loading=!1,console.log(a)}},c=async()=>{const a=await Ae({page:1,rows:9999});t.subjectList=a.data.rows.map(b=>({value:b.id,label:b.name})),t.subjectList.unshift({value:"",label:"全部声部"})},f=()=>[{title:"班级名称",key:"name"},{title:"学年",key:"gradeYear"},{title:"学级",key:"gradeLevel",render(a){return a.gradeLevel?"".concat(a.gradeLevel,"级"):""}},{title:"班级声部",key:"subjectName"},{title:"学生人数",key:"preStudentNum"},{title:"上次学习",key:"lastStudy",width:"20%",render(a){return a.lastStudy?e(Xe,{maxWidth:300,showContentWidth:300,content:a.lastStudy},null):"--"}},{title:"操作",key:"id",render(a,b){return e("div",null,[e(U,null,{default:()=>[b==0?e("div",{id:"class-0"},[e(y,{type:"primary",text:!0,onClick:()=>{r.push({path:"/classDetail",query:{name:a.name,id:a.id,gradeYear:a.gradeYear,upgradeFlag:a.upgradeFlag?1:0}})}},{default:()=>[n("详情")]})]):e(y,{type:"primary",text:!0,onClick:()=>{r.push({path:"/classDetail",query:{name:a.name,id:a.id,gradeYear:a.gradeYear,upgradeFlag:a.upgradeFlag?1:0}})}},{default:()=>[n("详情")]}),e(y,{type:"primary",disabled:!a.upgradeFlag||a.subjectId,text:!0,onClick:()=>G(a)},{default:()=>[n("修改声部")]}),b==0?e(y,x({type:"primary",disabled:!a.upgradeFlag},{id:"class-1"},{text:!0,onClick:()=>{B(a)}}),{default:()=>[n("学生调整")]}):e(y,{type:"primary",disabled:!a.upgradeFlag,text:!0,onClick:()=>{B(a)}},{default:()=>[n("学生调整")]}),b==0?e(y,x({id:"class-2"},{disabled:!a.upgradeFlag,type:"primary",text:!0,onClick:()=>R(a)}),{default:()=>[n("开始上课")]}):e(y,{disabled:!a.upgradeFlag,type:"primary",text:!0,onClick:()=>R(a)},{default:()=>[n("开始上课")]}),a.preStudentNum>0?null:e(y,{type:"error",color:"#EA4132",textColor:"#EA4132",text:!0,onClick:()=>{t.removeVisiable=!0,t.removeRow=a}},{default:()=>[n("删除")]}),a.imGroupId?null:e(y,{type:"primary",disabled:!a.upgradeFlag,text:!0,onClick:()=>{L(a)}},{default:()=>[n("创建群聊")]}),e(y,{type:"primary",disabled:!a.upgradeFlag,text:!0,onClick:()=>{const{schoolInfos:D}=p.getUserInfo,d=D.length>0?D[0].id:null;d&&(t.addStudentVisible=!0,t.activeRow={id:d,classId:a.id,currentGradeNum:a.currentGradeNum,currentClass:a.currentClass,gradeYear:a.gradeYear})}},{default:()=>[n("邀请学生")]})]})])}}],B=a=>{t.activeRow=a,t.studentVisible=!0},R=async a=>{try{a.subjectId?r.push({path:"/prepare-lessons",query:{lastUseCoursewareId:a.lessonCoursewareId,unit:a.lessonCoursewareKnowledgeDetailId,subjectId:a.subjectId,courseScheduleSubjectId:a.courseScheduleSubjectId,preStudentNum:a.preStudentNum,name:a.name,classGroupId:a.id}}):(t.showSubjectClass=!0,t.activeRow=a)}catch(b){console.log(b)}},G=a=>{t.activeRow=a,t.showResetClass=!0},L=async a=>{t.activeRow=a,t.groupVisiable=!0},E=async()=>{console.log(t.activeRow,"row"),t.groupBtnLoading=!0;try{await Se({classGroupId:t.activeRow.id}),w.success("创建成功"),t.groupVisiable=!1,await v()}catch(a){console.log(a)}t.groupBtnLoading=!1},Y=async()=>{try{const{data:a}=await ke(),b=a||[];b.forEach(D=>{D.name=D.name+"学年"}),t.popSelectYearList=b||[],b.length>0&&!t.searchForm.gradeYear&&(t.searchForm.gradeYear=b[0].id)}catch(a){}},P=async()=>{try{const{data:a}=await Ge(),b=a||[];b.forEach(D=>{D.name=D.name+"级"}),b.unshift({id:"",name:"全部学级"}),t.popSelectLevelList=b||[],b.length>0&&!t.searchForm.gradeLevel&&(t.searchForm.gradeLevel=b[0].id)}catch(a){}};return Te({current:t.searchForm,callBack:a=>{t.searchForm=a}}),X(async()=>{t.loading=!0,c(),await Y(),await P(),await v(),t.loading=!1}),()=>e("div",{class:l.listWrap},[e("div",{class:l.searchList},[e(q,{"label-placement":"left",inline:!0,ref:u},{default:()=>[e(j,null,{default:()=>[e(Q,x({placeholder:"请输入班级名称"},{class:l.searchInput,searchWord:t.searchForm.keyword,onChangeValue:a=>t.searchForm.keyword=a}),null)]}),e(j,null,{default:()=>[e(I,x({options:t.popSelectYearList,placeholder:"选择学年",clearable:!1,inline:!0,labelField:"name",valueField:"id"},{value:t.searchForm.gradeYear,"onUpdate:value":a=>t.searchForm.gradeYear=a}),null)]}),e(j,null,{default:()=>[e(I,x({options:t.popSelectLevelList,placeholder:"选择学级",clearable:!0,inline:!0,labelField:"name",valueField:"id"},{value:t.searchForm.gradeLevel,"onUpdate:value":a=>t.searchForm.gradeLevel=a}),null)]}),e(j,null,{default:()=>[e(I,x({options:t.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:t.searchForm.currentGradeNum,"onUpdate:value":a=>t.searchForm.currentGradeNum=a}),null)]}),e(j,null,{default:()=>[e(I,x({options:te,placeholder:"选择班级",clearable:!0,inline:!0},{value:t.searchForm.currentClass,"onUpdate:value":a=>t.searchForm.currentClass=a}),null)]}),e(j,null,{default:()=>[e(I,x({options:t.subjectList,placeholder:"选择声部",clearable:!0,inline:!0},{value:t.searchForm.subjectId,"onUpdate:value":a=>t.searchForm.subjectId=a}),null)]}),e(j,null,{default:()=>[e(U,{justify:"end"},{default:()=>[e(y,{type:"primary",class:"searchBtn",onClick:g},{default:()=>[n("搜索")]}),e(y,{type:"primary",ghost:!0,class:"resetBtn",onClick:A},{default:()=>[n("重置")]})]})]})]})]),e(y,{class:l.addBtn,type:"primary",onClick:()=>t.showaddClass=!0},{default:()=>[n("创建班级")],icon:()=>e(Z,null,[e(z,{class:l.addBtnIcon,previewDisabled:!0,src:Re},null)])}),e("div",{class:l.tableWrap},[e(he,{class:l.classTable,loading:t.loading,columns:f(),data:t.tableList},{empty:()=>e(je,null,null)}),e(ye,{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:v,sync:!0},null)]),e(V,{show:t.studentVisible,"onUpdate:show":a=>t.studentVisible=a,preset:"card",class:["modalTitle background",l.studentVisible],title:"学生调整"},{default:()=>[e(He,{activeRow:t.activeRow,onClose:()=>t.studentVisible=!1,onGetList:()=>v()},null)]}),e(V,{show:t.showaddClass,"onUpdate:show":a=>t.showaddClass=a,style:{width:"500px"},"display-directive":"if",preset:"card",class:["modalTitle background"],title:"创建班级"},{default:()=>[e(Ye,{gradeNumList:t.gradeNumList,classArray:te,onGetList:()=>v(),onClose:()=>t.showaddClass=!1},null)]}),e(V,{show:t.showResetClass,"onUpdate:show":a=>t.showResetClass=a,style:{width:"500px"},"display-directive":"if",preset:"card",class:["modalTitle background"],title:"修改声部"},{default:()=>[e(Ke,{activeRow:t.activeRow,onGetList:()=>v(),onClose:()=>t.showResetClass=!1},null)]}),e(V,{show:t.showSubjectClass,"onUpdate:show":a=>t.showSubjectClass=a,style:{width:"500px"},preset:"card",class:["modalTitle background"],title:"修改声部"},{default:()=>[t.showSubjectClass?e(De,{activeRow:t.activeRow,onGetList:()=>v(),onConfirm:a=>{r.push({path:"/prepare-lessons",query:{...a}})},onClose:()=>t.showSubjectClass=!1},null):null]}),e(Be,{show:t.previewModal,"onUpdate:show":a=>t.previewModal=a,type:"attend",params:t.previewParams},null),e(V,{show:t.removeVisiable,"onUpdate:show":a=>t.removeVisiable=a,preset:"card",class:["modalTitle",l.removeVisiable],title:"删除班级"},{default:()=>[e("div",{class:l.studentRemove},[e("p",null,[n("确定要删除班级么?"),e("span",null,[n("删除班级信息将会清空")]),n("。")]),e(U,{class:l.btnGroup,justify:"center"},{default:()=>[e(y,{round:!0,type:"primary",onClick:i},{default:()=>[n("确定")]}),e(y,{round:!0,onClick:()=>t.removeVisiable=!1},{default:()=>[n("取消")]})]})])]}),e(V,{show:t.groupVisiable,"onUpdate:show":a=>t.groupVisiable=a,preset:"card",class:["modalTitle",l.removeVisiable],title:"创建群聊"},{default:()=>[e("div",{class:l.studentRemove},[e("p",{style:{textAlign:"center"}},[n("是否创建班级群聊")]),e(U,{class:l.btnGroup,justify:"center"},{default:()=>[e(y,{round:!0,type:"primary",onClick:E,loading:t.groupBtnLoading,disabled:t.groupBtnLoading},{default:()=>[n("确定")]}),e(y,{round:!0,onClick:()=>t.groupVisiable=!1},{default:()=>[n("取消")]})]})])]}),h.value?e(Oe,null,null):null,t.addStudentVisible?ue(e("div",{"onUpdate:show":a=>t.addStudentVisible=a,class:["n-modal-mask",l.popBox]},[e(Je,{activeRow:t.activeRow,onClose:()=>{t.addStudentVisible=!1}},null)]),[[ne,t.addStudentVisible,"show"]]):null])}});export{Ut as default};
|