index-96717510.js 14 KB

1
  1. import{C as T,S as G,a as X}from"./add-991d25f3.js";import{P as $}from"./index-e994e42e.js";import{r as L,d as I,f as k,c as U,b,g as e,N as V,h as _,J as x,R as E,k as y,l as d,G as Y,t as M,a0 as A,m as R,a1 as q,a2 as ee,p as P,X as ae,V as le,e as te,F as se,Q as ue,A as D}from"./index-522ff179.js";import{N as W}from"./Scrollbar-ec857b1a.js";const ne="_listWrap_g7xqb_1",oe="_addBtnIcon_g7xqb_7",re="_addBtn_g7xqb_7",ce="_btnGroup_g7xqb_23",ie="_resetStudentWrap_g7xqb_30",de="_studentTransfer_g7xqb_36",ve="_smallArrow_g7xqb_39",pe="_studentTransferBottom_g7xqb_170",ge="_bottom_g7xqb_177",be="_bottomWrap_g7xqb_183",he="_studentTransferList_g7xqb_187",fe="_studentLeft_g7xqb_192",me="_studentRight_g7xqb_193",ye="_listTop_g7xqb_199",Ce="_chioseCheckBox_g7xqb_217",xe="_chioseBox_g7xqb_224",Ae="_chioseBtn_g7xqb_232",_e="_chioseBtnRight_g7xqb_244",Be="_chioseCheckAllBox_g7xqb_248",we="_addClass_g7xqb_256",t={listWrap:ne,addBtnIcon:oe,addBtn:re,btnGroup:ce,resetStudentWrap:ie,studentTransfer:de,smallArrow:ve,studentTransferBottom:pe,bottom:ge,bottomWrap:be,studentTransferList:he,studentLeft:fe,studentRight:me,listTop:ye,chioseCheckBox:Ce,chioseBox:xe,chioseBtn:Ae,chioseBtnRight:_e,chioseCheckAllBox:Be,addClass:we},Q=o=>L.post("/edu-app/classGroup/page",{data:o}),Se=o=>L.post("/edu-app/student/page",{data:o}),ke=o=>L.post("/edu-app/classGroup/adjustStudent",{data:o}),Le=o=>L.post("/edu-app/classGroup/delete",{data:o,requestType:"form"}),Re=o=>L.post("/edu-app/classGroup/save",{data:o}),Te=I({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(o,{emit:C}){const l=k({uploading:!1}),h=U(),c=b(),r=k({currentGradeNum:null,currentClass:null}),f=()=>{c.value.validate(async v=>{if(console.log(r),console.log(v),!v)try{const p=await Re({...r});h.success("新增成功"),C("close"),C("getList")}catch(p){console.log(p)}})};return()=>e("div",{class:[t.addClass]},[e(V,{"label-placement":"left",model:r,ref:c},{default:()=>[e(_,{path:"currentGradeNum",rule:[{required:!0,message:"请选择年级"}]},{default:()=>[e(T,x({style:{width:"400px"},options:o.gradeNumList,placeholder:"选择年级",clearable:!0},{value:r.currentGradeNum,"onUpdate:value":v=>r.currentGradeNum=v}),null)]}),e(_,{path:"currentClass",rule:[{required:!0,message:"请选择班级"}]},{default:()=>[e(T,x({style:{width:"400px"},options:o.classArray,placeholder:"选择班级",clearable:!0},{value:r.currentClass,"onUpdate:value":v=>r.currentClass=v}),null)]})]}),e(E,{class:t.btnGroup,justify:"center"},{default:()=>[e(y,{round:!0,onClick:()=>C("close")},{default:()=>[d("取消")]}),e(y,{round:!0,loading:l.uploading,onClick:()=>f(),type:"primary"},{default:()=>[d("保存")]})]})])}}),Ee="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 j(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!ae(o)}const Fe=I({props:{activeRow:{type:Object,default:()=>({id:""})}},name:"RestStudentBox",emits:["close","getList"],setup(o,{emit:C}){U();const l=k({uploading:!1});b([]),b([]),b();const h=b([]);console.log(o.activeRow,"activeRow");const c=k({name:"",id:""}),r=b([]),f=b([]),v=b(null),p=b([]),g=b([]),m=b(null),i=b([]),F=async()=>{try{const u=await Q({page:1,rows:9999});h.value=u.data.rows.map(a=>({label:a.name,key:a.id,disabled:a.id==o.activeRow.id})),h.value[0].disabled?(c.name=h.value[1].label,c.id=h.value[1].key):(c.name=h.value[0].label,c.id=h.value[0].key);const n=await s(c.id);g.value=n.data.rows.map(a=>({label:a.nickname+"("+a.id+")",value:a.id}))}catch(u){console.log(u)}},s=async u=>await Se({page:1,rows:999,classGroupId:u}),N=async u=>{h.value.forEach(a=>{a.key==u&&(c.name=a.label,c.id=a.key)});const n=await s(u);g.value=n.data.rows.map(a=>({label:a.nickname+"("+a.id+")",value:a.id})),console.log(i.value,"submitList.value"),g.value=g.value.filter(a=>!i.value.some(S=>S.value===a.value)),i.value.forEach(a=>{a.toClassId==c.id&&(console.log(a.toClassId,a),g.value.push({label:a.label,value:a.value}))})},B=Y(()=>(f.value||[]).filter(a=>a.label.indexOf(v.value||"")!=-1)),w=Y(()=>(g.value||[]).filter(a=>a.label.indexOf(m.value||"")!=-1)),z=()=>{B.value.length===r.value.length?r.value=[]:r.value=B.value.map(u=>u.value)},H=()=>{w.value.length===p.value.length?p.value=[]:p.value=w.value.map(u=>u.value)},J=()=>{const u=f.value.filter(n=>r.value.indexOf(n.value)!=-1);if(u.length>0){const n=u.map(a=>({...a,studentId:a.value,toClassId:c.id}));i.value=i.value.filter(a=>!n.some(S=>S.value===a.value)),i.value=i.value.concat(n)}f.value=f.value.filter(n=>!u.some(a=>a.value===n.value)),u.forEach(n=>{g.value.push(n)}),r.value=[]},K=()=>{const u=g.value.filter(n=>p.value.indexOf(n.value)!=-1);if(u.length>0){const n=u.map(a=>({...a,studentId:a.value,toClassId:o.activeRow.id}));i.value=i.value.filter(a=>!n.some(S=>S.value===a.value)),i.value=i.value.concat(n)}g.value=g.value.filter(n=>!u.some(a=>a.value===n.value)),u.forEach(n=>{f.value.push(n)}),p.value=[],console.log(i.value," submitList.value===>")},Z=async()=>{if(i.value<1){C("close");return}try{const u=await ke(i.value);C("close"),C("getList")}catch(u){console.log(u)}};return M(async()=>{F();const u=await s(o.activeRow.id);f.value=u.data.rows.map(n=>({label:n.nickname+"("+n.id+")",value:n.id}))}),()=>{let u,n;return e("div",{class:[t.container,t.resetStudentWrap]},[e("div",{class:t.studentTransfer},[e("div",{class:t.studentTransferList},[e("div",{class:t.studentLeft},[e("div",{class:t.listTop},[e("p",null,[o.activeRow.name]),e("span",null,[d("(当前班级)")])]),e("div",{class:t.listCore},[e(A,{class:t.chioseCheckAllBox},{default:()=>[e(R,{onUpdateChecked:a=>{z()},checked:B.value.length===r.value.length,indeterminate:r.value.length>0&&B.value.length!==r.value.length,label:"全选"},null)]}),e(A,null,{default:()=>[e(G,x({placeholder:"请输入学生姓名"},{class:t.searchInput,searchWord:v.value,onChangeValue:a=>v.value=a}),null)]}),e(W,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[e(q,{value:r.value,"onUpdate:value":a=>r.value=a},j(u=B.value.map(a=>e(A,{class:t.chioseCheckBox},{default:()=>[e(R,{value:a.value,label:a.label},null)]})))?u:{default:()=>[u]})]})]),e("div",{class:[t.bottomLeft,t.bottom]},[e("div",{class:t.bottomWrap},[d("共"),f.value.length,d("名学生")])])]),e("div",{class:t.chioseBox},[e("div",{class:[t.chioseBtn,t.chioseBtnRight],onClick:()=>J()},null),e("div",{class:t.chioseBtn,onClick:()=>K()},null)]),e("div",{class:t.studentRight},[e("div",{class:t.listTop},[e(ee,{key:"111",value:c.id,"onUpdate:value":a=>c.id=a,options:h.value,onSelect:a=>{N(a)},scrollable:!0},{default:()=>[e("div",null,[c.name,e(P,{class:t.smallArrow,src:Ee,previewDisabled:!0},null)])]})]),e("div",{class:t.listCore},[e(A,{class:t.chioseCheckAllBox},{default:()=>[e(R,{onUpdateChecked:a=>{H()},checked:w.value.length===p.value.length,indeterminate:p.value.length>0&&w.value.length!==p.value.length,label:"全选"},null)]}),e(A,null,{default:()=>[e(G,x({placeholder:"请输入学生姓名"},{class:t.searchInput,searchWord:m.value,onChangeValue:a=>m.value=a}),null)]}),e(W,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[e(q,{value:p.value,"onUpdate:value":a=>p.value=a},j(n=w.value.map(a=>e(A,{class:t.chioseCheckBox},{default:()=>[e(R,{value:a.value,label:a.label},null)]})))?n:{default:()=>[n]})]})]),e("div",{class:[t.bottomRight,t.bottom]},[e("div",{class:t.bottomWrap},[d("共"),g.value.length,d("名学生")])])])])]),e(E,{class:t.btnGroup,justify:"center"},{default:()=>[e(y,{round:!0,onClick:()=>C("close")},{default:()=>[d("取消")]}),e(y,{round:!0,loading:l.uploading,type:"primary",onClick:()=>{Z()}},{default:()=>[d("保存")]})]})])}}}),Ne=[{label:"全部年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3}],Ge=[{label:"选择年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4}],Ie=[{label:"选择年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4},{label:"五年级",value:5}],Ue=[{label:"全部年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4},{label:"五年级",value:5},{label:"六年级",value:6}],Ye=[{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}],O=[{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班"}],Oe=I({name:"class-classList",setup(o,{emit:C}){const l=k({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}),h=b(),c=le(),r=U(),f=()=>{l.pagination.page=1,m(),console.log("search",l)},v=te();v.getUserInfo.schoolInfos[0].gradeYear=="THREE_YEAR_SYSTEM"?l.gradeNumList=Ne:v.getUserInfo.schoolInfos[0].gradeYear=="FORE_YEAR_SYSTEM"?l.gradeNumList=Ge:v.getUserInfo.schoolInfos[0].gradeYear=="FIVE_YEAR_SYSTEM"?l.gradeNumList=Ie:v.getUserInfo.schoolInfos[0].gradeYear=="SIX_YEAR_SYSTEM"?l.gradeNumList=Ue:l.gradeNumList=Ye;const p=()=>{l.searchForm={keyword:null,currentClass:null,currentGradeNum:null},m()},g=async s=>{c.warning({title:"警告",content:`是否删除班级“${s.name}”?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await Le({ids:s.id}),m(),r.success("删除成功")}catch(N){console.log(N)}}})},m=async()=>{l.loading=!0;try{const s=await Q({...l.searchForm,...l.pagination});l.tableList=s.data.rows,l.pagination.pageTotal=s.data.total,l.loading=!1}catch(s){l.loading=!1,console.log(s)}console.log("getList")},i=()=>[{title:"班级名称",key:"name"},{title:"学生人数",key:"preStudentNum"},{title:"上次学习",key:"lastStudy",render(s){return e("p",null,[s.lastStudy?s.lastStudy:"--"])}},{title:"操作",key:"id",render(s){return e("div",null,[e(E,null,{default:()=>[e(y,{type:"primary",text:!0},{default:()=>[d("详情")]}),e(y,{type:"primary",text:!0,onClick:()=>{F(s)}},{default:()=>[d("学生调整")]}),e(y,{type:"primary",text:!0},{default:()=>[d("开始上课")]}),s.preStudentNum>0?null:e(y,{type:"primary",text:!0,textColor:"#EA4132",onClick:()=>g(s)},{default:()=>[d("删除")]})]})])}}],F=s=>{l.activeRow=s,l.studentVisible=!0};return M(()=>{m()}),()=>e("div",{class:t.listWrap},[e("div",{class:t.searchList},[e(V,{"label-placement":"left",inline:!0,ref:h},{default:()=>[e(_,null,{default:()=>[e(G,x({placeholder:"请输入班级名称"},{class:t.searchInput,searchWord:l.searchForm.keyword,onChangeValue:s=>l.searchForm.keyword=s}),null)]}),e(_,null,{default:()=>[e(T,x({options:l.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:l.searchForm.currentGradeNum,"onUpdate:value":s=>l.searchForm.currentGradeNum=s}),null)]}),e(_,null,{default:()=>[e(T,x({options:O,placeholder:"选择班级",clearable:!0,inline:!0},{value:l.searchForm.currentClass,"onUpdate:value":s=>l.searchForm.currentClass=s}),null)]}),e(_,null,{default:()=>[e(E,{justify:"end"},{default:()=>[e(y,{type:"primary",class:"searchBtn",onClick:f},{default:()=>[d("搜索")]}),e(y,{type:"primary",ghost:!0,class:"resetBtn",onClick:p},{default:()=>[d("重置")]})]})]})]})]),e(y,{class:t.addBtn,type:"primary",onClick:()=>l.showaddClass=!0},{default:()=>[d("创建班级")],icon:()=>e(se,null,[e(P,{class:t.addBtnIcon,src:X},null)])}),e("div",{class:t.tableWrap},[e(ue,{class:t.classTable,loading:l.loading,columns:i(),data:l.tableList},null),e($,{page:l.pagination.page,"onUpdate:page":s=>l.pagination.page=s,pageSize:l.pagination.rows,"onUpdate:pageSize":s=>l.pagination.rows=s,pageTotal:l.pagination.pageTotal,"onUpdate:pageTotal":s=>l.pagination.pageTotal=s,onList:m,sync:!0,saveKey:"orchestraRegistration-key"},null)]),e(D,{show:l.studentVisible,"onUpdate:show":s=>l.studentVisible=s,style:{width:"707px"},preset:"card",class:["modalTitle background"],title:"学员调整"},{default:()=>[e(Fe,{activeRow:l.activeRow,onClose:()=>l.studentVisible=!1,onGetList:()=>m()},null)]}),e(D,{show:l.showaddClass,"onUpdate:show":s=>l.showaddClass=s,style:{width:"500px"},preset:"card",class:["modalTitle background"],title:"创建班级"},{default:()=>[e(Te,{gradeNumList:l.gradeNumList,classArray:O,onGetList:()=>m(),onClose:()=>l.showaddClass=!1},null)]})])}});export{Oe as default};