1 |
- import{d as M,N as g,i as h,o as j,g as s,O as A,B as r,h as l,F as v,Q as N,M as w}from"./index-247d3e24.js";import{M as F}from"./index-ac2250ae.js";import{M as k}from"./index-c5c87b6c.js";import{s as n,M as x,A as D,a as B,b as S,c as T,d as E,e as L}from"./api-1d5eb2b6.js";import{S as R}from"./skeletion-index-afcf276e.js";import{M as V}from"./index-eec45f2b.js";import{D as P,a as m}from"./index-3c139688.js";import{P as y}from"./index-9567dba6.js";import{L as U}from"./index-6f1e8807.js";import{I as b}from"./index-ea9f3b30.js";import"./index-3fa002c0.js";import"./index-67699b38.js";import"./icon-student-default-4c78efb2.js";import"./index-e3ffd5d7.js";import"./index-47959f74.js";import"./index-32d9aef2.js";import"./use-tab-status-59b61e82.js";const _=""+new URL("icon-tuituan-124310f7.png",import.meta.url).href,O=""+new URL("icon-zaidu-a09f5751.png",import.meta.url).href,nt=M({name:"student-manage",setup(){const C=w(),u=g({page:1,rows:20,keyword:"",musicGroupId:"",statusList:"",subjectId:"",vipFlag:""}),t=g({skelet:!0,refresh:!1,loading:!1,finshed:!1,list:[],studentCount:0,quitCount:0,musicGroups:[],musicGroupId:"",musicGroupName:"全部乐团",subjects:[],subjectId:"",subjectName:"全部声部",studentTypes:[{text:"全部学员",value:""},{text:"团练宝学员",value:"1"},{text:"普通学员",value:"2"}],studentTypeName:"全部学员"}),d=h(),c=h(),G=()=>{S().then(e=>{let a=Array.isArray(e==null?void 0:e.data)?e.data:[];a.length&&(a=[{name:"全部乐团",id:""}].concat(a),t.musicGroups=a.map(o=>({text:o.name,value:o.id})))})},I=()=>{T().then(e=>{let a=Array.isArray(e==null?void 0:e.data)?e.data:[];a.length&&(a=[{name:"全部声部",id:""}].concat(a),t.subjects=a.map(o=>({text:o.name,value:o.id})))})},f=()=>{E({...u,vipFlag:u.vipFlag==="1"?!0:u.vipFlag==="2"?!1:""}).then(e=>{const a=e==null?void 0:e.data;a&&(t.studentCount=a.studentCount,t.quitCount=a.quitCount)})},p=async()=>{t.loading=!0,L({...u,vipFlag:u.vipFlag==="1"?!0:u.vipFlag==="2"?!1:""}).then(e=>{var o;t.refresh&&(t.list=[]);const a=Array.isArray((o=e==null?void 0:e.data)==null?void 0:o.rows)?e.data.rows:[];t.list=t.list.concat(a),(!a.length||a.length<u.rows)&&(t.finshed=!0),u.page++}).catch(()=>{t.finshed=!0}).finally(()=>{setTimeout(()=>{t.loading=!1,t.refresh=!1,t.skelet=!1},500)})},i=()=>{u.page=1,t.refresh=!0,f(),p()};return j(()=>{G(),I(),f()}),()=>s("div",{class:n.container},[s(k,{position:"top"},{default:()=>[s(A,null,null),s(F,{onSearch:e=>{u.keyword=e,i()}},null),s(P,null,{default:()=>[s(m,{ref:d,title:t.musicGroupName},{default:()=>[s(y,{showToolbar:!1,visibleOptionNum:5,columns:t.musicGroups,onChange:e=>{t.musicGroupId=e.selectedValues[0]}},null),s("div",{class:["btnGroupPopup","van-hairline--top"]},[s(r,{round:!0,onClick:()=>{var e;(e=d.value)==null||e.toggle(!1)}},{default:()=>[l("取消")]}),s(r,{disabled:!t.musicGroups.length,type:"primary",round:!0,onClick:()=>{var e,a;(e=d.value)==null||e.toggle(!1),u.musicGroupId=t.musicGroupId,t.musicGroupName=((a=t.musicGroups.find(o=>o.value==t.musicGroupId))==null?void 0:a.text)||"全部乐团",i()}},{default:()=>[l("确定")]})])]}),s(m,{ref:c,title:t.subjectName},{default:()=>[s(y,{showToolbar:!1,visibleOptionNum:5,columns:t.subjects,onChange:e=>{const a=e.selectedOptions[0];t.subjectId=a.value}},null),s("div",{class:["btnGroupPopup","van-hairline--top"]},[s(r,{round:!0,onClick:()=>{var e;(e=c.value)==null||e.toggle(!1)}},{default:()=>[l("取消")]}),s(r,{disabled:!t.subjects.length,type:"primary",round:!0,onClick:()=>{var e,a;(e=c.value)==null||e.toggle(!1),u.subjectId=t.subjectId,t.subjectName=((a=t.subjects.find(o=>o.value==t.subjectId))==null?void 0:a.text)||"全部声部",i()}},{default:()=>[l("确定")]})])]}),s(m,{title:t.studentTypeName,modelValue:u.vipFlag,"onUpdate:modelValue":e=>u.vipFlag=e,options:t.studentTypes,onChange:e=>{var a;t.studentTypeName=((a=t.studentTypes.find(o=>o.value==e))==null?void 0:a.text)||"",i()}},null)]})]}),s(V,{modelValue:t.refresh,"onUpdate:modelValue":e=>t.refresh=e,onRefresh:()=>{u.page=1,t.finshed=!1,p()}},{default:()=>[s(U,{class:n.list,loading:t.loading,finished:t.finshed,onLoad:()=>{t.loading=!0,console.log("触底了"),p()}},{default:()=>[s(R,{loading:t.skelet},{default:()=>[s(v,null,[s("div",{class:n.statistics},[s("div",{class:n.statisticsItem},[s(b,{class:n.iconstatistics,src:O},null),s("div",{class:n.statisticsDes},[s("div",{style:{color:"#333"}},[s("span",{class:n.statisticsNum,style:{color:"#333"}},[t.studentCount]),l("人")]),s("div",null,[l("在读学员")])])]),s("div",{class:n.statisticsItem,onClick:()=>{C.push({path:"/student-manage-withdraw"})}},[s(b,{class:n.iconstatistics,src:_},null),s("div",{class:n.statisticsDes},[s("div",{style:{color:"#333"}},[s("span",{class:n.statisticsNum,style:{color:"#FC1A19"}},[t.quitCount]),l("人")]),s("div",null,[l("退团人数")])])])]),t.list.map(e=>s("div",{class:n.student},[s(x,{item:e},null),!!e.shouldAttendanceCount&&s(v,null,[s(D,{item:e},null),s(B,{item:e},null)])])),!t.loading&&!t.list.length&&s(N,{description:"暂无数据",style:{minHeight:"100%"}},null)])]})]})]})])}});export{nt as default};
|