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
2 lines
2.9 KiB
import{d as a,e as s,o as e,O as l,P as t,j as u,k as o,m as r,n,p as c,y as d,z as i,I as f,E as m,F as _,G as v,t as p,x as h,C as y,J as g,K as k,Q as b,R as x,L as w,_ as j}from"./index-CPXWftEC.js";import{c as C}from"./content.DTi_0fLX.js";import{P as F}from"./poster.C6TYC1FC.js";import{s as V}from"./search.BJnl3YRK.js";const I=j(a({__name:"index",setup(a){const j=s([]),I=s(!1),P=s("");async function q(){I.value=!0;try{j.value=await C({keyword:P.value.trim()||void 0})||[]}catch{j.value=[]}finally{I.value=!1}}function z(){q()}function E(){b().length>1?x({fail:()=>{w({url:"/pages/index/index"})}}):w({url:"/pages/index/index"})}return e(()=>{q()}),l(async()=>{try{await q()}finally{t()}}),(a,s)=>{const e=r,l=d,t=f,b=p;return n(),u(e,{class:"page"},{default:o(()=>[c(e,{class:"toolbar"},{default:o(()=>[c(e,{class:"toolbar-row"},{default:o(()=>[c(e,{class:"back-btn","hover-class":"back-btn--hover","hover-stay-time":"80",onClick:E},{default:o(()=>[c(e,{class:"back-btn__icon","aria-hidden":"true"})]),_:1}),c(e,{class:"search-wrap"},{default:o(()=>[c(l,{class:"search-icon-img",src:i(V),mode:"aspectFit"},null,8,["src"]),c(t,{modelValue:P.value,"onUpdate:modelValue":s[0]||(s[0]=a=>P.value=a),class:"search-input",placeholder:"搜索科普四季研学线路","placeholder-class":"ph","confirm-type":"search",onConfirm:z},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),c(e,{class:"section"},{default:o(()=>[(n(!0),m(_,null,v(j.value,a=>(n(),u(e,{key:a.id,class:"tour-card",onClick:s=>{return e=a.id,void k({url:`/pages/study-tour/detail?id=${e}`});var e}},{default:o(()=>[c(e,{class:"tour-img-wrap"},{default:o(()=>[c(l,{class:"tour-img",src:a.cover_image||i(F),mode:"aspectFill"},null,8,["src"])]),_:2},1024),c(e,{class:"tour-body"},{default:o(()=>{var s;return[c(b,{class:"tour-title"},{default:o(()=>[h(y(a.name),1)]),_:2},1024),c(e,{class:"tour-stops-timeline"},{default:o(()=>[(n(!0),m(_,null,v(a.venue_names||[],(s,l)=>(n(),u(e,{key:"v-"+a.id+"-"+l,class:"tour-stop-row"},{default:o(()=>[c(e,{class:"tour-timeline-axis"},{default:o(()=>{var s;return[c(e,{class:"tour-dot-cell"},{default:o(()=>[c(e,{class:"tour-tl-dot"})]),_:1}),Number(l)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(n(),u(e,{key:0,class:"tour-tl-line"})):g("",!0)]}),_:2},1024),c(b,{class:"tour-stop-name"},{default:o(()=>[h(y(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(n(),u(e,{key:0,class:"tour-tags-row"},{default:o(()=>[(n(!0),m(_,null,v(a.tags,(s,e)=>(n(),u(b,{key:"t-"+a.id+"-"+e,class:"tour-tag"},{default:o(()=>[h(y(s),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),I.value&&!j.value.length?(n(),u(e,{key:0,class:"hint"},{default:o(()=>[h("加载中…")]),_:1})):g("",!0),I.value||j.value.length?g("",!0):(n(),u(e,{key:1,class:"hint muted"},{default:o(()=>[h("暂无科普四季研学线路推荐")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-bad35e33"]]);export{I as default};
|