index-ccaa9f82.js 5.0 KB

1
  1. import{d as M,N as g,i as h,o as j,g as a,Q as A,B as r,h as l,F as v,R as N,M as w}from"./index-b7751d15.js";import{M as F}from"./index-0bed7e7f.js";import{M as k}from"./index-41e11d05.js";import{s as n,M as x,A as D,a as B,b as S,c as T,d as R,e as E}from"./api-c4bf1efb.js";import{S as L}from"./skeletion-index-04287af2.js";import{M as V}from"./index-44d11a95.js";import{D as P,a as m}from"./index-558c235a.js";import{P as y}from"./index-90f0ed7e.js";import{L as U}from"./index-95aa3aac.js";import{I as b}from"./index-e2b6e583.js";import"./index-c0ec9bbf.js";import"./index-cc1d4914.js";import"./icon-student-default-4c78efb2.js";import"./index-22f2876c.js";import"./index-037ef6c0.js";import"./index-40958c9e.js";import"./use-tab-status-8055c6b5.js";const _=""+new URL("icon-tuituan-124310f7.png",import.meta.url).href,q=""+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 s=Array.isArray(e==null?void 0:e.data)?e.data:[];s.length&&(s=[{name:"全部乐团",id:""}].concat(s),t.musicGroups=s.map(o=>({text:o.name,value:o.id})))})},I=()=>{T().then(e=>{let s=Array.isArray(e==null?void 0:e.data)?e.data:[];s.length&&(s=[{name:"全部声部",id:""}].concat(s),t.subjects=s.map(o=>({text:o.name,value:o.id})))})},f=()=>{R({...u,vipFlag:u.vipFlag==="1"?!0:u.vipFlag==="2"?!1:""}).then(e=>{const s=e==null?void 0:e.data;s&&(t.studentCount=s.studentCount,t.quitCount=s.quitCount)})},p=async()=>{t.loading=!0,E({...u,vipFlag:u.vipFlag==="1"?!0:u.vipFlag==="2"?!1:""}).then(e=>{var o;t.refresh&&(t.list=[]);const s=Array.isArray((o=e==null?void 0:e.data)==null?void 0:o.rows)?e.data.rows:[];t.list=t.list.concat(s),(!s.length||s.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()}),()=>a("div",{class:n.container},[a(k,{position:"top"},{default:()=>[a(A,null,null),a(F,{placeholder:"请输入学生姓名",onSearch:e=>{u.keyword=e,i()}},null),a(P,null,{default:()=>[a(m,{ref:d,title:t.musicGroupName},{default:()=>[a(y,{showToolbar:!1,visibleOptionNum:5,columns:t.musicGroups,onChange:e=>{t.musicGroupId=e.selectedValues[0]}},null),a("div",{class:["btnGroupPopup","van-hairline--top"]},[a(r,{round:!0,onClick:()=>{var e;(e=d.value)==null||e.toggle(!1)}},{default:()=>[l("取消")]}),a(r,{disabled:!t.musicGroups.length,type:"primary",round:!0,onClick:()=>{var e,s;(e=d.value)==null||e.toggle(!1),u.musicGroupId=t.musicGroupId,t.musicGroupName=((s=t.musicGroups.find(o=>o.value==t.musicGroupId))==null?void 0:s.text)||"全部乐团",i()}},{default:()=>[l("确定")]})])]}),a(m,{ref:c,title:t.subjectName},{default:()=>[a(y,{showToolbar:!1,visibleOptionNum:5,columns:t.subjects,onChange:e=>{const s=e.selectedOptions[0];t.subjectId=s.value}},null),a("div",{class:["btnGroupPopup","van-hairline--top"]},[a(r,{round:!0,onClick:()=>{var e;(e=c.value)==null||e.toggle(!1)}},{default:()=>[l("取消")]}),a(r,{disabled:!t.subjects.length,type:"primary",round:!0,onClick:()=>{var e,s;(e=c.value)==null||e.toggle(!1),u.subjectId=t.subjectId,t.subjectName=((s=t.subjects.find(o=>o.value==t.subjectId))==null?void 0:s.text)||"全部声部",i()}},{default:()=>[l("确定")]})])]}),a(m,{title:t.studentTypeName,modelValue:u.vipFlag,"onUpdate:modelValue":e=>u.vipFlag=e,options:t.studentTypes,onChange:e=>{var s;t.studentTypeName=((s=t.studentTypes.find(o=>o.value==e))==null?void 0:s.text)||"",i()}},null)]})]}),a(V,{modelValue:t.refresh,"onUpdate:modelValue":e=>t.refresh=e,onRefresh:()=>{u.page=1,t.finshed=!1,p()}},{default:()=>[a(U,{class:n.list,loading:t.loading,finished:t.finshed,onLoad:()=>{t.loading=!0,console.log("触底了"),p()}},{default:()=>[a(L,{loading:t.skelet},{default:()=>[a(v,null,[a("div",{class:n.statistics},[a("div",{class:n.statisticsItem},[a(b,{class:n.iconstatistics,src:q},null),a("div",{class:n.statisticsDes},[a("div",{style:{color:"#333"}},[a("span",{class:n.statisticsNum,style:{color:"#333"}},[t.studentCount]),l("人")]),a("div",null,[l("在读学员")])])]),a("div",{class:n.statisticsItem,onClick:()=>{C.push({path:"/student-manage-withdraw"})}},[a(b,{class:n.iconstatistics,src:_},null),a("div",{class:n.statisticsDes},[a("div",{style:{color:"#333"}},[a("span",{class:n.statisticsNum,style:{color:"#FC1A19"}},[t.quitCount]),l("人")]),a("div",null,[l("退团人数")])])])]),t.list.map(e=>a("div",{class:n.student},[a(x,{item:e},null),!!e.shouldAttendanceCount&&a(v,null,[a(D,{item:e},null),a(B,{item:e},null)])])),!t.loading&&!t.list.length&&a(N,{description:"暂无数据",style:{minHeight:"100%"}},null)])]})]})]})])}});export{nt as default};