master
lion 3 days ago
parent 7cb6a4e7bd
commit bb0e563fb9

@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Activity;
use App\Models\ActivityDay;
use App\Models\DictItem;
use App\Models\StudyTour;
use App\Models\Venue;
@ -52,10 +53,17 @@ class H5ContentController extends Controller
public function activityDetail(int $id): JsonResponse
{
$a = Activity::query()
->with(['venue:id,name,address,lat,lng,open_time'])
->with([
'venue:id,name,address,lat,lng,open_time,district,venue_type,ticket_type,unit_name',
'activityDays',
])
->where('is_active', true)
->findOrFail($id);
$isBookable = $a->activityDays->contains(
fn (ActivityDay $d) => $d->isCurrentlyBookable()
);
return response()->json([
'id' => $a->id,
'title' => $a->title,
@ -63,6 +71,7 @@ class H5ContentController extends Controller
'detail_html' => $a->detail_html,
'image' => $a->cover_image,
'gallery_media' => $a->gallery_media ?? [],
'carousel' => $this->buildGalleryCarousel($a),
'venue' => $a->venue,
'address' => $a->address,
'lat' => $a->lat,
@ -72,6 +81,8 @@ class H5ContentController extends Controller
'registered_count' => (int) ($a->registered_count ?? 0),
'tags' => array_values($a->tags ?? []),
'reservation_notice' => $a->reservation_notice,
'is_bookable' => $isBookable,
'venue_type_color' => $this->resolveVenueTypeColor($a->venue?->venue_type),
]);
}
@ -97,7 +108,7 @@ class H5ContentController extends Controller
}
$payload = $v->toArray();
$payload['carousel'] = $this->buildVenueCarousel($v);
$payload['carousel'] = $this->buildGalleryCarousel($v);
$payload['live_people_count'] = (int) ($v->live_people_count ?? 0);
$payload['venue_type_color'] = $this->resolveVenueTypeColor($v->venue_type);
@ -109,12 +120,12 @@ class H5ContentController extends Controller
*
* @return array<int, array{type: string, url: string}>
*/
private function buildVenueCarousel(Venue $v): array
private function buildGalleryCarousel(Venue|Activity $model): array
{
$items = [];
$seen = [];
foreach ($v->gallery_media ?? [] as $m) {
foreach ($model->gallery_media ?? [] as $m) {
if (! is_array($m)) {
continue;
}
@ -130,8 +141,8 @@ class H5ContentController extends Controller
$items[] = ['type' => $type, 'url' => $url];
}
if ($items === [] && $v->cover_image) {
$url = trim((string) $v->cover_image);
if ($items === [] && $model->cover_image) {
$url = trim((string) $model->cover_image);
if ($url !== '') {
$items[] = ['type' => 'image', 'url' => $url];
}

@ -1 +1 @@
import{h as t}from"./index-C46MzMfW.js";function i(i={}){return t.get("/h5/activities",i,{withAuth:!1})}function n(i){return t.get(`/h5/activities/${i}`,{},{withAuth:!1})}function e(){return t.get("/h5/venues",{},{withAuth:!1})}function u(i){return t.get(`/h5/venues/${i}`,{},{withAuth:!1})}function h(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function r(){return t.get("/h5/study-tours",{},{withAuth:!1})}function s(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!1})}function o(i,n){return t.post(`/h5/activities/${i}/reservations`,n,{withAuth:!1})}function a(i){return t.get("/h5/my/reservations",{visitor_phone:i},{withAuth:!1})}function c(i,n){return t.get(`/h5/my/reservations/${i}`,{visitor_phone:n},{withAuth:!1})}function f(i,n){return t.post(`/h5/my/reservations/${i}/cancel`,{visitor_phone:n},{withAuth:!1})}export{i as a,r as b,a as c,f as d,n as e,s as f,e as g,o as h,c as i,h as j,u as k};
import{h as t}from"./index-Cu9ZRBys.js";function i(i={}){return t.get("/h5/activities",i,{withAuth:!1})}function n(i){return t.get(`/h5/activities/${i}`,{},{withAuth:!1})}function e(){return t.get("/h5/venues",{},{withAuth:!1})}function u(i){return t.get(`/h5/venues/${i}`,{},{withAuth:!1})}function h(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function r(){return t.get("/h5/study-tours",{},{withAuth:!1})}function s(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!1})}function o(i,n){return t.post(`/h5/activities/${i}/reservations`,n,{withAuth:!1})}function a(i){return t.get("/h5/my/reservations",{visitor_phone:i},{withAuth:!1})}function c(i,n){return t.get(`/h5/my/reservations/${i}`,{visitor_phone:n},{withAuth:!1})}function f(i,n){return t.post(`/h5/my/reservations/${i}/cancel`,{visitor_phone:n},{withAuth:!1})}export{i as a,r as b,a as c,f as d,n as e,s as f,e as g,o as h,c as i,h as j,u as k};

@ -0,0 +1 @@
uni-page-body[data-v-d6160893]{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:#f7f8fa;color:#1d2129;--brand-color: #05c9ac;--font-s: .75rem;--font-m: .9375rem;--font-l: 1.125rem}body[data-v-d6160893]{background:#f7f8fa}.font-s[data-v-d6160893]{font-size:var(--font-s)}.font-m[data-v-d6160893]{font-size:var(--font-m)}.font-l[data-v-d6160893]{font-size:var(--font-l)}.page[data-v-d6160893]{height:100vh;background:#f3f5f7;position:relative}.scroll[data-v-d6160893]{height:100%}.hero[data-v-d6160893]{position:relative;width:100%}.hero-swiper[data-v-d6160893]{width:100%;height:13.1875rem}.swiper-item[data-v-d6160893]{width:100%;height:100%}.slide-media[data-v-d6160893]{width:100%;height:13.1875rem;display:block}.slide-video[data-v-d6160893]{background:#000}.hero-placeholder[data-v-d6160893]{width:100%;height:13.1875rem;background:linear-gradient(135deg,#e8eaed,#d0d3d9)}.live-badge[data-v-d6160893]{position:absolute;right:.625rem;bottom:.875rem;z-index:2;padding:.3125rem .5625rem;border-radius:.25rem;background:rgba(0,0,0,.45);color:#fff;font-size:.75rem;line-height:1.35;max-width:72%;text-align:right;box-sizing:border-box;text-shadow:0 .03125rem .1875rem rgba(0,0,0,.45)}.live-badge.is-bookable[data-v-d6160893]{background:#05c9ac;text-shadow:none}.main-card[data-v-d6160893]{margin:-.875rem 0 0;padding:.75rem .75rem .625rem;width:100%;box-sizing:border-box;background:#fff;border-radius:.75rem .75rem 0 0;position:relative;z-index:3;box-shadow:0 -.125rem .75rem rgba(0,0,0,.04)}.act-title[data-v-d6160893]{display:block;font-size:1.125rem;font-weight:700;color:#1d2129;line-height:1.35}.act-venue-line[data-v-d6160893]{display:block;margin-top:.25rem;font-size:.8125rem;color:#86909c;line-height:1.4}.act-summary[data-v-d6160893]{display:block;margin-top:.3125rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.chip-row[data-v-d6160893]{margin-top:.4375rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem;align-items:center}.chip[data-v-d6160893]{font-size:.6875rem;padding:.1875rem .4375rem;border-radius:.25rem;line-height:1.3}.chip-tag[data-v-d6160893]{color:#05c9ac;background:rgba(5,201,172,.12)}.chip-free[data-v-d6160893]{color:#00b42a;background:#e8ffea}.chip-paid[data-v-d6160893]{color:#d25f00;background:#fff3e8}.chip-district[data-v-d6160893]{color:#2a4a6e;background:#e8f0fa;border:.03125rem solid rgba(42,90,140,.12)}.info-row[data-v-d6160893]{margin-top:.5625rem;width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start}.info-ico[data-v-d6160893]{width:1rem;height:1rem;margin-right:.375rem;margin-top:.125rem;flex-shrink:0}.info-text-col[data-v-d6160893]{flex:1;min-width:0;width:0;display:block}.info-text[data-v-d6160893]{display:block;width:100%;font-size:.8125rem;color:#86909c;line-height:1.5;word-break:break-word}.notice-label[data-v-d6160893]{font-size:.875rem;color:#05c9ac;font-weight:600}.notice-block[data-v-d6160893]{margin-top:.6875rem;padding-top:.625rem;border-top:.03125rem solid #eceef2}.notice-head-row[data-v-d6160893]{margin-bottom:.375rem}.notice-head-left[data-v-d6160893]{display:flex;flex-direction:row;align-items:center;flex:1;min-width:0}.notice-block-body[data-v-d6160893]{position:relative;width:100%;box-sizing:border-box}.notice-block-body.is-collapsed[data-v-d6160893]{max-height:5.625rem;overflow:hidden}.notice-block-body.is-collapsed[data-v-d6160893]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.75rem;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.notice-inline-rich[data-v-d6160893]{display:block;width:100%}.intro-card[data-v-d6160893]{margin:.5rem;padding:.625rem;background:#fff;border-radius:.5rem}.intro-rich-wrap[data-v-d6160893]{width:100%;box-sizing:border-box;position:relative}.intro-rich-wrap.is-collapsed[data-v-d6160893]{max-height:5.625rem;overflow:hidden}.intro-rich-wrap.is-collapsed[data-v-d6160893]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.75rem;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.intro-rich[data-v-d6160893]{display:block;width:100%}.sec-title-row[data-v-d6160893]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.375rem}.sec-title[data-v-d6160893]{font-size:.9375rem;font-weight:700;color:#1d2129}.expand-link[data-v-d6160893]{font-size:.8125rem;color:#05c9ac;flex-shrink:0;padding:.125rem 0 .125rem .5rem}.safe-bottom[data-v-d6160893]{height:4.0625rem}.action-bar[data-v-d6160893]{position:fixed;left:0;right:0;bottom:0;height:3.5rem;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));background:#fff;border-top:.03125rem solid #eceef2;display:flex;gap:.375rem;box-sizing:border-box}.btn[data-v-d6160893]{flex:1;border:none;border-radius:.375rem;font-size:.9375rem}.btn.ghost[data-v-d6160893]{background:#e8fffb;color:#05c9ac}.btn.primary[data-v-d6160893]{background:#05c9ac;color:#fff}

@ -1 +0,0 @@
.page[data-v-c11517b4]{height:100vh;background:#f3f5f7;position:relative}.head[data-v-c11517b4]{height:3rem;line-height:3rem;background:#05c9ac;color:#fff;text-align:center;font-size:1.125rem;font-weight:600}.scroll[data-v-c11517b4]{height:100%}.hero[data-v-c11517b4]{position:relative}.cover[data-v-c11517b4]{width:100%;height:11.25rem;display:block}.hero-mask[data-v-c11517b4]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}.hero-bottom[data-v-c11517b4]{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:.4375rem .5625rem;color:#fff}.hero-sub[data-v-c11517b4]{font-size:.75rem;max-width:70%}.hero-join[data-v-c11517b4]{font-size:.75rem}.card[data-v-c11517b4]{margin:.5rem;background:#fff;border-radius:.5rem;padding:.5625rem}.title[data-v-c11517b4]{font-size:1.125rem;font-weight:700;color:#1d2129}.tags[data-v-c11517b4]{margin-top:.3125rem}.tag[data-v-c11517b4]{display:inline-block;margin-right:.25rem;margin-bottom:.25rem;font-size:.625rem;color:#00b42a;background:#e8ffea;border-radius:.625rem;padding:.125rem .3125rem}.meta[data-v-c11517b4]{margin-top:.25rem;font-size:.75rem;color:#86909c}.summary[data-v-c11517b4]{margin:.4375rem 0;font-size:.75rem;color:#4e5969;line-height:1.6}.sec-title[data-v-c11517b4]{font-size:.9375rem;font-weight:700;color:#1d2129;margin-bottom:.375rem}.notice[data-v-c11517b4]{font-size:.75rem;color:#4e5969;line-height:1.7;white-space:pre-wrap}.safe-bottom[data-v-c11517b4]{height:4.0625rem}.action-bar[data-v-c11517b4]{position:fixed;left:0;right:0;bottom:0;height:3.5rem;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));background:#fff;border-top:.03125rem solid #eceef2;display:flex;gap:.375rem}.btn[data-v-c11517b4]{flex:1;border:none;border-radius:.375rem;font-size:.9375rem}.btn.ghost[data-v-c11517b4]{background:#e8fffb;color:#05c9ac}.btn.primary[data-v-c11517b4]{background:#05c9ac;color:#fff}

File diff suppressed because one or more lines are too long

@ -1 +0,0 @@
import{d as l,r as a,J as e,a as s,b as u,p as t,m as n,n as r,t as d,S as v,A as o,C as i,u as c,v as _,F as f,x as m,q as g,K as p,H as b,e as h,L as y,E as k}from"./index-C46MzMfW.js";import{e as j}from"./content.77V1RU5a.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=x(l({__name:"detail",setup(l){const x=a(null);function C(l,a){const e=l?l.slice(0,10):"",s=a?a.slice(0,10):"";return e||s?e&&s?`${e} - ${s}`:e||s:"日期待定"}function N(){var l,a,e,s,u,t,n,r,d,v;const o=Number((null==(l=x.value)?void 0:l.lat)??(null==(e=null==(a=x.value)?void 0:a.venue)?void 0:e.lat)??0),i=Number((null==(s=x.value)?void 0:s.lng)??(null==(t=null==(u=x.value)?void 0:u.venue)?void 0:t.lng)??0);o&&i?y({latitude:o,longitude:i,name:(null==(n=x.value)?void 0:n.title)||"活动地点",address:(null==(r=x.value)?void 0:r.address)||(null==(v=null==(d=x.value)?void 0:d.venue)?void 0:v.address)||""}):h({title:"暂无导航坐标",icon:"none"})}function $(){var l;(null==(l=x.value)?void 0:l.id)&&k({url:`/pages/activity/reserve?id=${x.value.id}`})}return e(async l=>{const a=Number((null==l?void 0:l.id)||0);a&&(x.value=await j(a))}),(l,a)=>{const e=t,h=o,y=g,k=p,j=v,F=b;return n(),s(e,{class:"page"},{default:u(()=>[r(e,{class:"head"},{default:u(()=>[d("活动详情")]),_:1}),r(j,{"scroll-y":"",class:"scroll"},{default:u(()=>{var l;return[r(e,{class:"hero"},{default:u(()=>{var l;return[(null==(l=x.value)?void 0:l.image)?(n(),s(h,{key:0,class:"cover",src:x.value.image,mode:"aspectFill"},null,8,["src"])):i("",!0),r(e,{class:"hero-mask"}),r(e,{class:"hero-bottom"},{default:u(()=>[r(e,{class:"hero-sub"},{default:u(()=>{var l;return[d(c((null==(l=x.value)?void 0:l.summary)||""),1)]}),_:1}),r(e,{class:"hero-join"},{default:u(()=>{var l;return[d("已预约"+c((null==(l=x.value)?void 0:l.registered_count)||0)+"人",1)]}),_:1})]),_:1})]}),_:1}),r(e,{class:"card"},{default:u(()=>[r(e,{class:"title"},{default:u(()=>{var l,a,e;return[d(c((null==(a=null==(l=x.value)?void 0:l.venue)?void 0:a.name)||"苏州")+" · "+c((null==(e=x.value)?void 0:e.title)||"-"),1)]}),_:1}),r(e,{class:"tags"},{default:u(()=>{var l;return[(n(!0),_(f,null,m((null==(l=x.value)?void 0:l.tags)||[],l=>(n(),s(y,{key:l,class:"tag"},{default:u(()=>[d(c(l),1)]),_:2},1024))),128))]}),_:1}),r(e,{class:"meta"},{default:u(()=>{var l,a;return[d(c(C(null==(l=x.value)?void 0:l.start_at,null==(a=x.value)?void 0:a.end_at)),1)]}),_:1}),r(e,{class:"meta"},{default:u(()=>{var l,a;return[d(c((null==(a=null==(l=x.value)?void 0:l.venue)?void 0:a.name)||"-"),1)]}),_:1}),r(e,{class:"meta"},{default:u(()=>{var l,a,e;return[d(c((null==(l=x.value)?void 0:l.address)||(null==(e=null==(a=x.value)?void 0:a.venue)?void 0:e.address)||"-"),1)]}),_:1}),r(e,{class:"summary"},{default:u(()=>{var l;return[d(c((null==(l=x.value)?void 0:l.summary)||""),1)]}),_:1})]),_:1}),r(e,{class:"card"},{default:u(()=>{var l;return[r(e,{class:"sec-title"},{default:u(()=>[d("活动详情")]),_:1}),r(k,{nodes:(null==(l=x.value)?void 0:l.detail_html)||""},null,8,["nodes"])]}),_:1}),(null==(l=x.value)?void 0:l.reservation_notice)?(n(),s(e,{key:0,class:"card"},{default:u(()=>[r(e,{class:"sec-title"},{default:u(()=>[d("预约须知")]),_:1}),r(e,{class:"notice"},{default:u(()=>{var l;return[d(c(null==(l=x.value)?void 0:l.reservation_notice),1)]}),_:1})]),_:1})):i("",!0),r(e,{class:"safe-bottom"})]}),_:1}),r(e,{class:"action-bar"},{default:u(()=>[r(F,{class:"btn ghost",onClick:N},{default:u(()=>[d("导航")]),_:1}),r(F,{class:"btn primary",onClick:$},{default:u(()=>[d("立即预约")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-c11517b4"]]);export{C as default};

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{d as a,r as t,o as e,a as s,b as l,k as n,p as u,m as i,n as r,t as c,v as o,F as d,x as _,A as f,u as m,E as p}from"./index-C46MzMfW.js";import{a as v}from"./content.77V1RU5a.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=g(a({__name:"index",setup(a){const g=t([]),h=t(null);function M(a){if(!(null==a?void 0:a.start_at))return"活动进行中";const t=(new Date).getTime(),e=new Date(a.start_at).getTime(),s=a.end_at?new Date(a.end_at).getTime():e;return Number.isFinite(s)&&s<t?"活动已结束":e>t?"活动即将开始":"活动进行中"}function y(a){const t=Number(a);return Number.isFinite(t)?t:0}function b(a){if(!h.value)return"距离 --";const t=y((null==a?void 0:a.lat)||(null==a?void 0:a.venue_lat)),e=y((null==a?void 0:a.lng)||(null==a?void 0:a.venue_lng));if(!t||!e)return"距离 --";const s=function(a,t,e,s){const l=a=>a*Math.PI/180,n=l(e-a),u=l(s-t),i=Math.sin(n/2)*Math.sin(n/2)+Math.cos(l(a))*Math.cos(l(e))*Math.sin(u/2)*Math.sin(u/2);return 12742*Math.atan2(Math.sqrt(i),Math.sqrt(1-i))}(h.value.lat,h.value.lng,t,e);return Number.isFinite(s)?`距离 ${s.toFixed(1)}km`:"距离 --"}return e(async function(){const a=await v({page:1,page_size:20});g.value=(null==a?void 0:a.data)||[]}),e(async function(){try{const a=await new Promise((a,t)=>{n({type:"gcj02",success:a,fail:t})});h.value={lat:a.latitude,lng:a.longitude}}catch{h.value=null}}),(a,t)=>{const e=u,n=f;return i(),s(e,{class:"page"},{default:l(()=>[r(e,{class:"head"},{default:l(()=>[c("活动列表")]),_:1}),r(e,{class:"list"},{default:l(()=>[(i(!0),o(d,null,_(g.value,a=>(i(),s(e,{key:a.id,class:"item",onClick:t=>{return e=a.id,void p({url:`/pages/activity/detail?id=${e}`});var e}},{default:l(()=>[r(e,{class:"poster-wrap"},{default:l(()=>[a.image?(i(),s(n,{key:0,class:"poster",src:a.image,mode:"aspectFill"},null,8,["src"])):(i(),s(e,{key:1,class:"poster placeholder"})),r(e,{class:"status"},{default:l(()=>[c(m(M(a)),1)]),_:2},1024),r(e,{class:"joined"},{default:l(()=>[c("已报名 "+m(a.registered_count||0),1)]),_:2},1024)]),_:2},1024),r(e,{class:"body"},{default:l(()=>[r(e,{class:"title"},{default:l(()=>[c(m(a.title),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>{return[c(m((t=a.start_at,t?String(t).slice(0,16).replace("T"," "):"时间待定")),1)];var t}),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(a.address||a.venue_name||"-"),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(b(a)),1)]),_:2},1024),r(e,{class:"bottom"},{default:l(()=>[r(e,{class:"price"},{default:l(()=>[c("免费")]),_:1}),r(e,{class:"btn"},{default:l(()=>[c("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-f10e1a23"]]);export{h as default};
import{d as a,r as t,o as e,a as s,b as l,k as n,p as u,m as i,n as r,t as c,v as o,F as d,x as _,A as f,u as m,E as p}from"./index-Cu9ZRBys.js";import{a as v}from"./content.SYmDdoIV.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=g(a({__name:"index",setup(a){const g=t([]),h=t(null);function M(a){if(!(null==a?void 0:a.start_at))return"活动进行中";const t=(new Date).getTime(),e=new Date(a.start_at).getTime(),s=a.end_at?new Date(a.end_at).getTime():e;return Number.isFinite(s)&&s<t?"活动已结束":e>t?"活动即将开始":"活动进行中"}function y(a){const t=Number(a);return Number.isFinite(t)?t:0}function b(a){if(!h.value)return"距离 --";const t=y((null==a?void 0:a.lat)||(null==a?void 0:a.venue_lat)),e=y((null==a?void 0:a.lng)||(null==a?void 0:a.venue_lng));if(!t||!e)return"距离 --";const s=function(a,t,e,s){const l=a=>a*Math.PI/180,n=l(e-a),u=l(s-t),i=Math.sin(n/2)*Math.sin(n/2)+Math.cos(l(a))*Math.cos(l(e))*Math.sin(u/2)*Math.sin(u/2);return 12742*Math.atan2(Math.sqrt(i),Math.sqrt(1-i))}(h.value.lat,h.value.lng,t,e);return Number.isFinite(s)?`距离 ${s.toFixed(1)}km`:"距离 --"}return e(async function(){const a=await v({page:1,page_size:20});g.value=(null==a?void 0:a.data)||[]}),e(async function(){try{const a=await new Promise((a,t)=>{n({type:"gcj02",success:a,fail:t})});h.value={lat:a.latitude,lng:a.longitude}}catch{h.value=null}}),(a,t)=>{const e=u,n=f;return i(),s(e,{class:"page"},{default:l(()=>[r(e,{class:"head"},{default:l(()=>[c("活动列表")]),_:1}),r(e,{class:"list"},{default:l(()=>[(i(!0),o(d,null,_(g.value,a=>(i(),s(e,{key:a.id,class:"item",onClick:t=>{return e=a.id,void p({url:`/pages/activity/detail?id=${e}`});var e}},{default:l(()=>[r(e,{class:"poster-wrap"},{default:l(()=>[a.image?(i(),s(n,{key:0,class:"poster",src:a.image,mode:"aspectFill"},null,8,["src"])):(i(),s(e,{key:1,class:"poster placeholder"})),r(e,{class:"status"},{default:l(()=>[c(m(M(a)),1)]),_:2},1024),r(e,{class:"joined"},{default:l(()=>[c("已报名 "+m(a.registered_count||0),1)]),_:2},1024)]),_:2},1024),r(e,{class:"body"},{default:l(()=>[r(e,{class:"title"},{default:l(()=>[c(m(a.title),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>{return[c(m((t=a.start_at,t?String(t).slice(0,16).replace("T"," "):"时间待定")),1)];var t}),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(a.address||a.venue_name||"-"),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(b(a)),1)]),_:2},1024),r(e,{class:"bottom"},{default:l(()=>[r(e,{class:"price"},{default:l(()=>[c("免费")]),_:1}),r(e,{class:"btn"},{default:l(()=>[c("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-f10e1a23"]]);export{h as default};

@ -1 +1 @@
import{d as a,r as s,o as e,a as l,b as t,p as d,m as c,n as u,t as r,v as i,F as n,x as o,A as _,C as f,u as m,H as p,E as g}from"./index-C46MzMfW.js";import{b as v}from"./content.77V1RU5a.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=b(a({__name:"index",setup(a){const b=s([]);return e(async function(){b.value=await v()}),(a,s)=>{const e=d,v=_,k=p;return c(),l(e,{class:"page"},{default:t(()=>[u(e,{class:"head"},{default:t(()=>[r("线路列表")]),_:1}),(c(!0),i(n,null,o(b.value,a=>(c(),l(e,{key:a.id,class:"card",onClick:s=>{return e=a.id,void g({url:`/pages/study-tour/detail?id=${e}`});var e}},{default:t(()=>[u(e,{class:"img-wrap"},{default:t(()=>[a.cover_image?(c(),l(v,{key:0,class:"img",src:a.cover_image,mode:"aspectFill"},null,8,["src"])):f("",!0),u(e,{class:"mask"}),u(e,{class:"badge"},{default:t(()=>[r("活动进行中")]),_:1}),u(e,{class:"join"},{default:t(()=>[r("已报名 200")]),_:1})]),_:2},1024),u(e,{class:"body"},{default:t(()=>[u(e,{class:"title"},{default:t(()=>[r(m(a.name),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[r("📅 2026-4-6 10:00-11:30")]),_:1}),u(e,{class:"line"},{default:t(()=>[r("📍 "+m(a.first_address||"-"),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[r("👥 人数不限")]),_:1}),u(e,{class:"bottom"},{default:t(()=>[u(e,{class:"price"},{default:t(()=>[r("免费")]),_:1}),u(k,{class:"btn"},{default:t(()=>[r("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}}}),[["__scopeId","data-v-b9676377"]]);export{k as default};
import{d as a,r as s,o as e,a as l,b as t,p as d,m as c,n as u,t as r,v as i,F as n,x as o,A as _,C as f,u as m,H as p,E as g}from"./index-Cu9ZRBys.js";import{b as v}from"./content.SYmDdoIV.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=b(a({__name:"index",setup(a){const b=s([]);return e(async function(){b.value=await v()}),(a,s)=>{const e=d,v=_,k=p;return c(),l(e,{class:"page"},{default:t(()=>[u(e,{class:"head"},{default:t(()=>[r("线路列表")]),_:1}),(c(!0),i(n,null,o(b.value,a=>(c(),l(e,{key:a.id,class:"card",onClick:s=>{return e=a.id,void g({url:`/pages/study-tour/detail?id=${e}`});var e}},{default:t(()=>[u(e,{class:"img-wrap"},{default:t(()=>[a.cover_image?(c(),l(v,{key:0,class:"img",src:a.cover_image,mode:"aspectFill"},null,8,["src"])):f("",!0),u(e,{class:"mask"}),u(e,{class:"badge"},{default:t(()=>[r("活动进行中")]),_:1}),u(e,{class:"join"},{default:t(()=>[r("已报名 200")]),_:1})]),_:2},1024),u(e,{class:"body"},{default:t(()=>[u(e,{class:"title"},{default:t(()=>[r(m(a.name),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[r("📅 2026-4-6 10:00-11:30")]),_:1}),u(e,{class:"line"},{default:t(()=>[r("📍 "+m(a.first_address||"-"),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[r("👥 人数不限")]),_:1}),u(e,{class:"bottom"},{default:t(()=>[u(e,{class:"price"},{default:t(()=>[r("免费")]),_:1}),u(k,{class:"btn"},{default:t(()=>[r("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}}}),[["__scopeId","data-v-b9676377"]]);export{k as default};

@ -1 +1 @@
import{d as e,r as a,c as t,o as l,a as s,b as i,p as u,m as r,n as c,t as n,u as o,v as d,F as v,x as p,A as f,E as m,D as _}from"./index-C46MzMfW.js";import{g as y}from"./content.77V1RU5a.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=k(e({__name:"index",setup(e){const k=a([]),T=a({district:"全部区域",venueType:"全部类型",ticketType:"全部"}),g=a(["全部区域"]),x=a(["全部类型"]),w=a(["全部"]),C=t(()=>k.value.filter(e=>{const a="全部区域"===T.value.district||(e.district||"")===T.value.district,t="全部类型"===T.value.venueType||(e.venue_type||"")===T.value.venueType,l="全部"===T.value.ticketType||(e.ticket_type||"")===T.value.ticketType;return a&&t&&l}));function h(e,a){_({itemList:a,success(t){T.value[e]=a[t.tapIndex]}})}return l(async function(){const e=await y();k.value=e||[],g.value=["全部区域",...Array.from(new Set(k.value.map(e=>e.district).filter(Boolean)))],x.value=["全部类型",...Array.from(new Set(k.value.map(e=>e.venue_type).filter(Boolean)))],w.value=["全部",...Array.from(new Set(k.value.map(e=>e.ticket_type).filter(Boolean)))]}),(e,a)=>{const t=u,l=f;return r(),s(t,{class:"page"},{default:i(()=>[c(t,{class:"head"},{default:i(()=>[n("科普场馆")]),_:1}),c(t,{class:"filter-row"},{default:i(()=>[c(t,{class:"filter-item",onClick:a[0]||(a[0]=e=>h("district",g.value))},{default:i(()=>[n(o(T.value.district),1)]),_:1}),c(t,{class:"filter-item",onClick:a[1]||(a[1]=e=>h("venueType",x.value))},{default:i(()=>[n(o(T.value.venueType),1)]),_:1}),c(t,{class:"filter-item",onClick:a[2]||(a[2]=e=>h("ticketType",w.value))},{default:i(()=>[n(o(T.value.ticketType),1)]),_:1})]),_:1}),c(t,{class:"list"},{default:i(()=>[(r(!0),d(v,null,p(C.value,e=>(r(),s(t,{key:e.id,class:"item",onClick:a=>{return t=e.id,void m({url:`/pages/venue/detail?id=${t}`});var t}},{default:i(()=>[e.cover_image?(r(),s(l,{key:0,class:"img",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(r(),s(t,{key:1,class:"img placeholder"})),c(t,{class:"body"},{default:i(()=>[c(t,{class:"name"},{default:i(()=>[n(o(e.name),1)]),_:2},1024),c(t,{class:"addr"},{default:i(()=>[n(o(e.address||"-"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-96872a55"]]);export{T as default};
import{d as e,r as a,c as t,o as l,a as s,b as i,p as u,m as r,n as c,t as n,u as o,v as d,F as v,x as p,A as f,E as m,D as _}from"./index-Cu9ZRBys.js";import{g as y}from"./content.SYmDdoIV.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=k(e({__name:"index",setup(e){const k=a([]),T=a({district:"全部区域",venueType:"全部类型",ticketType:"全部"}),g=a(["全部区域"]),x=a(["全部类型"]),w=a(["全部"]),C=t(()=>k.value.filter(e=>{const a="全部区域"===T.value.district||(e.district||"")===T.value.district,t="全部类型"===T.value.venueType||(e.venue_type||"")===T.value.venueType,l="全部"===T.value.ticketType||(e.ticket_type||"")===T.value.ticketType;return a&&t&&l}));function h(e,a){_({itemList:a,success(t){T.value[e]=a[t.tapIndex]}})}return l(async function(){const e=await y();k.value=e||[],g.value=["全部区域",...Array.from(new Set(k.value.map(e=>e.district).filter(Boolean)))],x.value=["全部类型",...Array.from(new Set(k.value.map(e=>e.venue_type).filter(Boolean)))],w.value=["全部",...Array.from(new Set(k.value.map(e=>e.ticket_type).filter(Boolean)))]}),(e,a)=>{const t=u,l=f;return r(),s(t,{class:"page"},{default:i(()=>[c(t,{class:"head"},{default:i(()=>[n("科普场馆")]),_:1}),c(t,{class:"filter-row"},{default:i(()=>[c(t,{class:"filter-item",onClick:a[0]||(a[0]=e=>h("district",g.value))},{default:i(()=>[n(o(T.value.district),1)]),_:1}),c(t,{class:"filter-item",onClick:a[1]||(a[1]=e=>h("venueType",x.value))},{default:i(()=>[n(o(T.value.venueType),1)]),_:1}),c(t,{class:"filter-item",onClick:a[2]||(a[2]=e=>h("ticketType",w.value))},{default:i(()=>[n(o(T.value.ticketType),1)]),_:1})]),_:1}),c(t,{class:"list"},{default:i(()=>[(r(!0),d(v,null,p(C.value,e=>(r(),s(t,{key:e.id,class:"item",onClick:a=>{return t=e.id,void m({url:`/pages/venue/detail?id=${t}`});var t}},{default:i(()=>[e.cover_image?(r(),s(l,{key:0,class:"img",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(r(),s(t,{key:1,class:"img placeholder"})),c(t,{class:"body"},{default:i(()=>[c(t,{class:"name"},{default:i(()=>[n(o(e.name),1)]),_:2},1024),c(t,{class:"addr"},{default:i(()=>[n(o(e.address||"-"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-96872a55"]]);export{T as default};

@ -1 +1 @@
import{d as a,a as e,b as s,p as l,m as t,n as u,t as d,A as n,q as f,E as r}from"./index-C46MzMfW.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c=_(a({__name:"index",setup(a){function _(){r({url:"/pages/mine/orders"})}return(a,r)=>{const c=l,o=n,p=f;return t(),e(c,{class:"page"},{default:s(()=>[u(c,{class:"header"},{default:s(()=>[u(c,{class:"header-title"},{default:s(()=>[d("个人中心")]),_:1}),u(c,{class:"profile"},{default:s(()=>[u(o,{class:"avatar",src:"https://picsum.photos/120/120?random=11",mode:"aspectFill"}),u(c,{class:"profile-info"},{default:s(()=>[u(c,{class:"name"},{default:s(()=>[d("苏青")]),_:1}),u(c,{class:"phone"},{default:s(()=>[d("188****0302")]),_:1})]),_:1})]),_:1})]),_:1}),u(c,{class:"panel"},{default:s(()=>[u(c,{class:"menu-item"},{default:s(()=>[u(p,null,{default:s(()=>[d("我的信息")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1}),u(c,{class:"menu-item",onClick:_},{default:s(()=>[u(p,null,{default:s(()=>[d("预约记录")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-edb151ca"]]);export{c as default};
import{d as a,a as e,b as s,p as l,m as t,n as u,t as d,A as n,q as f,E as r}from"./index-Cu9ZRBys.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c=_(a({__name:"index",setup(a){function _(){r({url:"/pages/mine/orders"})}return(a,r)=>{const c=l,o=n,p=f;return t(),e(c,{class:"page"},{default:s(()=>[u(c,{class:"header"},{default:s(()=>[u(c,{class:"header-title"},{default:s(()=>[d("个人中心")]),_:1}),u(c,{class:"profile"},{default:s(()=>[u(o,{class:"avatar",src:"https://picsum.photos/120/120?random=11",mode:"aspectFill"}),u(c,{class:"profile-info"},{default:s(()=>[u(c,{class:"name"},{default:s(()=>[d("苏青")]),_:1}),u(c,{class:"phone"},{default:s(()=>[d("188****0302")]),_:1})]),_:1})]),_:1})]),_:1}),u(c,{class:"panel"},{default:s(()=>[u(c,{class:"menu-item"},{default:s(()=>[u(p,null,{default:s(()=>[d("我的信息")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1}),u(c,{class:"menu-item",onClick:_},{default:s(()=>[u(p,null,{default:s(()=>[d("预约记录")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-edb151ca"]]);export{c as default};

@ -1 +1 @@
import{d as a,r as e,c as l,a as t,b as s,p as i,m as n,n as c,t as u,I as d,H as o,u as r,z as v,v as f,F as _,x as p,y as m,e as g,E as h,f as y}from"./index-C46MzMfW.js";import{c as k,d as C}from"./content.77V1RU5a.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=b(a({__name:"orders",setup(a){const b=e(""),x=e([]),w=e(!1),$=e("all"),j=l(()=>"all"===$.value?x.value:x.value.filter(a=>a.status===$.value));function V(a){return"pending"===a?"待核销":"verified"===a?"已核销":"cancelled"===a?"已取消":a||"-"}async function I(){if(/^1\d{10}$/.test(b.value)){w.value=!0;try{x.value=await k(b.value)}catch(a){g({title:(null==a?void 0:a.message)||"加载失败",icon:"none"})}finally{w.value=!1}}else g({title:"请输入11位手机号",icon:"none"})}return(a,e)=>{const l=i,k=d,x=o;return n(),t(l,{class:"page"},{default:s(()=>[c(l,{class:"card"},{default:s(()=>[c(l,{class:"title"},{default:s(()=>[u("我的活动预约")]),_:1}),c(l,{class:"row"},{default:s(()=>[c(k,{modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=a=>b.value=a),class:"ipt",type:"number",maxlength:"11",placeholder:"输入预约手机号查询"},null,8,["modelValue"]),c(x,{class:"btn",onClick:I},{default:s(()=>[u(r(w.value?"查询中":"查询"),1)]),_:1})]),_:1}),c(l,{class:"filters"},{default:s(()=>[c(l,{class:v(["chip",{active:"all"===$.value}]),onClick:e[1]||(e[1]=a=>$.value="all")},{default:s(()=>[u("全部")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"pending"===$.value}]),onClick:e[2]||(e[2]=a=>$.value="pending")},{default:s(()=>[u("待核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"verified"===$.value}]),onClick:e[3]||(e[3]=a=>$.value="verified")},{default:s(()=>[u("已核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"cancelled"===$.value}]),onClick:e[4]||(e[4]=a=>$.value="cancelled")},{default:s(()=>[u("已取消")]),_:1},8,["class"])]),_:1})]),_:1}),(n(!0),f(_,null,p(j.value,a=>(n(),t(l,{key:a.id,class:"order-card"},{default:s(()=>[c(l,{class:"order-top"},{default:s(()=>{return[c(l,{class:"t"},{default:s(()=>{var e;return[u(r((null==(e=a.activity)?void 0:e.title)||"-"),1)]}),_:2},1024),c(l,{class:v(["status",(e=a.status,"pending"===e?"pending":"verified"===e?"verified":"cancelled")])},{default:s(()=>[u(r(V(a.status)),1)]),_:2},1032,["class"])];var e}),_:2},1024),c(l,{class:"line"},{default:s(()=>{var e;return[u("订单信息:"+r((null==(e=a.activity_day)?void 0:e.activity_date)||"-")+" "+r(a.ticket_count||1)+"人",1)]}),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("联系人:"+r(a.visitor_name||"-")+" "+r(a.visitor_phone||"-"),1)]),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("下单时间:"+r((a.created_at||"").replace("T"," ").slice(0,16)||"-"),1)]),_:2},1024),c(l,{class:"actions"},{default:s(()=>[c(x,{class:"btn-light mini",disabled:"pending"!==a.status,onClick:m(e=>async function(a){if(!/^1\d{10}$/.test(b.value))return;if((await y({title:"确认取消预约",content:"取消后将释放该日期名额,是否继续?",confirmText:"确认取消",confirmColor:"#ff7d00"})).confirm)try{await C(a,b.value),g({title:"取消成功",icon:"success"}),await I()}catch(e){g({title:(null==e?void 0:e.message)||"取消失败",icon:"none"})}}(a.id),["stop"])},{default:s(()=>[u("取消")]),_:2},1032,["disabled","onClick"]),c(x,{class:"btn-main mini",onClick:m(e=>{return l=a.id,void(/^1\d{10}$/.test(b.value)?h({url:`/pages/mine/reservation-detail?id=${l}&phone=${b.value}`}):g({title:"请先输入手机号",icon:"none"}));var l},["stop"])},{default:s(()=>[u("查看详情")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}}),[["__scopeId","data-v-110b086c"]]);export{x as default};
import{d as a,r as e,c as l,a as t,b as s,p as i,m as n,n as c,t as u,I as d,H as o,u as r,z as v,v as f,F as _,x as p,y as m,e as g,E as h,f as y}from"./index-Cu9ZRBys.js";import{c as k,d as C}from"./content.SYmDdoIV.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=b(a({__name:"orders",setup(a){const b=e(""),x=e([]),w=e(!1),$=e("all"),j=l(()=>"all"===$.value?x.value:x.value.filter(a=>a.status===$.value));function V(a){return"pending"===a?"待核销":"verified"===a?"已核销":"cancelled"===a?"已取消":a||"-"}async function I(){if(/^1\d{10}$/.test(b.value)){w.value=!0;try{x.value=await k(b.value)}catch(a){g({title:(null==a?void 0:a.message)||"加载失败",icon:"none"})}finally{w.value=!1}}else g({title:"请输入11位手机号",icon:"none"})}return(a,e)=>{const l=i,k=d,x=o;return n(),t(l,{class:"page"},{default:s(()=>[c(l,{class:"card"},{default:s(()=>[c(l,{class:"title"},{default:s(()=>[u("我的活动预约")]),_:1}),c(l,{class:"row"},{default:s(()=>[c(k,{modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=a=>b.value=a),class:"ipt",type:"number",maxlength:"11",placeholder:"输入预约手机号查询"},null,8,["modelValue"]),c(x,{class:"btn",onClick:I},{default:s(()=>[u(r(w.value?"查询中":"查询"),1)]),_:1})]),_:1}),c(l,{class:"filters"},{default:s(()=>[c(l,{class:v(["chip",{active:"all"===$.value}]),onClick:e[1]||(e[1]=a=>$.value="all")},{default:s(()=>[u("全部")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"pending"===$.value}]),onClick:e[2]||(e[2]=a=>$.value="pending")},{default:s(()=>[u("待核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"verified"===$.value}]),onClick:e[3]||(e[3]=a=>$.value="verified")},{default:s(()=>[u("已核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"cancelled"===$.value}]),onClick:e[4]||(e[4]=a=>$.value="cancelled")},{default:s(()=>[u("已取消")]),_:1},8,["class"])]),_:1})]),_:1}),(n(!0),f(_,null,p(j.value,a=>(n(),t(l,{key:a.id,class:"order-card"},{default:s(()=>[c(l,{class:"order-top"},{default:s(()=>{return[c(l,{class:"t"},{default:s(()=>{var e;return[u(r((null==(e=a.activity)?void 0:e.title)||"-"),1)]}),_:2},1024),c(l,{class:v(["status",(e=a.status,"pending"===e?"pending":"verified"===e?"verified":"cancelled")])},{default:s(()=>[u(r(V(a.status)),1)]),_:2},1032,["class"])];var e}),_:2},1024),c(l,{class:"line"},{default:s(()=>{var e;return[u("订单信息:"+r((null==(e=a.activity_day)?void 0:e.activity_date)||"-")+" "+r(a.ticket_count||1)+"人",1)]}),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("联系人:"+r(a.visitor_name||"-")+" "+r(a.visitor_phone||"-"),1)]),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("下单时间:"+r((a.created_at||"").replace("T"," ").slice(0,16)||"-"),1)]),_:2},1024),c(l,{class:"actions"},{default:s(()=>[c(x,{class:"btn-light mini",disabled:"pending"!==a.status,onClick:m(e=>async function(a){if(!/^1\d{10}$/.test(b.value))return;if((await y({title:"确认取消预约",content:"取消后将释放该日期名额,是否继续?",confirmText:"确认取消",confirmColor:"#ff7d00"})).confirm)try{await C(a,b.value),g({title:"取消成功",icon:"success"}),await I()}catch(e){g({title:(null==e?void 0:e.message)||"取消失败",icon:"none"})}}(a.id),["stop"])},{default:s(()=>[u("取消")]),_:2},1032,["disabled","onClick"]),c(x,{class:"btn-main mini",onClick:m(e=>{return l=a.id,void(/^1\d{10}$/.test(b.value)?h({url:`/pages/mine/reservation-detail?id=${l}&phone=${b.value}`}):g({title:"请先输入手机号",icon:"none"}));var l},["stop"])},{default:s(()=>[u("查看详情")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}}),[["__scopeId","data-v-110b086c"]]);export{x as default};

@ -1 +1 @@
import{d as a,a as s,b as e,p as r,m as n,n as l,t,v as c,F as o,x as u,u as d}from"./index-C46MzMfW.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=_(a({__name:"index",setup(a){const _=[{rank:1,name:"苏州青少年科技馆",score:4912},{rank:2,name:"苏州科普体验中心",score:4911},{rank:3,name:"苏州未来科幻馆",score:4860},{rank:4,name:"苏州自然资源馆",score:4720},{rank:5,name:"苏州农业科普园",score:4618}];return(a,f)=>{const m=r;return n(),s(m,{class:"page"},{default:e(()=>[l(m,{class:"head"},{default:e(()=>[t("活跃指数排行榜")]),_:1}),l(m,{class:"list"},{default:e(()=>[(n(),c(o,null,u(_,a=>l(m,{key:a.rank,class:"row"},{default:e(()=>[l(m,{class:"left"},{default:e(()=>[l(m,{class:"rank"},{default:e(()=>[t("TOP"+d(a.rank),1)]),_:2},1024),l(m,{class:"name"},{default:e(()=>[t(d(a.name),1)]),_:2},1024)]),_:2},1024),l(m,{class:"score"},{default:e(()=>[t(d(a.score),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-6384efbf"]]);export{f as default};
import{d as a,a as s,b as e,p as r,m as n,n as l,t,v as c,F as o,x as u,u as d}from"./index-Cu9ZRBys.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=_(a({__name:"index",setup(a){const _=[{rank:1,name:"苏州青少年科技馆",score:4912},{rank:2,name:"苏州科普体验中心",score:4911},{rank:3,name:"苏州未来科幻馆",score:4860},{rank:4,name:"苏州自然资源馆",score:4720},{rank:5,name:"苏州农业科普园",score:4618}];return(a,f)=>{const m=r;return n(),s(m,{class:"page"},{default:e(()=>[l(m,{class:"head"},{default:e(()=>[t("活跃指数排行榜")]),_:1}),l(m,{class:"list"},{default:e(()=>[(n(),c(o,null,u(_,a=>l(m,{key:a.rank,class:"row"},{default:e(()=>[l(m,{class:"left"},{default:e(()=>[l(m,{class:"rank"},{default:e(()=>[t("TOP"+d(a.rank),1)]),_:2},1024),l(m,{class:"name"},{default:e(()=>[t(d(a.name),1)]),_:2},1024)]),_:2},1024),l(m,{class:"score"},{default:e(()=>[t(d(a.score),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-6384efbf"]]);export{f as default};

@ -1 +1 @@
import{d as a,r as l,c as e,J as s,a as t,b as u,p as n,m as d,n as r,t as i,S as o,M as c,u as v,v as m,F as f,x as g,q as _,y as p,K as b,E as k,e as N,L as h}from"./index-C46MzMfW.js";import{j as y}from"./content.77V1RU5a.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=x(a({__name:"detail",setup(a){const x=l(null);const C=e(()=>{var a,l;const e=null==(l=null==(a=x.value)?void 0:a.venues)?void 0:l[0];return{latitude:Number((null==e?void 0:e.lat)||31.2989),longitude:Number((null==e?void 0:e.lng)||120.5853)}}),j=e(()=>{var a;return((null==(a=x.value)?void 0:a.venues)||[]).map((a,l)=>({id:a.id||l+1,latitude:Number(a.lat||0),longitude:Number(a.lng||0),width:20,height:20,callout:{content:String(l+1),color:"#fff",fontSize:12,borderRadius:20,bgColor:"#ff6b6b",padding:4,display:"ALWAYS"}}))});return s(async a=>{const l=Number((null==a?void 0:a.id)||0);l&&(x.value=await y(l))}),(a,l)=>{const e=n,s=c,y=_,S=b,w=o;return d(),t(e,{class:"page-wrap"},{default:u(()=>[r(e,{class:"head"},{default:u(()=>[i("线路详情")]),_:1}),r(w,{"scroll-y":"",class:"page"},{default:u(()=>[r(s,{class:"map",latitude:C.value.latitude,longitude:C.value.longitude,markers:j.value,scale:11},null,8,["latitude","longitude","markers"]),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"title"},{default:u(()=>{var a;return[i(v((null==(a=x.value)?void 0:a.name)||"-"),1)]}),_:1}),r(e,{class:"tags"},{default:u(()=>{var a;return[(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.tags)||[],a=>(d(),t(y,{key:a,class:"tag"},{default:u(()=>[i(v(a),1)]),_:2},1024))),128))]}),_:1}),(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.venues)||[],(a,l)=>(d(),t(e,{key:a.id,class:"venue",onClick:l=>{return e=a.id,void k({url:`/pages/venue/detail?id=${e}`});var e}},{default:u(()=>[r(e,{class:"idx"},{default:u(()=>[i(v(Number(l)+1),1)]),_:2},1024),r(e,{class:"name"},{default:u(()=>[i(v(a.name),1)]),_:2},1024),r(e,{class:"addr"},{default:u(()=>[i(v(a.address||"-"),1)]),_:2},1024),r(e,{class:"go",onClick:p(l=>function(a){(null==a?void 0:a.lat)&&(null==a?void 0:a.lng)?h({latitude:Number(a.lat),longitude:Number(a.lng),name:a.name||"站点",address:a.address||""}):N({title:"暂无导航坐标",icon:"none"})}(a),["stop"])},{default:u(()=>[i("导航")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]}),_:1}),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"sub-title"},{default:u(()=>[i("线路简介")]),_:1}),r(S,{nodes:(null==(a=x.value)?void 0:a.intro_html)||""},null,8,["nodes"])]}),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-6d6695e5"]]);export{C as default};
import{d as a,r as l,c as e,J as s,a as t,b as u,p as n,m as d,n as r,t as i,S as o,M as c,u as v,v as m,F as f,x as g,q as _,y as p,P as b,E as k,e as N,Q as h}from"./index-Cu9ZRBys.js";import{j as y}from"./content.SYmDdoIV.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=x(a({__name:"detail",setup(a){const x=l(null);const C=e(()=>{var a,l;const e=null==(l=null==(a=x.value)?void 0:a.venues)?void 0:l[0];return{latitude:Number((null==e?void 0:e.lat)||31.2989),longitude:Number((null==e?void 0:e.lng)||120.5853)}}),j=e(()=>{var a;return((null==(a=x.value)?void 0:a.venues)||[]).map((a,l)=>({id:a.id||l+1,latitude:Number(a.lat||0),longitude:Number(a.lng||0),width:20,height:20,callout:{content:String(l+1),color:"#fff",fontSize:12,borderRadius:20,bgColor:"#ff6b6b",padding:4,display:"ALWAYS"}}))});return s(async a=>{const l=Number((null==a?void 0:a.id)||0);l&&(x.value=await y(l))}),(a,l)=>{const e=n,s=c,y=_,S=b,w=o;return d(),t(e,{class:"page-wrap"},{default:u(()=>[r(e,{class:"head"},{default:u(()=>[i("线路详情")]),_:1}),r(w,{"scroll-y":"",class:"page"},{default:u(()=>[r(s,{class:"map",latitude:C.value.latitude,longitude:C.value.longitude,markers:j.value,scale:11},null,8,["latitude","longitude","markers"]),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"title"},{default:u(()=>{var a;return[i(v((null==(a=x.value)?void 0:a.name)||"-"),1)]}),_:1}),r(e,{class:"tags"},{default:u(()=>{var a;return[(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.tags)||[],a=>(d(),t(y,{key:a,class:"tag"},{default:u(()=>[i(v(a),1)]),_:2},1024))),128))]}),_:1}),(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.venues)||[],(a,l)=>(d(),t(e,{key:a.id,class:"venue",onClick:l=>{return e=a.id,void k({url:`/pages/venue/detail?id=${e}`});var e}},{default:u(()=>[r(e,{class:"idx"},{default:u(()=>[i(v(Number(l)+1),1)]),_:2},1024),r(e,{class:"name"},{default:u(()=>[i(v(a.name),1)]),_:2},1024),r(e,{class:"addr"},{default:u(()=>[i(v(a.address||"-"),1)]),_:2},1024),r(e,{class:"go",onClick:p(l=>function(a){(null==a?void 0:a.lat)&&(null==a?void 0:a.lng)?h({latitude:Number(a.lat),longitude:Number(a.lng),name:a.name||"站点",address:a.address||""}):N({title:"暂无导航坐标",icon:"none"})}(a),["stop"])},{default:u(()=>[i("导航")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]}),_:1}),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"sub-title"},{default:u(()=>[i("线路简介")]),_:1}),r(S,{nodes:(null==(a=x.value)?void 0:a.intro_html)||""},null,8,["nodes"])]}),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-6d6695e5"]]);export{C as default};

@ -1 +1 @@
import{d as a,r as e,c as l,o as t,W as s,w as u,a as d,b as c,_ as v,p as n,m as r,n as i,t as o,q as f,z as h,u as _,$ as x,V as y,v as m,F as p,x as g}from"./index-C46MzMfW.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S="trafficLineChart",w=k(a({__name:"index",setup(a){const k=e("week"),w={week:[{date:"04-03",value:12358},{date:"04-04",value:15540},{date:"04-05",value:14200},{date:"04-06",value:18680},{date:"04-07",value:14820},{date:"04-08",value:20550},{date:"04-09",value:32100}],month:[{date:"04-01",value:12800},{date:"04-05",value:18800},{date:"04-10",value:17600},{date:"04-15",value:22900},{date:"04-20",value:19600},{date:"04-25",value:26400},{date:"04-30",value:30100}],year:[{date:"01月",value:268e3},{date:"03月",value:292e3},{date:"05月",value:318e3},{date:"07月",value:346e3},{date:"09月",value:332e3},{date:"11月",value:368e3},{date:"12月",value:392e3}]},b=l(()=>w[k.value]),T=l(()=>{var a,e;return`${(null==(a=b.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=b.value[b.value.length-1])?void 0:e.date)||"-"}`}),C=l(()=>b.value.reduce((a,e)=>e.value>a.value?e:a,b.value[0]));function F(){const a=b.value;if(!a.length)return;const e=v(S),l=24,t=18,s=24,u=18,d=260,c=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-c),i=680-u-t,o=d-l-s;e.clearRect(0,0,680,d);const f=e.createLinearGradient(0,l,0,d);f.addColorStop(0,"rgba(5,201,172,0.35)"),f.addColorStop(1,"rgba(5,201,172,0.02)");const h=a.map((e,t)=>({x:u+i*t/Math.max(1,a.length-1),y:l+(n-e.value)/r*o,value:e.value,date:e.date}));e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.lineTo(h[h.length-1].x,252),e.lineTo(h[0].x,252),e.closePath(),e.setFillStyle(f),e.fill(),e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.setStrokeStyle("#05c9ac"),e.setLineWidth(5),e.stroke(),e.setFillStyle("#ff7d00"),h.forEach(a=>{e.beginPath(),e.arc(a.x,a.y,6,0,2*Math.PI),e.fill(),e.setFillStyle("#4e5969"),e.setFontSize(20),e.fillText(a.value.toLocaleString(),a.x-34,a.y-12),e.setFillStyle("#ff7d00")}),e.draw()}return t(async()=>{await s(),F()}),u(k,async()=>{await s(),F()}),(a,e)=>{const l=n,t=f,s=x;return r(),d(l,{class:"page"},{default:c(()=>[i(l,{class:"head"},{default:c(()=>[o("客流统计")]),_:1}),i(l,{class:"section-title"},{default:c(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:c(()=>[o("全市参观人数")]),_:1}),i(l,{class:"period"},{default:c(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:c(()=>[o("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:c(()=>[o("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:c(()=>[o("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:c(()=>[o(_(T.value),1)]),_:1}),i(l,{class:"chart-card"},{default:c(()=>[i(s,{"canvas-id":S,id:S,class:"chart-canvas",style:y("width:680rpx;height:260rpx;")},null,8,["style"]),i(l,{class:"x-axis"},{default:c(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:c(()=>[o(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:c(()=>[i(l,{class:"list-title"},{default:c(()=>[o("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:c(()=>{var e;return[i(t,{class:"d"},{default:c(()=>[o(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=C.value)?void 0:e.date)}])},{default:c(()=>{return[o(_((e=a.value,`${e.toLocaleString()}`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-5553bcc5"]]);export{w as default};
import{d as a,r as e,c as l,o as t,R as s,w as u,a as d,b as c,_ as v,p as n,m as r,n as i,t as o,q as f,z as h,u as _,$ as x,O as y,v as m,F as p,x as g}from"./index-Cu9ZRBys.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S="trafficLineChart",w=k(a({__name:"index",setup(a){const k=e("week"),w={week:[{date:"04-03",value:12358},{date:"04-04",value:15540},{date:"04-05",value:14200},{date:"04-06",value:18680},{date:"04-07",value:14820},{date:"04-08",value:20550},{date:"04-09",value:32100}],month:[{date:"04-01",value:12800},{date:"04-05",value:18800},{date:"04-10",value:17600},{date:"04-15",value:22900},{date:"04-20",value:19600},{date:"04-25",value:26400},{date:"04-30",value:30100}],year:[{date:"01月",value:268e3},{date:"03月",value:292e3},{date:"05月",value:318e3},{date:"07月",value:346e3},{date:"09月",value:332e3},{date:"11月",value:368e3},{date:"12月",value:392e3}]},b=l(()=>w[k.value]),T=l(()=>{var a,e;return`${(null==(a=b.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=b.value[b.value.length-1])?void 0:e.date)||"-"}`}),C=l(()=>b.value.reduce((a,e)=>e.value>a.value?e:a,b.value[0]));function F(){const a=b.value;if(!a.length)return;const e=v(S),l=24,t=18,s=24,u=18,d=260,c=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-c),i=680-u-t,o=d-l-s;e.clearRect(0,0,680,d);const f=e.createLinearGradient(0,l,0,d);f.addColorStop(0,"rgba(5,201,172,0.35)"),f.addColorStop(1,"rgba(5,201,172,0.02)");const h=a.map((e,t)=>({x:u+i*t/Math.max(1,a.length-1),y:l+(n-e.value)/r*o,value:e.value,date:e.date}));e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.lineTo(h[h.length-1].x,252),e.lineTo(h[0].x,252),e.closePath(),e.setFillStyle(f),e.fill(),e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.setStrokeStyle("#05c9ac"),e.setLineWidth(5),e.stroke(),e.setFillStyle("#ff7d00"),h.forEach(a=>{e.beginPath(),e.arc(a.x,a.y,6,0,2*Math.PI),e.fill(),e.setFillStyle("#4e5969"),e.setFontSize(20),e.fillText(a.value.toLocaleString(),a.x-34,a.y-12),e.setFillStyle("#ff7d00")}),e.draw()}return t(async()=>{await s(),F()}),u(k,async()=>{await s(),F()}),(a,e)=>{const l=n,t=f,s=x;return r(),d(l,{class:"page"},{default:c(()=>[i(l,{class:"head"},{default:c(()=>[o("客流统计")]),_:1}),i(l,{class:"section-title"},{default:c(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:c(()=>[o("全市参观人数")]),_:1}),i(l,{class:"period"},{default:c(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:c(()=>[o("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:c(()=>[o("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:c(()=>[o("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:c(()=>[o(_(T.value),1)]),_:1}),i(l,{class:"chart-card"},{default:c(()=>[i(s,{"canvas-id":S,id:S,class:"chart-canvas",style:y("width:680rpx;height:260rpx;")},null,8,["style"]),i(l,{class:"x-axis"},{default:c(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:c(()=>[o(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:c(()=>[i(l,{class:"list-title"},{default:c(()=>[o("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:c(()=>{var e;return[i(t,{class:"d"},{default:c(()=>[o(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=C.value)?void 0:e.date)}])},{default:c(()=>{return[o(_((e=a.value,`${e.toLocaleString()}`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-5553bcc5"]]);export{w as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
const A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACjklEQVRIia2WT2gTURDGf50J6qVVBPWijaaCtJZI8BCEtAepBykbk9KDihVEvSmiiAdFbYsoIl68qihSEBRsSYnRggcxUCIL1RAIUYlF8aQgYgX1UtmYldftpibVD4Z9OzvffPP+Dds0OzuLH0ZHR1uB48AOwBl/ASaBq8lkMudL8oGvwNjYWBcwASyrwTuTSCQuLkoglUptBF7XwT0Wj8evpVKpXcAlYDAej9/7q8D4+PgboK2e6oDlQAh4DKwG7lqWtdcMEPMlnU73iEibiFCnHbEs64VlWWtEZEhE9qTT6aGaAiLS10Byx+Iut7e3d1BEsiJyLpPJNLn+gCmgquvqXBoXaz38o8AUEAOezRMQke8NCsyJF5FX1eEWXwFVref0mHjn4a+qDj/+EfVUcKfBPbjt4V+o+jOub94xzWaz94H+OqqficVizQZvJ/AQeBKLxXpcf8DLUtX9QDuweYHkP90iJicnnVufUNUTwEugzwys2YtyuVwZ2ODz6RuwPRqNPq/GmQlao9HoezNYvGzbtjfZtn1LVVeqKj62RFWHbdvur864S1Uvq2peVd/atn2y5gympqZ2AyMOb4HlMXE+EokMG3xnfNbpTZFI5PQcgXw+bzm9rs7EJm6Ew+HD7ns+n+8GngKnwuHwlYpAoVBYAXxqoHIvBjo7O0dcX6FQuA4cAloqAsVi8QGQXGRyB1/b29tbTEexWHSW5qaUSqUOEUk2eMG81lwqlQ6YAiIyISIHRUT2/WNy1wY8AhnHH1DVbf+wNCa2lsvlpaFQ6Ae/j+9n5xkQkfX/ScDZgyBQ6agi8sjZ6Kbp6Wn/q7w4dAeDwUqbduHMwPkF6QBMIa+oXxGmz+kIM8CHORHAL1HswhsrnbVmAAAAAElFTkSuQmCC",g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAB30lEQVRIibVWzUoDMRDO/IQuVHoT6V2E+hZCEdSDr+gL9OChHsSfvoE3LT6A4EVPpdJmMzLrRrbbdOMWOxCSTb795jc7C6PRyIiIqYpzTp/G5dYFMxcLxQHALz7P8yguiGJXd0pRoPf+XJ8QMQYpJOBUIRFFMVhaIPWhxCX52ll1qJUleex8zABwvsnKekjainKzag8EgUznvyhM4YswqvUBkLK4TphSqGvelJxNCqvWqnF61lgITYf/ISshSknbEBYKdH+nHmRZ1pikVBJTVcXlhdidB22SvFWZtk1yKE1TKdnq3OoetPDMi0g0FCsh2iIEH9baMxH5dM49lzldVbCtBwDwAQDDTqfzNJ/Pj5mZYvejKcm5tfZ0uVzuI+KViGRVciIaIuKTMeYIEe9+ttdz2ZhkAHjp9XoPs9nsEwCuVYmSI+IvuXNuQkT9TVaihig0l7DWmYjU5XtjzEG3271l5ktmflPyLMsKchGZIGI/vB8bMJ1OpekmqhfW2hPv/TsRZd77LyVfLBYTAOin+gGqFu2tOsK6agkADJxzj8aYwzzPlXyoljNzP4avj7/2gwEAvIrITET2grf1fhAr68ZPRe0FQMS9VEjqsvt+QEQ3xpjiHyhFmGqRa98qgPE33WFL46Os/1wAAAAASUVORK5CYII=",B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAB6ElEQVRIibWVTYvTUBSGn7x3QATxYzEKolCKdJOFxVKtFrSg2EVRVPwAdefKpf/BH+Be1FkMiKC0tJRSi8WFhWqpVHCjywEZUBHciIhQuZiU2kk6Tcy8cJOb5OQ8Oe89SZzxeMxWqFqtngBuAa+Wksxfq9UywGXgquM4h73T7n9XUq/Xl4GLNjFwOiDkZixIo9GwDpwDrgHnge0hoT+AXZHsajabZ4FLkixg/wK3PK1UKr83hbRarSPAFeu1pENRHgp4YDeBdrXb7ZR9Ys/nYxET+/pcLpf32fmkkk6nsxO4YBNLqsRMPK1Vf77U7XaPAreNMRawO4Hkvh5NIJJeJ5jY14dSqfR+AjHG3ACuA/YN3ZMQZGX6YLLwvV5vB1AATgEnvQXfFhNyoFgsftoAmVW/37edUQTOeJ+K5QUBbwqFwj8dudAbPxgMbEXHbYN4bT1Pd/L5/L3IEF/D4dC2+fdNwvbmcrkvsSFWo9FoDTgYcrmbzWY3fCQViQAYY54YYwgZD4PuiQyRtCqJgPFL0rNEIK7rvpP0NQBSdV33ZyIQ/lr2IsCuQKtiQyR1Zqr4lslknofFx/rHW8jMqcdz4+NA0un0mqSPU5WEWhUbYuU4zkvHcex+PZVKvd0SiKT7ktYl3Z0bCPwBbTlzuv5LJ4IAAAAASUVORK5CYII=",a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAADeklEQVRIiaWWX2hcVRDGf9800ZqCYi2WiLJ1XdaYFpumalz/ECGCYIUkSJE++dAH34QiqCA+iSj0TVCEFvFBFF9MdnGF0kaLGNdoIGmlIQ2BqmDT0lZaranRJiuznpTt5dzdbh04C3vvme+bmfvNnKNqtUrMRkZG1gOPAE8C24ENwM2AgD+Ac8A0cAgYHx4ePh3DiRKMjo4WgKeBHiAP3Al0JLZdAhaAOeAo8IUTDQ0NXU4lKBaL64BHgd3AzhDttVoJ+AD4yjMcHBysAbetOpdKpQ5JfcBrQKEFYLdqyLgzBPUl8PtVBGbWDbwMPAS0t0iggOUlfQk4C3xTw/WfcrncKelZSU9JWiuJ61ztkh6TtKtcLm9y7DV9fX2SNCRpt6QN+s+SBFVJl8NaDv/VYO8dkhbm5+en2sxsI/AAkGvwUS94osAxYDko6xlgY0q5OgPmISfYBnj9b0gBnwU+Bg4AJ4AV4C7gR+B5YFvEZw1wr/ePE2wNTZQ0V4ZrehTYOzAw8Ffd+1qTjY2N3VQXXDL7W4HNqyVaFyHwUvwcmmgplpqZHQuZbI0oby2w3gk6UmS5EiI93d/fH50nZnYGOAVsiWB4Vh1O4HPl75g/cAtwWww8EHgZbl+Ve6QCS2ZmvzqJmZFYTp43sy3j4+MxAN+z2cx6zaw94r9oZmfbQh3PpQUZZtJipVLxjz1XKBSqlUrFm2iHme2qnwYJOw8cd4IjwAzwRIpU7wNeBO52yU5MTCybmffMDuCetPI5OPBDbZpOTk4+B7weJNfKBI2ZC+Ik8Aawry3U0qff/a7b/wlOCLAIHOzt7V25ch5MT08/CLwJPB40fD3mapwCXu3p6TlMYlz7d3gnSHN7aPdWS+Nj5d1AQpJgMZxGnsmmoO9W7FLwd7X9eaVeyTN5ZmbGh9Qe4IUWCT4B3u7u7j5a/zB66M/Ozj4MvBWOzhubAPtAdKm/0tXVNZZ8mdahU2a218x+iXRoci2EvRNRrNjDfD7vM+Q7M9tvZj81Af/IzA7n8/mL10zglsvlfgvOpZRZ5UEcMLMPc7lc9NLVkMAtm82elFSU9K2kpbpz9x9JRyR9ls1m5xphNCSobTD73sz2mdmpuugvmNn7ZvZ1U/9mGzKZzEVJByW95zcFSWck7Zf0eSaT8ctAQ0sbtVeZJG+cT0OHu2z9EtAUHOBfHlTjghq6PxMAAAAASUVORK5CYII=",w="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAXCAYAAAD+4+QTAAABc0lEQVRIie2UPUsDQRCGn7s9tQriRyMo9kFBr5NAOLERSwsrLWyitWAhWFrZ+AMELaxsQlq7EAmiyOkF/AWpLCw0qdR4MiEGCbsbBNfKt9llZm6enbnZ9YrF4hZwAAzhRvXA87w9YNwRQJQNfN9/AqYdQhoCeXcIaEsgrhl/B3FOCZRSU31iWsBlZ9VpBAgt32cEsg1sAKuGoGYURYumDOVyOQs8WCBHQRRFJaBUqVR2gUNNkGdJgO/7AwbXB7CSz+cvvDRNu9ZqtXoHzPUES5tugDfJ2eOT8R8DZjWQ41wuV5BN8N2qlLrXQBSwYKvGoKsvcy9kRhMvlVx3Tt3bupalEhmGU9l02xXH8SZwogl+CcNw2HTcOI7nZdG4XqUDYRjGQZIkS8CaUqpgSJQa7G0ppZ4NrkHgNkmSfa9Wq9WBSUse+eHnnVWnCWDZdhC5J499IDKi67YkfdQUiOkm/5bS/1f4x5BRx4yMQM6AHWcIaHwC+GVRrEWZqcEAAAAASUVORK5CYII=";export{w as a,B as g,a as m,g as t,A as u};

@ -1,13 +1,13 @@
<!doctype html>
<html lang="zh-CN">
<head>
<link rel="stylesheet" href="/assets/uni.87aab800.css">
<link rel="stylesheet" href="/h5/assets/uni.87aab800.css">
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>苏州科普</title>
<script type="module" crossorigin src="/assets/index-C46MzMfW.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BCDCZJ32.css">
<script type="module" crossorigin src="/h5/assets/index-Cu9ZRBys.js"></script>
<link rel="stylesheet" crossorigin href="/h5/assets/index-BCDCZJ32.css">
</head>
<body>
<div id="app"></div>

Loading…
Cancel
Save