PageSourceSearch

https://www.ftu.org.hk/_nuxt/DBSRNaIs.js

js ftu.org.hk collected 2026-09-25 04:51:13 UTC 3,781 bytes, 1 lines download raw bytes

1import{d as P,i as u,k as F,l,o as c,m as a,e as I,at as L,w as z,v as A,z as B,y as K,F as V,x as q,t as v,G as C,A as R,_ as T}from"./D1FcBL9p.js";import{_ as G}from"./BlRCviZe.js";import{getDonationActivityList as U}from"./DfaXuOzC.js";const Y={class:"donation-page"},j={class:"top-container"},H={class:"title-section"},J={class:"search-section"},O={class:"search-input-container"},Q={class:"donation-list-container"},W={key:0,class:"loading"},X={key:1,class:"empty-state"},Z={key:2,class:"donation-grid"},tt=["onClick"],et={class:"card-image-container"},at=["src","alt"],ot={key:1,class:"card-image-placeholder"},st={class:"card-content"},nt={class:"card-id"},lt={class:"card-title"},ct={class:"card-date"},it=["onClick"],dt={key:3,class:"pagination"},rt=["disabled"],ut={class:"pagination-info"},vt=["disabled"],_t=P({__name:"pc",setup(ht){const m=L(),g=u(""),n=u(1),y=u(9),r=u(1),p=u(!1),i=u([]),D=o=>{const e=o.target;e.style.display="none";const t=e.parentElement;if(t&&!t.querySelector(".card-image-placeholder")){const s=document.createElement("div");s.className="card-image-placeholder",s.textContent="無圖片",t.appendChild(s)}},w=(o,e)=>{if(!o||!e)return"";try{const t=b=>{const h=new Date(b);if(isNaN(h.getTime()))return console.warn("无效的日期:",b),"";const $=String(h.getDate()).padStart(2,"0"),E=String(h.getMonth()+1).padStart(2,"0"),M=h.getFullYear();return`${$}-${E}-${M}`},d=t(o),s=t(e);return!d||!s?"":`${d} 至 ${s}`}catch(t){return console.error("日期格式化错误:",t,{startTime:o,endTime:e}),""}},f=()=>{n.value=1,_()},N=()=>{n.value>1&&(n.value--,_())},x=()=>{n.value<r.value&&(n.value++,_())},S=o=>{const e=o.id||"";e&&m.push({path:"/alldonations/detail",query:{id:e}})},k=o=>{S(o)},_=async()=>{var o,e;p.value=!0;try{const t=await U({pageNo:n.value,pageSize:y.value,keywords:g.value||void 0});if(console.log("捐款活动列表响应:",t),t&&(t.list||t.code===0)){const d=t.list||((o=t.data)==null?void 0:o.list)||[],s=t.total||((e=t.data)==null?void 0:e.total)||0;i.value=d,r.value=Math.ceil(s/y.value),console.log("捐款活动列表数据:",i.value)}else C.error((t==null?void 0:t.msg)||"獲取捐款活動列表失敗"),i.value=[],r.value=1}catch(t){console.error("加载捐款活动列表失败:",t),C.error((t==null?void 0:t.message)||"網絡錯誤,請重試"),i.value=[],r.value=1}finally{p.value=!1}};return F(()=>{_()}),(o,e)=>(c(),l("div",Y,[a("div",j,[a("div",H,[a("img",{src:G,class:"back-icon",onClick:e[0]||(e[0]=t=>I(m).back())}),e[2]||(e[2]=a("h1",{class:"page-title"},"捐款活動",-1))]),a("div",J,[a("div",O,[z(a("input",{"onUpdate:modelValue":e[1]||(e[1]=t=>g.value=t),type:"text",class:"search-input",placeholder:"輸入關鍵字...",onKeyup:B(f,["enter"])},null,544),[[A,g.value]])]),a("button",{class:"search-button",onClick:f},"搜尋")])]),a("div",Q,[p.value?(c(),l("div",W,"加載中...")):i.value.length===0?(c(),l("div",X,"暫無捐款活動")):(c(),l("div",Z,[(c(!0),l(V,null,q(i.value,(t,d)=>(c(),l("div",{key:t.id||d,class:"donation-card",onClick:s=>k(t)},[a("div",et,[t.imgId?(c(),l("img",{key:0,src:t.imgId,alt:t.donationName,class:"card-image",onError:D},null,40,at)):(c(),l("div",ot,"無圖片"))]),a("div",st,[a("div",nt,v(t.donationCode||t.id||"FD/T005/2024"),1),a("div",lt,v(t.donationName||"全港賣旗籌款2024"),1),a("div",ct,v(w(t.startTime,t.endTime)),1),a("button",{class:"donate-button",onClick:R(s=>k(t),["stop"])},"捐款",8,it)])],8,tt))),128))])),i.value.length>0?(c(),l("div",dt,[a("button",{class:"pagination-button",disabled:n.value===1,onClick:N}," < ",8,rt),a("span",ut,v(n.value)+" / "+v(r.value)+"頁",1),a("button",{class:"pagination-button",disabled:n.value===r.value,onClick:x}," > ",8,vt)])):K("",!0)])]))}}),yt=T(_t,[["__scopeId","data-v-4c65e71e"]]);export{yt 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.