import{d as a,r as e,n as s,Z as l,b as t,e as n,w as o,q as d,g as c,h as i,y as u,z as r,v,a0 as g,Q as m,G as f,j as p,k as _,l as k,aq as y,a6 as h,ai as w,$ as C,F as b,H as $}from"./index-f6e54d8f.js";import{_ as j}from"./uni-icons.7467b650.js";import{_ as x}from"./_plugin-vue_export-helper.1b428a4d.js";const F=x(a({__name:"index",setup(a){const x=e([]),F=e(""),z=e(-1),I=e(!1),P=s((()=>x.value.map((a=>a.name)))),q=s((()=>{const a=x.value.find((a=>a.id===F.value));return a?a.name:""})),S=a=>{const e=parseInt(a.detail.value);z.value=e;const s=x.value[e];s&&s.id!==F.value&&(F.value=s.id,A())},T=e([]),A=async()=>{if(!F.value)return console.log("No class selected, cannot fetch student list."),void(T.value=[]);console.log(`Fetching student list for class: ${q.value} (${F.value})`),I.value=!0,T.value=[],await new Promise((a=>setTimeout(a,500)));let a=[];"g1c101"===F.value?a=[{id:"s1",name:"蒋晓",avatar:"/static/mock/avatar1.png",gender:"女",role:"班长"},{id:"s2",name:"卫振宇",avatar:"/static/mock/avatar2.png",gender:"女"},{id:"s3",name:"余建政",avatar:"/static/mock/avatar3.png",gender:"男"}]:"g1c102"===F.value?a=[{id:"s4",name:"马钰源",avatar:"/static/mock/avatar4.png",gender:"女"},{id:"s5",name:"关帆",avatar:"/static/mock/avatar5.png",gender:"女"}]:"g2c201"===F.value&&(a=[{id:"s6",name:"苗佳怡",avatar:"/static/mock/avatar6.png",gender:"男"},{id:"s7",name:"丁溶溶",avatar:"/static/mock/avatar7.png",gender:"女"},{id:"s8",name:"薛夫子",avatar:"/static/mock/avatar8.png",gender:"男"}]),T.value=a,I.value=!1,console.log("Student list loaded.")},B=a=>{C({url:`/pages/view/homeSchool/parentAddressBook/detail?id=${a}&classId=${F.value}`})};return l((async()=>{await(async()=>{console.log("Fetching combined class list..."),I.value=!0,await new Promise((a=>setTimeout(a,300))),x.value=[{id:"g1c101",name:"一年级 01班"},{id:"g1c102",name:"一年级 02班"},{id:"g2c201",name:"二年级 01班"},{id:"g2c202",name:"二年级 02班"},{id:"g3c301",name:"三年级 01班"}],console.log("Class list loaded."),x.value.length>0&&!F.value&&(F.value=x.value[0].id,z.value=0),I.value=!1})(),await A()})),(a,e)=>{const s=f,l=p(_("uni-icons"),j),C=k,x=y,F=b,A=$,G=h;return t(),n(C,{class:"address-book-page"},{default:o((()=>[d(" 1. 班级选择器 和 人数显示 "),c(C,{class:"class-selector"},{default:o((()=>[c(x,{mode:"selector",range:i(P),value:z.value,onChange:S},{default:o((()=>[c(C,{class:"picker-item"},{default:o((()=>[c(s,null,{default:o((()=>[u(r(i(q)||"选择班级"),1)])),_:1}),c(l,{type:"bottom",size:"14",color:"#666"})])),_:1})])),_:1},8,["range","value"]),!I.value&&T.value.length>0?(t(),n(s,{key:0,class:"student-count"},{default:o((()=>[u("共 "+r(T.value.length)+" 人",1)])),_:1})):d("v-if",!0)])),_:1}),d(" 2. 学生列表 "),c(G,{"scroll-y":"",class:"student-list-container"},{default:o((()=>[I.value?(t(),n(C,{key:0,class:"loading-indicator"},{default:o((()=>[u("加载中...")])),_:1})):T.value.length>0?(t(!0),v(m,{key:1},g(T.value,(a=>(t(),n(C,{key:a.id,class:"student-item",onClick:e=>B(a.id)},{default:o((()=>[c(C,{class:"student-info"},{default:o((()=>[c(F,{class:"avatar",src:a.avatar,mode:"aspectFill"},null,8,["src"]),c(C,{class:"details"},{default:o((()=>[c(C,{class:"name-role"},{default:o((()=>[c(s,{class:"name"},{default:o((()=>[u(r(a.name),1)])),_:2},1024),a.role?(t(),n(s,{key:0,class:"role-tag"},{default:o((()=>[u(r(a.role),1)])),_:2},1024)):d("v-if",!0)])),_:2},1024),c(C,{class:"gender"},{default:o((()=>[c(l,{type:"女"===a.gender?"person-filled":"person",size:"14",color:"女"===a.gender?"#ff5a5f":"#007aff"},null,8,["type","color"]),c(s,null,{default:o((()=>[u(r(a.gender),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024),c(A,{class:"contact-button",onClick:w((e=>{return s=a.id,console.log("联系家长 for student:",s),void B(s);var s}),["stop"])},{default:o((()=>[u("联系家长")])),_:2},1032,["onClick"])])),_:2},1032,["onClick"])))),128)):(t(),n(C,{key:2,class:"empty-state"},{default:o((()=>[u("暂无学生数据")])),_:1}))])),_:1})])),_:1})}}}),[["__scopeId","data-v-07ddfd0f"]]);export{F as default};