index-d92493dc.js 5.1 KB

1
  1. import{d as G,O as w,i as m,o as j,g as a,R as k,B as f,h as i,F as D,S as I,N as B}from"./index-edefc56e.js";import{M as R}from"./index-291510d4.js";import{M as T}from"./index-f660bdfe.js";import{s as u,M as E,A as L,a as O,b as P,c as U,d as V,e as _}from"./api-34f2a616.js";import{S as q}from"./skeletion-index-ee988097.js";import{M as z}from"./index-974dc8a6.js";import{D as H,a as C}from"./index-0ac0ed00.js";import{P as N}from"./index-43d4d458.js";import{L as J}from"./index-644ac4a1.js";import{I as A}from"./index-8b188ccb.js";import"./index-3e015cc7.js";import"./index-f9a2e469.js";import"./icon-student-default-4c78efb2.js";import"./index-ba2bf563.js";import"./index-b86f91b1.js";import"./index-05d74342.js";import"./use-tab-status-f5397a9c.js";const K=""+new URL("icon-tuituan-124310f7.png",import.meta.url).href,Q=""+new URL("icon-zaidu-a09f5751.png",import.meta.url).href,pt=G({name:"student-manage",setup(){const S=B(),l=w({page:1,rows:20,keyword:"",musicGroupId:"",statusList:"",subjectId:"",vipFlag:""}),e=w({skelet:!0,refresh:!1,loading:!1,finshed:!1,list:[],studentCount:0,quitCount:0,musicGroups:[{text:"全部乐团",value:""}],musicGroupName:"全部乐团",subjects:[{text:"全部声部",value:""}],subjectName:"全部声部",studentTypes:[{text:"全部学员",value:""},{text:"团练宝学员",value:"1"},{text:"普通学员",value:"2"}],studentTypeName:"全部学员"}),g=m(),v=m(),h=m(),y=m(),x=()=>{P().then(t=>{let s=Array.isArray(t==null?void 0:t.data)?t.data:[];s.length&&(s=[{name:"全部乐团",id:""}].concat(s),e.musicGroups=s.map(o=>({text:o.name,value:o.id})))})},F=()=>{U().then(t=>{let s=Array.isArray(t==null?void 0:t.data)?t.data:[];s.length&&(s=[{name:"全部声部",id:""}].concat(s),e.subjects=s.map(o=>({text:o.name,value:o.id})))})},M=()=>{V({...l,vipFlag:l.vipFlag==="1"?!0:l.vipFlag==="2"?!1:""}).then(t=>{const s=t==null?void 0:t.data;s&&(e.studentCount=s.studentCount,e.quitCount=s.quitCount)})},b=async()=>{e.loading=!0,_({...l,vipFlag:l.vipFlag==="1"?!0:l.vipFlag==="2"?!1:""}).then(t=>{var o;e.refresh&&(e.list=[]);const s=Array.isArray((o=t==null?void 0:t.data)==null?void 0:o.rows)?t.data.rows:[];e.list=e.list.concat(s),(!s.length||s.length<l.rows)&&(e.finshed=!0),l.page++}).catch(()=>{e.finshed=!0}).finally(()=>{setTimeout(()=>{e.loading=!1,e.refresh=!1,e.skelet=!1},500)})},p=()=>{l.page=1,e.refresh=!0,M(),b()};return j(()=>{x(),F(),M()}),()=>a("div",{class:u.container},[a(T,{position:"top"},{default:()=>[a(k,null,null),a(R,{placeholder:"请输入学员姓名",onSearch:t=>{l.keyword=t,p()}},null),a(H,null,{default:()=>[a(C,{ref:g,title:e.musicGroupName},{default:()=>[a(N,{ref:v,showToolbar:!1,visibleOptionNum:5,columns:e.musicGroups},null),a("div",{class:["btnGroupPopup","van-hairline--top"]},[a(f,{round:!0,onClick:()=>{var t;(t=g.value)==null||t.toggle(!1)}},{default:()=>[i("取消")]}),a(f,{disabled:!e.musicGroups.length,type:"primary",round:!0,onClick:()=>{var s,o,n,r,c,d;(o=(s=v.value)==null?void 0:s.confirm)==null||o.call(s);const t=(c=(r=(n=v.value)==null?void 0:n.getSelectedOptions)==null?void 0:r.call(n))==null?void 0:c[0];t&&(l.musicGroupId=t.value,e.musicGroupName=t.text,p()),(d=g.value)==null||d.toggle(!1)}},{default:()=>[i("确定")]})])]}),a(C,{ref:h,title:e.subjectName},{default:()=>[a(N,{ref:y,showToolbar:!1,visibleOptionNum:5,columns:e.subjects},null),a("div",{class:["btnGroupPopup","van-hairline--top"]},[a(f,{round:!0,onClick:()=>{var t;(t=h.value)==null||t.toggle(!1)}},{default:()=>[i("取消")]}),a(f,{disabled:!e.subjects.length,type:"primary",round:!0,onClick:()=>{var s,o,n,r,c,d;(o=(s=y.value)==null?void 0:s.confirm)==null||o.call(s);const t=(c=(r=(n=y.value)==null?void 0:n.getSelectedOptions)==null?void 0:r.call(n))==null?void 0:c[0];console.log(t),l.subjectId=t.value,e.subjectName=t.text,p(),(d=h.value)==null||d.toggle(!1)}},{default:()=>[i("确定")]})])]}),a(C,{class:u.dropdownItem,title:e.studentTypeName,modelValue:l.vipFlag,"onUpdate:modelValue":t=>l.vipFlag=t,options:e.studentTypes,onChange:t=>{var s;e.studentTypeName=((s=e.studentTypes.find(o=>o.value==t))==null?void 0:s.text)||"",p()}},null)]})]}),a(z,{modelValue:e.refresh,"onUpdate:modelValue":t=>e.refresh=t,onRefresh:()=>{l.page=1,e.finshed=!1,b()}},{default:()=>[a(J,{class:u.list,loading:e.loading,finished:e.finshed,onLoad:()=>{e.loading=!0,console.log("触底了"),b()}},{default:()=>[a(q,{loading:e.skelet},{default:()=>[a(D,null,[a("div",{class:u.statistics},[a("div",{class:u.statisticsItem},[a(A,{class:u.iconstatistics,src:Q},null),a("div",{class:u.statisticsDes},[a("div",{style:{color:"#333"}},[a("span",{class:u.statisticsNum,style:{color:"#333"}},[e.studentCount]),i("人")]),a("div",null,[i("在读学员")])])]),a("div",{class:u.statisticsItem,onClick:()=>{S.push({path:"/student-manage-withdraw"})}},[a(A,{class:u.iconstatistics,src:K},null),a("div",{class:u.statisticsDes},[a("div",{style:{color:"#333"}},[a("span",{class:u.statisticsNum,style:{color:"#FC1A19"}},[e.quitCount]),i("人")]),a("div",null,[i("退团人数")])])])]),e.list.map(t=>a("div",{class:u.student},[a(E,{item:t},null),a(L,{item:t},null),a(O,{item:t},null)])),!e.loading&&!e.list.length&&a(I,{description:"暂无数据",style:{minHeight:"100%"}},null)])]})]})]})])}});export{pt as default};