index-7370744c.js 3.7 KB

1
  1. 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-6024b941.js";import{M as A}from"./index-58afa8fd.js";import{M as w}from"./index-5ae3a52f.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-5322afd5.js";import{S as P}from"./skeletion-index-24e9af01.js";import{M as V}from"./index-a4dc0a96.js";import{D as L,a as h}from"./index-c0643f57.js";import{P as b}from"./index-dac319b1.js";import{L as R}from"./index-ea4e7f1a.js";import"./index-0dcde287.js";import"./index-bf50c784.js";import"./icon-student-default-4c78efb2.js";import"./index-9d32fc6c.js";import"./index-2de833fb.js";import"./index-17f5f398.js";import"./index-ee8ec25d.js";import"./use-tab-status-a4f28f0a.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<u.rows)&&(e.finshed=!0),u.page++}).catch(()=>{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};