master
lion 4 days ago
parent 5de9a7f522
commit 8829dcbd39

@ -69,3 +69,8 @@ VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
# 工作台 / H5 客流在馆实时人数enterexit与 H5 VITE_PEOPLE_COUNTING_URL 一致
PEOPLE_COUNTING_URL=https://hik.pdc.langye.net:18080/api/people-counting
# 天地图浏览器 KeyH5/后台底图 JS APIVITE_TIANDITU_TK
# TIANDITU_TK=
# 天地图服务端 Key可选未配置时搜索/逆地理用腾讯 TENCENT_MAP_SERVER_KEY
# TIANDITU_SERVER_TK=

@ -62,3 +62,4 @@ VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
TENCENT_MAP_SERVER_KEY=CRFBZ-NTART-YU4XX-LCDGK-3J456-VKBK2
TIANDITU_TK=877209ff7cbcb8d3de06ef57999f27df

@ -9,6 +9,28 @@ use Illuminate\Support\Facades\Http;
class MapController extends Controller
{
/** 苏州大致范围minLng,minLat,maxLng,maxLat */
private const SUZHOU_MAP_BOUND = '119.90,30.75,121.35,32.05';
/** 天地图「服务端」Key与浏览器 Key 不同);未配置则搜索/逆地理走腾讯 WebService */
private function tiandituServerTk(): ?string
{
$key = trim((string) env('TIANDITU_SERVER_TK', ''));
if ($key !== '') {
return $key;
}
return null;
}
private function tencentServerKey(): string
{
$key = trim((string) env('TENCENT_MAP_SERVER_KEY', ''));
abort_unless($key !== '', 500, '未配置腾讯地图服务端 KeyTENCENT_MAP_SERVER_KEY');
return $key;
}
public function search(Request $request): JsonResponse
{
$data = $request->validate([
@ -16,21 +38,114 @@ class MapController extends Controller
'region' => ['nullable', 'string', 'max:80'],
]);
$key = env('TENCENT_MAP_SERVER_KEY');
abort_unless($key, 500, '未配置腾讯地图服务端Key');
$tk = $this->tiandituServerTk();
if ($tk !== null) {
$rows = $this->searchTianditu($data['keyword'], $tk);
if ($rows !== null) {
return response()->json($rows);
}
}
return response()->json($this->searchTencent($data['keyword'], $data['region'] ?? '苏州'));
}
public function reverseGeocode(Request $request): JsonResponse
{
$data = $request->validate([
'lat' => ['required', 'numeric'],
'lng' => ['required', 'numeric'],
]);
$tk = $this->tiandituServerTk();
if ($tk !== null) {
$row = $this->reverseTianditu((float) $data['lat'], (float) $data['lng'], $tk);
if ($row !== null) {
return response()->json($row);
}
}
return response()->json($this->reverseTencent((float) $data['lat'], (float) $data['lng']));
}
/** @return array<int, array<string, mixed>>|null null 表示应回退腾讯 */
private function searchTianditu(string $keyword, string $tk): ?array
{
$postStr = json_encode([
'keyWord' => $keyword,
'level' => 12,
'mapBound' => self::SUZHOU_MAP_BOUND,
'queryType' => 1,
'start' => 0,
'count' => 15,
], JSON_UNESCAPED_UNICODE);
$resp = Http::get('https://api.tianditu.gov.cn/v2/search', [
'postStr' => $postStr,
'type' => 'query',
'tk' => $tk,
])->json();
if (! is_array($resp)) {
return null;
}
if ($this->tiandituApiFailed($resp)) {
return null;
}
$pois = $resp['pois'] ?? $resp['data'] ?? [];
if (! is_array($pois)) {
return [];
}
return collect($pois)->map(function ($item) {
$item = is_array($item) ? $item : [];
$lonlat = (string) ($item['lonlat'] ?? $item['lonLat'] ?? '');
$lng = null;
$lat = null;
if ($lonlat !== '' && str_contains($lonlat, ',')) {
[$lngRaw, $latRaw] = array_map('trim', explode(',', $lonlat, 2));
$lng = is_numeric($lngRaw) ? (float) $lngRaw : null;
$lat = is_numeric($latRaw) ? (float) $latRaw : null;
}
if ($lat === null) {
$lat = data_get($item, 'lat') ?? data_get($item, 'location.lat');
}
if ($lng === null) {
$lng = data_get($item, 'lng') ?? data_get($item, 'lon') ?? data_get($item, 'location.lng');
}
return [
'title' => $item['name'] ?? $item['title'] ?? '',
'address' => $item['address'] ?? '',
'province' => $item['province'] ?? '',
'city' => $item['city'] ?? $item['cityName'] ?? '',
'district' => $item['district'] ?? $item['county'] ?? '',
'lat' => $lat,
'lng' => $lng,
];
})->filter(fn ($row) => $row['lat'] !== null && $row['lng'] !== null)->values()->all();
}
/** @return array<int, array<string, mixed>> */
private function searchTencent(string $keyword, string $region): array
{
$resp = Http::get('https://apis.map.qq.com/ws/place/v1/suggestion', [
'keyword' => $data['keyword'],
'region' => $data['region'] ?? '苏州',
'keyword' => $keyword,
'region' => $region,
'region_fix' => 1,
'key' => $key,
'key' => $this->tencentServerKey(),
])->json();
if (($resp['status'] ?? -1) !== 0) {
return response()->json(['message' => $resp['message'] ?? '地图搜索失败'], 422);
$status = (int) ($resp['status'] ?? -1);
if ($status === 121) {
abort(422, '腾讯地图 WebService Key 每日调用量已达上限。请配置 TIANDITU_SERVER_TK 或更换腾讯 Key。');
}
if ($status !== 0) {
abort(422, $resp['message'] ?? '地图搜索失败');
}
$rows = collect($resp['data'] ?? [])->map(function ($item) {
return collect($resp['data'] ?? [])->map(function ($item) {
return [
'title' => $item['title'] ?? '',
'address' => $item['address'] ?? '',
@ -40,37 +155,78 @@ class MapController extends Controller
'lat' => data_get($item, 'location.lat'),
'lng' => data_get($item, 'location.lng'),
];
})->values();
return response()->json($rows);
})->filter(fn ($row) => $row['lat'] !== null && $row['lng'] !== null)->values()->all();
}
public function reverseGeocode(Request $request): JsonResponse
/** @return array<string, mixed>|null */
private function reverseTianditu(float $lat, float $lng, string $tk): ?array
{
$data = $request->validate([
'lat' => ['required', 'numeric'],
'lng' => ['required', 'numeric'],
]);
$postStr = json_encode([
'lon' => $lng,
'lat' => $lat,
'ver' => 1,
], JSON_UNESCAPED_UNICODE);
$key = env('TENCENT_MAP_SERVER_KEY');
abort_unless($key, 500, '未配置腾讯地图服务端Key');
$resp = Http::get('https://api.tianditu.gov.cn/geocoder', [
'postStr' => $postStr,
'type' => 'geocode',
'tk' => $tk,
])->json();
if (! is_array($resp) || $this->tiandituApiFailed($resp)) {
return null;
}
$result = $resp['result'] ?? [];
$addr = is_array($result) ? ($result['formatted_address'] ?? $result['address'] ?? '') : '';
$comp = is_array($result) ? ($result['addressComponent'] ?? []) : [];
return [
'address' => $addr,
'province' => data_get($comp, 'province'),
'city' => data_get($comp, 'city'),
'district' => data_get($comp, 'district') ?? data_get($comp, 'county'),
];
}
/** @return array<string, mixed> */
private function reverseTencent(float $lat, float $lng): array
{
$resp = Http::get('https://apis.map.qq.com/ws/geocoder/v1/', [
'location' => $data['lat'] . ',' . $data['lng'],
'location' => $lat . ',' . $lng,
'get_poi' => 0,
'key' => $key,
'key' => $this->tencentServerKey(),
])->json();
if (($resp['status'] ?? -1) !== 0) {
return response()->json(['message' => $resp['message'] ?? '逆地理编码失败'], 422);
$status = (int) ($resp['status'] ?? -1);
if ($status === 121) {
abort(422, '腾讯地图 WebService Key 每日调用量已达上限。请配置 TIANDITU_SERVER_TK 或更换腾讯 Key。');
}
if ($status !== 0) {
abort(422, $resp['message'] ?? '逆地理编码失败');
}
$result = $resp['result'] ?? [];
return response()->json([
return [
'address' => $result['address'] ?? '',
'province' => data_get($result, 'address_component.province'),
'city' => data_get($result, 'address_component.city'),
'district' => data_get($result, 'address_component.district'),
]);
];
}
/** @param array<string, mixed> $resp */
private function tiandituApiFailed(array $resp): bool
{
$code = $resp['code'] ?? $resp['status'] ?? null;
if ($code === 301012 || (is_string($resp['msg'] ?? null) && str_contains((string) $resp['msg'], '权限'))) {
return true;
}
if ($code !== null && (string) $code !== '0' && (int) $code !== 0) {
return true;
}
return false;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Alerts`,setup(n){return(n,i)=>(e(),t(r,{title:`客流监控 / 异常告警`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Alerts`,setup(n){return(n,i)=>(e(),t(r,{title:`客流监控 / 异常告警`}))}});export{i as default};

@ -1 +1 @@
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,V as r,Y as i,_ as a,d as o,it as s,kt as c,nt as l,u,ut as d,v as f,y as p}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as m}from"./http-LCi9aT1G.js";import{u as h}from"./index-DXxLd6GV.js";import{t as g}from"./listTableRowIndex-DDHXZmUA.js";import{t as _}from"./datetime-L1FWbn-9.js";var v={class:`audit-api-endpoint`},y=1280,b=h(p({__name:`AuditLogs`,setup(p){let h=s(!1),b=s([]),x=l({current:1,pageSize:20,total:0}),S=l({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function C(){h.value=!0;try{let{data:e}=await m.get(`/audit-logs`,{params:{keyword:S.keyword||void 0,method:S.method,status_code:S.status_code||void 0,start_date:S.dateRange?.[0]||void 0,end_date:S.dateRange?.[1]||void 0,page:x.current,page_size:x.pageSize}});b.value=e.data,x.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载操作日志失败`)}finally{h.value=!1}}function w(){x.current=1,C()}function T(e){x.current=e,C()}function E(e){return e.operation_summary&&String(e.operation_summary).trim()!==``?e.operation_summary:e.action&&String(e.action).trim()!==``?e.action:``}function D(e){let t=(e.method||``).toUpperCase()||``,n=(e.path||``).trim();return!n||n===`/`?t+``:(n.startsWith(`/`)||(n=`/`+n),`${t} ${n}`)}return n(C),(e,n)=>{let s=r(`a-alert`),l=r(`a-input`),p=r(`a-option`),m=r(`a-select`),C=r(`a-input-number`),O=r(`a-range-picker`),k=r(`a-button`),A=r(`a-space`),j=r(`a-table-column`),M=r(`a-table`),N=r(`a-card`);return t(),o(N,{title:`用户与权限 / 操作日志`},{default:i(()=>[f(s,{type:`info`,style:{"margin-bottom":`12px`},closable:``},{default:i(()=>[...n[4]||=[a(` 此处为「操作日志」(写操作审计)。系统设置里的「系统日志」页面用于查看服务器 Laravel 日志文件,不是本页。列表不包含 GET 类查询请求。 `,-1)]]),_:1}),f(A,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:i(()=>[f(l,{modelValue:S.keyword,"onUpdate:modelValue":n[0]||=e=>S.keyword=e,placeholder:`操作人 / 操作项`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),f(m,{modelValue:S.method,"onUpdate:modelValue":n[1]||=e=>S.method=e,style:{width:`120px`}},{default:i(()=>[f(p,{value:`all`},{default:i(()=>[...n[5]||=[a(`全部方法`,-1)]]),_:1}),f(p,{value:`POST`},{default:i(()=>[...n[6]||=[a(`POST`,-1)]]),_:1}),f(p,{value:`PUT`},{default:i(()=>[...n[7]||=[a(`PUT`,-1)]]),_:1}),f(p,{value:`PATCH`},{default:i(()=>[...n[8]||=[a(`PATCH`,-1)]]),_:1}),f(p,{value:`DELETE`},{default:i(()=>[...n[9]||=[a(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),f(C,{modelValue:S.status_code,"onUpdate:modelValue":n[2]||=e=>S.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),f(O,{modelValue:S.dateRange,"onUpdate:modelValue":n[3]||=e=>S.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),f(k,{type:`primary`,onClick:w},{default:i(()=>[...n[10]||=[a(`查询`,-1)]]),_:1})]),_:1}),f(M,{class:`list-data-table`,scroll:{x:y},data:b.value,loading:h.value,"row-key":`id`,pagination:{current:x.current,pageSize:x.pageSize,total:x.total,showTotal:!0},onPageChange:T},{columns:i(()=>[f(j,{title:``,width:52,ellipsis:!0,tooltip:!0},{cell:i(({rowIndex:e})=>[a(c(d(g)(e,x.current,x.pageSize)),1)]),_:1}),f(j,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.username||``),1)]),_:1}),f(j,{title:`操作时间`,width:178},{cell:i(({record:e})=>[a(c(d(_)(e.created_at)),1)]),_:1}),f(j,{title:`接口`,width:320,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[u(`span`,v,c(D(e)),1)]),_:1}),f(j,{title:`操作项`,"min-width":320,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(E(e)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}}),[[`__scopeId`,`data-v-f4d2ff07`]]);export{b as default};
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,V as r,Y as i,_ as a,d as o,it as s,kt as c,nt as l,u,ut as d,v as f,y as p}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as m}from"./http-LCi9aT1G.js";import{u as h}from"./index-axKQV-pW.js";import{t as g}from"./listTableRowIndex-DDHXZmUA.js";import{t as _}from"./datetime-yJWaAvAa.js";var v={class:`audit-api-endpoint`},y=1280,b=h(p({__name:`AuditLogs`,setup(p){let h=s(!1),b=s([]),x=l({current:1,pageSize:20,total:0}),S=l({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function C(){h.value=!0;try{let{data:e}=await m.get(`/audit-logs`,{params:{keyword:S.keyword||void 0,method:S.method,status_code:S.status_code||void 0,start_date:S.dateRange?.[0]||void 0,end_date:S.dateRange?.[1]||void 0,page:x.current,page_size:x.pageSize}});b.value=e.data,x.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载操作日志失败`)}finally{h.value=!1}}function w(){x.current=1,C()}function T(e){x.current=e,C()}function E(e){return e.operation_summary&&String(e.operation_summary).trim()!==``?e.operation_summary:e.action&&String(e.action).trim()!==``?e.action:``}function D(e){let t=(e.method||``).toUpperCase()||``,n=(e.path||``).trim();return!n||n===`/`?t+``:(n.startsWith(`/`)||(n=`/`+n),`${t} ${n}`)}return n(C),(e,n)=>{let s=r(`a-alert`),l=r(`a-input`),p=r(`a-option`),m=r(`a-select`),C=r(`a-input-number`),O=r(`a-range-picker`),k=r(`a-button`),A=r(`a-space`),j=r(`a-table-column`),M=r(`a-table`),N=r(`a-card`);return t(),o(N,{title:`用户与权限 / 操作日志`},{default:i(()=>[f(s,{type:`info`,style:{"margin-bottom":`12px`},closable:``},{default:i(()=>[...n[4]||=[a(` 此处为「操作日志」(写操作审计)。系统设置里的「系统日志」页面用于查看服务器 Laravel 日志文件,不是本页。列表不包含 GET 类查询请求。 `,-1)]]),_:1}),f(A,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:i(()=>[f(l,{modelValue:S.keyword,"onUpdate:modelValue":n[0]||=e=>S.keyword=e,placeholder:`操作人 / 操作项`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),f(m,{modelValue:S.method,"onUpdate:modelValue":n[1]||=e=>S.method=e,style:{width:`120px`}},{default:i(()=>[f(p,{value:`all`},{default:i(()=>[...n[5]||=[a(`全部方法`,-1)]]),_:1}),f(p,{value:`POST`},{default:i(()=>[...n[6]||=[a(`POST`,-1)]]),_:1}),f(p,{value:`PUT`},{default:i(()=>[...n[7]||=[a(`PUT`,-1)]]),_:1}),f(p,{value:`PATCH`},{default:i(()=>[...n[8]||=[a(`PATCH`,-1)]]),_:1}),f(p,{value:`DELETE`},{default:i(()=>[...n[9]||=[a(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),f(C,{modelValue:S.status_code,"onUpdate:modelValue":n[2]||=e=>S.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),f(O,{modelValue:S.dateRange,"onUpdate:modelValue":n[3]||=e=>S.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),f(k,{type:`primary`,onClick:w},{default:i(()=>[...n[10]||=[a(`查询`,-1)]]),_:1})]),_:1}),f(M,{class:`list-data-table`,scroll:{x:y},data:b.value,loading:h.value,"row-key":`id`,pagination:{current:x.current,pageSize:x.pageSize,total:x.total,showTotal:!0},onPageChange:T},{columns:i(()=>[f(j,{title:``,width:52,ellipsis:!0,tooltip:!0},{cell:i(({rowIndex:e})=>[a(c(d(g)(e,x.current,x.pageSize)),1)]),_:1}),f(j,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.username||``),1)]),_:1}),f(j,{title:`操作时间`,width:178},{cell:i(({record:e})=>[a(c(d(_)(e.created_at)),1)]),_:1}),f(j,{title:`接口`,width:320,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[u(`span`,v,c(D(e)),1)]),_:1}),f(j,{title:`操作项`,"min-width":320,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(E(e)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}}),[[`__scopeId`,`data-v-f4d2ff07`]]);export{b as default};

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Categories`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 类别分析`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Categories`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 类别分析`}))}});export{i as default};

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Exports`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 报表导出`,desc:`后续接入按时间/区域/类别筛选与 Excel 导出下载。`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Exports`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 报表导出`,desc:`后续接入按时间/区域/类别筛选与 Excel 导出下载。`}))}});export{i as default};

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Leaderboard`,setup(n){return(n,i)=>(e(),t(r,{title:`客流监控 / 活跃指数排行榜`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Leaderboard`,setup(n){return(n,i)=>(e(),t(r,{title:`客流监控 / 活跃指数排行榜`}))}});export{i as default};

@ -1,2 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dynamicAdminRoutes-d4mg5L-5.js","assets/dynamicAdminRoutes-Bqs8dI13.js","assets/preload-helper-BIjWqNH5.js","assets/http-LCi9aT1G.js","assets/axios-CiYFffbI.js","assets/runtime-core.esm-bundler-CnFWH3R5.js"])))=>i.map(i=>d[i]);
import{n as e}from"./axios-CiYFffbI.js";import{I as t,V as n,Y as r,_ as i,it as a,nt as o,p as s,v as c,y as l}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as u,t as d}from"./http-LCi9aT1G.js";import{t as f}from"./preload-helper-BIjWqNH5.js";import{c as p,s as m}from"./index-DXxLd6GV.js";var h={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},g=l({__name:`Login`,setup(l){let g=p(),_=m(),v=a(!1),y=o({username:`admin`,password:`admin123456`});async function b(){v.value=!0;try{let{data:t}=await u.post(`/auth/login`,y);localStorage.setItem(d,t.token),e.success(`登录成功`);let{getFirstMenuPath:n}=await f(async()=>{let{getFirstMenuPath:e}=await import(`./dynamicAdminRoutes-d4mg5L-5.js`);return{getFirstMenuPath:e}},__vite__mapDeps([0,1,2,3,4,5])),r=typeof _.query.redirect==`string`?_.query.redirect.trim():``,i=r&&r.startsWith(`/`)&&!r.startsWith(`//`)?r:await n();g.replace(i)}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{v.value=!1}}return(e,a)=>{let o=n(`a-input`),l=n(`a-form-item`),u=n(`a-input-password`),d=n(`a-button`),f=n(`a-form`),p=n(`a-card`);return t(),s(`div`,h,[c(p,{title:`苏州市科普场馆地图后台管理系统登录`,style:{width:`380px`}},{default:r(()=>[c(f,{model:y,layout:`vertical`,onSubmitSuccess:b},{default:r(()=>[c(l,{field:`username`,label:`用户名`},{default:r(()=>[c(o,{modelValue:y.username,"onUpdate:modelValue":a[0]||=e=>y.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),c(l,{field:`password`,label:`密码`},{default:r(()=>[c(u,{modelValue:y.password,"onUpdate:modelValue":a[1]||=e=>y.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),c(d,{type:`primary`,long:``,loading:v.value,onClick:b},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{g as default};
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dynamicAdminRoutes-51hDIIRz.js","assets/dynamicAdminRoutes-eMySAHTb.js","assets/preload-helper-BIjWqNH5.js","assets/http-LCi9aT1G.js","assets/axios-CiYFffbI.js","assets/runtime-core.esm-bundler-CnFWH3R5.js"])))=>i.map(i=>d[i]);
import{n as e}from"./axios-CiYFffbI.js";import{I as t,V as n,Y as r,_ as i,it as a,nt as o,p as s,v as c,y as l}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as u,t as d}from"./http-LCi9aT1G.js";import{t as f}from"./preload-helper-BIjWqNH5.js";import{c as p,s as m}from"./index-axKQV-pW.js";var h={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},g=l({__name:`Login`,setup(l){let g=p(),_=m(),v=a(!1),y=o({username:`admin`,password:`admin123456`});async function b(){v.value=!0;try{let{data:t}=await u.post(`/auth/login`,y);localStorage.setItem(d,t.token),e.success(`登录成功`);let{getFirstMenuPath:n}=await f(async()=>{let{getFirstMenuPath:e}=await import(`./dynamicAdminRoutes-51hDIIRz.js`);return{getFirstMenuPath:e}},__vite__mapDeps([0,1,2,3,4,5])),r=typeof _.query.redirect==`string`?_.query.redirect.trim():``,i=r&&r.startsWith(`/`)&&!r.startsWith(`//`)?r:await n();g.replace(i)}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{v.value=!1}}return(e,a)=>{let o=n(`a-input`),l=n(`a-form-item`),u=n(`a-input-password`),d=n(`a-button`),f=n(`a-form`),p=n(`a-card`);return t(),s(`div`,h,[c(p,{title:`苏州市科普场馆地图后台管理系统登录`,style:{width:`380px`}},{default:r(()=>[c(f,{model:y,layout:`vertical`,onSubmitSuccess:b},{default:r(()=>[c(l,{field:`username`,label:`用户名`},{default:r(()=>[c(o,{modelValue:y.username,"onUpdate:modelValue":a[0]||=e=>y.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),c(l,{field:`password`,label:`密码`},{default:r(()=>[c(u,{modelValue:y.password,"onUpdate:modelValue":a[1]||=e=>y.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),c(d,{type:`primary`,long:``,loading:v.value,onClick:b},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{g as default};

@ -0,0 +1 @@
import{I as e,V as t,Y as n,_ as r,d as i,u as a,v as o}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{u as s}from"./index-axKQV-pW.js";var c={};function l(s,c){let l=t(`a-alert`),u=t(`a-descriptions-item`),d=t(`a-descriptions`),f=t(`a-card`);return e(),i(f,{title:`系统设置 / 地图与第三方配置`},{default:n(()=>[o(l,{type:`info`,style:{"margin-bottom":`12px`}},{default:n(()=>[...c[0]||=[r(` 展示底图与后台地图选点已切换为`,-1),a(`strong`,null,`天地图`,-1),r(`(底图 `,-1),a(`code`,null,`vec_c`,-1),r(` / `,-1),a(`code`,null,`cva_c`,-1),r(`,国家 2000 经纬度)。库内经纬度仍为`,-1),a(`strong`,null,`腾讯 GCJ-02`,-1),r(`,展示时自动换算,`,-1),a(`strong`,null,`无需批量改库`,-1),r(`。微信导航仍用 GCJ-02。 微信内「一键导航」仍走腾讯/微信原生能力,与展示底图无关。 `,-1)]]),_:1}),o(l,{type:`warning`,style:{"margin-bottom":`12px`}},{default:n(()=>[...c[1]||=[a(`strong`,null,`本地开发localhost无法加入天地图白名单时`,-1),r(`已内置 Vite 代理,开发时瓦片/SDK 走 `,-1),a(`code`,null,`/tianditu-tile-proxy`,-1),r(``,-1),a(`code`,null,`/tianditu-api-proxy`,-1),r(`,并伪造已在白名单中的 Referer默认 `,-1),a(`code`,null,`https://szkp-map.langye.net/`,-1),r(`)。请确保天地图控制台已添加该正式域名;重启 `,-1),a(`code`,null,`npm run dev`,-1),r(` 后访问仍用 localhost 即可。可选:在 hosts 绑定 `,-1),a(`code`,null,`127.0.0.1 dev.szkp-map.langye.net`,-1),r(` 后用该域名打开项目。 `,-1)]]),_:1}),o(d,{column:1,bordered:``},{default:n(()=>[o(u,{label:`本地代理 Referer可选`},{default:n(()=>[...c[2]||=[a(`code`,null,`VITE_TIANDITU_DEV_REFERER=https://szkp-map.langye.net/`,-1),r(`(须与天地图白名单一致;设 `,-1),a(`code`,null,`VITE_TIANDITU_DEV_PROXY=0`,-1),r(` 可关闭代理) `,-1)]]),_:1}),o(u,{label:`H5 / 后台浏览器 Key`},{default:n(()=>[...c[3]||=[r(``,-1),a(`code`,null,`code/szkp-map-h5/.env`,-1),r(``,-1),a(`code`,null,`code/szkp-map-web/.env`,-1),r(` 配置 `,-1),a(`code`,null,`VITE_TIANDITU_TK=天地图开放平台应用 Key`,-1),r(`,并在控制台绑定正式/测试域名白名单。 `,-1)]]),_:1}),o(u,{label:`搜索 / 逆地理`},{default:n(()=>[...c[4]||=[r(` 后台地图选点`,-1),a(`strong`,null,`不经过 Laravel`,-1),r(`:搜索用天地图 JS `,-1),a(`code`,null,`T.LocalSearch`,-1),r(`,点击选点逆地理用浏览器请求天地图 `,-1),a(`code`,null,`geocoder`,-1),r(``,-1),a(`code`,null,`VITE_TIANDITU_TK`,-1),r(`)。`,-1),a(`code`,null,`/api/map/search`,-1),r(` 仅保留给其他场景,选点弹窗不会调用。 `,-1)]]),_:1}),o(u,{label:`导航(可选,保留)`},{default:n(()=>[...c[5]||=[r(` 微信 H5 导航仍可使用 `,-1),a(`code`,null,`VITE_TENCENT_MAP_KEY`,-1),r(` / `,-1),a(`code`,null,`VITE_TENCENT_MAP_REFERER`,-1),r(`(仅外链,非首页底图)。 `,-1)]]),_:1})]),_:1})]),_:1})}var u=s(c,[[`render`,l]]);export{u as default};

@ -1 +0,0 @@
import{I as e,V as t,Y as n,_ as r,d as i,v as a}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{u as o}from"./index-DXxLd6GV.js";var s={};function c(o,s){let c=t(`a-alert`),l=t(`a-descriptions-item`),u=t(`a-descriptions`),d=t(`a-card`);return e(),i(d,{title:`系统设置 / 地图与第三方配置`},{default:n(()=>[a(c,{type:`info`,style:{"margin-bottom":`12px`}},{default:n(()=>[...s[0]||=[r(` 当前后台场馆地图选点已使用腾讯地图,坐标统一为 GCJ-02火星坐标系`,-1)]]),_:1}),a(u,{column:1,bordered:``},{default:n(()=>[a(l,{label:`前端地图Key`},{default:n(()=>[...s[1]||=[r(" 在 `code/szkp-map-web/.env` 配置 `VITE_TENCENT_MAP_KEY=你的腾讯地图JS_KEY` ",-1)]]),_:1}),a(l,{label:`地图外链 referer`},{default:n(()=>[...s[2]||=[r(" 在 `code/szkp-map-web/.env` 配置 `VITE_TENCENT_MAP_REFERER=你的应用标识` ",-1)]]),_:1}),a(l,{label:`后端服务Key`},{default:n(()=>[...s[3]||=[r(" 在 `code/szkp-map-service/.env` 配置 `TENCENT_MAP_SERVER_KEY=你的腾讯地图WebService_KEY` ",-1)]]),_:1})]),_:1})]),_:1})}var l=o(s,[[`render`,c]]);export{l as default};

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Monitor`,setup(n){return(n,i)=>(e(),t(r,{title:`客流监控 / 实时客流监控`,desc:`后续接入 50 个重点场馆实时客流数据源。`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Monitor`,setup(n){return(n,i)=>(e(),t(r,{title:`客流监控 / 实时客流监控`,desc:`后续接入 50 个重点场馆实时客流数据源。`}))}});export{i as default};

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Notifications`,setup(n){return(n,i)=>(e(),t(r,{title:`系统设置 / 消息通知`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Notifications`,setup(n){return(n,i)=>(e(),t(r,{title:`系统设置 / 消息通知`}))}});export{i as default};

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Overview`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 综合统计`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Overview`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 综合统计`}))}});export{i as default};

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Regions`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 区域分析`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Regions`,setup(n){return(n,i)=>(e(),t(r,{title:`数据统计 / 区域分析`}))}});export{i as default};

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,O as r,V as i,Y as a,_ as o,d as s,f as c,i as l,it as u,kt as d,l as f,p,q as m,u as h,ut as g,v as _,y as v,z as y}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as b}from"./http-LCi9aT1G.js";import{u as x}from"./index-DXxLd6GV.js";import{t as S}from"./datetime-L1FWbn-9.js";var C={key:0,class:`system-logs-pre`},w={key:1,class:`system-logs-empty`},T=x(v({__name:`SystemLogs`,setup(v){let x=u(!1),T=u(``),E=u(400),D=u(``),O=u([]),k=u([]),A=u(null),j=u(null),M=u(!1),N=f(()=>{let e=T.value.trim().toLowerCase();return e?k.value.filter(t=>t.toLowerCase().includes(e)):k.value});function P(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(2)} MB`}async function F(){await r();let e=j.value;e&&(e.scrollTop=e.scrollHeight)}async function I(){x.value=!0,A.value=null;try{let{data:e}=await b.get(`/system-logs`,{params:{file:D.value||void 0,lines:E.value}});O.value=e.files??[],M.value=!0,D.value=e.file??``,await r(),M.value=!1,k.value=e.lines??[],A.value=e.error??null,await F()}catch(t){e.error(t?.response?.data?.message??`加载系统日志失败`),k.value=[],M.value=!1}finally{x.value=!1}}return m(D,()=>{M.value||I()}),n(I),(e,n)=>{let r=i(`a-alert`),u=i(`a-option`),f=i(`a-select`),m=i(`a-input-number`),v=i(`a-input`),b=i(`a-button`),k=i(`a-space`),M=i(`a-spin`),F=i(`a-card`);return t(),s(F,{title:`系统设置 / 系统日志`},{default:a(()=>[_(r,{type:`warning`,style:{"margin-bottom":`12px`}},{default:a(()=>[...n[3]||=[o(` 展示服务器 `,-1),h(`code`,null,`storage/logs`,-1),o(` 下 Laravel 应用日志文件尾部(按行)。仅超级管理员可访问;请勿将日志内容外传。 `,-1)]]),_:1}),_(k,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:a(()=>[n[5]||=h(`span`,{class:`system-logs-tool-label`},`日志文件`,-1),_(f,{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,"allow-clear":``,placeholder:`选择文件`,style:{width:`260px`},loading:x.value},{default:a(()=>[(t(!0),p(l,null,y(O.value,e=>(t(),s(u,{key:e.name,value:e.name},{default:a(()=>[o(d(e.name)+``+d(P(e.size_bytes))+``+d(g(S)(e.modified_at))+` `,1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`,`loading`]),n[6]||=h(`span`,{class:`system-logs-tool-label`},`尾部行数`,-1),_(m,{modelValue:E.value,"onUpdate:modelValue":n[1]||=e=>E.value=e,min:50,max:5e3,step:50,style:{width:`120px`}},null,8,[`modelValue`]),_(v,{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,placeholder:`在行内筛选关键字`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),_(b,{type:`primary`,loading:x.value,onClick:I},{default:a(()=>[...n[4]||=[o(`刷新`,-1)]]),_:1},8,[`loading`])]),_:1}),A.value?(t(),s(r,{key:0,type:`error`,style:{"margin-bottom":`8px`}},{default:a(()=>[o(d(A.value),1)]),_:1})):c(``,!0),h(`div`,{ref_key:`scrollEl`,ref:j,class:`system-logs-panel`,tabindex:`0`,role:`region`,"aria-label":`日志内容`},[_(M,{loading:x.value,style:{display:`block`,"min-height":`120px`}},{default:a(()=>[N.value.length?(t(),p(`pre`,C,d(N.value.join(`
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,O as r,V as i,Y as a,_ as o,d as s,f as c,i as l,it as u,kt as d,l as f,p,q as m,u as h,ut as g,v as _,y as v,z as y}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as b}from"./http-LCi9aT1G.js";import{u as x}from"./index-axKQV-pW.js";import{t as S}from"./datetime-yJWaAvAa.js";var C={key:0,class:`system-logs-pre`},w={key:1,class:`system-logs-empty`},T=x(v({__name:`SystemLogs`,setup(v){let x=u(!1),T=u(``),E=u(400),D=u(``),O=u([]),k=u([]),A=u(null),j=u(null),M=u(!1),N=f(()=>{let e=T.value.trim().toLowerCase();return e?k.value.filter(t=>t.toLowerCase().includes(e)):k.value});function P(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(2)} MB`}async function F(){await r();let e=j.value;e&&(e.scrollTop=e.scrollHeight)}async function I(){x.value=!0,A.value=null;try{let{data:e}=await b.get(`/system-logs`,{params:{file:D.value||void 0,lines:E.value}});O.value=e.files??[],M.value=!0,D.value=e.file??``,await r(),M.value=!1,k.value=e.lines??[],A.value=e.error??null,await F()}catch(t){e.error(t?.response?.data?.message??`加载系统日志失败`),k.value=[],M.value=!1}finally{x.value=!1}}return m(D,()=>{M.value||I()}),n(I),(e,n)=>{let r=i(`a-alert`),u=i(`a-option`),f=i(`a-select`),m=i(`a-input-number`),v=i(`a-input`),b=i(`a-button`),k=i(`a-space`),M=i(`a-spin`),F=i(`a-card`);return t(),s(F,{title:`系统设置 / 系统日志`},{default:a(()=>[_(r,{type:`warning`,style:{"margin-bottom":`12px`}},{default:a(()=>[...n[3]||=[o(` 展示服务器 `,-1),h(`code`,null,`storage/logs`,-1),o(` 下 Laravel 应用日志文件尾部(按行)。仅超级管理员可访问;请勿将日志内容外传。 `,-1)]]),_:1}),_(k,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:a(()=>[n[5]||=h(`span`,{class:`system-logs-tool-label`},`日志文件`,-1),_(f,{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,"allow-clear":``,placeholder:`选择文件`,style:{width:`260px`},loading:x.value},{default:a(()=>[(t(!0),p(l,null,y(O.value,e=>(t(),s(u,{key:e.name,value:e.name},{default:a(()=>[o(d(e.name)+``+d(P(e.size_bytes))+``+d(g(S)(e.modified_at))+` `,1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`,`loading`]),n[6]||=h(`span`,{class:`system-logs-tool-label`},`尾部行数`,-1),_(m,{modelValue:E.value,"onUpdate:modelValue":n[1]||=e=>E.value=e,min:50,max:5e3,step:50,style:{width:`120px`}},null,8,[`modelValue`]),_(v,{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,placeholder:`在行内筛选关键字`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),_(b,{type:`primary`,loading:x.value,onClick:I},{default:a(()=>[...n[4]||=[o(`刷新`,-1)]]),_:1},8,[`loading`])]),_:1}),A.value?(t(),s(r,{key:0,type:`error`,style:{"margin-bottom":`8px`}},{default:a(()=>[o(d(A.value),1)]),_:1})):c(``,!0),h(`div`,{ref_key:`scrollEl`,ref:j,class:`system-logs-panel`,tabindex:`0`,role:`region`,"aria-label":`日志内容`},[_(M,{loading:x.value,style:{display:`block`,"min-height":`120px`}},{default:a(()=>[N.value.length?(t(),p(`pre`,C,d(N.value.join(`
`)),1)):x.value?c(``,!0):(t(),p(`div`,w,`暂无日志内容或无权限读取文件`))]),_:1},8,[`loading`])],512)]),_:1})}}}),[[`__scopeId`,`data-v-00758b3f`]]);export{T as default};

@ -1 +0,0 @@
.tg-venue-block[data-v-e9c9af55]{width:100%}.tg-venue-block__add[data-v-e9c9af55]{margin-bottom:10px}.tg-venue-table-scroll[data-v-e9c9af55]{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.tg-venue-table[data-v-e9c9af55]{width:100%;min-width:0}.tg-venue-quota-input[data-v-e9c9af55] .arco-input-wrapper{min-width:120px}.tg-venue-actions[data-v-e9c9af55]{box-sizing:border-box;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;display:inline-flex}.tg-venue-actions[data-v-e9c9af55] .arco-btn-size-small{padding-left:4px;padding-right:4px}.tg-list-actions[data-v-e9c9af55]{flex-wrap:wrap;justify-content:flex-start;row-gap:2px;max-width:100%}.activity-cover-carousel-wrap[data-v-e9c9af55]{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.activity-cover-carousel-row__col[data-v-e9c9af55]{flex:320px;min-width:min(100%,320px)}.activity-cover-carousel-row__sub[data-v-e9c9af55]{color:var(--color-text-1);margin-bottom:8px;font-weight:500}.activity-cover-thumb[data-v-e9c9af55]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:120px;height:70px}.activity-gallery-grid[data-v-e9c9af55]{flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;display:flex}.activity-gallery-item[data-v-e9c9af55]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.activity-gallery-thumb[data-v-e9c9af55]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:120px;height:80px}.activity-gallery-thumb--video[data-v-e9c9af55]{cursor:default}.activity-address-coord-row[data-v-e9c9af55]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.activity-address-coord-row__address[data-v-e9c9af55]{flex:45%;min-width:220px;max-width:100%}.activity-address-coord-row__lng[data-v-e9c9af55],.activity-address-coord-row__lat[data-v-e9c9af55]{flex:180px;width:200px;min-width:160px}.activity-address-coord-row__map[data-v-e9c9af55]{flex-shrink:0}.tg-detail-hub-pane[data-v-e9c9af55]{box-sizing:border-box;max-height:min(70vh,680px);padding-right:2px;overflow-y:auto}.tg-hub-activity__title-row[data-v-e9c9af55]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.tg-hub-activity__name[data-v-e9c9af55]{flex:200px;margin:0!important}.tg-hub-activity__tags[data-v-e9c9af55]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tg-hub-divider[data-v-e9c9af55]{margin:14px 0!important}.tg-hub-section[data-v-e9c9af55]{margin-bottom:20px}.tg-hub-section[data-v-e9c9af55]:last-child{margin-bottom:2px}.tg-hub-section__title[data-v-e9c9af55]{color:var(--color-text-2);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:600}.tg-hub-desc[data-v-e9c9af55]{width:100%}.tg-hub-desc[data-v-e9c9af55] .arco-descriptions-item-label{white-space:nowrap;width:112px}.tg-hub-media[data-v-e9c9af55]{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.tg-hub-media__sub[data-v-e9c9af55]{color:var(--color-text-3);margin-bottom:8px;font-size:12px}.tg-hub-media__cover-img[data-v-e9c9af55]{object-fit:cover;border:1px solid var(--color-border-2);cursor:zoom-in;border-radius:6px;width:200px;max-width:100%;height:112px;display:block}.tg-hub-media__gallery[data-v-e9c9af55]{flex:280px;min-width:0}.tg-hub-gallery-scroll[data-v-e9c9af55]{flex-wrap:nowrap;gap:10px;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.tg-hub-gallery-thumb-wrap[data-v-e9c9af55]{flex:none}.tg-hub-gallery-thumb[data-v-e9c9af55]{object-fit:cover;border:1px solid var(--color-border-2);cursor:zoom-in;border-radius:6px;width:128px;height:80px;display:block}.tg-hub-gallery-thumb--video[data-v-e9c9af55]{cursor:default}.tg-hub-table-wrap[data-v-e9c9af55]{border:1px solid var(--color-border-2);border-radius:6px;overflow:hidden}.tg-hub-rich-box[data-v-e9c9af55]{border:1px solid var(--color-border-2);background:var(--color-fill-1);border-radius:6px;max-height:280px;padding:12px 14px;overflow:auto}.tg-hub-rich[data-v-e9c9af55]{color:var(--color-text-1);font-size:14px;line-height:1.65}.tg-hub-rich[data-v-e9c9af55] img{max-width:100%;height:auto}.tg-hub-rich[data-v-e9c9af55] p{margin:.5em 0}.tg-hub-rich[data-v-e9c9af55] p:first-child{margin-top:0}.tg-hub-rich[data-v-e9c9af55] p:last-child{margin-bottom:0}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
.tg-venue-block[data-v-3d9d1c57]{width:100%}.tg-venue-block__add[data-v-3d9d1c57]{margin-bottom:10px}.tg-venue-table-scroll[data-v-3d9d1c57]{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.tg-venue-table[data-v-3d9d1c57]{width:100%;min-width:0}.tg-venue-quota-input[data-v-3d9d1c57] .arco-input-wrapper{min-width:120px}.tg-venue-actions[data-v-3d9d1c57]{box-sizing:border-box;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;display:inline-flex}.tg-venue-actions[data-v-3d9d1c57] .arco-btn-size-small{padding-left:4px;padding-right:4px}.tg-list-actions[data-v-3d9d1c57]{flex-wrap:wrap;justify-content:flex-start;row-gap:2px;max-width:100%}.activity-cover-carousel-wrap[data-v-3d9d1c57]{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.activity-cover-carousel-row__col[data-v-3d9d1c57]{flex:320px;min-width:min(100%,320px)}.activity-cover-carousel-row__sub[data-v-3d9d1c57]{color:var(--color-text-1);margin-bottom:8px;font-weight:500}.activity-cover-thumb[data-v-3d9d1c57]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:120px;height:70px}.activity-gallery-grid[data-v-3d9d1c57]{flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;display:flex}.activity-gallery-item[data-v-3d9d1c57]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.activity-gallery-thumb[data-v-3d9d1c57]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:120px;height:80px}.activity-gallery-thumb--video[data-v-3d9d1c57]{cursor:default}.activity-address-coord-row[data-v-3d9d1c57]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.activity-address-coord-row__address[data-v-3d9d1c57]{flex:45%;min-width:220px;max-width:100%}.activity-address-coord-row__lng[data-v-3d9d1c57],.activity-address-coord-row__lat[data-v-3d9d1c57]{flex:180px;width:200px;min-width:160px}.activity-address-coord-row__map[data-v-3d9d1c57]{flex-shrink:0}.tg-detail-hub-pane[data-v-3d9d1c57]{box-sizing:border-box;max-height:min(70vh,680px);padding-right:2px;overflow-y:auto}.tg-hub-activity__title-row[data-v-3d9d1c57]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.tg-hub-activity__name[data-v-3d9d1c57]{flex:200px;margin:0!important}.tg-hub-activity__tags[data-v-3d9d1c57]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tg-hub-divider[data-v-3d9d1c57]{margin:14px 0!important}.tg-hub-section[data-v-3d9d1c57]{margin-bottom:20px}.tg-hub-section[data-v-3d9d1c57]:last-child{margin-bottom:2px}.tg-hub-section__title[data-v-3d9d1c57]{color:var(--color-text-2);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:600}.tg-hub-desc[data-v-3d9d1c57]{width:100%}.tg-hub-desc[data-v-3d9d1c57] .arco-descriptions-item-label{white-space:nowrap;width:112px}.tg-hub-media[data-v-3d9d1c57]{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.tg-hub-media__sub[data-v-3d9d1c57]{color:var(--color-text-3);margin-bottom:8px;font-size:12px}.tg-hub-media__cover-img[data-v-3d9d1c57]{object-fit:cover;border:1px solid var(--color-border-2);cursor:zoom-in;border-radius:6px;width:200px;max-width:100%;height:112px;display:block}.tg-hub-media__gallery[data-v-3d9d1c57]{flex:280px;min-width:0}.tg-hub-gallery-scroll[data-v-3d9d1c57]{flex-wrap:nowrap;gap:10px;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.tg-hub-gallery-thumb-wrap[data-v-3d9d1c57]{flex:none}.tg-hub-gallery-thumb[data-v-3d9d1c57]{object-fit:cover;border:1px solid var(--color-border-2);cursor:zoom-in;border-radius:6px;width:128px;height:80px;display:block}.tg-hub-gallery-thumb--video[data-v-3d9d1c57]{cursor:default}.tg-hub-table-wrap[data-v-3d9d1c57]{border:1px solid var(--color-border-2);border-radius:6px;overflow:hidden}.tg-hub-rich-box[data-v-3d9d1c57]{border:1px solid var(--color-border-2);background:var(--color-fill-1);border-radius:6px;max-height:280px;padding:12px 14px;overflow:auto}.tg-hub-rich[data-v-3d9d1c57]{color:var(--color-text-1);font-size:14px;line-height:1.65}.tg-hub-rich[data-v-3d9d1c57] img{max-width:100%;height:auto}.tg-hub-rich[data-v-3d9d1c57] p{margin:.5em 0}.tg-hub-rich[data-v-3d9d1c57] p:first-child{margin-top:0}.tg-hub-rich[data-v-3d9d1c57] p:last-child{margin-bottom:0}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,V as r,Y as i,_ as a,d as o,it as s,kt as c,nt as l,u,ut as d,v as f,y as p}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as m}from"./http-LCi9aT1G.js";import{u as h}from"./index-DXxLd6GV.js";import{t as g}from"./listTableRowIndex-DDHXZmUA.js";import{n as _,t as v}from"./datetime-L1FWbn-9.js";import{t as y}from"./bookingType-DH_-jZfh.js";import{t as b}from"./reservationStatus-Ctx9kE04.js";var x={class:`verify-list-toolbar`},S=1780,C=h(p({__name:`TicketGrabVerify`,setup(p){let h=s(!1),C=s([]),w=s(``),T=s(!1),E=s(`all`),D=s(``),O=s([]),k=l({current:1,pageSize:10});async function A(){h.value=!0;try{let e={status:E.value,keyword:D.value||void 0,reservation_kind:`ticket_grab`};O.value?.length===2&&(e.start_date=O.value[0],e.end_date=O.value[1],e.date_field=`entry_date`);let{data:t}=await m.get(`/reservations`,{params:e});C.value=t,k.current=1}catch(t){e.error(t?.response?.data?.message??`加载预约列表失败`)}finally{h.value=!1}}function j(){A()}function M(){E.value=`all`,D.value=``,O.value=[],A()}async function N(){if(!w.value){e.warning(`请输入二维码 token`);return}T.value=!0;try{await m.post(`/reservations/verify`,{qr_token:w.value}),e.success(`核销成功`),w.value=``,await A()}catch(t){e.error(t?.response?.data?.message??`核销失败`)}finally{T.value=!1}}return n(A),(e,n)=>{let s=r(`a-alert`),l=r(`a-input`),p=r(`a-button`),m=r(`a-space`),P=r(`a-radio`),F=r(`a-radio-group`),I=r(`a-range-picker`),L=r(`a-table-column`),R=r(`a-tag`),z=r(`a-table`),B=r(`a-card`);return t(),o(B,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:i(()=>[f(m,{direction:`vertical`,fill:``},{default:i(()=>[f(s,null,{default:i(()=>[...n[5]||=[a(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),f(m,{wrap:``,size:12},{default:i(()=>[f(l,{modelValue:w.value,"onUpdate:modelValue":n[0]||=e=>w.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),f(p,{type:`primary`,loading:T.value,onClick:N},{default:i(()=>[...n[6]||=[a(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),u(`div`,x,[f(m,{wrap:``,size:12},{default:i(()=>[f(F,{modelValue:E.value,"onUpdate:modelValue":n[1]||=e=>E.value=e,type:`button`,size:`small`,onChange:A},{default:i(()=>[f(P,{value:`all`},{default:i(()=>[...n[7]||=[a(`全部`,-1)]]),_:1}),f(P,{value:`pending`},{default:i(()=>[...n[8]||=[a(`待核销`,-1)]]),_:1}),f(P,{value:`verified`},{default:i(()=>[...n[9]||=[a(`已核销`,-1)]]),_:1}),f(P,{value:`cancelled`},{default:i(()=>[...n[10]||=[a(`已取消`,-1)]]),_:1}),f(P,{value:`expired`},{default:i(()=>[...n[11]||=[a(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),f(l,{modelValue:D.value,"onUpdate:modelValue":n[2]||=e=>D.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),f(I,{modelValue:O.value,"onUpdate:modelValue":n[3]||=e=>O.value=e,style:{width:`260px`}},null,8,[`modelValue`]),f(p,{type:`primary`,onClick:j},{default:i(()=>[...n[12]||=[a(`查询`,-1)]]),_:1}),f(p,{onClick:M},{default:i(()=>[...n[13]||=[a(`重置`,-1)]]),_:1}),f(p,{onClick:A},{default:i(()=>[...n[14]||=[a(`刷新列表`,-1)]]),_:1})]),_:1})]),f(z,{class:`list-data-table verify-table`,scroll:{x:S},data:C.value,loading:h.value,"row-key":`id`,pagination:{current:k.current,pageSize:k.pageSize,total:C.value.length,showTotal:!0},onPageChange:n[4]||=e=>k.current=e},{columns:i(()=>[f(L,{title:``,width:50,ellipsis:!0,tooltip:!0},{cell:i(({rowIndex:e})=>[a(c(d(g)(e,k.current,k.pageSize)),1)]),_:1}),f(L,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.ticket_grab_event?.title??`-`),1)]),_:1}),f(L,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.venue?.name??`-`),1)]),_:1}),f(L,{title:`姓名`,"data-index":`visitor_name`,width:100}),f(L,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),f(L,{title:`手机号`,"data-index":`visitor_phone`,width:120}),f(L,{title:`预约类型`,width:100},{cell:i(({record:e})=>[a(c(d(y)(e.booking_type,e.ticket_count)),1)]),_:1}),f(L,{title:`场次时间`,width:140},{cell:i(({record:e})=>[a(c(e.entry_date?d(_)(String(e.entry_date)):`-`),1)]),_:1}),f(L,{title:`状态`,width:100},{cell:i(({record:e})=>[f(R,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:i(()=>[a(c(d(b)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),f(L,{title:`预约时间`,width:175},{cell:i(({record:e})=>[a(c(d(v)(e.created_at)),1)]),_:1}),f(L,{title:`核销时间`,width:175},{cell:i(({record:e})=>[a(c(d(v)(e.verified_at)),1)]),_:1}),f(L,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-f1a484a3`]]);export{C as default};
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,V as r,Y as i,_ as a,d as o,it as s,kt as c,nt as l,u,ut as d,v as f,y as p}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as m}from"./http-LCi9aT1G.js";import{u as h}from"./index-axKQV-pW.js";import{t as g}from"./listTableRowIndex-DDHXZmUA.js";import{n as _,t as v}from"./datetime-yJWaAvAa.js";import{t as y}from"./bookingType-DtnBG_bB.js";import{t as b}from"./reservationStatus-Bp3WxaV9.js";var x={class:`verify-list-toolbar`},S=1780,C=h(p({__name:`TicketGrabVerify`,setup(p){let h=s(!1),C=s([]),w=s(``),T=s(!1),E=s(`all`),D=s(``),O=s([]),k=l({current:1,pageSize:10});async function A(){h.value=!0;try{let e={status:E.value,keyword:D.value||void 0,reservation_kind:`ticket_grab`};O.value?.length===2&&(e.start_date=O.value[0],e.end_date=O.value[1],e.date_field=`entry_date`);let{data:t}=await m.get(`/reservations`,{params:e});C.value=t,k.current=1}catch(t){e.error(t?.response?.data?.message??`加载预约列表失败`)}finally{h.value=!1}}function j(){A()}function M(){E.value=`all`,D.value=``,O.value=[],A()}async function N(){if(!w.value){e.warning(`请输入二维码 token`);return}T.value=!0;try{await m.post(`/reservations/verify`,{qr_token:w.value}),e.success(`核销成功`),w.value=``,await A()}catch(t){e.error(t?.response?.data?.message??`核销失败`)}finally{T.value=!1}}return n(A),(e,n)=>{let s=r(`a-alert`),l=r(`a-input`),p=r(`a-button`),m=r(`a-space`),P=r(`a-radio`),F=r(`a-radio-group`),I=r(`a-range-picker`),L=r(`a-table-column`),R=r(`a-tag`),z=r(`a-table`),B=r(`a-card`);return t(),o(B,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:i(()=>[f(m,{direction:`vertical`,fill:``},{default:i(()=>[f(s,null,{default:i(()=>[...n[5]||=[a(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),f(m,{wrap:``,size:12},{default:i(()=>[f(l,{modelValue:w.value,"onUpdate:modelValue":n[0]||=e=>w.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),f(p,{type:`primary`,loading:T.value,onClick:N},{default:i(()=>[...n[6]||=[a(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),u(`div`,x,[f(m,{wrap:``,size:12},{default:i(()=>[f(F,{modelValue:E.value,"onUpdate:modelValue":n[1]||=e=>E.value=e,type:`button`,size:`small`,onChange:A},{default:i(()=>[f(P,{value:`all`},{default:i(()=>[...n[7]||=[a(`全部`,-1)]]),_:1}),f(P,{value:`pending`},{default:i(()=>[...n[8]||=[a(`待核销`,-1)]]),_:1}),f(P,{value:`verified`},{default:i(()=>[...n[9]||=[a(`已核销`,-1)]]),_:1}),f(P,{value:`cancelled`},{default:i(()=>[...n[10]||=[a(`已取消`,-1)]]),_:1}),f(P,{value:`expired`},{default:i(()=>[...n[11]||=[a(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),f(l,{modelValue:D.value,"onUpdate:modelValue":n[2]||=e=>D.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),f(I,{modelValue:O.value,"onUpdate:modelValue":n[3]||=e=>O.value=e,style:{width:`260px`}},null,8,[`modelValue`]),f(p,{type:`primary`,onClick:j},{default:i(()=>[...n[12]||=[a(`查询`,-1)]]),_:1}),f(p,{onClick:M},{default:i(()=>[...n[13]||=[a(`重置`,-1)]]),_:1}),f(p,{onClick:A},{default:i(()=>[...n[14]||=[a(`刷新列表`,-1)]]),_:1})]),_:1})]),f(z,{class:`list-data-table verify-table`,scroll:{x:S},data:C.value,loading:h.value,"row-key":`id`,pagination:{current:k.current,pageSize:k.pageSize,total:C.value.length,showTotal:!0},onPageChange:n[4]||=e=>k.current=e},{columns:i(()=>[f(L,{title:``,width:50,ellipsis:!0,tooltip:!0},{cell:i(({rowIndex:e})=>[a(c(d(g)(e,k.current,k.pageSize)),1)]),_:1}),f(L,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.ticket_grab_event?.title??`-`),1)]),_:1}),f(L,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.venue?.name??`-`),1)]),_:1}),f(L,{title:`姓名`,"data-index":`visitor_name`,width:100}),f(L,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),f(L,{title:`手机号`,"data-index":`visitor_phone`,width:120}),f(L,{title:`预约类型`,width:100},{cell:i(({record:e})=>[a(c(d(y)(e.booking_type,e.ticket_count)),1)]),_:1}),f(L,{title:`场次时间`,width:140},{cell:i(({record:e})=>[a(c(e.entry_date?d(_)(String(e.entry_date)):`-`),1)]),_:1}),f(L,{title:`状态`,width:100},{cell:i(({record:e})=>[f(R,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:i(()=>[a(c(d(b)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),f(L,{title:`预约时间`,width:175},{cell:i(({record:e})=>[a(c(d(v)(e.created_at)),1)]),_:1}),f(L,{title:`核销时间`,width:175},{cell:i(({record:e})=>[a(c(d(v)(e.verified_at)),1)]),_:1}),f(L,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-f1a484a3`]]);export{C 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 @@
.venue-address-coord-row[data-v-3cf839e9]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.venue-address-coord-row__address[data-v-3cf839e9]{flex:45%;min-width:320px;max-width:100%}.venue-address-coord-row__lng[data-v-3cf839e9],.venue-address-coord-row__lat[data-v-3cf839e9]{flex:180px;width:200px;min-width:180px}.venue-address-coord-row__map[data-v-3cf839e9]{flex-shrink:0}.venue-form-split-label[data-v-3cf839e9]{color:var(--color-text-2);margin-bottom:8px;font-size:13px;font-weight:500}.venue-cover-carousel-wrap[data-v-3cf839e9]{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.venue-cover-carousel-row__col[data-v-3cf839e9]{flex:320px;min-width:min(100%,320px)}.venue-cover-carousel-row__sub[data-v-3cf839e9]{color:var(--color-text-1);margin-bottom:8px;font-weight:500}.venue-gallery-grid[data-v-3cf839e9]{flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;display:flex}.venue-gallery-item[data-v-3cf839e9]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.venue-gallery-thumb[data-v-3cf839e9]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:80px;height:50px}.venue-gallery-thumb--video[data-v-3cf839e9]{display:block}

@ -1 +0,0 @@
.venue-address-coord-row[data-v-19e61bca]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.venue-address-coord-row__address[data-v-19e61bca]{flex:45%;min-width:320px;max-width:100%}.venue-address-coord-row__lng[data-v-19e61bca],.venue-address-coord-row__lat[data-v-19e61bca]{flex:180px;width:200px;min-width:180px}.venue-address-coord-row__map[data-v-19e61bca]{flex-shrink:0}.venue-form-split-label[data-v-19e61bca]{color:var(--color-text-2);margin-bottom:8px;font-size:13px;font-weight:500}.venue-cover-carousel-wrap[data-v-19e61bca]{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.venue-cover-carousel-row__col[data-v-19e61bca]{flex:320px;min-width:min(100%,320px)}.venue-cover-carousel-row__sub[data-v-19e61bca]{color:var(--color-text-1);margin-bottom:8px;font-weight:500}.venue-gallery-grid[data-v-19e61bca]{flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;display:flex}.venue-gallery-item[data-v-19e61bca]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.venue-gallery-thumb[data-v-19e61bca]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:80px;height:50px}.venue-gallery-thumb--video[data-v-19e61bca]{display:block}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{n as e,ot as t}from"./axios-CiYFffbI.js";import{I as n,N as r,V as i,Y as a,_ as o,it as s,p as c,u as l,v as u,y as d}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{c as f,s as p,u as m}from"./index-DXxLd6GV.js";import{i as h,n as g,o as _,r as v,t as y}from"./h5Http-Dev8ozqN.js";var b={class:`m-verify-page`},x={class:`m-verify-card`},S=m(d({__name:`VerifyLogin`,setup(d){let m=f(),S=p(),C=s(!1),w=s(``);function T(){return S.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}function E(){w.value=w.value.replace(/\D/g,``).slice(0,6)}async function D(){if(E(),!/^\d{6}$/.test(w.value.trim())){e.warning(`请输入 6 位数字核销口令`);return}C.value=!0;try{let{data:t}=await _.post(`/verify-portal/login`,{password:w.value.trim()});localStorage.setItem(y,t.token),localStorage.setItem(`${y}_saved_at`,String(Date.now())),localStorage.setItem(g,`portal`),e.success(`登录成功`),m.replace(T())}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{C.value=!1}}return r(()=>{localStorage.removeItem(v),localStorage.removeItem(h)}),(e,r)=>{let s=i(`a-input`),d=i(`a-button`);return n(),c(`div`,b,[r[4]||=l(`div`,{class:`m-verify-hero`},[l(`div`,{class:`m-verify-title`},`核销入口`)],-1),l(`div`,x,[r[2]||=l(`div`,{class:`m-verify-section-head`},`6 位数字核销口令`,-1),u(s,{modelValue:w.value,"onUpdate:modelValue":r[0]||=e=>w.value=e,maxlength:`6`,size:`large`,placeholder:`6 位数字口令`,class:`m-verify-pin`,style:{"margin-bottom":`12px`},inputmode:`numeric`,autocomplete:`one-time-code`,onInput:E,onKeyup:t(D,[`enter`])},null,8,[`modelValue`]),u(d,{type:`primary`,long:``,size:`large`,loading:C.value,onClick:D},{default:a(()=>[...r[1]||=[o(` 进入核销页 `,-1)]]),_:1},8,[`loading`]),r[3]||=l(`p`,{class:`m-verify-tip`},` 未点击核销页上的「退出」前会一直保持登录;退出后,下次再打开本链接需重新输入 6 位口令。若口令登录态过期或失效,也会自动回到本页。 `,-1)])])}}}),[[`__scopeId`,`data-v-0f087851`]]);export{S as default};
import{n as e,ot as t}from"./axios-CiYFffbI.js";import{I as n,N as r,V as i,Y as a,_ as o,it as s,p as c,u as l,v as u,y as d}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{c as f,s as p,u as m}from"./index-axKQV-pW.js";import{i as h,n as g,o as _,r as v,t as y}from"./h5Http-Dev8ozqN.js";var b={class:`m-verify-page`},x={class:`m-verify-card`},S=m(d({__name:`VerifyLogin`,setup(d){let m=f(),S=p(),C=s(!1),w=s(``);function T(){return S.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}function E(){w.value=w.value.replace(/\D/g,``).slice(0,6)}async function D(){if(E(),!/^\d{6}$/.test(w.value.trim())){e.warning(`请输入 6 位数字核销口令`);return}C.value=!0;try{let{data:t}=await _.post(`/verify-portal/login`,{password:w.value.trim()});localStorage.setItem(y,t.token),localStorage.setItem(`${y}_saved_at`,String(Date.now())),localStorage.setItem(g,`portal`),e.success(`登录成功`),m.replace(T())}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{C.value=!1}}return r(()=>{localStorage.removeItem(v),localStorage.removeItem(h)}),(e,r)=>{let s=i(`a-input`),d=i(`a-button`);return n(),c(`div`,b,[r[4]||=l(`div`,{class:`m-verify-hero`},[l(`div`,{class:`m-verify-title`},`核销入口`)],-1),l(`div`,x,[r[2]||=l(`div`,{class:`m-verify-section-head`},`6 位数字核销口令`,-1),u(s,{modelValue:w.value,"onUpdate:modelValue":r[0]||=e=>w.value=e,maxlength:`6`,size:`large`,placeholder:`6 位数字口令`,class:`m-verify-pin`,style:{"margin-bottom":`12px`},inputmode:`numeric`,autocomplete:`one-time-code`,onInput:E,onKeyup:t(D,[`enter`])},null,8,[`modelValue`]),u(d,{type:`primary`,long:``,size:`large`,loading:C.value,onClick:D},{default:a(()=>[...r[1]||=[o(` 进入核销页 `,-1)]]),_:1},8,[`loading`]),r[3]||=l(`p`,{class:`m-verify-tip`},` 未点击核销页上的「退出」前会一直保持登录;退出后,下次再打开本链接需重新输入 6 位口令。若口令登录态过期或失效,也会自动回到本页。 `,-1)])])}}}),[[`__scopeId`,`data-v-0f087851`]]);export{S as default};

@ -1 +1 @@
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-Bss73Hr0.js";var i=n({__name:`Wechat`,setup(n){return(n,i)=>(e(),t(r,{title:`系统设置 / 微信配置`}))}});export{i as default};
import{I as e,d as t,y as n}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as r}from"./PagePlaceholder-BSpn2Dsj.js";var i=n({__name:`Wechat`,setup(n){return(n,i)=>(e(),t(r,{title:`系统设置 / 微信配置`}))}});export{i as default};

@ -1 +1 @@
import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./dynamicAdminRoutes-Bqs8dI13.js";export{o as flattenMenuPaths,n as getCachedAllowedPaths,i as getFirstMenuPath,t as isDynamicRoutesRegistered,e as pickDefaultPath,r as registerDynamicAdminRoutes,a as resetDynamicAdminRoutes};
import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./dynamicAdminRoutes-eMySAHTb.js";export{o as flattenMenuPaths,n as getCachedAllowedPaths,i as getFirstMenuPath,t as isDynamicRoutesRegistered,e as pickDefaultPath,r as registerDynamicAdminRoutes,a as resetDynamicAdminRoutes};

@ -1,2 +0,0 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-Tm9vGPDw.js","assets/index-DXxLd6GV.js","assets/axios-CiYFffbI.js","assets/runtime-core.esm-bundler-CnFWH3R5.js","assets/preload-helper-BIjWqNH5.js","assets/http-LCi9aT1G.js","assets/index-C6I69YBI.css","assets/hikPdcClient-9YlD6z0w.js","assets/Dashboard-CEidEXey.css","assets/VenueList-CDgPexeA.js","assets/RichEditorField-Cd8OMBQ4.js","assets/RichEditorField-CTiiQMLC.css","assets/adminMediaLimits-D12la4Im.js","assets/listTableRowIndex-DDHXZmUA.js","assets/mediaUrl-bAQURyY9.js","assets/VenueList-guoEuzho.css","assets/ActivityList-BX09z58C.js","assets/xlsx-BP_eUM5j.js","assets/h5Http-Dev8ozqN.js","assets/ActivityList-byNZSplm.css","assets/Registrations-CWHUlBM9.js","assets/bookingType-DH_-jZfh.js","assets/datetime-L1FWbn-9.js","assets/reservationStatus-Ctx9kE04.js","assets/Registrations-D38-egSu.css","assets/Verify-Qs8UsHIa.js","assets/Verify-CYgC_s-p.css","assets/Blacklist-CqvkDyNe.js","assets/Blacklist-CtQQ6LfC.css","assets/TicketGrabList-CiQW1K2I.js","assets/TicketGrabList-4OtVTr5A.css","assets/TicketGrabRegistrations-BBnSavsj.js","assets/TicketGrabRegistrations-BkH9w3sn.css","assets/TicketGrabVerify-B_QX7ybw.js","assets/TicketGrabVerify-C99ifrCo.css","assets/StudyTourList-DHsqaVQo.js","assets/StudyTourList-B-A_zGvm.css","assets/Monitor-BxeI-0N8.js","assets/PagePlaceholder-Bss73Hr0.js","assets/Leaderboard-DvusoWX1.js","assets/Alerts-Bt8G_R48.js","assets/HikPeopleCounting-CLV0Av2z.js","assets/HikPeopleCounting-vcrBFAvB.css","assets/Overview-C7dDVOjU.js","assets/Regions-B6VqE6Af.js","assets/Categories-DchDpYOx.js","assets/Exports-BMzHKwU7.js","assets/Admins-CUkmciRd.js","assets/Roles-DzVbYJmX.js","assets/Menus-BVHAAO6A.js","assets/Menus-CIRuEnr6.css","assets/AuditLogs-DBYsQjQP.js","assets/AuditLogs-Bd90uV6l.css","assets/Wechat-wUNmiA3b.js","assets/Map-DW4w_PD7.js","assets/Notifications-CMNWXRRX.js","assets/SystemLogs-OwOCjHP8.js","assets/SystemLogs-DSVhElsT.css","assets/Dictionaries-CBmPqTh9.js","assets/WechatUsers-_TatYsMK.js"])))=>i.map(i=>d[i]);
import{n as e}from"./http-LCi9aT1G.js";import{t}from"./preload-helper-BIjWqNH5.js";var n={"/dashboard":()=>t(()=>import(`./Dashboard-Tm9vGPDw.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),"/venues":()=>t(()=>import(`./VenueList-CDgPexeA.js`),__vite__mapDeps([9,1,2,3,4,5,6,10,11,12,13,14,15])),"/activities":()=>t(()=>import(`./ActivityList-BX09z58C.js`),__vite__mapDeps([16,1,2,3,4,5,6,10,11,17,18,12,13,19])),"/activities/registrations":()=>t(()=>import(`./Registrations-CWHUlBM9.js`),__vite__mapDeps([20,1,2,3,4,5,6,17,21,22,13,23,24])),"/activities/verify":()=>t(()=>import(`./Verify-Qs8UsHIa.js`),__vite__mapDeps([25,1,2,3,4,5,6,17,21,22,13,23,26])),"/activities/blacklist":()=>t(()=>import(`./Blacklist-CqvkDyNe.js`),__vite__mapDeps([27,1,2,3,4,5,6,22,28])),"/ticket-grab-events":()=>t(()=>import(`./TicketGrabList-CiQW1K2I.js`),__vite__mapDeps([29,1,2,3,4,5,6,10,11,17,18,13,14,30])),"/ticket-grab-events/registrations":()=>t(()=>import(`./TicketGrabRegistrations-BBnSavsj.js`),__vite__mapDeps([31,1,2,3,4,5,6,17,21,22,13,23,32])),"/ticket-grab-events/verify":()=>t(()=>import(`./TicketGrabVerify-B_QX7ybw.js`),__vite__mapDeps([33,1,2,3,4,5,6,21,22,13,23,34])),"/study-tours":()=>t(()=>import(`./StudyTourList-DHsqaVQo.js`),__vite__mapDeps([35,1,2,3,4,5,6,10,11,12,13,14,36])),"/traffic":()=>t(()=>import(`./Monitor-BxeI-0N8.js`),__vite__mapDeps([37,3,38])),"/traffic/leaderboard":()=>t(()=>import(`./Leaderboard-DvusoWX1.js`),__vite__mapDeps([39,3,38])),"/traffic/alerts":()=>t(()=>import(`./Alerts-Bt8G_R48.js`),__vite__mapDeps([40,3,38])),"/hik-camera":()=>t(()=>import(`./HikPeopleCounting-CLV0Av2z.js`),__vite__mapDeps([41,1,2,3,4,5,6,7,42])),"/hik-camera/HikPeopleCounting":()=>t(()=>import(`./HikPeopleCounting-CLV0Av2z.js`),__vite__mapDeps([41,1,2,3,4,5,6,7,42])),"/stats":()=>t(()=>import(`./Overview-C7dDVOjU.js`),__vite__mapDeps([43,3,38])),"/stats/regions":()=>t(()=>import(`./Regions-B6VqE6Af.js`),__vite__mapDeps([44,3,38])),"/stats/categories":()=>t(()=>import(`./Categories-DchDpYOx.js`),__vite__mapDeps([45,3,38])),"/stats/exports":()=>t(()=>import(`./Exports-BMzHKwU7.js`),__vite__mapDeps([46,3,38])),"/system/admins":()=>t(()=>import(`./Admins-CUkmciRd.js`),__vite__mapDeps([47,2,3,5,13])),"/system/roles":()=>t(()=>import(`./Roles-DzVbYJmX.js`),__vite__mapDeps([48,1,2,3,4,5,6])),"/system/menus":()=>t(()=>import(`./Menus-BVHAAO6A.js`),__vite__mapDeps([49,1,2,3,4,5,6,50])),"/system/audit-logs":()=>t(()=>import(`./AuditLogs-DBYsQjQP.js`),__vite__mapDeps([51,1,2,3,4,5,6,22,13,52])),"/settings/wechat":()=>t(()=>import(`./Wechat-wUNmiA3b.js`),__vite__mapDeps([53,3,38])),"/settings/map":()=>t(()=>import(`./Map-DW4w_PD7.js`),__vite__mapDeps([54,1,2,3,4,5,6])),"/settings/notifications":()=>t(()=>import(`./Notifications-CMNWXRRX.js`),__vite__mapDeps([55,3,38])),"/settings/system-logs":()=>t(()=>import(`./SystemLogs-OwOCjHP8.js`),__vite__mapDeps([56,1,2,3,4,5,6,22,57])),"/settings/dictionaries":()=>t(()=>import(`./Dictionaries-CBmPqTh9.js`),__vite__mapDeps([58,2,3,5])),"/wechat-users":()=>t(()=>import(`./WechatUsers-_TatYsMK.js`),__vite__mapDeps([59,2,3,5,13]))};function r(e){let t=[],n=e=>{for(let r of e){let e=r?.path?.trim();e&&t.push(e),Array.isArray(r?.children)&&n(r.children)}};return n(e),t}function i(e){let t=e.trim().replace(/\/+$/,``)||`/`;return t.startsWith(`/`)?t:`/${t}`}function a(e){if(e.size===0)return`/dashboard`;for(let t of[`/dashboard`,`/activities`,`/venues`,`/wechat-users`])if(e.has(t))return t;return[...e].sort()[0]??`/dashboard`}var o=null,s=!1;function c(){return o}async function l(){try{let{data:t}=await e.get(`/admin-menus`),n=r(Array.isArray(t)?t:[]);return a(new Set(n.map(e=>i(e))))}catch{return`/dashboard`}}async function u(t){if(s)return;let{data:a}=await e.get(`/admin-menus`),c=r(Array.isArray(a)?a:[]);o=new Set(c.map(e=>i(e)));for(let e of c){let r=i(e).replace(/\/$/,``)||`/`,a=n[r];if(!a)continue;let o=r.startsWith(`/`)?r.slice(1):r,s=`dyn-${o.replace(/\//g,`-`)}`;t.hasRoute(s)||t.addRoute(`admin-layout`,{path:o,name:s,component:a})}s=!0}function d(e){o=null,s=!1;for(let t of e.getRoutes()){let n=t.name?.toString()??``;n.startsWith(`dyn-`)&&e.removeRoute(n)}}function f(){return s}export{a,f as i,c as n,u as o,l as r,d as s,r as t};

@ -0,0 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-JFrwpFEr.js","assets/index-axKQV-pW.js","assets/axios-CiYFffbI.js","assets/runtime-core.esm-bundler-CnFWH3R5.js","assets/preload-helper-BIjWqNH5.js","assets/http-LCi9aT1G.js","assets/index-C6I69YBI.css","assets/hikPdcClient-9YlD6z0w.js","assets/Dashboard-CEidEXey.css","assets/VenueList-5OqqMw8m.js","assets/RichEditorField-CdYdbCrH.js","assets/RichEditorField-CTiiQMLC.css","assets/adminMediaLimits-D12la4Im.js","assets/mapGeo-CpG7j8AT.js","assets/listTableRowIndex-DDHXZmUA.js","assets/mediaUrl-DMUQQoCr.js","assets/VenueList-CV7_fRf9.css","assets/ActivityList-Clek2fh9.js","assets/xlsx-BP_eUM5j.js","assets/h5Http-Dev8ozqN.js","assets/ActivityList-BWhdlC4x.css","assets/Registrations-BUG9RVCX.js","assets/bookingType-DtnBG_bB.js","assets/datetime-yJWaAvAa.js","assets/reservationStatus-Bp3WxaV9.js","assets/Registrations-D38-egSu.css","assets/Verify-CjqTP4y6.js","assets/Verify-CYgC_s-p.css","assets/Blacklist-r6-hdIMY.js","assets/Blacklist-CtQQ6LfC.css","assets/TicketGrabList-Dl23qXrs.js","assets/TicketGrabList-Dheb-3hV.css","assets/TicketGrabRegistrations-DBRqrj7p.js","assets/TicketGrabRegistrations-BkH9w3sn.css","assets/TicketGrabVerify-DYR2lKnS.js","assets/TicketGrabVerify-C99ifrCo.css","assets/StudyTourList-PNlljRLN.js","assets/StudyTourList-B-A_zGvm.css","assets/Monitor-C8m9bpjj.js","assets/PagePlaceholder-BSpn2Dsj.js","assets/Leaderboard-BYdoua9y.js","assets/Alerts-BIUQ6GHj.js","assets/HikPeopleCounting-CCJmKaLU.js","assets/HikPeopleCounting-vcrBFAvB.css","assets/Overview-BWXsz5EL.js","assets/Regions-CtO9oc6T.js","assets/Categories-c7JkdJ0r.js","assets/Exports-B-Blogeb.js","assets/Admins-DG8-wbbd.js","assets/Roles-DJRWRdMm.js","assets/Menus-D53EjotH.js","assets/Menus-CIRuEnr6.css","assets/AuditLogs-mKIUpaAu.js","assets/AuditLogs-Bd90uV6l.css","assets/Wechat-CKWcbeo9.js","assets/Map-B0ZoYA9Y.js","assets/Notifications-2080YJrP.js","assets/SystemLogs-CLdEaCfQ.js","assets/SystemLogs-DSVhElsT.css","assets/Dictionaries-oyMC3oH7.js","assets/WechatUsers-TrILQC1a.js"])))=>i.map(i=>d[i]);
import{n as e}from"./http-LCi9aT1G.js";import{t}from"./preload-helper-BIjWqNH5.js";var n={"/dashboard":()=>t(()=>import(`./Dashboard-JFrwpFEr.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8])),"/venues":()=>t(()=>import(`./VenueList-5OqqMw8m.js`),__vite__mapDeps([9,1,2,3,4,5,6,10,11,12,13,14,15,16])),"/activities":()=>t(()=>import(`./ActivityList-Clek2fh9.js`),__vite__mapDeps([17,1,2,3,4,5,6,10,11,18,19,12,13,14,20])),"/activities/registrations":()=>t(()=>import(`./Registrations-BUG9RVCX.js`),__vite__mapDeps([21,1,2,3,4,5,6,18,22,23,14,24,25])),"/activities/verify":()=>t(()=>import(`./Verify-CjqTP4y6.js`),__vite__mapDeps([26,1,2,3,4,5,6,18,22,23,14,24,27])),"/activities/blacklist":()=>t(()=>import(`./Blacklist-r6-hdIMY.js`),__vite__mapDeps([28,1,2,3,4,5,6,23,29])),"/ticket-grab-events":()=>t(()=>import(`./TicketGrabList-Dl23qXrs.js`),__vite__mapDeps([30,1,2,3,4,5,6,10,11,18,19,13,14,15,31])),"/ticket-grab-events/registrations":()=>t(()=>import(`./TicketGrabRegistrations-DBRqrj7p.js`),__vite__mapDeps([32,1,2,3,4,5,6,18,22,23,14,24,33])),"/ticket-grab-events/verify":()=>t(()=>import(`./TicketGrabVerify-DYR2lKnS.js`),__vite__mapDeps([34,1,2,3,4,5,6,22,23,14,24,35])),"/study-tours":()=>t(()=>import(`./StudyTourList-PNlljRLN.js`),__vite__mapDeps([36,1,2,3,4,5,6,10,11,12,14,15,37])),"/traffic":()=>t(()=>import(`./Monitor-C8m9bpjj.js`),__vite__mapDeps([38,3,39])),"/traffic/leaderboard":()=>t(()=>import(`./Leaderboard-BYdoua9y.js`),__vite__mapDeps([40,3,39])),"/traffic/alerts":()=>t(()=>import(`./Alerts-BIUQ6GHj.js`),__vite__mapDeps([41,3,39])),"/hik-camera":()=>t(()=>import(`./HikPeopleCounting-CCJmKaLU.js`),__vite__mapDeps([42,1,2,3,4,5,6,7,43])),"/hik-camera/HikPeopleCounting":()=>t(()=>import(`./HikPeopleCounting-CCJmKaLU.js`),__vite__mapDeps([42,1,2,3,4,5,6,7,43])),"/stats":()=>t(()=>import(`./Overview-BWXsz5EL.js`),__vite__mapDeps([44,3,39])),"/stats/regions":()=>t(()=>import(`./Regions-CtO9oc6T.js`),__vite__mapDeps([45,3,39])),"/stats/categories":()=>t(()=>import(`./Categories-c7JkdJ0r.js`),__vite__mapDeps([46,3,39])),"/stats/exports":()=>t(()=>import(`./Exports-B-Blogeb.js`),__vite__mapDeps([47,3,39])),"/system/admins":()=>t(()=>import(`./Admins-DG8-wbbd.js`),__vite__mapDeps([48,2,3,5,14])),"/system/roles":()=>t(()=>import(`./Roles-DJRWRdMm.js`),__vite__mapDeps([49,1,2,3,4,5,6])),"/system/menus":()=>t(()=>import(`./Menus-D53EjotH.js`),__vite__mapDeps([50,1,2,3,4,5,6,51])),"/system/audit-logs":()=>t(()=>import(`./AuditLogs-mKIUpaAu.js`),__vite__mapDeps([52,1,2,3,4,5,6,23,14,53])),"/settings/wechat":()=>t(()=>import(`./Wechat-CKWcbeo9.js`),__vite__mapDeps([54,3,39])),"/settings/map":()=>t(()=>import(`./Map-B0ZoYA9Y.js`),__vite__mapDeps([55,1,2,3,4,5,6])),"/settings/notifications":()=>t(()=>import(`./Notifications-2080YJrP.js`),__vite__mapDeps([56,3,39])),"/settings/system-logs":()=>t(()=>import(`./SystemLogs-CLdEaCfQ.js`),__vite__mapDeps([57,1,2,3,4,5,6,23,58])),"/settings/dictionaries":()=>t(()=>import(`./Dictionaries-oyMC3oH7.js`),__vite__mapDeps([59,2,3,5])),"/wechat-users":()=>t(()=>import(`./WechatUsers-TrILQC1a.js`),__vite__mapDeps([60,2,3,5,14]))};function r(e){let t=[],n=e=>{for(let r of e){let e=r?.path?.trim();e&&t.push(e),Array.isArray(r?.children)&&n(r.children)}};return n(e),t}function i(e){let t=e.trim().replace(/\/+$/,``)||`/`;return t.startsWith(`/`)?t:`/${t}`}function a(e){if(e.size===0)return`/dashboard`;for(let t of[`/dashboard`,`/activities`,`/venues`,`/wechat-users`])if(e.has(t))return t;return[...e].sort()[0]??`/dashboard`}var o=null,s=!1;function c(){return o}async function l(){try{let{data:t}=await e.get(`/admin-menus`),n=r(Array.isArray(t)?t:[]);return a(new Set(n.map(e=>i(e))))}catch{return`/dashboard`}}async function u(t){if(s)return;let{data:a}=await e.get(`/admin-menus`),c=r(Array.isArray(a)?a:[]);o=new Set(c.map(e=>i(e)));for(let e of c){let r=i(e).replace(/\/$/,``)||`/`,a=n[r];if(!a)continue;let o=r.startsWith(`/`)?r.slice(1):r,s=`dyn-${o.replace(/\//g,`-`)}`;t.hasRoute(s)||t.addRoute(`admin-layout`,{path:o,name:s,component:a})}s=!0}function d(e){o=null,s=!1;for(let t of e.getRoutes()){let n=t.name?.toString()??``;n.startsWith(`dyn-`)&&e.removeRoute(n)}}function f(){return s}export{a,f as i,c as n,u as o,l as r,d as s,r as t};

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
var e=Math.PI;function t(e,t){return e<72.004||e>137.8347||t<.8293||t>55.8271}function n(t,n){let r=-100+2*t+3*n+.2*n*n+.1*t*n+.2*Math.sqrt(Math.abs(t));return r+=(20*Math.sin(6*t*e)+20*Math.sin(2*t*e))*2/3,r+=(20*Math.sin(n*e)+40*Math.sin(n/3*e))*2/3,r+=(160*Math.sin(n/12*e)+320*Math.sin(n*e/30))*2/3,r}function r(t,n){let r=300+t+2*n+.1*t*t+.1*t*n+.1*Math.sqrt(Math.abs(t));return r+=(20*Math.sin(6*t*e)+20*Math.sin(2*t*e))*2/3,r+=(20*Math.sin(t*e)+40*Math.sin(t/3*e))*2/3,r+=(150*Math.sin(t/12*e)+300*Math.sin(t/30*e))*2/3,r}function i(i,a){if(t(i,a))return{lng:i,lat:a};let o=6378245,s=.006693421622965943,c=n(i-105,a-35),l=r(i-105,a-35),u=a/180*e,d=Math.sin(u);d=1-s*d*d;let f=Math.sqrt(d);return c=c*180/(o*(1-s)/(d*f)*e),l=l*180/(o/f*Math.cos(u)*e),{lng:i+l,lat:a+c}}function a(e,n){if(t(e,n))return{lng:e,lat:n};let r=e,a=n;for(let t=0;t<2;t++){let t=i(r,a);r=e-(t.lng-r),a=n-(t.lat-a)}return{lng:r,lat:a}}var o=null;function s(){return!1}function c(){return s()?`/tianditu-tile-proxy`:`https://t0.tianditu.gov.cn`}function l(e){return`${c()}/vec_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=c&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=${e}`}function u(e){return`${c()}/cva_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=c&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=${e}`}function d(){return`877209ff7cbcb8d3de06ef57999f27df`}function f(e,t=!1){let n=window.T,r=new n.TileLayer(l(e),{minZoom:1,maxZoom:18});return t?[r]:[r,new n.TileLayer(u(e),{minZoom:1,maxZoom:18})]}function p(e,t){let n=a(e,t);return new window.T.LngLat(n.lng,n.lat)}async function m(){if(typeof window>`u`)throw Error(`天地图仅支持浏览器环境`);if(window.T)return;let e=d();if(!e)throw Error(`请先配置 VITE_TIANDITU_TK天地图开放平台应用 Key`);if(o||=new Promise((t,n)=>{let r=document.createElement(`script`);r.src=`${s()?`/tianditu-api-proxy`:`https://api.tianditu.gov.cn`}/api?v=4.0&tk=${encodeURIComponent(e)}`,r.async=!0,r.onload=()=>t(),r.onerror=()=>n(Error(`天地图 SDK 加载失败`)),document.head.appendChild(r)}),await o,!window.T)throw Error(`天地图 SDK 未就绪`)}function h(e,t,n,r,i){let a=d(),o=i?.simple===!0,s=new window.T.Map(e,{projection:`EPSG:4326`,layers:f(a,o)});return s.centerAndZoom(p(t,n),r),s}function g(e,t,n,r){let i=window.T;t.overlay&&=(e.removeOverLay(t.overlay),null);let a=new i.Marker(p(r,n));e.addOverLay(a),t.overlay=a}function _(e,t){t&&e.removeOverLay(t)}function v(e,t,n,r=13){e.checkResize?.(),e.centerAndZoom(p(t,n),r),setTimeout(()=>{e.checkResize?.(),e.centerAndZoom(p(t,n),r)},120)}function y(e){let t=i(e.lnglat.getLng(),e.lnglat.getLat());return{lat:Number(t.lat.toFixed(6)),lng:Number(t.lng.toFixed(6))}}function b(e,t){e.addEventListener(`click`,e=>{let{lat:n,lng:r}=y(e);t(n,r)})}function x(){return s()?`/tianditu-api-proxy`:`https://api.tianditu.gov.cn`}function S(e){let t=e.code??e.status,n=String(e.msg??e.message??e.resolve??``).trim();return t===301012||n.includes(`权限`)?`天地图 Key 权限不足:请在控制台为该应用开通「地名搜索」并在浏览器访问(本地开发需 Vite 代理)。`:t===1e3||t===`1000`?null:t!=null&&String(t)!==`0`&&Number(t)!==0?n||`天地图请求失败`:null}function C(e,t){let n=t.trim();if(!n)return Promise.resolve([]);let r=window.T;return r?.LocalSearch?new Promise((t,a)=>{try{new r.LocalSearch(e,{pageCapacity:15,onSearchComplete(e){try{if(parseInt(String(e.getResultType?.()??`1`),10)!==1){t([]);return}let n=e.getPois?.()??[],r=[];for(let e of n){let t=String(e.lonlat??``),n=null,a=null;if(t.includes(`,`)){let[e,r]=t.split(`,`).map(e=>e.trim());n=Number(e),a=Number(r)}if(!Number.isFinite(a)||!Number.isFinite(n))continue;let o=i(n,a);r.push({title:String(e.name??``),address:String(e.address??``),lat:o.lat,lng:o.lng})}t(r)}catch(e){a(e)}}}).search(n)}catch(e){a(e)}}):Promise.reject(Error(`天地图 LocalSearch 未加载,请确认 SDK 已初始化`))}async function w(e,t){let n=d();if(!n)throw Error(`未配置 VITE_TIANDITU_TK`);let r=a(t,e),i=JSON.stringify({lon:r.lng,lat:r.lat,ver:1}),o=`${x()}/geocoder?postStr=${encodeURIComponent(i)}&type=geocode&tk=${encodeURIComponent(n)}`,s=await(await fetch(o)).json(),c=S(s);if(c)throw Error(c);let l=s.result??{},u=l.addressComponent??{};return{address:String(l.formatted_address??l.address??``).trim(),province:u.province?String(u.province):void 0,city:u.city?String(u.city):void 0,district:u.district?String(u.district):u.county?String(u.county):void 0}}async function T(e,t){let n=t.trim();return n?C(e,n):[]}async function E(e,t){return w(e,t)}export{h as a,g as c,_ as i,T as n,m as o,b as r,v as s,E as t};

@ -5,12 +5,12 @@
<link rel="icon" type="image/svg+xml" href="/admin/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>苏州市科普场馆地图后台管理系统</title>
<script type="module" crossorigin src="/admin/assets/index-DXxLd6GV.js"></script>
<script type="module" crossorigin src="/admin/assets/index-axKQV-pW.js"></script>
<link rel="modulepreload" crossorigin href="/admin/assets/runtime-core.esm-bundler-CnFWH3R5.js">
<link rel="modulepreload" crossorigin href="/admin/assets/axios-CiYFffbI.js">
<link rel="modulepreload" crossorigin href="/admin/assets/preload-helper-BIjWqNH5.js">
<link rel="modulepreload" crossorigin href="/admin/assets/http-LCi9aT1G.js">
<link rel="modulepreload" crossorigin href="/admin/assets/dynamicAdminRoutes-Bqs8dI13.js">
<link rel="modulepreload" crossorigin href="/admin/assets/dynamicAdminRoutes-eMySAHTb.js">
<link rel="stylesheet" crossorigin href="/admin/assets/index-C6I69YBI.css">
</head>
<body>

@ -0,0 +1 @@
.tdt-wrap[data-v-b885381f]{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;z-index:1}.tdt-map[data-v-b885381f]{width:100%;height:100%;touch-action:none}.tdt-err[data-v-b885381f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.75rem;font-size:.8125rem;color:#86909c;background:#f2f3f5;text-align:center;z-index:2}.tdt-copy[data-v-b885381f]{position:absolute;left:.25rem;bottom:.1875rem;font-size:.5625rem;color:rgba(29,33,41,.55);z-index:3;pointer-events:none;line-height:1.2}

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{h as t}from"./index-DVE-krFW.js";function i(i={}){const{include_ticket_grab:e,bookable_only:n,...s}=i,r={...s};return e&&(r.include_ticket_grab=1),n&&(r.bookable_only=1),t.get("/h5/activities",r,{withAuth:!1})}function e(i){return t.get(`/h5/activities/${i}`,{})}function n(i,e){return t.get(`/h5/activities/${i}/registrations`,{...e||{}},{withAuth:!1})}function s(i){return t.post(`/h5/activities/${i}/view`,{},{withAuth:!1})}function r(i){return t.post(`/h5/activities/${i}/external-link-click`,{},{withAuth:!1})}function u(i){return t.get(`/h5/ticket-grab-events/${i}`,{},{withAuth:!1})}function o(i,e){return t.get(`/h5/ticket-grab-events/${i}/booking-info`,{venue_id:e},{withAuth:!0})}function h(i,e){return t.post(`/h5/ticket-grab-events/${i}/reservations`,e,{withAuth:!0})}function c(i={}){const e={};return i.only_included_in_stats&&(e.only_included_in_stats=1),t.get("/h5/venues",e,{withAuth:!1})}function a(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function _(i,e={}){const n={};return e.ticket_grab_event_id&&e.ticket_grab_event_id>0&&(n.ticket_grab_event_id=e.ticket_grab_event_id),t.get(`/h5/venues/${i}`,n,{withAuth:!1})}function g(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function v(i={}){return t.get("/h5/study-tours",i,{withAuth:!1})}function f(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!0})}function d(i,e){return t.post(`/h5/activities/${i}/reservations`,e,{withAuth:!0})}function w(i){return t.get("/h5/my/reservations",{},{withAuth:!0})}function A(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.get(`/h5/my/reservations/${i}`,n,{withAuth:!0})}function b(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.post(`/h5/my/reservations/${i}/cancel`,n,{withAuth:!0})}export{c as a,i as b,v as c,w as d,b as e,e as f,a as g,r as h,n as i,u as j,o as k,_ as l,h as m,f as n,d as o,s as p,A as q,g as r};
import{h as t}from"./index-DiI9PJ0b.js";function i(i={}){const{include_ticket_grab:e,bookable_only:n,...s}=i,r={...s};return e&&(r.include_ticket_grab=1),n&&(r.bookable_only=1),t.get("/h5/activities",r,{withAuth:!1})}function e(i){return t.get(`/h5/activities/${i}`,{})}function n(i,e){return t.get(`/h5/activities/${i}/registrations`,{...e||{}},{withAuth:!1})}function s(i){return t.post(`/h5/activities/${i}/view`,{},{withAuth:!1})}function r(i){return t.post(`/h5/activities/${i}/external-link-click`,{},{withAuth:!1})}function u(i){return t.get(`/h5/ticket-grab-events/${i}`,{},{withAuth:!1})}function o(i,e){return t.get(`/h5/ticket-grab-events/${i}/booking-info`,{venue_id:e},{withAuth:!0})}function h(i,e){return t.post(`/h5/ticket-grab-events/${i}/reservations`,e,{withAuth:!0})}function c(i={}){const e={};return i.only_included_in_stats&&(e.only_included_in_stats=1),t.get("/h5/venues",e,{withAuth:!1})}function a(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function _(i,e={}){const n={};return e.ticket_grab_event_id&&e.ticket_grab_event_id>0&&(n.ticket_grab_event_id=e.ticket_grab_event_id),t.get(`/h5/venues/${i}`,n,{withAuth:!1})}function g(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function v(i={}){return t.get("/h5/study-tours",i,{withAuth:!1})}function f(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!0})}function d(i,e){return t.post(`/h5/activities/${i}/reservations`,e,{withAuth:!0})}function w(i){return t.get("/h5/my/reservations",{},{withAuth:!0})}function A(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.get(`/h5/my/reservations/${i}`,n,{withAuth:!0})}function b(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.post(`/h5/my/reservations/${i}/cancel`,n,{withAuth:!0})}export{c as a,i as b,v as c,w as d,b as e,e as f,a as g,r as h,n as i,u as j,o as k,_ as l,h as m,f as n,d as o,s as p,A as q,g as r};

@ -0,0 +1 @@
const t=Math.PI;function n(t,n){return t<72.004||t>137.8347||n<.8293||n>55.8271}function a(a,s){if(n(a,s))return{lng:a,lat:s};const h=6378245,i=.006693421622965943;let M=function(n,a){let s=2*n-100+3*a+.2*a*a+.1*n*a+.2*Math.sqrt(Math.abs(n));return s+=2*(20*Math.sin(6*n*t)+20*Math.sin(2*n*t))/3,s+=2*(20*Math.sin(a*t)+40*Math.sin(a/3*t))/3,s+=2*(160*Math.sin(a/12*t)+320*Math.sin(a*t/30))/3,s}(a-105,s-35),r=function(n,a){let s=300+n+2*a+.1*n*n+.1*n*a+.1*Math.sqrt(Math.abs(n));return s+=2*(20*Math.sin(6*n*t)+20*Math.sin(2*n*t))/3,s+=2*(20*Math.sin(n*t)+40*Math.sin(n/3*t))/3,s+=2*(150*Math.sin(n/12*t)+300*Math.sin(n/30*t))/3,s}(a-105,s-35);const l=s/180*t;let e=Math.sin(l);e=1-i*e*e;const o=Math.sqrt(e);return M=180*M/(h*(1-i)/(e*o)*t),r=180*r/(h/o*Math.cos(l)*t),{lng:a+r,lat:s+M}}function s(t,s){if(n(t,s))return{lng:t,lat:s};let h=t,i=s;for(let n=0;n<2;n++){const n=a(h,i);h=t-(n.lng-h),i=s-(n.lat-i)}return{lng:h,lat:i}}export{s as g,a as w};

@ -0,0 +1 @@
b[data-v-a0320b46],strong[data-v-a0320b46]{font-weight:400}uni-page-body[data-v-a0320b46]{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:#f7f8fa;color:#252525;font-weight:400;--brand-color: #05c9ac;--fs-tag: .625rem;--fs-body: .75rem;--fs-subtitle: .875rem;--fs-title: 1rem;--color-text: #252525;--color-text-sub: #8c8c8c}body[data-v-a0320b46]{background:#f7f8fa}.font-s[data-v-a0320b46]{font-size:var(--fs-body)}.font-m[data-v-a0320b46]{font-size:var(--fs-subtitle)}.font-l[data-v-a0320b46]{font-size:var(--fs-title)}uni-button[data-v-a0320b46],.uni-button[data-v-a0320b46]{font-weight:400}.page[data-v-a0320b46]{height:100vh;background:#f3f5f7;box-sizing:border-box;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);display:flex;flex-direction:column}.scroll[data-v-a0320b46]{flex:1;height:0;min-height:0}.map[data-v-a0320b46]{width:100%;height:21.25rem;display:block}.main-card[data-v-a0320b46]{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:2;box-shadow:0 -.125rem .75rem rgba(0,0,0,.04)}.tour-title[data-v-a0320b46]{display:block;font-size:1rem;font-weight:400;color:#252525;line-height:1.35}.act-tags[data-v-a0320b46]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.25rem;margin-top:.4375rem;height:1.25rem;overflow:hidden;align-items:center}.act-tag-chip[data-v-a0320b46]{font-size:.625rem;color:#05c9ac;line-height:.875rem;padding:.125rem .3125rem;background:rgba(5,201,172,.12);border-radius:.1875rem;flex-shrink:0;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-row[data-v-a0320b46]{position:relative;margin-top:.5625rem;padding:.375rem 3.125rem .4375rem 1.375rem;border-bottom:.03125rem dashed #e9edf2}.venue-row[data-v-a0320b46]:last-child{border-bottom:none}.idx[data-v-a0320b46]{position:absolute;left:0;top:.4375rem;width:1rem;height:1rem;line-height:1rem;border-radius:.5rem;text-align:center;font-size:.625rem;color:#fff}.venue-mid[data-v-a0320b46]{min-width:0}.name[data-v-a0320b46]{font-size:.8125rem;color:#1d2129;font-weight:400;line-height:1.5}.addr[data-v-a0320b46]{margin-top:.1875rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.go[data-v-a0320b46]{position:absolute;right:0;top:.4375rem;font-size:.8125rem;color:#05c9ac;font-weight:400}.intro-card[data-v-a0320b46]{margin:.5rem 0 0;padding:.625rem .75rem;background:#fff;border-radius:0}.sec-title-row[data-v-a0320b46]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.375rem;box-sizing:border-box}.sec-title[data-v-a0320b46]{font-size:.875rem;font-weight:400;color:#252525}.expand-arrow-tap[data-v-a0320b46]{flex-shrink:0;padding:.25rem;display:flex;align-items:center;justify-content:center}.expand-arrow-img[data-v-a0320b46]{width:1.625rem;height:1.625rem;display:block}.intro-rich-wrap[data-v-a0320b46]{width:100%;box-sizing:border-box;position:relative}.intro-rich-wrap.is-collapsed[data-v-a0320b46]{max-height:5.84375rem;overflow:hidden}.intro-rich-wrap.is-collapsed[data-v-a0320b46]: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-a0320b46]{display:block;width:100%;font-size:.8125rem;color:#2c2c2c;line-height:1.8;word-break:break-word}.intro-rich[data-v-a0320b46] p,.intro-rich[data-v-a0320b46] span,.intro-rich[data-v-a0320b46] div,.intro-rich[data-v-a0320b46] li,.intro-rich[data-v-a0320b46] td,.intro-rich[data-v-a0320b46] th{font-size:.8125rem!important;color:#2c2c2c!important;line-height:1.8!important}.intro-rich[data-v-a0320b46] p{text-indent:2em}.safe-bottom[data-v-a0320b46]{height:1.5rem}

@ -1 +0,0 @@
b[data-v-f03c5bc1],strong[data-v-f03c5bc1]{font-weight:400}uni-page-body[data-v-f03c5bc1]{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:#f7f8fa;color:#252525;font-weight:400;--brand-color: #05c9ac;--fs-tag: .625rem;--fs-body: .75rem;--fs-subtitle: .875rem;--fs-title: 1rem;--color-text: #252525;--color-text-sub: #8c8c8c}body[data-v-f03c5bc1]{background:#f7f8fa}.font-s[data-v-f03c5bc1]{font-size:var(--fs-body)}.font-m[data-v-f03c5bc1]{font-size:var(--fs-subtitle)}.font-l[data-v-f03c5bc1]{font-size:var(--fs-title)}uni-button[data-v-f03c5bc1],.uni-button[data-v-f03c5bc1]{font-weight:400}.page[data-v-f03c5bc1]{height:100vh;background:#f3f5f7;box-sizing:border-box;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);display:flex;flex-direction:column}.scroll[data-v-f03c5bc1]{flex:1;height:0;min-height:0}.map[data-v-f03c5bc1]{width:100%;height:21.25rem;display:block}.main-card[data-v-f03c5bc1]{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:2;box-shadow:0 -.125rem .75rem rgba(0,0,0,.04)}.tour-title[data-v-f03c5bc1]{display:block;font-size:1rem;font-weight:400;color:#252525;line-height:1.35}.act-tags[data-v-f03c5bc1]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.25rem;margin-top:.4375rem;height:1.25rem;overflow:hidden;align-items:center}.act-tag-chip[data-v-f03c5bc1]{font-size:.625rem;color:#05c9ac;line-height:.875rem;padding:.125rem .3125rem;background:rgba(5,201,172,.12);border-radius:.1875rem;flex-shrink:0;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-row[data-v-f03c5bc1]{position:relative;margin-top:.5625rem;padding:.375rem 3.125rem .4375rem 1.375rem;border-bottom:.03125rem dashed #e9edf2}.venue-row[data-v-f03c5bc1]:last-child{border-bottom:none}.idx[data-v-f03c5bc1]{position:absolute;left:0;top:.4375rem;width:1rem;height:1rem;line-height:1rem;border-radius:.5rem;text-align:center;font-size:.625rem;color:#fff}.venue-mid[data-v-f03c5bc1]{min-width:0}.name[data-v-f03c5bc1]{font-size:.8125rem;color:#1d2129;font-weight:400;line-height:1.5}.addr[data-v-f03c5bc1]{margin-top:.1875rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.go[data-v-f03c5bc1]{position:absolute;right:0;top:.4375rem;font-size:.8125rem;color:#05c9ac;font-weight:400}.intro-card[data-v-f03c5bc1]{margin:.5rem 0 0;padding:.625rem .75rem;background:#fff;border-radius:0}.sec-title-row[data-v-f03c5bc1]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.375rem;box-sizing:border-box}.sec-title[data-v-f03c5bc1]{font-size:.875rem;font-weight:400;color:#252525}.expand-arrow-tap[data-v-f03c5bc1]{flex-shrink:0;padding:.25rem;display:flex;align-items:center;justify-content:center}.expand-arrow-img[data-v-f03c5bc1]{width:1.625rem;height:1.625rem;display:block}.intro-rich-wrap[data-v-f03c5bc1]{width:100%;box-sizing:border-box;position:relative}.intro-rich-wrap.is-collapsed[data-v-f03c5bc1]{max-height:5.84375rem;overflow:hidden}.intro-rich-wrap.is-collapsed[data-v-f03c5bc1]: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-f03c5bc1]{display:block;width:100%;font-size:.8125rem;color:#2c2c2c;line-height:1.8;word-break:break-word}.intro-rich[data-v-f03c5bc1] p,.intro-rich[data-v-f03c5bc1] span,.intro-rich[data-v-f03c5bc1] div,.intro-rich[data-v-f03c5bc1] li,.intro-rich[data-v-f03c5bc1] td,.intro-rich[data-v-f03c5bc1] th{font-size:.8125rem!important;color:#2c2c2c!important;line-height:1.8!important}.intro-rich[data-v-f03c5bc1] p{text-indent:2em}.safe-bottom[data-v-f03c5bc1]{height:1.5rem}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{K as t,L as n,a8 as r}from"./index-DVE-krFW.js";function o(){try{const r=t(n.localProfile);if(!r)return null;const o="string"==typeof r?JSON.parse(r):r;return o&&"object"==typeof o?o:null}catch{return null}}function l(t){r(n.localProfile,JSON.stringify(t))}export{o as l,l as s};
import{L as t,M as n,a8 as r}from"./index-DiI9PJ0b.js";function o(){try{const r=t(n.localProfile);if(!r)return null;const o="string"==typeof r?JSON.parse(r):r;return o&&"object"==typeof o?o:null}catch{return null}}function l(t){r(n.localProfile,JSON.stringify(t))}export{o as l,l as s};

@ -1 +0,0 @@
import{d as e,r as a,c as l,U as s,x as t,j as u,e as n,b as c,A as i,F as r,i as v,g as d,a6 as o,k as f,l as _,t as p,y as m,m as y,V as h,X as g,_ as k}from"./index-DVE-krFW.js";import{f as b}from"./content.BRfAtgXD.js";const w=k(e({__name:"behind-scenes",setup(e){const k=a(0),w=a(""),j=a([]),C=a(!1),x=a(!1),A=a(0),F=l(()=>j.value);function S(){x.value=!1}function I(e){var a;const l=null==(a=e.detail)?void 0:a.current;"number"==typeof l&&(A.value=l)}return s(e=>{const a=e&&"object"==typeof e?e.id:void 0;k.value=null!=a&&""!==a?parseInt(String(a),10):0,k.value&&async function(){C.value=!0;try{const e=await b(k.value);w.value=String((null==e?void 0:e.title)||"");const a=Array.isArray(null==e?void 0:e.behind_scenes_media)?e.behind_scenes_media:[];j.value=a.map(e=>String((null==e?void 0:e.url)||"").trim()).filter(e=>e.length>0)}catch{w.value="",j.value=[]}finally{C.value=!1}}()}),(e,a)=>{const l=f,s=v,k=y,b=g,U=h;return d(),t(r,null,[u(s,{class:"page"},{default:n(()=>[u(o),u(s,{class:"head"},{default:n(()=>[u(l,{class:"title"},{default:n(()=>[_(p(w.value),1)]),_:1}),u(l,{class:"sub"},{default:n(()=>[_("活动花絮")]),_:1})]),_:1}),C.value?(d(),c(s,{key:0,class:"hint"},{default:n(()=>[_("加载中…")]),_:1})):(d(),c(s,{key:1,class:"grid"},{default:n(()=>[(d(!0),t(r,null,m(j.value,(e,a)=>(d(),c(k,{key:"bts-"+a+"-"+e,class:"thumb",src:e,mode:"aspectFill",onClick:e=>function(e){A.value=e,x.value=!0}(a)},null,8,["src","onClick"]))),128))]),_:1})),C.value||j.value.length?i("",!0):(d(),c(s,{key:2,class:"hint muted"},{default:n(()=>[_("暂无花絮图片")]),_:1}))]),_:1}),x.value?(d(),c(s,{key:0,class:"preview-mask"},{default:n(()=>[u(s,{class:"preview-toolbar"},{default:n(()=>[u(l,{class:"preview-count"},{default:n(()=>[_(p(A.value+1)+" / "+p(F.value.length),1)]),_:1}),u(l,{class:"preview-close",onClick:S},{default:n(()=>[_("关闭")]),_:1})]),_:1}),u(U,{class:"preview-swiper",current:A.value,onChange:I},{default:n(()=>[(d(!0),t(r,null,m(F.value,(e,a)=>(d(),c(b,{key:"pv-"+a},{default:n(()=>[u(s,{class:"preview-slide"},{default:n(()=>[u(k,{class:"preview-img",src:e,mode:"aspectFit"},null,8,["src"])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["current"])]),_:1})):i("",!0)],64)}}}),[["__scopeId","data-v-f28245f2"]]);export{w as default};

@ -0,0 +1 @@
import{d as e,r as a,c as l,U as s,y as t,k as u,f as n,e as c,B as i,F as r,i as v,j as d,a6 as o,l as f,m as _,v as p,z as m,p as y,V as h,X as k,_ as g}from"./index-DiI9PJ0b.js";import{f as b}from"./content.7RDnUpWJ.js";const w=g(e({__name:"behind-scenes",setup(e){const g=a(0),w=a(""),j=a([]),C=a(!1),F=a(!1),S=a(0),x=l(()=>j.value);function A(){F.value=!1}function I(e){var a;const l=null==(a=e.detail)?void 0:a.current;"number"==typeof l&&(S.value=l)}return s(e=>{const a=e&&"object"==typeof e?e.id:void 0;g.value=null!=a&&""!==a?parseInt(String(a),10):0,g.value&&async function(){C.value=!0;try{const e=await b(g.value);w.value=String((null==e?void 0:e.title)||"");const a=Array.isArray(null==e?void 0:e.behind_scenes_media)?e.behind_scenes_media:[];j.value=a.map(e=>String((null==e?void 0:e.url)||"").trim()).filter(e=>e.length>0)}catch{w.value="",j.value=[]}finally{C.value=!1}}()}),(e,a)=>{const l=f,s=v,g=y,b=k,z=h;return d(),t(r,null,[u(s,{class:"page"},{default:n(()=>[u(o),u(s,{class:"head"},{default:n(()=>[u(l,{class:"title"},{default:n(()=>[_(p(w.value),1)]),_:1}),u(l,{class:"sub"},{default:n(()=>[_("活动花絮")]),_:1})]),_:1}),C.value?(d(),c(s,{key:0,class:"hint"},{default:n(()=>[_("加载中…")]),_:1})):(d(),c(s,{key:1,class:"grid"},{default:n(()=>[(d(!0),t(r,null,m(j.value,(e,a)=>(d(),c(g,{key:"bts-"+a+"-"+e,class:"thumb",src:e,mode:"aspectFill",onClick:e=>function(e){S.value=e,F.value=!0}(a)},null,8,["src","onClick"]))),128))]),_:1})),C.value||j.value.length?i("",!0):(d(),c(s,{key:2,class:"hint muted"},{default:n(()=>[_("暂无花絮图片")]),_:1}))]),_:1}),F.value?(d(),c(s,{key:0,class:"preview-mask"},{default:n(()=>[u(s,{class:"preview-toolbar"},{default:n(()=>[u(l,{class:"preview-count"},{default:n(()=>[_(p(S.value+1)+" / "+p(x.value.length),1)]),_:1}),u(l,{class:"preview-close",onClick:A},{default:n(()=>[_("关闭")]),_:1})]),_:1}),u(z,{class:"preview-swiper",current:S.value,onChange:I},{default:n(()=>[(d(!0),t(r,null,m(x.value,(e,a)=>(d(),c(b,{key:"pv-"+a},{default:n(()=>[u(s,{class:"preview-slide"},{default:n(()=>[u(g,{class:"preview-img",src:e,mode:"aspectFit"},null,8,["src"])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["current"])]),_:1})):i("",!0)],64)}}}),[["__scopeId","data-v-f28245f2"]]);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

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 @@
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-DiI9PJ0b.js";import{i as k}from"./content.7RDnUpWJ.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};

@ -1 +0,0 @@
import{d as a,r as e,c as t,U as l,b as s,e as u,i as n,N as r,g as i,j as c,k as o,l as v,t as d,A as f,S as _,x as g,F as m,y as p,n as y,m as h,p as S,_ as $}from"./index-DVE-krFW.js";import{i as k}from"./content.BRfAtgXD.js";import{P as w}from"./poster.C6TYC1FC.js";const b=$(a({__name:"registrations",setup(a){const $=e(0),b=e(""),N=e(!1),j=e(!1),x=e(1),F=e(1),B=e(0),D=e([]);function I(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 M(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 P=t(()=>x.value<F.value),U=t(()=>!P.value&&D.value.length>0&&!N.value&&!j.value);async function z(a,e){if($.value){if(e){if(j.value||!P.value)return;j.value=!0}else N.value=!0;try{const t=await k($.value,{page:a,page_size:20});B.value=t.total,F.value=t.last_page||1,t.activity_title&&(b.value=t.activity_title),D.value=e?[...D.value,...t.data||[]]:t.data||[],x.value=a}catch{e||(D.value=[])}finally{N.value=!1,j.value=!1}}}function A(){!P.value||N.value||j.value||z(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{b.value=decodeURIComponent(e)}catch{b.value=e}z(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(()=>[b.value?(i(),s($,{key:0,class:"act-hd"},{default:u(()=>[c(l,{class:"act-hd-t"},{default:u(()=>[v(d(b.value),1)]),_:1})]),_:1})):f("",!0),c(j,{"scroll-y":"",class:"scroll","lower-threshold":100,onScrolltolower:A},{default:u(()=>[N.value&&!D.value.length?(i(),s($,{key:0,class:"state-tip"},{default:u(()=>[v("加载中…")]),_:1})):(i(),s($,{key:1,class:"list-outer"},{default:u(()=>[D.value.length?(i(),s($,{key:0,class:"list-wrap"},{default:u(()=>[(i(!0),g(m,null,p(D.value,(a,e)=>(i(),s($,{key:"enr-"+a.id,class:y(["enr-row",{"is-last":e===D.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(M(a.created_at)),1)]),_:2},1024)]),_:2},1024),c(l,{class:"enr-session"},{default:u(()=>[v(d(I(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})):f("",!0),N.value||D.value.length?f("",!0):(i(),s($,{key:1,class:"state-tip"},{default:u(()=>[v("暂无报名")]),_:1})),U.value?(i(),s($,{key:2,class:"enr-end"},{default:u(()=>[v("这回真没了~")]),_:1})):f("",!0)]),_:1}))]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-fcaf9d69"]]);export{b as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +0,0 @@
import{d as a,r as l,o as e,b as s,e as n,K as u,L as t,i as o,g as r,j as c,m as i,l as d,t as f,k as v,B as _,_ as m}from"./index-DVE-krFW.js";import{g as p}from"./profile.UEpwOW_R.js";import{l as h}from"./localProfile.wNNIATWe.js";const k=m(a({__name:"index",setup(a){const m=l("游客"),k=l(""),g=l("");function j(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function y(){_({url:"/pages/mine/profile"})}function x(){_({url:"/pages/mine/orders"})}return e(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await p();return m.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?j(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=h();m.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?j(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=v;return r(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile",onClick:y},{default:n(()=>[g.value?(r(),s(e,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(r(),s(u,{key:1,class:"avatar placeholder"})),c(u,{class:"profile-info"},{default:n(()=>[c(u,{class:"name"},{default:n(()=>[d(f(m.value),1)]),_:1}),c(u,{class:"phone"},{default:n(()=>[d(f(k.value||"完善信息方便预约"),1)]),_:1})]),_:1})]),_:1})]),_:1}),c(u,{class:"panel"},{default:n(()=>[c(u,{class:"menu-item",onClick:y},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:x},{default:n(()=>[c(t,null,{default:n(()=>[d("预约记录")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-0d216b84"]]);export{k as default};

@ -0,0 +1 @@
import{d as a,r as l,o as e,e as s,f as n,L as u,M as t,i as o,j as r,k as c,p as i,m as d,v as f,l as v,C as p,_}from"./index-DiI9PJ0b.js";import{g as m}from"./profile.DPsKBp4h.js";import{l as h}from"./localProfile.tAr37fwh.js";const k=_(a({__name:"index",setup(a){const _=l("游客"),k=l(""),g=l("");function j(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function y(){p({url:"/pages/mine/profile"})}function C(){p({url:"/pages/mine/orders"})}return e(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await m();return _.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?j(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=h();_.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?j(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=v;return r(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile",onClick:y},{default:n(()=>[g.value?(r(),s(e,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(r(),s(u,{key:1,class:"avatar placeholder"})),c(u,{class:"profile-info"},{default:n(()=>[c(u,{class:"name"},{default:n(()=>[d(f(_.value),1)]),_:1}),c(u,{class:"phone"},{default:n(()=>[d(f(k.value||"完善信息方便预约"),1)]),_:1})]),_:1})]),_:1})]),_:1}),c(u,{class:"panel"},{default:n(()=>[c(u,{class:"menu-item",onClick:y},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:C},{default:n(()=>[c(t,null,{default:n(()=>[d("预约记录")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-0d216b84"]]);export{k as default};

@ -1 +1 @@
import{d as a,r as e,a as l,b as s,e as t,K as n,L as u,i as r,N as o,g as c,j as i,l as v,m as d,t as _,k as p,I as m,O as f,f as h,P as y,Q as b,R as k,T as g,_ as w}from"./index-DVE-krFW.js";import{g as V,u as j}from"./profile.UEpwOW_R.js";import{l as P,s as T}from"./localProfile.wNNIATWe.js";const x=w(a({__name:"profile",setup(a){const w=e(!0),x=e(!1),B=e(!1),C=e({real_name:"",phone:"",avatar_url:""});function F(a){C.value.real_name=a.real_name||"",C.value.phone=a.phone||"",C.value.avatar_url=a.avatar_url||""}function I(){B.value?y({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{b({title:"上传中"});const{url:a}=await k(e);C.value.avatar_url=a}catch(l){h({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{g()}}}):h({title:"请先通过微信登录后再上传头像",icon:"none"})}async function U(){if(C.value.real_name.trim())if(/^1\d{10}$/.test(C.value.phone.trim())){x.value=!0;try{const a={real_name:C.value.real_name.trim(),phone:C.value.phone.trim(),avatar_url:C.value.avatar_url||void 0};B.value&&await j(a),T({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),h({title:"保存成功",icon:"success"})}catch(a){h({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{x.value=!1}}else h({title:"请填写11位手机号",icon:"none"});else h({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){w.value=!0,B.value=!!n(u.accessToken);try{if(B.value)try{const a=await V();C.value.real_name=a.real_name||"",C.value.phone=a.phone||"",C.value.avatar_url=a.avatar_url||""}catch{const a=P();a&&F(a)}else{const a=P();a&&F(a)}}finally{w.value=!1}}()}),(a,e)=>{const l=o("SubPageBackBtn"),n=r,u=d,h=p,y=m,b=f;return c(),s(n,{class:"page"},{default:t(()=>[i(l),w.value?(c(),s(n,{key:0,class:"loading"},{default:t(()=>[v("加载中…")]),_:1})):(c(),s(n,{key:1,class:"content"},{default:t(()=>[i(n,{class:"avatar-block"},{default:t(()=>[i(n,{class:"avatar-wrap",onClick:I},{default:t(()=>[C.value.avatar_url?(c(),s(u,{key:0,class:"avatar",src:C.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(c(),s(n,{key:1,class:"avatar placeholder"})),i(n,{class:"avatar-tip"},{default:t(()=>[v(_(B.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),i(n,{class:"card"},{default:t(()=>[i(n,{class:"row"},{default:t(()=>[i(h,{class:"label"},{default:t(()=>[v("姓名")]),_:1}),i(y,{modelValue:C.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>C.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),i(n,{class:"row last"},{default:t(()=>[i(h,{class:"label"},{default:t(()=>[v("手机号")]),_:1}),i(y,{modelValue:C.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>C.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),i(b,{class:"btn",disabled:x.value,onClick:U},{default:t(()=>[v(_(x.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f84b8690"]]);export{x as default};
import{d as a,r as e,a as l,e as s,f as t,L as n,M as u,i as r,N as o,j as c,k as i,m as v,p as d,v as p,l as _,I as m,O as f,g as h,P as y,Q as b,R as k,T as g,_ as w}from"./index-DiI9PJ0b.js";import{g as V,u as j}from"./profile.DPsKBp4h.js";import{l as P,s as T}from"./localProfile.tAr37fwh.js";const x=w(a({__name:"profile",setup(a){const w=e(!0),x=e(!1),B=e(!1),C=e({real_name:"",phone:"",avatar_url:""});function F(a){C.value.real_name=a.real_name||"",C.value.phone=a.phone||"",C.value.avatar_url=a.avatar_url||""}function I(){B.value?y({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{b({title:"上传中"});const{url:a}=await k(e);C.value.avatar_url=a}catch(l){h({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{g()}}}):h({title:"请先通过微信登录后再上传头像",icon:"none"})}async function U(){if(C.value.real_name.trim())if(/^1\d{10}$/.test(C.value.phone.trim())){x.value=!0;try{const a={real_name:C.value.real_name.trim(),phone:C.value.phone.trim(),avatar_url:C.value.avatar_url||void 0};B.value&&await j(a),T({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),h({title:"保存成功",icon:"success"})}catch(a){h({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{x.value=!1}}else h({title:"请填写11位手机号",icon:"none"});else h({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){w.value=!0,B.value=!!n(u.accessToken);try{if(B.value)try{const a=await V();C.value.real_name=a.real_name||"",C.value.phone=a.phone||"",C.value.avatar_url=a.avatar_url||""}catch{const a=P();a&&F(a)}else{const a=P();a&&F(a)}}finally{w.value=!1}}()}),(a,e)=>{const l=o("SubPageBackBtn"),n=r,u=d,h=_,y=m,b=f;return c(),s(n,{class:"page"},{default:t(()=>[i(l),w.value?(c(),s(n,{key:0,class:"loading"},{default:t(()=>[v("加载中…")]),_:1})):(c(),s(n,{key:1,class:"content"},{default:t(()=>[i(n,{class:"avatar-block"},{default:t(()=>[i(n,{class:"avatar-wrap",onClick:I},{default:t(()=>[C.value.avatar_url?(c(),s(u,{key:0,class:"avatar",src:C.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(c(),s(n,{key:1,class:"avatar placeholder"})),i(n,{class:"avatar-tip"},{default:t(()=>[v(p(B.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),i(n,{class:"card"},{default:t(()=>[i(n,{class:"row"},{default:t(()=>[i(h,{class:"label"},{default:t(()=>[v("姓名")]),_:1}),i(y,{modelValue:C.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>C.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),i(n,{class:"row last"},{default:t(()=>[i(h,{class:"label"},{default:t(()=>[v("手机号")]),_:1}),i(y,{modelValue:C.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>C.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),i(b,{class:"btn",disabled:x.value,onClick:U},{default:t(()=>[v(p(x.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f84b8690"]]);export{x as default};

@ -1 +0,0 @@
import{d as a,r as s,a as t,ab as l,o as e,E as n,G as i,b as c,e as u,f as o,i as r,N as d,g as f,j as m,z as _,k as v,l as p,x as y,F as g,y as k,n as h,t as b,m as C,p as w,A as j,B as x,_ as B}from"./index-DVE-krFW.js";import{a as A,g as P}from"./content.BRfAtgXD.js";import{g as F,l as N}from"./peopleCounting.BEGZrCYs.js";import{P as S}from"./poster.C6TYC1FC.js";const z=B(a({__name:"index",setup(a){const B=s(!0),z=s([]),E=s(6);async function G(){B.value=!0;try{const[a,s,t]=await Promise.all([A({only_included_in_stats:!0}),P().catch(()=>null),F().catch(()=>null)]),l=Array.isArray(a)?a:[],e=function(a){const s={};for(const t of(null==a?void 0:a.district)??[]){const a=(t.value||"").trim();a&&(s[a]=(t.label||"").trim()||a)}return s}(s),n=N(t);z.value=function(a,s,t){const l=a.map(a=>{const l=(a.district||"").trim(),e=l?s[l]??l:"",n=t.has(a.id)?t.get(a.id):null;return{id:a.id,name:a.name||"未命名场馆",district:e,cover_image:a.cover_image||null,liveCount:n}}).filter(a=>null!=a.liveCount&&a.liveCount>0);return l.sort((a,s)=>s.liveCount-a.liveCount),l}(l,e,n)}catch(a){o({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),z.value=[]}finally{B.value=!1}}return t(()=>{try{const a=l();E.value=Number(a.statusBarHeight||0)+6}catch{E.value=6}}),e(()=>{G()}),n(async()=>{try{await G()}finally{i()}}),(a,s)=>{const t=d("SubPageBackBtn"),l=r,e=v,n=C;return f(),c(l,{class:"page"},{default:u(()=>[m(l,{class:"stats-header",style:_({paddingTop:E.value+"px"})},{default:u(()=>[m(l,{class:"stats-header-row"},{default:u(()=>[m(t,{embedded:""}),m(l,{class:"stats-title-line"},{default:u(()=>[m(l,{class:"title-left"},{default:u(()=>[m(l,{class:"bar","aria-hidden":"true"}),m(e,{class:"title"},{default:u(()=>[p("实时人数排行")]),_:1})]),_:1}),m(e,{class:"title-hint"},{default:u(()=>[p("纳入市科协人数统计系统场馆")]),_:1})]),_:1})]),_:1})]),_:1},8,["style"]),B.value&&!z.value.length?(f(),c(l,{key:0,class:"state"},{default:u(()=>[p("加载中…")]),_:1})):z.value.length?(f(),c(l,{key:2,class:"list"},{default:u(()=>[(f(!0),y(g,null,k(z.value,(a,s)=>(f(),c(l,{key:a.id,class:h(["row",{"is-top1":0===s,"is-top2":1===s,"is-top3":2===s}]),onClick:s=>{var t;(t=a.id)&&x({url:`/pages/venue/detail?id=${t}`})}},{default:u(()=>[m(l,{class:"rank-wrap"},{default:u(()=>[s<3?(f(),c(l,{key:0,class:h(["medal","m"+(s+1)])},{default:u(()=>[p(b(s+1),1)]),_:2},1032,["class"])):(f(),c(e,{key:1,class:"rank-num"},{default:u(()=>[p(b(s+1),1)]),_:2},1024))]),_:2},1024),m(n,{class:"thumb",src:a.cover_image||w(S),mode:"aspectFill"},null,8,["src"]),m(l,{class:"mid"},{default:u(()=>[m(e,{class:"name"},{default:u(()=>[p(b(a.name),1)]),_:2},1024),a.district?(f(),c(e,{key:0,class:"district"},{default:u(()=>[p(b(a.district),1)]),_:2},1024)):j("",!0)]),_:2},1024),m(l,{class:"count-block"},{default:u(()=>[m(e,{class:"count-label"},{default:u(()=>[p("实时人数")]),_:1}),m(l,{class:"count-row"},{default:u(()=>[m(e,{class:"count"},{default:u(()=>[p(b(a.liveCount.toLocaleString()),1)]),_:2},1024),m(e,{class:"unit"},{default:u(()=>[p("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(f(),c(l,{key:1,class:"state muted"},{default:u(()=>[p("暂无实时人数数据")]),_:1})),m(l,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-d4b050ee"]]);export{z as default};

@ -0,0 +1 @@
import{d as a,r as s,a as t,ac as l,o as e,G as n,H as c,e as i,f as u,g as o,i as r,N as d,j as f,k as m,A as _,l as v,m as p,y,F as g,z as k,n as h,v as b,p as C,q as w,B as j,C as x,_ as B}from"./index-DiI9PJ0b.js";import{a as A,g as P}from"./content.7RDnUpWJ.js";import{g as F,l as H}from"./peopleCounting.Dzvs_Cjm.js";import{P as N}from"./poster.C6TYC1FC.js";const S=B(a({__name:"index",setup(a){const B=s(!0),S=s([]),q=s(6);async function z(){B.value=!0;try{const[a,s,t]=await Promise.all([A({only_included_in_stats:!0}),P().catch(()=>null),F().catch(()=>null)]),l=Array.isArray(a)?a:[],e=function(a){const s={};for(const t of(null==a?void 0:a.district)??[]){const a=(t.value||"").trim();a&&(s[a]=(t.label||"").trim()||a)}return s}(s),n=H(t);S.value=function(a,s,t){const l=a.map(a=>{const l=(a.district||"").trim(),e=l?s[l]??l:"",n=t.has(a.id)?t.get(a.id):null;return{id:a.id,name:a.name||"未命名场馆",district:e,cover_image:a.cover_image||null,liveCount:n}}).filter(a=>null!=a.liveCount&&a.liveCount>0);return l.sort((a,s)=>s.liveCount-a.liveCount),l}(l,e,n)}catch(a){o({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),S.value=[]}finally{B.value=!1}}return t(()=>{try{const a=l();q.value=Number(a.statusBarHeight||0)+6}catch{q.value=6}}),e(()=>{z()}),n(async()=>{try{await z()}finally{c()}}),(a,s)=>{const t=d("SubPageBackBtn"),l=r,e=v,n=C;return f(),i(l,{class:"page"},{default:u(()=>[m(l,{class:"stats-header",style:_({paddingTop:q.value+"px"})},{default:u(()=>[m(l,{class:"stats-header-row"},{default:u(()=>[m(t,{embedded:""}),m(l,{class:"stats-title-line"},{default:u(()=>[m(l,{class:"title-left"},{default:u(()=>[m(l,{class:"bar","aria-hidden":"true"}),m(e,{class:"title"},{default:u(()=>[p("实时人数排行")]),_:1})]),_:1}),m(e,{class:"title-hint"},{default:u(()=>[p("纳入市科协人数统计系统场馆")]),_:1})]),_:1})]),_:1})]),_:1},8,["style"]),B.value&&!S.value.length?(f(),i(l,{key:0,class:"state"},{default:u(()=>[p("加载中…")]),_:1})):S.value.length?(f(),i(l,{key:2,class:"list"},{default:u(()=>[(f(!0),y(g,null,k(S.value,(a,s)=>(f(),i(l,{key:a.id,class:h(["row",{"is-top1":0===s,"is-top2":1===s,"is-top3":2===s}]),onClick:s=>{var t;(t=a.id)&&x({url:`/pages/venue/detail?id=${t}`})}},{default:u(()=>[m(l,{class:"rank-wrap"},{default:u(()=>[s<3?(f(),i(l,{key:0,class:h(["medal","m"+(s+1)])},{default:u(()=>[p(b(s+1),1)]),_:2},1032,["class"])):(f(),i(e,{key:1,class:"rank-num"},{default:u(()=>[p(b(s+1),1)]),_:2},1024))]),_:2},1024),m(n,{class:"thumb",src:a.cover_image||w(N),mode:"aspectFill"},null,8,["src"]),m(l,{class:"mid"},{default:u(()=>[m(e,{class:"name"},{default:u(()=>[p(b(a.name),1)]),_:2},1024),a.district?(f(),i(e,{key:0,class:"district"},{default:u(()=>[p(b(a.district),1)]),_:2},1024)):j("",!0)]),_:2},1024),m(l,{class:"count-block"},{default:u(()=>[m(e,{class:"count-label"},{default:u(()=>[p("实时人数")]),_:1}),m(l,{class:"count-row"},{default:u(()=>[m(e,{class:"count"},{default:u(()=>[p(b(a.liveCount.toLocaleString()),1)]),_:2},1024),m(e,{class:"unit"},{default:u(()=>[p("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(f(),i(l,{key:1,class:"state muted"},{default:u(()=>[p("暂无实时人数数据")]),_:1})),m(l,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-d4b050ee"]]);export{S as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{d as a,r as e,c as l,a as t,a3 as s,w as u,b as d,e as c,ae as v,i as n,N as i,g as r,j as o,k as f,l as h,n as y,t as x,af as _,z as g,x as m,F as k,y as p,_ as S}from"./index-DVE-krFW.js";const w="trafficLineChart",b=S(a({__name:"index",setup(a){const S=e("week"),b={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}]},T=l(()=>b[S.value]),C=l(()=>{var a,e;return`${(null==(a=T.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=T.value[T.value.length-1])?void 0:e.date)||"-"}`}),F=l(()=>T.value.reduce((a,e)=>e.value>a.value?e:a,T.value[0]));function P(){const a=T.value;if(!a.length)return;const e=v(w),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)),i=Math.max(1,n-c),r=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+r*t/Math.max(1,a.length-1),y:l+(n-e.value)/i*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(),P()}),u(S,async()=>{await s(),P()}),(a,e)=>{const l=i("SubPageBackBtn"),t=n,s=f,u=_;return r(),d(t,{class:"page"},{default:c(()=>[o(l),o(t,{class:"section-title"},{default:c(()=>[o(t,{class:"bar"}),o(s,{class:"title"},{default:c(()=>[h("全市参观人数")]),_:1}),o(t,{class:"period"},{default:c(()=>[o(s,{class:y({active:"week"===S.value}),onClick:e[0]||(e[0]=a=>S.value="week")},{default:c(()=>[h("周")]),_:1},8,["class"]),o(s,{class:y({active:"month"===S.value}),onClick:e[1]||(e[1]=a=>S.value="month")},{default:c(()=>[h("月")]),_:1},8,["class"]),o(s,{class:y({active:"year"===S.value}),onClick:e[2]||(e[2]=a=>S.value="year")},{default:c(()=>[h("年")]),_:1},8,["class"])]),_:1})]),_:1}),o(t,{class:"date-range"},{default:c(()=>[h(x(C.value),1)]),_:1}),o(t,{class:"chart-card"},{default:c(()=>[o(u,{"canvas-id":w,id:w,class:"chart-canvas",style:g("width:680rpx;height:260rpx;")},null,8,["style"]),o(t,{class:"x-axis"},{default:c(()=>[(r(!0),m(k,null,p(T.value,a=>(r(),d(s,{key:a.date},{default:c(()=>[h(x(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),o(t,{class:"list-card"},{default:c(()=>[o(t,{class:"list-title"},{default:c(()=>[h("参观人数列表")]),_:1}),(r(!0),m(k,null,p(T.value,a=>(r(),d(t,{key:a.date,class:"row"},{default:c(()=>{var e;return[o(s,{class:"d"},{default:c(()=>[h(x(a.date),1)]),_:2},1024),o(s,{class:y(["c",{hot:a.date===(null==(e=F.value)?void 0:e.date)}])},{default:c(()=>{return[h(x((e=a.value,`${e.toLocaleString()}`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-90b339fd"]]);export{b as default};
import{d as a,r as e,c as l,a as t,a3 as s,w as u,e as d,f as c,af as v,i as n,N as i,j as r,k as o,l as f,m as h,n as y,v as _,ag as x,A as g,y as m,F as k,z as p,_ as S}from"./index-DiI9PJ0b.js";const w="trafficLineChart",b=S(a({__name:"index",setup(a){const S=e("week"),b={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}]},T=l(()=>b[S.value]),C=l(()=>{var a,e;return`${(null==(a=T.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=T.value[T.value.length-1])?void 0:e.date)||"-"}`}),F=l(()=>T.value.reduce((a,e)=>e.value>a.value?e:a,T.value[0]));function P(){const a=T.value;if(!a.length)return;const e=v(w),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)),i=Math.max(1,n-c),r=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+r*t/Math.max(1,a.length-1),y:l+(n-e.value)/i*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(),P()}),u(S,async()=>{await s(),P()}),(a,e)=>{const l=i("SubPageBackBtn"),t=n,s=f,u=x;return r(),d(t,{class:"page"},{default:c(()=>[o(l),o(t,{class:"section-title"},{default:c(()=>[o(t,{class:"bar"}),o(s,{class:"title"},{default:c(()=>[h("全市参观人数")]),_:1}),o(t,{class:"period"},{default:c(()=>[o(s,{class:y({active:"week"===S.value}),onClick:e[0]||(e[0]=a=>S.value="week")},{default:c(()=>[h("周")]),_:1},8,["class"]),o(s,{class:y({active:"month"===S.value}),onClick:e[1]||(e[1]=a=>S.value="month")},{default:c(()=>[h("月")]),_:1},8,["class"]),o(s,{class:y({active:"year"===S.value}),onClick:e[2]||(e[2]=a=>S.value="year")},{default:c(()=>[h("年")]),_:1},8,["class"])]),_:1})]),_:1}),o(t,{class:"date-range"},{default:c(()=>[h(_(C.value),1)]),_:1}),o(t,{class:"chart-card"},{default:c(()=>[o(u,{"canvas-id":w,id:w,class:"chart-canvas",style:g("width:680rpx;height:260rpx;")},null,8,["style"]),o(t,{class:"x-axis"},{default:c(()=>[(r(!0),m(k,null,p(T.value,a=>(r(),d(s,{key:a.date},{default:c(()=>[h(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),o(t,{class:"list-card"},{default:c(()=>[o(t,{class:"list-title"},{default:c(()=>[h("参观人数列表")]),_:1}),(r(!0),m(k,null,p(T.value,a=>(r(),d(t,{key:a.date,class:"row"},{default:c(()=>{var e;return[o(s,{class:"d"},{default:c(()=>[h(_(a.date),1)]),_:2},1024),o(s,{class:y(["c",{hot:a.date===(null==(e=F.value)?void 0:e.date)}])},{default:c(()=>{return[h(_((e=a.value,`${e.toLocaleString()}`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-90b339fd"]]);export{b as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{ac as r,ad as n}from"./index-DVE-krFW.js";function t(){const t=n.peopleCountingUrl;return new Promise((n,e)=>{r({url:t,method:"GET",success:r=>{const t=r.statusCode||0;t>=200&&t<300?n(r.data):e(new Error(`客流接口 HTTP ${t}`))},fail:r=>e(r)})})}function e(r,n){return Math.max(0,Number(r??0)-Number(n??0))}function o(r){const n=Number(String(r).trim());return Number.isFinite(n)&&n>0?n:null}function s(r){const n=new Map;if(!Array.isArray(r))return n;for(const t of r){const r=String(t.groupId||"").trim().toUpperCase();if(!r)continue;const e=(t.groupName||"").trim();n.set(r,e||r)}return n}function u(r,n,t){const e=(t||"").trim();if(e)return e;for(const o of function(r){if(!r)return[];if(Array.isArray(r))return r.map(r=>String(r).trim().toUpperCase()).filter(Boolean);if("string"!=typeof r)return[];const n=[],t=/\[([A-Fa-f0-9]{32})\]/g;let e;for(;null!==(e=t.exec(r));)n.push(e[1].toUpperCase());const o=r.trim().match(/^[A-Fa-f0-9]{32}$/);return o&&0===n.length?[o[0].toUpperCase()]:n}(r.includedGroups)){const r=n.get(o);if(r)return r}return(r.venueName||"").trim()||"—"}function i(r){const n=new Map;if(!r||200!==r.code||!Array.isArray(r.venues))return n;for(const t of r.venues){const r=o(t.venueId);null!=r&&n.set(r,e(t.enter,t.exit))}return n}function a(r){if(!r||200!==r.code||!Array.isArray(r.venues))return null;let n=0;for(const t of r.venues){const r=o(t.venueId);null==r||r<=0||(n+=e(t.enter,t.exit))}return n}export{u as a,s as b,t as g,i as l,e as n,a as t,o as v};
import{ad as r,ae as n}from"./index-DiI9PJ0b.js";function t(){const t=n.peopleCountingUrl;return new Promise((n,e)=>{r({url:t,method:"GET",success:r=>{const t=r.statusCode||0;t>=200&&t<300?n(r.data):e(new Error(`客流接口 HTTP ${t}`))},fail:r=>e(r)})})}function e(r,n){return Math.max(0,Number(r??0)-Number(n??0))}function o(r){const n=Number(String(r).trim());return Number.isFinite(n)&&n>0?n:null}function s(r){const n=new Map;if(!Array.isArray(r))return n;for(const t of r){const r=String(t.groupId||"").trim().toUpperCase();if(!r)continue;const e=(t.groupName||"").trim();n.set(r,e||r)}return n}function u(r,n,t){const e=(t||"").trim();if(e)return e;for(const o of function(r){if(!r)return[];if(Array.isArray(r))return r.map(r=>String(r).trim().toUpperCase()).filter(Boolean);if("string"!=typeof r)return[];const n=[],t=/\[([A-Fa-f0-9]{32})\]/g;let e;for(;null!==(e=t.exec(r));)n.push(e[1].toUpperCase());const o=r.trim().match(/^[A-Fa-f0-9]{32}$/);return o&&0===n.length?[o[0].toUpperCase()]:n}(r.includedGroups)){const r=n.get(o);if(r)return r}return(r.venueName||"").trim()||"—"}function i(r){const n=new Map;if(!r||200!==r.code||!Array.isArray(r.venues))return n;for(const t of r.venues){const r=o(t.venueId);null!=r&&n.set(r,e(t.enter,t.exit))}return n}function a(r){if(!r||200!==r.code||!Array.isArray(r.venues))return null;let n=0;for(const t of r.venues){const r=o(t.venueId);null==r||r<=0||(n+=e(t.enter,t.exit))}return n}export{u as a,s as b,t as g,i as l,e as n,a as t,o as v};

@ -1 +1 @@
import{f as A,aa as i}from"./index-DVE-krFW.js";import{s}from"./text.BxMbQPAt.js";const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAbCAYAAABr/T8RAAABxklEQVRIicXXsY+MQRjH8c979rCiQERCriDR0CgkCoJCoTiEHBqV/0M09KIUiURDgoiImkIhl1CdXKIQCRWJyzUczloZeTbeW/u+9777ur1fMtl3952Z78xvnnlmNmu/uK2mJjCJc/iIy3hbt5NWxXpbcRzncRibc+924wi+1wRnRe824hhOB3R7Qb192IYPtcDdf8FHMYUT2FWhj59KRl8IjiY7A3YGh+p2MoyS1WndbmDTKIA9JauvjxoqZtweNbQH7qwKeEBUjwYsWwJ+h+coc2E9TsY+bwD+O+NvOIXXFdpdxK2Cdxsiuy3gJb4OBOes/oX5igOeK4E+joyX9Ab3cRez+YrZ+PSDz9gS31/haYnVXbQjZ++I375gL97jAKYHtFuMfu/hURp4q7t0jfdHGVbrCtqNR75P5RIutBhrwBnoyHJK+f9K/3aaDUsWCxJ/N6L5bN/RWFcT+aheiKiucqg/w50G4E5+H2exFlW0tgH0j/JWp8TwMKz+UcHqZuC+/vdEWXGVXX1WVKt2SPzXTVxHKaqbwsdygVjVvjXJ6hTBTZRumSkHJPU+l9N8utBfjX8Dw878Jj7F8wye4GBJ/Q6u/Qah/1ByEhqpiwAAAABJRU5ErkJggg==",e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAABuElEQVRIia2VP0scURTFf2d2DVqmyQcIFn6BKJLOygUNWFpYydrYKGihkDSCprBIoWIghWlTCCbq2liEKMKuFiooElLmEyQYSAI3THZGhmHfm3HGC4eZN/e+OffPmXnqOXlPwmrABNAE3vBAVk285i0wFd2PA93A64egqYLC6ydgJOVbAS6BvdIkhuY7EMS2AzwGfpQhCZAWkHCggrTu8edCAOpqt8yJCVB/RowXgaHvhsjATI4YJ8JKPufI5lepSkCrGUF/QctlSKomfQVawDOHONaAb+XU1WarezLpLVNFPPhwOOeGth2DGzE0WXbwMeM46Kcjm3eg4eKVKCDCb1NQS6zTaJiC5x6/E0GK9Qj0ypNV6K8VnUkSS4Y+eHq8b+hlYj1mqGHoxNBspz2qNHdcymsAwx5ltqJrWvpX0ZFxHD9QpfXRJ/EsIp+tAvP/v5MM+dUM7RaU7pyhQ0OP0oPvhFHQRkH5DoG+hIdWntKno16vFWhbf55KYqyDBkA396zmOrjnKddE6kNaRPqTc089a/AurBjqNbRp6NYTVzd0LE4PCir0zp4AL4BB4Gn7z84FsAWcAfwDuxHZ5sUXudsAAAAASUVORK5CYII=",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAADKklEQVRIiZ3W24vVVRQH8M86zpij0MVCMQq6iJaGaWbRDXowkopeooeeeuiht16CXvoTfAuKIIsCESKIigpEKQkiLcJSJrSgLMoLZmTa2KTOju2sGU+/fr8zM31hwTlnrb3WXt912SdGPntDBxbjbmzEelyFSxE4hRP4CjvxKY61uRnqcH4XHsJarMA1WNinX4YzWIrrcSc+zEDnGgGi//si3IOn8HjetgsjuCFlE27C5fg4MywXApSLpxfmTZ7PDOaCkhkvy0t9hD/q+d7k9wuyiniOuIMYJqJPN5NU28rGWuJZYs2U/dAF3WTkx/DgHG/exDDuxRP4GYd6GX0j8ShROm5afz9LjKfUzxMDbKuvTcS8WoPaCbdj+YCinsQHGMX57KxHsouaiGSk+txZeVuHVZjf4fwAtmE7fsAErsV+PIl1LWfmYWWdnxrg1hyiJkr29DvYjL/69FNDNtJ3uWb2V2B1r4ilRSwqQkPOF/FjEfuKGG/RVxktYn8R51p0C4pY3BOxUMTwZK3/JRMiTog4JqK06KscF3FUxPkW3fzqu1JUp+7vFop6uAxXDmjLSsOStG2iNsN4peiXIk61pDhUxIoibimi10HR6iJuK2K4RTdWxK81g9EsWht6uZPGstjfZvGvw8M5UF0L83ccrAG+xje4v6NVb8YzuTUPZOrLM8CNA+g7iC+GSi0iu/FAtlzbsF2Npwc460fN8DD24LupdV2335rat7N0MgjV4bvYUYeyFrLaHk+ON+A+LPifzms37sVb+F7jwal1eCFbc32O+1xQskYvZhCTAWI6wFi+RhuyS5bMMcCZPF+Z+HM6QLmYQUnFttySsy3qFCrvr+VzOY1eyz4/SLxO7MrdP9Nrdo74kniV2NfUtwWospfYTPw0iwBH0nZPm75XkpuGjBd2F7YUDnXYVDlS2FrYVTjdZtOVQZXfiK3Ee5ML8T/6St/2pPNYl5/+LmrD4Szeylwll6TNWdQV83bup060rdkmPscrONr3e32jX8YnMx3uWsP9crqIHUW8VMSRIo4XsaWI94s4OdP55l/HLtT5eDMnvNJUZ6VmMRj4Bz4oCls1OzRGAAAAAElFTkSuQmCC";function u(A){const i=s(A);return i?i.split(/[,,、;/|]+/u).map(A=>A.trim()).filter(A=>""!==A):[]}function a(s){const t=function(A){return A.trim().replace(/\s+/g,"")}(s);t?i({phoneNumber:t}):A({title:"号码无效",icon:"none"})}export{e as a,r as b,a as d,t as i,u as s};
import{g as A,ab as i}from"./index-DiI9PJ0b.js";import{s}from"./text.BxMbQPAt.js";const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAbCAYAAABr/T8RAAABxklEQVRIicXXsY+MQRjH8c979rCiQERCriDR0CgkCoJCoTiEHBqV/0M09KIUiURDgoiImkIhl1CdXKIQCRWJyzUczloZeTbeW/u+9777ur1fMtl3952Z78xvnnlmNmu/uK2mJjCJc/iIy3hbt5NWxXpbcRzncRibc+924wi+1wRnRe824hhOB3R7Qb192IYPtcDdf8FHMYUT2FWhj59KRl8IjiY7A3YGh+p2MoyS1WndbmDTKIA9JauvjxoqZtweNbQH7qwKeEBUjwYsWwJ+h+coc2E9TsY+bwD+O+NvOIXXFdpdxK2Cdxsiuy3gJb4OBOes/oX5igOeK4E+joyX9Ab3cRez+YrZ+PSDz9gS31/haYnVXbQjZ++I375gL97jAKYHtFuMfu/hURp4q7t0jfdHGVbrCtqNR75P5RIutBhrwBnoyHJK+f9K/3aaDUsWCxJ/N6L5bN/RWFcT+aheiKiucqg/w50G4E5+H2exFlW0tgH0j/JWp8TwMKz+UcHqZuC+/vdEWXGVXX1WVKt2SPzXTVxHKaqbwsdygVjVvjXJ6hTBTZRumSkHJPU+l9N8utBfjX8Dw878Jj7F8wye4GBJ/Q6u/Qah/1ByEhqpiwAAAABJRU5ErkJggg==",e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAABuElEQVRIia2VP0scURTFf2d2DVqmyQcIFn6BKJLOygUNWFpYydrYKGihkDSCprBIoWIghWlTCCbq2liEKMKuFiooElLmEyQYSAI3THZGhmHfm3HGC4eZN/e+OffPmXnqOXlPwmrABNAE3vBAVk285i0wFd2PA93A64egqYLC6ydgJOVbAS6BvdIkhuY7EMS2AzwGfpQhCZAWkHCggrTu8edCAOpqt8yJCVB/RowXgaHvhsjATI4YJ8JKPufI5lepSkCrGUF/QctlSKomfQVawDOHONaAb+XU1WarezLpLVNFPPhwOOeGth2DGzE0WXbwMeM46Kcjm3eg4eKVKCDCb1NQS6zTaJiC5x6/E0GK9Qj0ypNV6K8VnUkSS4Y+eHq8b+hlYj1mqGHoxNBspz2qNHdcymsAwx5ltqJrWvpX0ZFxHD9QpfXRJ/EsIp+tAvP/v5MM+dUM7RaU7pyhQ0OP0oPvhFHQRkH5DoG+hIdWntKno16vFWhbf55KYqyDBkA396zmOrjnKddE6kNaRPqTc089a/AurBjqNbRp6NYTVzd0LE4PCir0zp4AL4BB4Gn7z84FsAWcAfwDuxHZ5sUXudsAAAAASUVORK5CYII=",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAADKklEQVRIiZ3W24vVVRQH8M86zpij0MVCMQq6iJaGaWbRDXowkopeooeeeuiht16CXvoTfAuKIIsCESKIigpEKQkiLcJSJrSgLMoLZmTa2KTOju2sGU+/fr8zM31hwTlnrb3WXt912SdGPntDBxbjbmzEelyFSxE4hRP4CjvxKY61uRnqcH4XHsJarMA1WNinX4YzWIrrcSc+zEDnGgGi//si3IOn8HjetgsjuCFlE27C5fg4MywXApSLpxfmTZ7PDOaCkhkvy0t9hD/q+d7k9wuyiniOuIMYJqJPN5NU28rGWuJZYs2U/dAF3WTkx/DgHG/exDDuxRP4GYd6GX0j8ShROm5afz9LjKfUzxMDbKuvTcS8WoPaCbdj+YCinsQHGMX57KxHsouaiGSk+txZeVuHVZjf4fwAtmE7fsAErsV+PIl1LWfmYWWdnxrg1hyiJkr29DvYjL/69FNDNtJ3uWb2V2B1r4ilRSwqQkPOF/FjEfuKGG/RVxktYn8R51p0C4pY3BOxUMTwZK3/JRMiTog4JqK06KscF3FUxPkW3fzqu1JUp+7vFop6uAxXDmjLSsOStG2iNsN4peiXIk61pDhUxIoibimi10HR6iJuK2K4RTdWxK81g9EsWht6uZPGstjfZvGvw8M5UF0L83ccrAG+xje4v6NVb8YzuTUPZOrLM8CNA+g7iC+GSi0iu/FAtlzbsF2Npwc460fN8DD24LupdV2335rat7N0MgjV4bvYUYeyFrLaHk+ON+A+LPifzms37sVb+F7jwal1eCFbc32O+1xQskYvZhCTAWI6wFi+RhuyS5bMMcCZPF+Z+HM6QLmYQUnFttySsy3qFCrvr+VzOY1eyz4/SLxO7MrdP9Nrdo74kniV2NfUtwWospfYTPw0iwBH0nZPm75XkpuGjBd2F7YUDnXYVDlS2FrYVTjdZtOVQZXfiK3Ee5ML8T/6St/2pPNYl5/+LmrD4Szeylwll6TNWdQV83bup060rdkmPscrONr3e32jX8YnMx3uWsP9crqIHUW8VMSRIo4XsaWI94s4OdP55l/HLtT5eDMnvNJUZ6VmMRj4Bz4oCls1OzRGAAAAAElFTkSuQmCC";function u(A){const i=s(A);return i?i.split(/[,,、;/|]+/u).map(A=>A.trim()).filter(A=>""!==A):[]}function a(s){const t=function(A){return A.trim().replace(/\s+/g,"")}(s);t?i({phoneNumber:t}):A({title:"号码无效",icon:"none"})}export{e as a,r as b,a as d,t as i,u as s};

@ -1 +1 @@
import{h as t}from"./index-DVE-krFW.js";function e(){return t.get("/h5/me/profile",{},{withAuth:!0})}function r(e){return t.put("/h5/me/profile",e,{withAuth:!0})}export{e as g,r as u};
import{h as t}from"./index-DiI9PJ0b.js";function e(){return t.get("/h5/me/profile",{},{withAuth:!0})}function r(e){return t.put("/h5/me/profile",e,{withAuth:!0})}export{e as g,r as u};

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save