1import{_ as R}from"./H7pu5BV8.js";import{_ as A}from"./H0bg0IrG.js";import"./Dcdj5DrC.js";import{cmsApi as I}from"./C8R0BvqS.js";/* empty css *//* empty css */import{d as L,M as T,r as c,g as Y,c as b,w as F,a,z as j,b as e,V as H,f as o,y as p,F as B,G as U,W,H as v,o as l,e as $,X as y}from"./cl7XfM0u.js";import{_ as D}from"./DlAUqK2U.js";const E={class:"regulations-page min-h-screen bg-gray-50"},G={class:"bg-white sticky top-0 z-40 backdrop-blur-sm bg-white/95"},S={class:"cief-container"},X={class:"flex items-center max-w-6xl mx-auto justify-between py-4"},q={class:"bg-zinc-100 py-10"},J={class:"cief-container"},K={class:"max-w-6xl mx-auto"},O={class:"mb-8"},Q={class:"flex justify-center"},Z={class:"w-full max-w-4xl overflow-x-auto pb-3 scrollbar-thin scrollbar-thumb-amber-600 scrollbar-track-gray-200"},ee={class:"inline-flex bg-white rounded-lg shadow-sm p-2 space-x-2 min-w-max"},te=["onClick"],se={key:0,class:"text-center text-sm text-gray-500 mt-2"},oe={class:"bg-white rounded-lg shadow-lg p-8"},ae={key:0,class:"flex justify-center items-center py-20"},le={key:1,class:"flex justify-center items-center py-20"},ne={class:"text-center"},re={class:"text-red-600 text-lg mb-4"},ie={class:"text-2xl font-bold text-center text-gray-900 mb-8"},ce={class:"relative flex items-center justify-center"},de=["disabled"],ue={class:"bg-gray-100 rounded-lg overflow-hidden mx-12",style:{"min-height":"600px"}},me=["src","alt"],ve={key:1,class:"flex items-center justify-center h-96"},ge=["disabled"],pe={key:0,class:"text-center mt-6 text-gray-600"},he=L({__name:"reports",setup(fe){const h=T(),z=[{id:"regulations",label:"è§ç« å¶åº¦"},{id:"reports",label:"年度æ¥å"},{id:"announcements",label:"æèµ å
¬ç¤º"}],g=c("reports"),w=c([]),f=c(!1),r=c(null),u=c([{value:2020,label:"2020 å¹´åº¦å·¥ä½æ¥å"},{value:2021,label:"2021 å¹´åº¦å·¥ä½æ¥å"},{value:2022,label:"2022 å¹´åº¦å·¥ä½æ¥å"},{value:2023,label:"2023 å¹´åº¦å·¥ä½æ¥å"},{value:2024,label:"2024 å¹´åº¦å·¥ä½æ¥å"}]),m=c(2020),n=c(1);async function k(){f.value=!0,r.value=null;try{const t=await I.annualReport.getAllWithImages();t.code===200?(w.value=t.data,u.value=t.data.map(s=>({value:s.year,label:`${s.year} å¹´åº¦å·¥ä½æ¥å`})).sort((s,_)=>_.value-s.value),u.value.length>0&&(m.value=u.value[0].value)):r.value=t.msg||"å 载年度æ¥å失败"}catch(t){console.error("å 载年度æ¥å失败:",t),t.status===404?r.value="年度æ¥åæ°æ®ä¸åå¨":t.status>=500?r.value="æå¡å¨é误ï¼è¯·ç¨åéè¯":typeof navigator<"u"&&!navigator.onLine?r.value="ç½ç»è¿æ¥å·²æå¼ï¼è¯·æ£æ¥ç½ç»è®¾ç½®":r.value=t.message||"å 载失败ï¼è¯·ç¨åéè¯"}finally{f.value=!1}}Y(async()=>{await k()});const C=b(()=>w.value.find(t=>t.year===m.value)),i=b(()=>C.value?[...C.value.images].sort((t,s)=>t.sort-s.sort):[]),x=b(()=>i.value.length?i.value[n.value-1]:null),M=t=>{m.value=t,n.value=1},V=()=>{n.value>1&&n.value--},P=()=>{const t=i.value.length;n.value<t&&n.value++};return F(g,t=>{t==="regulations"?y(h("/info/regulations")):t==="reports"?y(h("/info/reports")):t==="announcements"&&y(h("/info/announcements"))}),(t,s)=>{const _=R,N=A;return l(),a("div",E,[j(_,{title:"年度æ¥å","background-image":"/images/info/banner.png"}),e("section",G,[e("div",S,[e("div",X,[j(N,{items:z,modelValue:o(g),"onUpdate:modelValue":s[0]||(s[0]=d=>H(g)?g.value=d:null),class:"flex space-x-8"},null,8,["modelValue"])])])]),e("section",q,[e("div",J,[e("div",K,[e("div",O,[e("div",Q,[e("div",Z,[e("div",ee,[(l(!0),a(B,null,U(o(u),d=>(l(),a("button",{key:d.value,onClick:xe=>M(d.value),class:$(["px-6 py-3 rounded-md font-medium transition-all duration-200 whitespace-nowrap",o(m)===d.value?"bg-amber-600 text-white shadow-md":"text-gray-700 hover:bg-gray-100"])},v(d.label),11,te))),128))])])]),o(u).length>5?(l(),a("div",se,s[1]||(s[1]=[e("span",{class:"inline-flex items-center"},[e("svg",{class:"w-4 h-4 mr-1 animate-pulse",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})]),W(" 左峿»å¨æ¥çæ´å¤å¹´ä»½ ")],-1)]))):p("",!0)]),e("div",oe,[o(f)?(l(),a("div",ae,s[2]||(s[2]=[e("div",{class:"loading-spinner"},null,-1),e("span",{class:"ml-3 text-gray-600"},"å è½½ä¸...",-1)]))):o(r)?(l(),a("div",le,[e("div",ne,[s[3]||(s[3]=e("svg",{class:"w-16 h-16 text-red-400 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",re,v(o(r)),1),e("button",{onClick:k,class:"px-6 py-2 bg-amber-600 text-white rounded-md hover:bg-amber-700 transition-colors"}," éæ°å è½½ ")])])):(l(),a(B,{key:2},[e("h2",ie," ä¸å½å½é
䏿æè²åºéä¼ "+v(o(m))+" å¹´åº¦å·¥ä½æ¥å ",1),e("div",ce,[o(i).length>0?(l(),a("button",{key:0,onClick:V,disabled:o(n)===1,class:"absolute left-0 z-10 p-3 rounded-full bg-white/90 hover:bg-white shadow-lg disabled:opacity-30 disabled:cursor-not-allowed transition-all transform -translate-x-1/2"},s[4]||(s[4]=[e("svg",{class:"w-8 h-8 text-gray-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)]),8,de)):p("",!0),e("div",ue,[o(x)?(l(),a("img",{key:0,src:o(x).imageUrl,alt:o(x).imageName,loading:"lazy",class:"w-full h-auto"},null,8,me)):(l(),a("div",ve,s[5]||(s[5]=[e("div",{class:"text-center"},[e("svg",{class:"w-16 h-16 text-gray-300 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6-4h6m2 5.291A7.962 7.962 0 0112 15c-2.34 0-4.47-.881-6.08-2.33"})]),e("p",{class:"text-gray-500 text-lg"},"ææ æ¥åå
容")],-1)])))]),o(i).length>0?(l(),a("button",{key:1,onClick:P,disabled:o(n)===o(i).length,class:"absolute right-0 z-10 p-3 rounded-full bg-white/90 hover:bg-white shadow-lg disabled:opacity-30 disabled:cursor-not-allowed transition-all transform translate-x-1/2"},s[6]||(s[6]=[e("svg",{class:"w-8 h-8 text-gray-700",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)]),8,ge)):p("",!0)]),o(i).length>0?(l(),a("div",pe," 第 "+v(o(n))+" 页 / å
± "+v(o(i).length)+" 页 ",1)):p("",!0)],64))])])])])])}}}),ze=D(he,[["__scopeId","data-v-cce7beae"]]);export{ze 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.