1import{cmsApi as N}from"./DPliiWLA.js";import{d as E,u as k,r as _,c as u,g as C,w as I,a as i,b as s,H as l,f as r,F as h,y as m,W as g,G as x,o as a}from"./D3L1gIDB.js";import{_ as M}from"./DlAUqK2U.js";import"./DPhtfMym.js";const O={class:"max-w-6xl mx-auto"},U={class:"text-center mb-12"},$={class:"text-4xl font-bold text-gray-900 mb-4"},L={key:0,class:"flex justify-center items-center py-20"},j={key:1,class:"text-center py-20"},A={class:"text-red-500 mb-4"},B={key:0,class:"mb-16"},H={class:"text-2xl font-bold text-gray-800 mb-8 flex items-center"},P={class:"bg-white rounded-2xl shadow-lg p-8 border border-gray-100"},V={class:"grid lg:grid-cols-3 gap-8 items-center"},F={class:"lg:col-span-1"},D={class:"rounded-xl shadow-md w-[196px] h-[282px] overflow-hidden bg-gray-100"},G=["src","alt"],S={class:"lg:col-span-2"},W={class:"text-3xl font-bold text-amber-600 mb-4"},q=["innerHTML"],z={key:1,class:"mb-16"},J={class:"text-2xl font-bold text-gray-800 mb-8 flex items-center"},K={class:"grid md:grid-cols-4 lg:grid-cols-4 gap-6"},Q={class:"relative aspect-[3/4] overflow-hidden bg-gray-100"},R=["src","alt"],X={class:"p-6"},Y={class:"text-xl font-bold text-amber-600 mb-2"},tt={class:"text-gray-600 text-sm whitespace-pre-line"},st={class:"flex flex-row gap-8"},et={key:0,class:"mb-16"},ot={class:"text-2xl font-bold text-gray-800 mb-8 flex items-center"},nt={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},it={class:"text-lg font-bold text-amber-600 mb-2"},lt={class:"text-gray-600 text-sm whitespace-pre-line"},rt={key:1},at={class:"text-2xl font-bold text-gray-800 mb-8 flex items-center"},dt={class:"grid md:grid-cols-1 gap-6"},ct={class:"text-lg font-bold text-amber-600 mb-2"},pt={class:"text-gray-600 text-sm whitespace-pre-line"},ut=E({__name:"CouncilTab",setup(ht){const{locale:o,t:f}=k(),v=_(!0),d=_(null),c=_([]),b=async()=>{v.value=!0,d.value=null,console.log("å¼å§è·åçäºä¼æåï¼è¯è¨:",o.value);try{const t=await N.councilMember.getPublicList(o.value);console.log("API ååº:",t),t.code===200?(c.value=t.data,console.log("çäºä¼æåæ°æ®å è½½æåï¼æ°é:",t.data.length)):(console.error("API è¿åé误:",t.msg),d.value=t.msg||f("common.load_failed"))}catch(t){console.error("è·åçäºä¼æå失败:",t),d.value=f("common.load_failed_retry")}finally{v.value=!1,console.log("loading ç¶æå·²è®¾ç½®ä¸º false")}},p=u(()=>{const t=c.value.find(e=>e.positionType==="chairman");return t?{...t,name:o.value==="en"&&t.memberNameEn||t.memberNameZh,positionTitle:o.value==="en"&&t.positionTitleEn||t.positionTitleZh,description:o.value==="en"?t.descriptionEn||t.descriptionZh||"":t.descriptionZh||"",photoUrl:t.photoUrl}:null}),y=u(()=>c.value.filter(t=>t.positionType==="vice_chairman").map(t=>({...t,name:o.value==="en"&&t.memberNameEn||t.memberNameZh,positionTitle:o.value==="en"&&t.positionTitleEn||t.positionTitleZh,description:o.value==="en"?t.descriptionEn||t.descriptionZh||"":t.descriptionZh||"",photoUrl:t.photoUrl})).sort((t,e)=>t.sortOrder-e.sortOrder)),w=u(()=>c.value.filter(t=>t.positionType==="council").map(t=>({...t,name:o.value==="en"&&t.memberNameEn||t.memberNameZh,positionTitle:o.value==="en"&&t.positionTitleEn||t.positionTitleZh,description:o.value==="en"?t.descriptionEn||t.descriptionZh||"":t.descriptionZh||""})).sort((t,e)=>t.sortOrder-e.sortOrder)),T=u(()=>c.value.filter(t=>t.positionType==="supervisor").map(t=>({...t,name:o.value==="en"&&t.memberNameEn||t.memberNameZh,positionTitle:o.value==="en"&&t.positionTitleEn||t.positionTitleZh,description:o.value==="en"?t.descriptionEn||t.descriptionZh||"":t.descriptionZh||""})).sort((t,e)=>t.sortOrder-e.sortOrder));return C(()=>{b()}),I(o,()=>{b()}),(t,e)=>(a(),i("div",O,[s("div",U,[s("h1",$,l(t.$t("about.tabs.council")),1),e[2]||(e[2]=s("div",{class:"w-24 h-1 bg-amber-600 mx-auto"},null,-1))]),r(v)?(a(),i("div",L,e[3]||(e[3]=[s("div",{class:"loading-spinner"},null,-1)]))):r(d)?(a(),i("div",j,[s("p",A,l(r(d)),1),s("button",{onClick:b,class:"px-6 py-2 bg-amber-600 text-white rounded hover:bg-amber-700"},l(t.$t("common.reload")),1)])):(a(),i(h,{key:2},[r(p)?(a(),i("div",B,[s("h2",H,[e[4]||(e[4]=s("span",{class:"w-1 h-8 bg-amber-600 mr-3"},null,-1)),g(" "+l(t.$t("council.chairman")),1)]),s("div",P,[s("div",V,[s("div",F,[s("div",D,[s("img",{src:r(p).photoUrl,alt:r(p).memberNameZh,class:"w-full h-full object-cover",onError:e[0]||(e[0]=n=>{n.target.src="/images/about/default-avatar.png"})},null,40,G)])]),s("div",S,[s("h3",W,l(r(p).name),1),e[5]||(e[5]=s("div",{class:"w-20 h-1 bg-amber-600 mb-6"},null,-1)),s("p",{class:"text-gray-700 leading-relaxed",innerHTML:r(p).description},null,8,q)])])])])):m("",!0),r(y).length>0?(a(),i("div",z,[s("h2",J,[e[6]||(e[6]=s("span",{class:"w-1 h-8 bg-amber-600 mr-3"},null,-1)),g(" "+l(t.$t("council.vice_chairman")),1)]),s("div",K,[(a(!0),i(h,null,x(r(y),n=>(a(),i("div",{key:n.memberId,class:"bg-white rounded-xl shadow-md hover:shadow-xl transition-all duration-300 overflow-hidden group"},[s("div",Q,[s("img",{src:n.photoUrl,alt:n.name,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-300",onError:e[1]||(e[1]=Z=>{Z.target.src="/images/about/default-avatar.png"})},null,40,R)]),s("div",X,[s("h3",Y,l(n.name),1),e[7]||(e[7]=s("div",{class:"w-12 h-1 bg-amber-600 mb-3"},null,-1)),s("p",tt,l(n.description),1)])]))),128))])])):m("",!0),s("div",st,[r(w).length>0?(a(),i("div",et,[s("h2",ot,[e[8]||(e[8]=s("span",{class:"w-1 h-8 bg-amber-600 mr-3"},null,-1)),g(" "+l(t.$t("council.members")),1)]),s("div",nt,[(a(!0),i(h,null,x(r(w),n=>(a(),i("div",{key:n.memberId,class:"bg-white rounded-xl shadow-sm hover:shadow-md transition-all duration-300 p-6 border border-gray-100"},[s("h3",it,l(n.name),1),e[9]||(e[9]=s("div",{class:"w-12 h-1 bg-amber-600 mb-3"},null,-1)),s("p",lt,l(n.description),1)]))),128))])])):m("",!0),r(T).length>0?(a(),i("div",rt,[s("h2",at,[e[10]||(e[10]=s("span",{class:"w-1 h-8 bg-amber-600 mr-3"},null,-1)),g(" "+l(t.$t("council.supervisors")),1)]),s("div",dt,[(a(!0),i(h,null,x(r(T),n=>(a(),i("div",{key:n.memberId,class:"bg-white rounded-xl shadow-sm hover:shadow-md transition-all duration-300 p-6 border border-gray-100"},[s("h3",ct,l(n.name),1),e[11]||(e[11]=s("div",{class:"w-12 h-1 bg-amber-600 mb-3"},null,-1)),s("p",pt,l(n.description),1)]))),128))])])):m("",!0)])],64))]))}}),_t=M(ut,[["__scopeId","data-v-0a5e8d32"]]);export{_t as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.