index-33b505be.js 13 KB

1
  1. import{s as t,a as J,c as W,g as X,b as $,d as ee}from"./api-1e682bb9.js";import{C as R,S as I}from"./index-d7e78f49.js";import{P as le}from"./index-3b2817b1.js";import{d as G,e as F,b as U,r as g,f as e,N as P,g as w,D as A,B,j as m,k as d,$ as Y,q as _,c4 as S,l as N,c5 as D,c6 as ae,o as z,aG as te,bW as se,u as ue,c as ne,F as oe,A as re,z as j}from"./index-6eac2179.js";import{N as O}from"./Scrollbar-0461246e.js";import{a as ce}from"./add-efe8238e.js";const ie=G({props:{activeRow:{type:Object,default:()=>({id:""})},gradeNumList:{type:Array,default:()=>[]},classArray:{type:Array,default:()=>[]}},name:"resetStudent",emits:["close","getList"],setup(v,{emit:y}){const a=F({uploading:!1}),b=U(),i=g(),r=F({currentGradeNum:null,currentClass:null}),f=()=>{i.value.validate(async h=>{if(console.log(r),console.log(h),!h)try{const c=await J({...r});b.success("新增成功"),y("close"),y("getList")}catch(c){console.log(c)}})};return()=>e("div",{class:[t.addClass]},[e(P,{"label-placement":"left",model:r,ref:i},{default:()=>[e(w,{path:"currentGradeNum",rule:[{required:!0,message:"请选择年级"}]},{default:()=>[e(R,A({style:{width:"400px"},options:v.gradeNumList,placeholder:"选择年级",clearable:!0},{value:r.currentGradeNum,"onUpdate:value":h=>r.currentGradeNum=h}),null)]}),e(w,{path:"currentClass",rule:[{required:!0,message:"请选择班级"}]},{default:()=>[e(R,A({style:{width:"400px"},options:v.classArray,placeholder:"选择班级",clearable:!0},{value:r.currentClass,"onUpdate:value":h=>r.currentClass=h}),null)]})]}),e(B,{class:t.btnGroup,justify:"center"},{default:()=>[e(m,{round:!0,onClick:()=>y("close")},{default:()=>[d("取消")]}),e(m,{round:!0,loading:a.uploading,onClick:()=>f(),type:"primary"},{default:()=>[d("保存")]})]})])}}),de="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 V(v){return typeof v=="function"||Object.prototype.toString.call(v)==="[object Object]"&&!te(v)}const ve=G({props:{activeRow:{type:Object,default:()=>({id:""})}},name:"RestStudentBox",emits:["close","getList"],setup(v,{emit:y}){U();const a=F({uploading:!1});g([]),g([]),g();const b=g([]);console.log(v.activeRow,"activeRow");const i=F({name:"",id:""}),r=g([]),f=g([]),h=g(null),c=g([]),p=g([]),k=g(null),o=g([]),T=async()=>{try{const u=await W({page:1,rows:9999});b.value=u.data.rows.map(l=>({label:l.name,key:l.id,disabled:l.id==v.activeRow.id})),b.value[0].disabled?(i.name=b.value[1].label,i.id=b.value[1].key):(i.name=b.value[0].label,i.id=b.value[0].key);const n=await L(i.id);p.value=n.data.rows.map(l=>({label:l.nickname+"("+l.id+")",value:l.id}))}catch(u){console.log(u)}},L=async u=>await X({page:1,rows:999,classGroupId:u}),s=async u=>{b.value.forEach(l=>{l.key==u&&(i.name=l.label,i.id=l.key)});const n=await L(u);p.value=n.data.rows.map(l=>({label:l.nickname+"("+l.id+")",value:l.id})),console.log(o.value,"submitList.value"),p.value=p.value.filter(l=>!o.value.some(E=>E.value===l.value)),o.value.forEach(l=>{l.toClassId==i.id&&(console.log(l.toClassId,l),p.value.push({label:l.label,value:l.value}))})},C=Y(()=>(f.value||[]).filter(l=>l.label.indexOf(h.value||"")!=-1)),x=Y(()=>(p.value||[]).filter(l=>l.label.indexOf(k.value||"")!=-1)),q=()=>{C.value.length===r.value.length?r.value=[]:r.value=C.value.map(u=>u.value)},H=()=>{x.value.length===c.value.length?c.value=[]:c.value=x.value.map(u=>u.value)},K=()=>{const u=f.value.filter(n=>r.value.indexOf(n.value)!=-1);if(u.length>0){const n=u.map(l=>({...l,studentId:l.value,toClassId:i.id}));o.value=o.value.filter(l=>!n.some(E=>E.value===l.value)),o.value=o.value.concat(n)}f.value=f.value.filter(n=>!u.some(l=>l.value===n.value)),u.forEach(n=>{p.value.push(n)}),r.value=[]},Q=()=>{const u=p.value.filter(n=>c.value.indexOf(n.value)!=-1);if(u.length>0){const n=u.map(l=>({...l,studentId:l.value,toClassId:v.activeRow.id}));o.value=o.value.filter(l=>!n.some(E=>E.value===l.value)),o.value=o.value.concat(n)}p.value=p.value.filter(n=>!u.some(l=>l.value===n.value)),u.forEach(n=>{f.value.push(n)}),c.value=[],console.log(o.value," submitList.value===>")},Z=async()=>{if(o.value<1){y("close");return}try{const u=await $(o.value);y("close"),y("getList")}catch(u){console.log(u)}};return _(async()=>{T();const u=await L(v.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,[v.activeRow.name]),e("span",null,[d("(当前班级)")])]),e("div",{class:t.listCore},[e(S,{class:t.chioseCheckAllBox},{default:()=>[e(N,{onUpdateChecked:l=>{q()},checked:C.value.length===r.value.length,indeterminate:r.value.length>0&&C.value.length!==r.value.length,label:"全选"},null)]}),e(S,null,{default:()=>[e(I,A({placeholder:"请输入学生姓名"},{class:t.searchInput,searchWord:h.value,onChangeValue:l=>h.value=l}),null)]}),e(O,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[e(D,{value:r.value,"onUpdate:value":l=>r.value=l},V(u=C.value.map(l=>e(S,{class:t.chioseCheckBox},{default:()=>[e(N,{value:l.value,label:l.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:()=>K()},null),e("div",{class:t.chioseBtn,onClick:()=>Q()},null)]),e("div",{class:t.studentRight},[e("div",{class:t.listTop},[e(ae,{key:"111",value:i.id,"onUpdate:value":l=>i.id=l,options:b.value,onSelect:l=>{s(l)},scrollable:!0},{default:()=>[e("div",null,[i.name,e(z,{class:t.smallArrow,src:de,previewDisabled:!0},null)])]})]),e("div",{class:t.listCore},[e(S,{class:t.chioseCheckAllBox},{default:()=>[e(N,{onUpdateChecked:l=>{H()},checked:x.value.length===c.value.length,indeterminate:c.value.length>0&&x.value.length!==c.value.length,label:"全选"},null)]}),e(S,null,{default:()=>[e(I,A({placeholder:"请输入学生姓名"},{class:t.searchInput,searchWord:k.value,onChangeValue:l=>k.value=l}),null)]}),e(O,{style:"max-height: 204px;min-height: 204px;margin-top:14px;"},{default:()=>[e(D,{value:c.value,"onUpdate:value":l=>c.value=l},V(n=x.value.map(l=>e(S,{class:t.chioseCheckBox},{default:()=>[e(N,{value:l.value,label:l.label},null)]})))?n:{default:()=>[n]})]})]),e("div",{class:[t.bottomRight,t.bottom]},[e("div",{class:t.bottomWrap},[d("共"),p.value.length,d("名学生")])])])])]),e(B,{class:t.btnGroup,justify:"center"},{default:()=>[e(m,{round:!0,onClick:()=>y("close")},{default:()=>[d("取消")]}),e(m,{round:!0,loading:a.uploading,type:"primary",onClick:()=>{Z()}},{default:()=>[d("保存")]})]})])}}}),pe=[{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}],be=[{label:"选择年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4},{label:"五年级",value:5}],he=[{label:"全部年级",value:null},{label:"一年级",value:1},{label:"二年级",value:2},{label:"三年级",value:3},{label:"四年级",value:4},{label:"五年级",value:5},{label:"六年级",value:6}],fe=[{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}],M=[{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班"}],ke=G({name:"class-classList",setup(v,{emit:y}){const a=F({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}),b=g(),i=se(),r=U(),f=ue(),h=()=>{a.pagination.page=1,o(),console.log("search",a)},c=ne();c.getUserInfo.schoolInfos[0].gradeYear=="THREE_YEAR_SYSTEM"?a.gradeNumList=pe:c.getUserInfo.schoolInfos[0].gradeYear=="FORE_YEAR_SYSTEM"?a.gradeNumList=ge:c.getUserInfo.schoolInfos[0].gradeYear=="FIVE_YEAR_SYSTEM"?a.gradeNumList=be:c.getUserInfo.schoolInfos[0].gradeYear=="SIX_YEAR_SYSTEM"?a.gradeNumList=he:a.gradeNumList=fe;const p=()=>{a.searchForm={keyword:null,currentClass:null,currentGradeNum:null},o()},k=async s=>{i.warning({title:"警告",content:`是否删除班级“${s.name}”?`,positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{try{await ee({ids:s.id}),o(),r.success("删除成功")}catch(C){console.log(C)}}})},o=async()=>{a.loading=!0;try{const s=await W({...a.searchForm,...a.pagination});a.tableList=s.data.rows,a.pagination.pageTotal=s.data.total,a.loading=!1}catch(s){a.loading=!1,console.log(s)}console.log("getList")},T=()=>[{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(B,null,{default:()=>[e(m,{type:"primary",text:!0,onClick:()=>{f.push({path:"/classDetail",query:{name:s.name,id:s.id}})}},{default:()=>[d("详情")]}),e(m,{type:"primary",text:!0,onClick:()=>{L(s)}},{default:()=>[d("学生调整")]}),e(m,{type:"primary",text:!0},{default:()=>[d("开始上课")]}),s.preStudentNum>0?null:e("p",{style:{color:"#EA4132",cursor:"pointer"},onClick:()=>k(s)},[d("删除")])]})])}}],L=s=>{a.activeRow=s,a.studentVisible=!0};return _(()=>{o()}),()=>e("div",{class:t.listWrap},[e("div",{class:t.searchList},[e(P,{"label-placement":"left",inline:!0,ref:b},{default:()=>[e(w,null,{default:()=>[e(I,A({placeholder:"请输入班级名称"},{class:t.searchInput,searchWord:a.searchForm.keyword,onChangeValue:s=>a.searchForm.keyword=s}),null)]}),e(w,null,{default:()=>[e(R,A({options:a.gradeNumList,placeholder:"选择年级",clearable:!0,inline:!0},{value:a.searchForm.currentGradeNum,"onUpdate:value":s=>a.searchForm.currentGradeNum=s}),null)]}),e(w,null,{default:()=>[e(R,A({options:M,placeholder:"选择班级",clearable:!0,inline:!0},{value:a.searchForm.currentClass,"onUpdate:value":s=>a.searchForm.currentClass=s}),null)]}),e(w,null,{default:()=>[e(B,{justify:"end"},{default:()=>[e(m,{type:"primary",class:"searchBtn",onClick:h},{default:()=>[d("搜索")]}),e(m,{type:"primary",ghost:!0,class:"resetBtn",onClick:p},{default:()=>[d("重置")]})]})]})]})]),e(m,{class:t.addBtn,type:"primary",onClick:()=>a.showaddClass=!0},{default:()=>[d("创建班级")],icon:()=>e(oe,null,[e(z,{class:t.addBtnIcon,src:ce},null)])}),e("div",{class:t.tableWrap},[e(re,{class:t.classTable,loading:a.loading,columns:T(),data:a.tableList},null),e(le,{page:a.pagination.page,"onUpdate:page":s=>a.pagination.page=s,pageSize:a.pagination.rows,"onUpdate:pageSize":s=>a.pagination.rows=s,pageTotal:a.pagination.pageTotal,"onUpdate:pageTotal":s=>a.pagination.pageTotal=s,onList:o,sync:!0,saveKey:"orchestraRegistration-key"},null)]),e(j,{show:a.studentVisible,"onUpdate:show":s=>a.studentVisible=s,style:{width:"707px"},preset:"card",class:["modalTitle background"],title:"学员调整"},{default:()=>[e(ve,{activeRow:a.activeRow,onClose:()=>a.studentVisible=!1,onGetList:()=>o()},null)]}),e(j,{show:a.showaddClass,"onUpdate:show":s=>a.showaddClass=s,style:{width:"500px"},preset:"card",class:["modalTitle background"],title:"创建班级"},{default:()=>[e(ie,{gradeNumList:a.gradeNumList,classArray:M,onGetList:()=>o(),onClose:()=>a.showaddClass=!1},null)]})])}});export{ke as default};