import{d as y,N as m,i as f,o as j,g as a,O as M,B as l,h as n,F as g,Q as I,M as k}from"./index-247d3e24.js";import{M as A}from"./index-ac2250ae.js";import{M as w}from"./index-c5c87b6c.js";import{s as p,M as N,A as C,a as D,b as S,c as x,e as F}from"./api-1d5eb2b6.js";import{S as P}from"./skeletion-index-afcf276e.js";import{M as V}from"./index-eec45f2b.js";import{D as L,a as h}from"./index-3c139688.js";import{P as b}from"./index-9567dba6.js";import{L as R}from"./index-6f1e8807.js";import"./index-3fa002c0.js";import"./index-67699b38.js";import"./icon-student-default-4c78efb2.js";import"./index-ea9f3b30.js";import"./index-e3ffd5d7.js";import"./index-47959f74.js";import"./index-32d9aef2.js";import"./use-tab-status-59b61e82.js";const ee=y({name:"student-manage",setup(){k();const u=m({page:1,rows:20,keyword:"",musicGroupId:"",statusList:["QUIT"],subjectId:"",vipFlag:""}),e=m({skelet:!0,refresh:!1,loading:!1,finshed:!1,list:[],musicGroups:[],musicGroupId:"",musicGroupName:"全部乐团",subjects:[],subjectId:"",subjectName:"全部声部"}),i=f(),r=f(),v=()=>{S().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})))})},G=()=>{x().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})))})},d=async()=>{e.loading=!0,F({...u,vipFlag:u.vipFlag==="1"?!0:u.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{e.finshed=!0}).finally(()=>{setTimeout(()=>{e.loading=!1,e.refresh=!1,e.skelet=!1},500)})},c=()=>{e.skelet=!0,u.page=1,e.refresh=!0,d()};return j(()=>{v(),G()}),()=>a("div",{class:p.container},[a(w,{position:"top"},{default:()=>[a(M,null,null),a(A,{onSearch:t=>{u.keyword=t,c()}},null),a(L,null,{default:()=>[a(h,{ref:i,title:e.musicGroupName},{default:()=>[a(b,{showToolbar:!1,visibleOptionNum:5,columns:e.musicGroups,onChange:t=>{e.musicGroupId=t.selectedValues[0]}},null),a("div",{class:["btnGroupPopup","van-hairline--top"]},[a(l,{round:!0,onClick:()=>{var t;(t=i.value)==null||t.toggle(!1)}},{default:()=>[n("取消")]}),a(l,{disabled:!e.musicGroups.length,type:"primary",round:!0,onClick:()=>{var t,s;(t=i.value)==null||t.toggle(!1),u.musicGroupId=e.musicGroupId,e.musicGroupName=((s=e.musicGroups.find(o=>o.value==e.musicGroupId))==null?void 0:s.text)||"全部乐团",c()}},{default:()=>[n("确定")]})])]}),a(h,{ref:r,title:e.subjectName},{default:()=>[a(b,{showToolbar:!1,visibleOptionNum:5,columns:e.subjects,onChange:t=>{e.subjectId=t.selectedValues[0]}},null),a("div",{class:["btnGroupPopup","van-hairline--top"]},[a(l,{round:!0,onClick:()=>{var t;(t=r.value)==null||t.toggle(!1)}},{default:()=>[n("取消")]}),a(l,{disabled:!e.subjects.length,type:"primary",round:!0,onClick:()=>{var t,s;(t=r.value)==null||t.toggle(!1),u.subjectId=e.subjectId,e.subjectName=((s=e.subjects.find(o=>o.value==e.subjectId))==null?void 0:s.text)||"全部声部",c()}},{default:()=>[n("确定")]})])]})]})]}),a(V,{modelValue:e.refresh,"onUpdate:modelValue":t=>e.refresh=t,onRefresh:()=>{u.page=1,e.finshed=!1,d()}},{default:()=>[a(R,{class:p.list,loading:e.loading,finished:e.finshed,onLoad:()=>{e.loading=!0,console.log("触底了"),d()}},{default:()=>[a(P,{loading:e.skelet},{default:()=>[a(g,null,[e.list.map(t=>a("div",{class:p.student},[a(N,{item:t},null),!!t.shouldAttendanceCount&&a(g,null,[a(C,{item:t},null),a(D,{item:t},null)])])),!e.loading&&!e.list.length&&a(I,{description:"暂无数据",style:{minHeight:"100%"}},null)])]})]})]})])}});export{ee as default};