You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.9 KiB

import{d as a,r as e,c as t,U as l,e as s,f as u,i as n,N as r,j as i,k as c,l as o,m as v,v as d,B as f,S as _,y as m,F as g,z as p,n as y,p as h,q as S,_ as $}from"./index-BIkOonBg.js";import{i as k}from"./content.1OYGf7bZ.js";import{P as w}from"./poster.C6TYC1FC.js";const N=$(a({__name:"registrations",setup(a){const $=e(0),N=e(""),b=e(!1),j=e(!1),x=e(1),B=e(1),F=e(0),z=e([]);function D(a){const e=(a.session_name||"").trim(),t=(a.session_time_text||"").trim(),l=(a.activity_date||"").trim();return e&&t?`${e} · ${t}`:t||(e&&l?`${e} · ${l}`:e||(l||"场次信息"))}function I(a){if(!a)return"—";const e=new Date(a);return Number.isNaN(e.getTime())?"—":`${e.getFullYear()}/${e.getMonth()+1}/${e.getDate()} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`}const M=t(()=>x.value<B.value),P=t(()=>!M.value&&z.value.length>0&&!b.value&&!j.value);async function U(a,e){if($.value){if(e){if(j.value||!M.value)return;j.value=!0}else b.value=!0;try{const t=await k($.value,{page:a,page_size:20});F.value=t.total,B.value=t.last_page||1,t.activity_title&&(N.value=t.activity_title),z.value=e?[...z.value,...t.data||[]]:t.data||[],x.value=a}catch{e||(z.value=[])}finally{b.value=!1,j.value=!1}}}function q(){!M.value||b.value||j.value||U(x.value+1,!0)}return l(a=>{$.value=Number((null==a?void 0:a.id)||0);const e=null==a?void 0:a.title;if(e&&"string"==typeof e)try{N.value=decodeURIComponent(e)}catch{N.value=e}U(1,!1)}),(a,e)=>{const t=r("SubPageBackBtn"),l=o,$=n,k=h,j=_;return i(),s($,{class:"page"},{default:u(()=>[c(t),c($,{class:"body"},{default:u(()=>[N.value?(i(),s($,{key:0,class:"act-hd"},{default:u(()=>[c(l,{class:"act-hd-t"},{default:u(()=>[v(d(N.value),1)]),_:1})]),_:1})):f("",!0),c(j,{"scroll-y":"",class:"scroll","lower-threshold":100,onScrolltolower:q},{default:u(()=>[b.value&&!z.value.length?(i(),s($,{key:0,class:"state-tip"},{default:u(()=>[v("加载中…")]),_:1})):(i(),s($,{key:1,class:"list-outer"},{default:u(()=>[z.value.length?(i(),s($,{key:0,class:"list-wrap"},{default:u(()=>[(i(!0),m(g,null,p(z.value,(a,e)=>(i(),s($,{key:"enr-"+a.id,class:y(["enr-row",{"is-last":e===z.value.length-1}])},{default:u(()=>[c(k,{class:"enr-avatar",src:a.avatar_url||S(w),mode:"aspectFill"},null,8,["src"]),c($,{class:"enr-mid"},{default:u(()=>[c($,{class:"enr-name-row"},{default:u(()=>[c(l,{class:"enr-name"},{default:u(()=>[v(d(a.visitor_name||"—"),1)]),_:2},1024),c(l,{class:"enr-time"},{default:u(()=>[v(d(I(a.created_at)),1)]),_:2},1024)]),_:2},1024),c(l,{class:"enr-session"},{default:u(()=>[v(d(D(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})):f("",!0),b.value||z.value.length?f("",!0):(i(),s($,{key:1,class:"state-tip"},{default:u(()=>[v("暂无报名")]),_:1})),P.value?(i(),s($,{key:2,class:"enr-end"},{default:u(()=>[v("这回真没了~")]),_:1})):f("",!0)]),_:1}))]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-fcaf9d69"]]);export{N as default};