PageSourceSearch

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

js ftu.org.hk collected 2026-10-02 17:37:56 UTC 3,918 bytes, 1 lines download raw bytes

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