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.7 KiB

import{d as a,r as s,o as l,n as e,G as t,H as u,c as r,f as o,i as c,b as n,k as i,I as d,v as m,x as f,z as _,F as p,A as v,l as h,h as y,t as g,j as k,C as j,_ as w}from"./index-D6mr_Py2.js";import{c as x}from"./content.B7fhkbn3.js";import{P as b}from"./poster.C6TYC1FC.js";import{s as C}from"./search.BJnl3YRK.js";import{r as V}from"./h5Visit.CurX-Zuo.js";import"./home.CnQqLzHd.js";const F=w(a({__name:"index",setup(a){const w=s([]),F=s(!1),I=s("");async function z(){F.value=!0;try{w.value=await x({keyword:I.value.trim()||void 0})||[]}catch{w.value=[]}finally{F.value=!1}}function A(){z()}return l(()=>{z()}),e(()=>{V()}),t(async()=>{try{await z()}finally{u()}}),(a,s)=>{const l=d,e=m,t=c,u=h;return n(),r(t,{class:"page"},{default:o(()=>[i(t,{class:"filter-section"},{default:o(()=>[i(t,{class:"toolbar"},{default:o(()=>[i(t,{class:"search-wrap"},{default:o(()=>[i(l,{modelValue:I.value,"onUpdate:modelValue":s[0]||(s[0]=a=>I.value=a),class:"search-input",placeholder:"请输入您要搜索的内容","placeholder-class":"ph","confirm-type":"search",onConfirm:A},null,8,["modelValue"]),i(e,{class:"search-icon-img",src:f(C),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1})]),_:1}),i(t,{class:"section"},{default:o(()=>[(n(!0),_(p,null,v(w.value,a=>(n(),r(t,{key:a.id,class:"tour-card",onClick:s=>{return l=a.id,void j({url:`/pages/study-tour/detail?id=${l}`});var l}},{default:o(()=>[i(t,{class:"tour-img-wrap"},{default:o(()=>[i(e,{class:"tour-img",src:a.cover_image||f(b),mode:"aspectFill"},null,8,["src"])]),_:2},1024),i(t,{class:"tour-body"},{default:o(()=>{var s;return[i(u,{class:"tour-title"},{default:o(()=>[y(g(a.name),1)]),_:2},1024),i(t,{class:"tour-stops-timeline"},{default:o(()=>[(n(!0),_(p,null,v(a.venue_names||[],(s,l)=>(n(),r(t,{key:"v-"+a.id+"-"+l,class:"tour-stop-row"},{default:o(()=>[i(t,{class:"tour-timeline-axis"},{default:o(()=>{var s;return[i(t,{class:"tour-dot-cell"},{default:o(()=>[i(t,{class:"tour-tl-dot"})]),_:1}),Number(l)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(n(),r(t,{key:0,class:"tour-tl-line"})):k("",!0)]}),_:2},1024),i(u,{class:"tour-stop-name"},{default:o(()=>[y(g(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(n(),r(t,{key:0,class:"tour-tags-row"},{default:o(()=>[(n(!0),_(p,null,v(a.tags,(s,l)=>(n(),r(u,{key:"t-"+a.id+"-"+l,class:"tour-tag"},{default:o(()=>[y(g(s),1)]),_:2},1024))),128))]),_:2},1024)):k("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),F.value&&!w.value.length?(n(),r(t,{key:0,class:"hint"},{default:o(()=>[y("加载中…")]),_:1})):k("",!0),F.value||w.value.length?k("",!0):(n(),r(t,{key:1,class:"hint muted"},{default:o(()=>[y("暂无科普四季研学线路推荐")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-19f377cd"]]);export{F as default};