master
parent
a22687cc87
commit
e791d7a2e2
@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
use App\Models\DictItem;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
$rows = [
|
||||
['item_value' => 'team_only', 'item_label' => '仅团队预约', 'sort' => 10],
|
||||
['item_value' => 'all_required', 'item_label' => '个人团队均需预约', 'sort' => 20],
|
||||
['item_value' => 'team_required', 'item_label' => '个人不需预约团队需预约', 'sort' => 30],
|
||||
];
|
||||
foreach ($rows as $row) {
|
||||
DictItem::updateOrCreate(
|
||||
['dict_type' => 'venue_booking_mode', 'item_value' => $row['item_value']],
|
||||
[
|
||||
'dict_name' => '场馆预约模式',
|
||||
'item_label' => $row['item_label'],
|
||||
'item_remark' => '',
|
||||
'dict_sort' => 10,
|
||||
'sort' => $row['sort'],
|
||||
'is_active' => true,
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
DictItem::query()->where('dict_type', 'venue_booking_mode')->delete();
|
||||
}
|
||||
};
|
||||
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{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-CBrDPDlF.js";import{t as m}from"./datetime-3T8f3S0H.js";import{t as h}from"./listTable-DKAruyoN.js";var g=f({__name:`AuditLogs`,setup(f){let g=s(!1),_=s([]),v=u({current:1,pageSize:20,total:0}),y=u({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function b(){g.value=!0;try{let{data:e}=await p.get(`/audit-logs`,{params:{keyword:y.keyword||void 0,method:y.method,status_code:y.status_code||void 0,start_date:y.dateRange?.[0]||void 0,end_date:y.dateRange?.[1]||void 0,page:v.current,page_size:v.pageSize}});_.value=e.data,v.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载操作日志失败`)}finally{g.value=!1}}function x(){v.current=1,b()}function S(e){v.current=e,b()}function C(e){return e===`super_admin`?`超级管理员`:e===`venue_admin`?`场馆管理员`:`-`}return r(b),(e,r)=>{let s=i(`a-input`),u=i(`a-option`),f=i(`a-select`),p=i(`a-input-number`),w=i(`a-range-picker`),T=i(`a-button`),E=i(`a-space`),D=i(`a-table-column`),O=i(`a-typography-paragraph`),k=i(`a-table`),A=i(`a-card`);return n(),c(A,{title:`用户与权限 / 操作日志`},{default:a(()=>[d(E,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:a(()=>[d(s,{modelValue:y.keyword,"onUpdate:modelValue":r[0]||=e=>y.keyword=e,placeholder:`操作人/路径/动作`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(f,{modelValue:y.method,"onUpdate:modelValue":r[1]||=e=>y.method=e,style:{width:`120px`}},{default:a(()=>[d(u,{value:`all`},{default:a(()=>[...r[4]||=[o(`全部方法`,-1)]]),_:1}),d(u,{value:`POST`},{default:a(()=>[...r[5]||=[o(`POST`,-1)]]),_:1}),d(u,{value:`PUT`},{default:a(()=>[...r[6]||=[o(`PUT`,-1)]]),_:1}),d(u,{value:`PATCH`},{default:a(()=>[...r[7]||=[o(`PATCH`,-1)]]),_:1}),d(u,{value:`DELETE`},{default:a(()=>[...r[8]||=[o(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(p,{modelValue:y.status_code,"onUpdate:modelValue":r[2]||=e=>y.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),d(w,{modelValue:y.dateRange,"onUpdate:modelValue":r[3]||=e=>y.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),d(T,{type:`primary`,onClick:x},{default:a(()=>[...r[9]||=[o(`查询`,-1)]]),_:1}),d(T,{onClick:b},{default:a(()=>[...r[10]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(k,{class:`list-data-table`,scroll:{x:l(h)},data:_.value,loading:g.value,"row-key":`id`,pagination:{current:v.current,pageSize:v.pageSize,total:v.total,showTotal:!0},onPageChange:S},{columns:a(()=>[d(D,{title:`ID`,"data-index":`id`,width:88}),d(D,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`角色`,width:120},{cell:a(({record:e})=>[o(t(C(e.role)),1)]),_:1}),d(D,{title:`方法`,"data-index":`method`,width:90}),d(D,{title:`路径`,"data-index":`path`,width:260,ellipsis:!0,tooltip:!0}),d(D,{title:`动作`,"data-index":`action`,width:220,ellipsis:!0,tooltip:!0}),d(D,{title:`状态码`,"data-index":`status_code`,width:100}),d(D,{title:`IP`,"data-index":`ip`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`时间`,width:190},{cell:a(({record:e})=>[o(t(l(m)(e.created_at)),1)]),_:1}),d(D,{title:`请求参数`,"min-width":260},{cell:a(({record:e})=>[d(O,{ellipsis:{rows:2}},{default:a(()=>[o(t(e.request_payload?JSON.stringify(e.request_payload):`-`),1)]),_:2},1024)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}});export{g as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-qyPO_3-6.js";import{t as m}from"./datetime-3T8f3S0H.js";import{t as h}from"./listTable-DXuZ0yk8.js";var g=f({__name:`AuditLogs`,setup(f){let g=s(!1),_=s([]),v=u({current:1,pageSize:20,total:0}),y=u({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function b(){g.value=!0;try{let{data:e}=await p.get(`/audit-logs`,{params:{keyword:y.keyword||void 0,method:y.method,status_code:y.status_code||void 0,start_date:y.dateRange?.[0]||void 0,end_date:y.dateRange?.[1]||void 0,page:v.current,page_size:v.pageSize}});_.value=e.data,v.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载操作日志失败`)}finally{g.value=!1}}function x(){v.current=1,b()}function S(e){v.current=e,b()}function C(e){return e===`super_admin`?`超级管理员`:e===`venue_admin`?`场馆管理员`:`-`}return r(b),(e,r)=>{let s=i(`a-input`),u=i(`a-option`),f=i(`a-select`),p=i(`a-input-number`),w=i(`a-range-picker`),T=i(`a-button`),E=i(`a-space`),D=i(`a-table-column`),O=i(`a-typography-paragraph`),k=i(`a-table`),A=i(`a-card`);return n(),c(A,{title:`用户与权限 / 操作日志`},{default:a(()=>[d(E,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:a(()=>[d(s,{modelValue:y.keyword,"onUpdate:modelValue":r[0]||=e=>y.keyword=e,placeholder:`操作人/路径/动作`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(f,{modelValue:y.method,"onUpdate:modelValue":r[1]||=e=>y.method=e,style:{width:`120px`}},{default:a(()=>[d(u,{value:`all`},{default:a(()=>[...r[4]||=[o(`全部方法`,-1)]]),_:1}),d(u,{value:`POST`},{default:a(()=>[...r[5]||=[o(`POST`,-1)]]),_:1}),d(u,{value:`PUT`},{default:a(()=>[...r[6]||=[o(`PUT`,-1)]]),_:1}),d(u,{value:`PATCH`},{default:a(()=>[...r[7]||=[o(`PATCH`,-1)]]),_:1}),d(u,{value:`DELETE`},{default:a(()=>[...r[8]||=[o(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(p,{modelValue:y.status_code,"onUpdate:modelValue":r[2]||=e=>y.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),d(w,{modelValue:y.dateRange,"onUpdate:modelValue":r[3]||=e=>y.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),d(T,{type:`primary`,onClick:x},{default:a(()=>[...r[9]||=[o(`查询`,-1)]]),_:1}),d(T,{onClick:b},{default:a(()=>[...r[10]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(k,{class:`list-data-table`,scroll:{x:l(h)},data:_.value,loading:g.value,"row-key":`id`,pagination:{current:v.current,pageSize:v.pageSize,total:v.total,showTotal:!0},onPageChange:S},{columns:a(()=>[d(D,{title:`ID`,"data-index":`id`,width:88}),d(D,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`角色`,width:120},{cell:a(({record:e})=>[o(t(C(e.role)),1)]),_:1}),d(D,{title:`方法`,"data-index":`method`,width:90}),d(D,{title:`路径`,"data-index":`path`,width:260,ellipsis:!0,tooltip:!0}),d(D,{title:`动作`,"data-index":`action`,width:220,ellipsis:!0,tooltip:!0}),d(D,{title:`状态码`,"data-index":`status_code`,width:100}),d(D,{title:`IP`,"data-index":`ip`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`时间`,width:190},{cell:a(({record:e})=>[o(t(l(m)(e.created_at)),1)]),_:1}),d(D,{title:`请求参数`,"min-width":260},{cell:a(({record:e})=>[d(O,{ellipsis:{rows:2}},{default:a(()=>[o(t(e.request_payload?JSON.stringify(e.request_payload):`-`),1)]),_:2},1024)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}});export{g 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
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,v as c,y as l}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as u,n as d,t as f}from"./index-CBrDPDlF.js";var p={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},m=l({__name:`Login`,setup(l){let m=u(),h=a(!1),g=s({username:`admin`,password:`admin123456`});async function _(){h.value=!0;try{let{data:t}=await d.post(`/auth/login`,g);localStorage.setItem(f,t.token),e.success(`登录成功`),m.replace(`/dashboard`)}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{h.value=!1}}return(e,a)=>{let s=n(`a-input`),l=n(`a-form-item`),u=n(`a-input-password`),d=n(`a-button`),f=n(`a-form`),m=n(`a-card`);return t(),o(`div`,p,[c(m,{title:`苏州市科普场馆地图管理后台登录`,style:{width:`380px`}},{default:r(()=>[c(f,{model:g,layout:`vertical`,onSubmitSuccess:_},{default:r(()=>[c(l,{field:`username`,label:`用户名`},{default:r(()=>[c(s,{modelValue:g.username,"onUpdate:modelValue":a[0]||=e=>g.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),c(l,{field:`password`,label:`密码`},{default:r(()=>[c(u,{modelValue:g.password,"onUpdate:modelValue":a[1]||=e=>g.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),c(d,{type:`primary`,long:``,loading:h.value,onClick:_},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{m as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,v as c,y as l}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as u,n as d,t as f}from"./index-qyPO_3-6.js";var p={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},m=l({__name:`Login`,setup(l){let m=u(),h=a(!1),g=s({username:`admin`,password:`admin123456`});async function _(){h.value=!0;try{let{data:t}=await d.post(`/auth/login`,g);localStorage.setItem(f,t.token),e.success(`登录成功`),m.replace(`/dashboard`)}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{h.value=!1}}return(e,a)=>{let s=n(`a-input`),l=n(`a-form-item`),u=n(`a-input-password`),d=n(`a-button`),f=n(`a-form`),m=n(`a-card`);return t(),o(`div`,p,[c(m,{title:`苏州市科普场馆地图管理后台登录`,style:{width:`380px`}},{default:r(()=>[c(f,{model:g,layout:`vertical`,onSubmitSuccess:_},{default:r(()=>[c(l,{field:`username`,label:`用户名`},{default:r(()=>[c(s,{modelValue:g.username,"onUpdate:modelValue":a[0]||=e=>g.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),c(l,{field:`password`,label:`密码`},{default:r(()=>[c(u,{modelValue:g.password,"onUpdate:modelValue":a[1]||=e=>g.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),c(d,{type:`primary`,long:``,loading:h.value,onClick:_},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{m 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
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,f as l,i as u,l as d,p as f,v as p,y as m,z as h}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as g}from"./index-CBrDPDlF.js";var _=m({__name:`Roles`,setup(m){let _=s(!1),v=s(!1),y=s(!1),b=s([]),x=s([]),S=s(`super_admin`),C=s([]),w=d(()=>{let e=new Map;b.value.forEach(t=>e.set(t.id,{key:t.id,title:t.name,children:[]}));let t=[];return b.value.forEach(n=>{let r=e.get(n.id);n.parent_id>0&&e.has(n.parent_id)?e.get(n.parent_id).children.push(r):t.push(r)}),t}),T=d(()=>x.value.find(e=>e.role===S.value));async function E(){let{data:e}=await g.get(`/me`);y.value=e?.role===`super_admin`}async function D(){_.value=!0;try{let{data:e}=await g.get(`/role-menu-permissions`);b.value=e.menus||[],x.value=e.roles||[];let t=x.value[0];t&&(S.value=t.role,C.value=[...t.menu_ids||[]])}catch(t){e.error(t?.response?.data?.message??`加载角色菜单权限失败`)}finally{_.value=!1}}function O(e){S.value=e,C.value=[...x.value.find(t=>t.role===e)?.menu_ids||[]]}function k(e){C.value=e.map(e=>Number(e))}async function A(){if(y.value){v.value=!0;try{await g.put(`/role-menu-permissions/${S.value}`,{menu_ids:C.value});let t=x.value.find(e=>e.role===S.value);t&&(t.menu_ids=[...C.value]),e.success(`角色菜单权限保存成功`)}catch(t){e.error(t?.response?.data?.message??`保存失败`)}finally{v.value=!1}}}return r(async()=>{await E(),await D()}),(e,r)=>{let s=i(`a-alert`),d=i(`a-button`),m=i(`a-space`),g=i(`a-card`),b=i(`a-tree`),E=i(`a-spin`);return n(),c(g,{title:`用户与权限 / 角色管理(菜单权限)`},{default:a(()=>[p(s,{style:{"margin-bottom":`12px`}},{default:a(()=>[...r[0]||=[o(` 当前仅控制“每个角色可查看哪些菜单”;接口级细粒度权限后续可继续扩展。 `,-1)]]),_:1}),y.value?l(``,!0):(n(),c(s,{key:0,type:`info`,style:{"margin-bottom":`12px`}},{default:a(()=>[...r[1]||=[o(` 当前为只读模式,仅超级管理员可以修改角色菜单权限。 `,-1)]]),_:1})),p(E,{loading:_.value},{default:a(()=>[p(m,{align:`start`,fill:``},{default:a(()=>[p(g,{title:`角色列表`,size:`small`,style:{width:`220px`}},{default:a(()=>[p(m,{direction:`vertical`,fill:``},{default:a(()=>[(n(!0),f(u,null,h(x.value,e=>(n(),c(d,{key:e.role,type:S.value===e.role?`primary`:`secondary`,long:``,onClick:t=>O(e.role)},{default:a(()=>[o(t(e.label),1)]),_:2},1032,[`type`,`onClick`]))),128))]),_:1})]),_:1}),p(g,{title:`${T.value?.label||``} - 菜单权限`,size:`small`,style:{flex:`1`}},{extra:a(()=>[p(d,{type:`primary`,disabled:!y.value,loading:v.value,onClick:A},{default:a(()=>[...r[2]||=[o(`保存当前角色`,-1)]]),_:1},8,[`disabled`,`loading`])]),default:a(()=>[p(b,{checkable:``,"block-node":``,data:w.value,"checked-keys":C.value,"default-expand-all":!0,onCheck:k},null,8,[`data`,`checked-keys`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`loading`])]),_:1})}}});export{_ as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,f as l,i as u,l as d,p as f,v as p,y as m,z as h}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as g}from"./index-qyPO_3-6.js";var _=m({__name:`Roles`,setup(m){let _=s(!1),v=s(!1),y=s(!1),b=s([]),x=s([]),S=s(`super_admin`),C=s([]),w=d(()=>{let e=new Map;b.value.forEach(t=>e.set(t.id,{key:t.id,title:t.name,children:[]}));let t=[];return b.value.forEach(n=>{let r=e.get(n.id);n.parent_id>0&&e.has(n.parent_id)?e.get(n.parent_id).children.push(r):t.push(r)}),t}),T=d(()=>x.value.find(e=>e.role===S.value));async function E(){let{data:e}=await g.get(`/me`);y.value=e?.role===`super_admin`}async function D(){_.value=!0;try{let{data:e}=await g.get(`/role-menu-permissions`);b.value=e.menus||[],x.value=e.roles||[];let t=x.value[0];t&&(S.value=t.role,C.value=[...t.menu_ids||[]])}catch(t){e.error(t?.response?.data?.message??`加载角色菜单权限失败`)}finally{_.value=!1}}function O(e){S.value=e,C.value=[...x.value.find(t=>t.role===e)?.menu_ids||[]]}function k(e){C.value=e.map(e=>Number(e))}async function A(){if(y.value){v.value=!0;try{await g.put(`/role-menu-permissions/${S.value}`,{menu_ids:C.value});let t=x.value.find(e=>e.role===S.value);t&&(t.menu_ids=[...C.value]),e.success(`角色菜单权限保存成功`)}catch(t){e.error(t?.response?.data?.message??`保存失败`)}finally{v.value=!1}}}return r(async()=>{await E(),await D()}),(e,r)=>{let s=i(`a-alert`),d=i(`a-button`),m=i(`a-space`),g=i(`a-card`),b=i(`a-tree`),E=i(`a-spin`);return n(),c(g,{title:`用户与权限 / 角色管理(菜单权限)`},{default:a(()=>[p(s,{style:{"margin-bottom":`12px`}},{default:a(()=>[...r[0]||=[o(` 当前仅控制“每个角色可查看哪些菜单”;接口级细粒度权限后续可继续扩展。 `,-1)]]),_:1}),y.value?l(``,!0):(n(),c(s,{key:0,type:`info`,style:{"margin-bottom":`12px`}},{default:a(()=>[...r[1]||=[o(` 当前为只读模式,仅超级管理员可以修改角色菜单权限。 `,-1)]]),_:1})),p(E,{loading:_.value},{default:a(()=>[p(m,{align:`start`,fill:``},{default:a(()=>[p(g,{title:`角色列表`,size:`small`,style:{width:`220px`}},{default:a(()=>[p(m,{direction:`vertical`,fill:``},{default:a(()=>[(n(!0),f(u,null,h(x.value,e=>(n(),c(d,{key:e.role,type:S.value===e.role?`primary`:`secondary`,long:``,onClick:t=>O(e.role)},{default:a(()=>[o(t(e.label),1)]),_:2},1032,[`type`,`onClick`]))),128))]),_:1})]),_:1}),p(g,{title:`${T.value?.label||``} - 菜单权限`,size:`small`,style:{flex:`1`}},{extra:a(()=>[p(d,{type:`primary`,disabled:!y.value,loading:v.value,onClick:A},{default:a(()=>[...r[2]||=[o(`保存当前角色`,-1)]]),_:1},8,[`disabled`,`loading`])]),default:a(()=>[p(b,{checkable:``,"block-node":``,data:w.value,"checked-keys":C.value,"default-expand-all":!0,onCheck:k},null,8,[`data`,`checked-keys`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`loading`])]),_:1})}}});export{_ 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{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-CBrDPDlF.js";import{n as m,t as h}from"./datetime-3T8f3S0H.js";import{t as g}from"./listTable-DKAruyoN.js";import{t as _}from"./bookingType-CGtYk0HZ.js";import{t as v}from"./reservationStatus-DfEgE0qr.js";var y=f({__name:`TicketGrabRegistrations`,setup(f){let y=s(!1),b=s(`all`),x=s(``),S=s([]),C=u({current:1,pageSize:10,total:0}),w=s([]);async function T(){y.value=!0;try{let{data:e}=await p.get(`/activity-registrations`,{params:{reservation_kind:`ticket_grab`,status:b.value,keyword:x.value||void 0,start_date:S.value?.[0]||void 0,end_date:S.value?.[1]||void 0,page:C.current,page_size:C.pageSize}});w.value=e.data,C.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载失败`)}finally{y.value=!1}}function E(e){C.current=e,T()}function D(e){C.pageSize=e,C.current=1,T()}return r(T),(e,r)=>{let s=i(`a-radio`),u=i(`a-radio-group`),f=i(`a-input`),p=i(`a-range-picker`),O=i(`a-button`),k=i(`a-space`),A=i(`a-table-column`),j=i(`a-tag`),M=i(`a-table`),N=i(`a-card`);return n(),c(N,{title:`抢票管理 / 抢票报名`,bordered:!1},{default:a(()=>[d(k,{direction:`vertical`,fill:``},{default:a(()=>[d(k,{wrap:``,size:12},{default:a(()=>[d(u,{modelValue:b.value,"onUpdate:modelValue":r[0]||=e=>b.value=e,type:`button`,size:`small`,onChange:T},{default:a(()=>[d(s,{value:`all`},{default:a(()=>[...r[5]||=[o(`全部`,-1)]]),_:1}),d(s,{value:`pending`},{default:a(()=>[...r[6]||=[o(`待核销`,-1)]]),_:1}),d(s,{value:`verified`},{default:a(()=>[...r[7]||=[o(`已核销`,-1)]]),_:1}),d(s,{value:`cancelled`},{default:a(()=>[...r[8]||=[o(`已取消`,-1)]]),_:1}),d(s,{value:`expired`},{default:a(()=>[...r[9]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:x.value,"onUpdate:modelValue":r[1]||=e=>x.value=e,placeholder:`姓名 / 身份证 / token`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),d(p,{modelValue:S.value,"onUpdate:modelValue":r[2]||=e=>S.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(O,{type:`primary`,onClick:r[3]||=()=>{C.current=1,T()}},{default:a(()=>[...r[10]||=[o(` 查询 `,-1)]]),_:1}),d(O,{onClick:r[4]||=()=>{b.value=`all`,x.value=``,S.value=[],C.current=1,T()}},{default:a(()=>[...r[11]||=[o(` 重置 `,-1)]]),_:1}),d(O,{onClick:T},{default:a(()=>[...r[12]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(M,{scroll:{x:l(g)},data:w.value,loading:y.value,"row-key":`id`,pagination:{current:C.current,pageSize:C.pageSize,total:C.total,showTotal:!0,onChange:E,onPageSizeChange:D}},{columns:a(()=>[d(A,{title:`ID`,"data-index":`id`,width:80}),d(A,{title:`抢票活动`,width:200,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(A,{title:`场馆`,width:160,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(A,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(A,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(A,{title:`入馆日`,width:120},{cell:a(({record:e})=>[o(t(e.entry_date?l(m)(String(e.entry_date)):`-`),1)]),_:1}),d(A,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(_)(e.booking_type,e.ticket_count)),1)]),_:1}),d(A,{title:`票数`,width:80},{cell:a(({record:e})=>[o(t(e.ticket_count??1),1)]),_:1}),d(A,{title:`状态`,width:100},{cell:a(({record:e})=>[d(j,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:`gray`},{default:a(()=>[o(t(l(v)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(A,{title:`下单时间`,width:170},{cell:a(({record:e})=>[o(t(l(h)(e.created_at)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}});export{y as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-qyPO_3-6.js";import{n as m,t as h}from"./datetime-3T8f3S0H.js";import{t as g}from"./listTable-DXuZ0yk8.js";import{t as _}from"./bookingType-CGtYk0HZ.js";import{t as v}from"./reservationStatus-DfEgE0qr.js";var y=f({__name:`TicketGrabRegistrations`,setup(f){let y=s(!1),b=s(`all`),x=s(``),S=s([]),C=u({current:1,pageSize:10,total:0}),w=s([]);async function T(){y.value=!0;try{let{data:e}=await p.get(`/activity-registrations`,{params:{reservation_kind:`ticket_grab`,status:b.value,keyword:x.value||void 0,start_date:S.value?.[0]||void 0,end_date:S.value?.[1]||void 0,page:C.current,page_size:C.pageSize}});w.value=e.data,C.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载失败`)}finally{y.value=!1}}function E(e){C.current=e,T()}function D(e){C.pageSize=e,C.current=1,T()}return r(T),(e,r)=>{let s=i(`a-radio`),u=i(`a-radio-group`),f=i(`a-input`),p=i(`a-range-picker`),O=i(`a-button`),k=i(`a-space`),A=i(`a-table-column`),j=i(`a-tag`),M=i(`a-table`),N=i(`a-card`);return n(),c(N,{title:`抢票管理 / 抢票报名`,bordered:!1},{default:a(()=>[d(k,{direction:`vertical`,fill:``},{default:a(()=>[d(k,{wrap:``,size:12},{default:a(()=>[d(u,{modelValue:b.value,"onUpdate:modelValue":r[0]||=e=>b.value=e,type:`button`,size:`small`,onChange:T},{default:a(()=>[d(s,{value:`all`},{default:a(()=>[...r[5]||=[o(`全部`,-1)]]),_:1}),d(s,{value:`pending`},{default:a(()=>[...r[6]||=[o(`待核销`,-1)]]),_:1}),d(s,{value:`verified`},{default:a(()=>[...r[7]||=[o(`已核销`,-1)]]),_:1}),d(s,{value:`cancelled`},{default:a(()=>[...r[8]||=[o(`已取消`,-1)]]),_:1}),d(s,{value:`expired`},{default:a(()=>[...r[9]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:x.value,"onUpdate:modelValue":r[1]||=e=>x.value=e,placeholder:`姓名 / 身份证 / token`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),d(p,{modelValue:S.value,"onUpdate:modelValue":r[2]||=e=>S.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(O,{type:`primary`,onClick:r[3]||=()=>{C.current=1,T()}},{default:a(()=>[...r[10]||=[o(` 查询 `,-1)]]),_:1}),d(O,{onClick:r[4]||=()=>{b.value=`all`,x.value=``,S.value=[],C.current=1,T()}},{default:a(()=>[...r[11]||=[o(` 重置 `,-1)]]),_:1}),d(O,{onClick:T},{default:a(()=>[...r[12]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(M,{scroll:{x:l(g)},data:w.value,loading:y.value,"row-key":`id`,pagination:{current:C.current,pageSize:C.pageSize,total:C.total,showTotal:!0,onChange:E,onPageSizeChange:D}},{columns:a(()=>[d(A,{title:`ID`,"data-index":`id`,width:80}),d(A,{title:`抢票活动`,width:200,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(A,{title:`场馆`,width:160,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(A,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(A,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(A,{title:`入馆日`,width:120},{cell:a(({record:e})=>[o(t(e.entry_date?l(m)(String(e.entry_date)):`-`),1)]),_:1}),d(A,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(_)(e.booking_type,e.ticket_count)),1)]),_:1}),d(A,{title:`票数`,width:80},{cell:a(({record:e})=>[o(t(e.ticket_count??1),1)]),_:1}),d(A,{title:`状态`,width:100},{cell:a(({record:e})=>[d(j,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:`gray`},{default:a(()=>[o(t(l(v)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(A,{title:`下单时间`,width:170},{cell:a(({record:e})=>[o(t(l(h)(e.created_at)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}});export{y as default};
|
||||
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p,o as m}from"./index-CBrDPDlF.js";import{n as h,t as g}from"./datetime-3T8f3S0H.js";import{t as _}from"./listTable-DKAruyoN.js";import{t as v}from"./bookingType-CGtYk0HZ.js";import{t as y}from"./reservationStatus-DfEgE0qr.js";var b={class:`verify-list-toolbar`},x=m(f({__name:`TicketGrabVerify`,setup(f){let m=s(!1),x=s([]),S=s(``),C=s(!1),w=s(`all`),T=s(``),E=s([]);async function D(){m.value=!0;try{let e={status:w.value,keyword:T.value||void 0,reservation_kind:`ticket_grab`};E.value?.length===2&&(e.start_date=E.value[0],e.end_date=E.value[1],e.date_field=`entry_date`);let{data:t}=await p.get(`/reservations`,{params:e});x.value=t}catch(t){e.error(t?.response?.data?.message??`加载预约列表失败`)}finally{m.value=!1}}function O(){D()}function k(){w.value=`all`,T.value=``,E.value=[],D()}async function A(){if(!S.value){e.warning(`请输入二维码 token`);return}C.value=!0;try{await p.post(`/reservations/verify`,{qr_token:S.value}),e.success(`核销成功`),S.value=``,await D()}catch(t){e.error(t?.response?.data?.message??`核销失败`)}finally{C.value=!1}}return r(D),(e,r)=>{let s=i(`a-alert`),f=i(`a-input`),p=i(`a-button`),j=i(`a-space`),M=i(`a-radio`),N=i(`a-radio-group`),P=i(`a-range-picker`),F=i(`a-table-column`),I=i(`a-tag`),L=i(`a-table`),R=i(`a-card`);return n(),c(R,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:a(()=>[d(j,{direction:`vertical`,fill:``},{default:a(()=>[d(s,null,{default:a(()=>[...r[4]||=[o(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),d(j,{wrap:``,size:12},{default:a(()=>[d(f,{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),d(p,{type:`primary`,loading:C.value,onClick:A},{default:a(()=>[...r[5]||=[o(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),u(`div`,b,[d(j,{wrap:``,size:12},{default:a(()=>[d(N,{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,type:`button`,size:`small`,onChange:D},{default:a(()=>[d(M,{value:`all`},{default:a(()=>[...r[6]||=[o(`全部`,-1)]]),_:1}),d(M,{value:`pending`},{default:a(()=>[...r[7]||=[o(`待核销`,-1)]]),_:1}),d(M,{value:`verified`},{default:a(()=>[...r[8]||=[o(`已核销`,-1)]]),_:1}),d(M,{value:`cancelled`},{default:a(()=>[...r[9]||=[o(`已取消`,-1)]]),_:1}),d(M,{value:`expired`},{default:a(()=>[...r[10]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(P,{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(p,{type:`primary`,onClick:O},{default:a(()=>[...r[11]||=[o(`查询`,-1)]]),_:1}),d(p,{onClick:k},{default:a(()=>[...r[12]||=[o(`重置`,-1)]]),_:1}),d(p,{onClick:D},{default:a(()=>[...r[13]||=[o(`刷新列表`,-1)]]),_:1})]),_:1})]),d(L,{class:`list-data-table verify-table`,scroll:{x:l(_)},data:x.value,loading:m.value,"row-key":`id`,pagination:{pageSize:10,showTotal:!0}},{columns:a(()=>[d(F,{title:`ID`,"data-index":`id`,width:88}),d(F,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(F,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(F,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(F,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(F,{title:`手机号`,"data-index":`visitor_phone`,width:120}),d(F,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(v)(e.booking_type,e.ticket_count)),1)]),_:1}),d(F,{title:`场次时间`,width:140},{cell:a(({record:e})=>[o(t(e.entry_date?l(h)(String(e.entry_date)):`-`),1)]),_:1}),d(F,{title:`状态`,width:100},{cell:a(({record:e})=>[d(I,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:a(()=>[o(t(l(y)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(F,{title:`预约时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.created_at)),1)]),_:1}),d(F,{title:`核销时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.verified_at)),1)]),_:1}),d(F,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-2b27085e`]]);export{x as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p,o as m}from"./index-qyPO_3-6.js";import{n as h,t as g}from"./datetime-3T8f3S0H.js";import{t as _}from"./listTable-DXuZ0yk8.js";import{t as v}from"./bookingType-CGtYk0HZ.js";import{t as y}from"./reservationStatus-DfEgE0qr.js";var b={class:`verify-list-toolbar`},x=m(f({__name:`TicketGrabVerify`,setup(f){let m=s(!1),x=s([]),S=s(``),C=s(!1),w=s(`all`),T=s(``),E=s([]);async function D(){m.value=!0;try{let e={status:w.value,keyword:T.value||void 0,reservation_kind:`ticket_grab`};E.value?.length===2&&(e.start_date=E.value[0],e.end_date=E.value[1],e.date_field=`entry_date`);let{data:t}=await p.get(`/reservations`,{params:e});x.value=t}catch(t){e.error(t?.response?.data?.message??`加载预约列表失败`)}finally{m.value=!1}}function O(){D()}function k(){w.value=`all`,T.value=``,E.value=[],D()}async function A(){if(!S.value){e.warning(`请输入二维码 token`);return}C.value=!0;try{await p.post(`/reservations/verify`,{qr_token:S.value}),e.success(`核销成功`),S.value=``,await D()}catch(t){e.error(t?.response?.data?.message??`核销失败`)}finally{C.value=!1}}return r(D),(e,r)=>{let s=i(`a-alert`),f=i(`a-input`),p=i(`a-button`),j=i(`a-space`),M=i(`a-radio`),N=i(`a-radio-group`),P=i(`a-range-picker`),F=i(`a-table-column`),I=i(`a-tag`),L=i(`a-table`),R=i(`a-card`);return n(),c(R,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:a(()=>[d(j,{direction:`vertical`,fill:``},{default:a(()=>[d(s,null,{default:a(()=>[...r[4]||=[o(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),d(j,{wrap:``,size:12},{default:a(()=>[d(f,{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),d(p,{type:`primary`,loading:C.value,onClick:A},{default:a(()=>[...r[5]||=[o(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),u(`div`,b,[d(j,{wrap:``,size:12},{default:a(()=>[d(N,{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,type:`button`,size:`small`,onChange:D},{default:a(()=>[d(M,{value:`all`},{default:a(()=>[...r[6]||=[o(`全部`,-1)]]),_:1}),d(M,{value:`pending`},{default:a(()=>[...r[7]||=[o(`待核销`,-1)]]),_:1}),d(M,{value:`verified`},{default:a(()=>[...r[8]||=[o(`已核销`,-1)]]),_:1}),d(M,{value:`cancelled`},{default:a(()=>[...r[9]||=[o(`已取消`,-1)]]),_:1}),d(M,{value:`expired`},{default:a(()=>[...r[10]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(P,{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(p,{type:`primary`,onClick:O},{default:a(()=>[...r[11]||=[o(`查询`,-1)]]),_:1}),d(p,{onClick:k},{default:a(()=>[...r[12]||=[o(`重置`,-1)]]),_:1}),d(p,{onClick:D},{default:a(()=>[...r[13]||=[o(`刷新列表`,-1)]]),_:1})]),_:1})]),d(L,{class:`list-data-table verify-table`,scroll:{x:l(_)},data:x.value,loading:m.value,"row-key":`id`,pagination:{pageSize:10,showTotal:!0}},{columns:a(()=>[d(F,{title:`ID`,"data-index":`id`,width:88}),d(F,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(F,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(F,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(F,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(F,{title:`手机号`,"data-index":`visitor_phone`,width:120}),d(F,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(v)(e.booking_type,e.ticket_count)),1)]),_:1}),d(F,{title:`场次时间`,width:140},{cell:a(({record:e})=>[o(t(e.entry_date?l(h)(String(e.entry_date)):`-`),1)]),_:1}),d(F,{title:`状态`,width:100},{cell:a(({record:e})=>[d(I,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:a(()=>[o(t(l(y)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(F,{title:`预约时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.created_at)),1)]),_:1}),d(F,{title:`核销时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.verified_at)),1)]),_:1}),d(F,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-2b27085e`]]);export{x as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
||||
.import-file-label[data-v-2550358b]{cursor:pointer;display:inline-block}.import-file-input[data-v-2550358b]{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.import-file-btn[data-v-2550358b]{border:1px solid var(--color-border-2);border-radius:var(--border-radius-small);padding:0 15px;line-height:32px;display:inline-block}.import-file-label:hover .import-file-btn[data-v-2550358b]{border-color:rgb(var(--primary-6));color:rgb(var(--primary-6))}.venue-address-coord-row[data-v-2550358b]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.venue-address-coord-row__address[data-v-2550358b]{flex:45%;min-width:320px;max-width:100%}.venue-address-coord-row__lng[data-v-2550358b],.venue-address-coord-row__lat[data-v-2550358b]{flex:180px;width:200px;min-width:180px}.venue-address-coord-row__map[data-v-2550358b]{flex-shrink:0}.venue-cover-carousel-wrap[data-v-2550358b]{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.venue-cover-carousel-row__col[data-v-2550358b]{flex:320px;min-width:min(100%,320px)}.venue-cover-carousel-row__sub[data-v-2550358b]{color:var(--color-text-1);margin-bottom:8px;font-weight:500}.venue-gallery-grid[data-v-2550358b]{flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;display:flex}.venue-gallery-item[data-v-2550358b]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.venue-gallery-thumb[data-v-2550358b]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:80px;height:50px}.venue-gallery-thumb--video[data-v-2550358b]{display:block}
|
||||
@ -0,0 +1 @@
|
||||
.import-file-label[data-v-57b63ab2]{cursor:pointer;display:inline-block}.import-file-input[data-v-57b63ab2]{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.import-file-btn[data-v-57b63ab2]{border:1px solid var(--color-border-2);border-radius:var(--border-radius-small);padding:0 15px;line-height:32px;display:inline-block}.import-file-label:hover .import-file-btn[data-v-57b63ab2]{border-color:rgb(var(--primary-6));color:rgb(var(--primary-6))}.venue-address-coord-row[data-v-57b63ab2]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.venue-address-coord-row__address[data-v-57b63ab2]{flex:45%;min-width:320px;max-width:100%}.venue-address-coord-row__lng[data-v-57b63ab2],.venue-address-coord-row__lat[data-v-57b63ab2]{flex:180px;width:200px;min-width:180px}.venue-address-coord-row__map[data-v-57b63ab2]{flex-shrink:0}.venue-cover-carousel-wrap[data-v-57b63ab2]{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.venue-cover-carousel-row__col[data-v-57b63ab2]{flex:320px;min-width:min(100%,320px)}.venue-cover-carousel-row__sub[data-v-57b63ab2]{color:var(--color-text-1);margin-bottom:8px;font-weight:500}.venue-gallery-grid[data-v-57b63ab2]{flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;display:flex}.venue-gallery-item[data-v-57b63ab2]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.venue-gallery-thumb[data-v-57b63ab2]{object-fit:cover;cursor:zoom-in;border:1px solid #e5e6eb;border-radius:4px;width:80px;height:50px}.venue-gallery-thumb--video[data-v-57b63ab2]{display:block}
|
||||
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{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,u as c,v as l,y as u}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as d,o as f,r as p}from"./index-CBrDPDlF.js";import{n as m,t as h}from"./h5Http-PQ0NZPES.js";var g={class:`m-verify-page`},_={class:`m-verify-card`},v=f(u({__name:`VerifyLogin`,setup(u){let f=d(),v=p(),y=a(!1),b=s({username:``,password:``});function x(){return v.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function S(){y.value=!0;try{let{data:t}=await m.post(`/auth/login`,{...b,client:`h5_verify`});localStorage.setItem(h,t.token),localStorage.setItem(`${h}_saved_at`,String(Date.now())),e.success(`登录成功`),f.replace(x())}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{y.value=!1}}return(e,a)=>{let s=n(`a-input`),u=n(`a-form-item`),d=n(`a-input-password`),f=n(`a-button`),p=n(`a-form`);return t(),o(`div`,g,[a[4]||=c(`div`,{class:`m-verify-hero`},[c(`div`,{class:`m-verify-title`},`苏州市科普场馆地图`),c(`div`,{class:`m-verify-sub`},`移动端核销登录`)],-1),c(`div`,_,[l(p,{model:b,layout:`vertical`,onSubmitSuccess:S},{default:r(()=>[l(u,{label:`用户名`},{default:r(()=>[l(s,{modelValue:b.username,"onUpdate:modelValue":a[0]||=e=>b.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(u,{label:`密码`},{default:r(()=>[l(d,{modelValue:b.password,"onUpdate:modelValue":a[1]||=e=>b.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(f,{type:`primary`,long:``,size:`large`,loading:y.value,onClick:S},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),a[3]||=c(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-b762ebdf`]]);export{v as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,u as c,v as l,y as u}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as d,o as f,r as p}from"./index-qyPO_3-6.js";import{n as m,t as h}from"./h5Http-PQ0NZPES.js";var g={class:`m-verify-page`},_={class:`m-verify-card`},v=f(u({__name:`VerifyLogin`,setup(u){let f=d(),v=p(),y=a(!1),b=s({username:``,password:``});function x(){return v.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function S(){y.value=!0;try{let{data:t}=await m.post(`/auth/login`,{...b,client:`h5_verify`});localStorage.setItem(h,t.token),localStorage.setItem(`${h}_saved_at`,String(Date.now())),e.success(`登录成功`),f.replace(x())}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{y.value=!1}}return(e,a)=>{let s=n(`a-input`),u=n(`a-form-item`),d=n(`a-input-password`),f=n(`a-button`),p=n(`a-form`);return t(),o(`div`,g,[a[4]||=c(`div`,{class:`m-verify-hero`},[c(`div`,{class:`m-verify-title`},`苏州市科普场馆地图`),c(`div`,{class:`m-verify-sub`},`移动端核销登录`)],-1),c(`div`,_,[l(p,{model:b,layout:`vertical`,onSubmitSuccess:S},{default:r(()=>[l(u,{label:`用户名`},{default:r(()=>[l(s,{modelValue:b.username,"onUpdate:modelValue":a[0]||=e=>b.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(u,{label:`密码`},{default:r(()=>[l(d,{modelValue:b.password,"onUpdate:modelValue":a[1]||=e=>b.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(f,{type:`primary`,long:``,size:`large`,loading:y.value,onClick:S},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),a[3]||=c(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-b762ebdf`]]);export{v 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 +0,0 @@
|
||||
var e=2760;export{e as t};
|
||||
@ -0,0 +1 @@
|
||||
var e=3020;export{e as t};
|
||||
@ -0,0 +1 @@
|
||||
import{h as t}from"./index-CTD-x_GD.js";function n(n={}){const{include_ticket_grab:e,...i}=n,s={...i};return e&&(s.include_ticket_grab=1),t.get("/h5/activities",s,{withAuth:!1})}function e(n){return t.get(`/h5/activities/${n}`,{})}function i(n){return t.get(`/h5/ticket-grab-events/${n}`,{},{withAuth:!1})}function s(n,e){return t.get(`/h5/ticket-grab-events/${n}/booking-info`,{venue_id:e},{withAuth:!0})}function u(n,e){return t.post(`/h5/ticket-grab-events/${n}/reservations`,e,{withAuth:!0})}function r(n={}){const e={};return n.only_included_in_stats&&(e.only_included_in_stats=1),t.get("/h5/venues",e,{withAuth:!1})}function h(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function o(n){return t.get(`/h5/venues/${n}`,{},{withAuth:!1})}function c(n){return t.get(`/h5/study-tours/${n}`,{},{withAuth:!1})}function a(n={}){return t.get("/h5/study-tours",n,{withAuth:!1})}function g(n){return t.get(`/h5/activities/${n}/booking-info`,{},{withAuth:!0})}function f(n,e){return t.post(`/h5/activities/${n}/reservations`,e,{withAuth:!0})}function v(n){return t.get("/h5/my/reservations",{},{withAuth:!0})}function d(n,e){const i={};return e&&/^1\d{10}$/.test(e)&&(i.visitor_phone=e),t.get(`/h5/my/reservations/${n}`,i,{withAuth:!0})}function w(n,e){const i={};return e&&/^1\d{10}$/.test(e)&&(i.visitor_phone=e),t.post(`/h5/my/reservations/${n}/cancel`,i,{withAuth:!0})}export{r as a,n as b,a as c,v as d,w as e,e as f,h as g,i as h,s as i,o as j,u as k,g as l,f as m,d as n,c as o};
|
||||
@ -1 +0,0 @@
|
||||
import{h as t}from"./index-Cm29_xFk.js";function n(n={}){const{include_ticket_grab:e,...i}=n,u={...i};return e&&(u.include_ticket_grab=1),t.get("/h5/activities",u,{withAuth:!1})}function e(n){return t.get(`/h5/activities/${n}`,{})}function i(n){return t.get(`/h5/ticket-grab-events/${n}`,{},{withAuth:!1})}function u(n,e){return t.get(`/h5/ticket-grab-events/${n}/booking-info`,{venue_id:e},{withAuth:!0})}function r(n,e){return t.post(`/h5/ticket-grab-events/${n}/reservations`,e,{withAuth:!0})}function s(){return t.get("/h5/venues",{},{withAuth:!1})}function h(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function o(n){return t.get(`/h5/venues/${n}`,{},{withAuth:!1})}function c(n){return t.get(`/h5/study-tours/${n}`,{},{withAuth:!1})}function a(n={}){return t.get("/h5/study-tours",n,{withAuth:!1})}function g(n){return t.get(`/h5/activities/${n}/booking-info`,{},{withAuth:!0})}function f(n,e){return t.post(`/h5/activities/${n}/reservations`,e,{withAuth:!0})}function v(n){return t.get("/h5/my/reservations",{},{withAuth:!0})}function w(n,e){const i={};return e&&/^1\d{10}$/.test(e)&&(i.visitor_phone=e),t.get(`/h5/my/reservations/${n}`,i,{withAuth:!0})}function A(n,e){const i={};return e&&/^1\d{10}$/.test(e)&&(i.visitor_phone=e),t.post(`/h5/my/reservations/${n}/cancel`,i,{withAuth:!0})}export{s as a,n as b,a as c,v as d,A as e,e as f,h as g,i as h,u as i,o as j,r as k,g as l,f as m,w as n,c as o};
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
b[data-v-d5cd2024],strong[data-v-d5cd2024]{font-weight:400}uni-page-body[data-v-d5cd2024]{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-d5cd2024]{background:#f7f8fa}.font-s[data-v-d5cd2024]{font-size:var(--fs-body)}.font-m[data-v-d5cd2024]{font-size:var(--fs-subtitle)}.font-l[data-v-d5cd2024]{font-size:var(--fs-title)}uni-button[data-v-d5cd2024],.uni-button[data-v-d5cd2024]{font-weight:400}.page[data-v-d5cd2024]{min-height:100vh;padding-top:calc(.375rem + env(safe-area-inset-top));padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#f7f8fa;box-sizing:border-box}.map-section[data-v-d5cd2024]{margin:.5rem .5rem 0;background:#fff;border-radius:.5rem;padding:.625rem .5rem .5rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.04)}.toolbar[data-v-d5cd2024]{display:flex;align-items:center;gap:.3125rem;margin-bottom:.375rem}.search-wrap[data-v-d5cd2024]{flex:1;min-width:0;height:1.75rem;background:#f7f8fa;border-radius:.875rem;display:flex;align-items:center;padding:0 .4375rem 0 .5rem;border:.03125rem solid #eceef2;box-sizing:border-box}.search-input[data-v-d5cd2024]{flex:1;font-size:.6875rem;height:1.75rem;line-height:1.75rem}.ph[data-v-d5cd2024]{color:#c9cdd4;font-size:.6875rem}.search-icon-img[data-v-d5cd2024]{width:.875rem;height:.875rem;flex-shrink:0;margin-left:.25rem}.filters[data-v-d5cd2024]{display:flex;flex-wrap:nowrap;gap:.1875rem;margin-bottom:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.125rem}.filters uni-picker[data-v-d5cd2024]{flex:0 0 auto;display:block}.f-item[data-v-d5cd2024]{flex:0 0 auto;min-width:4.125rem;height:1.75rem;padding:0 .1875rem 0 .25rem;display:flex;align-items:center;justify-content:space-between;gap:.125rem;background:#fff;border-radius:.375rem;border:.03125rem solid #e8eaed;box-shadow:0 .0625rem .3125rem rgba(15,23,42,.04);box-sizing:border-box}.f-item-text[data-v-d5cd2024]{flex:1;min-width:0;font-size:.625rem;color:#4e5969;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-item-arrow[data-v-d5cd2024]{width:.5rem;height:.5rem;flex-shrink:0}.list[data-v-d5cd2024]{padding:.5rem 1rem 0;box-sizing:border-box}.item[data-v-d5cd2024]{display:flex;gap:.5rem;align-items:flex-start;padding:.375rem 0}.img[data-v-d5cd2024]{width:6.1875rem;height:3.875rem;border-radius:.375rem;background:#e9edf2;flex-shrink:0}.body[data-v-d5cd2024]{flex:1;min-width:0}.name[data-v-d5cd2024]{font-size:.875rem;font-weight:400;color:#252525;line-height:1.35}.meta-row[data-v-d5cd2024]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;align-items:center}.meta-pill[data-v-d5cd2024]{font-size:.625rem;font-weight:400;line-height:.875rem;padding:.125rem .3125rem;border-radius:.1875rem;flex-shrink:0}.meta-pill--free[data-v-d5cd2024]{color:#00b42a;background:rgba(0,180,42,.1)}.meta-pill--paid[data-v-d5cd2024]{color:#f53f3f;background:rgba(245,63,63,.08)}.open-mode-tag[data-v-d5cd2024]{font-size:.625rem;font-weight:400;line-height:.875rem;padding:.125rem .3125rem;border-radius:.1875rem;flex-shrink:0}.empty-tip[data-v-d5cd2024]{text-align:center;padding:1.5rem 0;font-size:.75rem;color:#86909c}
|
||||
@ -1 +0,0 @@
|
||||
b[data-v-cfb8be68],strong[data-v-cfb8be68]{font-weight:400}uni-page-body[data-v-cfb8be68]{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-cfb8be68]{background:#f7f8fa}.font-s[data-v-cfb8be68]{font-size:var(--fs-body)}.font-m[data-v-cfb8be68]{font-size:var(--fs-subtitle)}.font-l[data-v-cfb8be68]{font-size:var(--fs-title)}uni-button[data-v-cfb8be68],.uni-button[data-v-cfb8be68]{font-weight:400}.page[data-v-cfb8be68]{min-height:100vh;padding-top:calc(.375rem + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#e8faf7,#eef1f4 28%,#eef1f4);box-sizing:border-box}.section-title[data-v-cfb8be68]{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.6875rem .625rem .4375rem;box-sizing:border-box}.section-title-left[data-v-cfb8be68]{display:flex;align-items:center;min-width:0;flex:1}.section-title .bar[data-v-cfb8be68]{width:.25rem;height:1.0625rem;border-radius:.125rem;background:#05c9ac;margin-right:.375rem;flex-shrink:0}.section-title .title[data-v-cfb8be68]{font-size:1.125rem;font-weight:400;color:#1d2129;line-height:1.35;flex:1;min-width:0}.title-hint[data-v-cfb8be68]{font-size:.6875rem;color:#86909c;line-height:1.35;flex-shrink:0;max-width:52%;text-align:right}.state[data-v-cfb8be68]{text-align:center;padding:2.5rem .75rem;font-size:.875rem;color:#1d2129}.state.muted[data-v-cfb8be68]{color:#c0c4cc}.list[data-v-cfb8be68]{padding:0 .75rem .75rem}.row[data-v-cfb8be68]{display:flex;align-items:center;gap:.4375rem;padding:.5625rem .5rem;margin-bottom:.5rem;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .625rem rgba(15,35,52,.06);border:.03125rem solid rgba(0,0,0,.04);box-sizing:border-box}.row.is-top1[data-v-cfb8be68]{border-color:rgba(255,193,7,.45);box-shadow:0 .25rem .875rem rgba(255,193,7,.12)}.row.is-top2[data-v-cfb8be68]{border-color:rgba(192,192,192,.55);box-shadow:0 .1875rem .75rem rgba(120,120,120,.1)}.row.is-top3[data-v-cfb8be68]{border-color:rgba(205,127,50,.4);box-shadow:0 .1875rem .75rem rgba(205,127,50,.1)}.rank-wrap[data-v-cfb8be68]{width:1.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.medal[data-v-cfb8be68]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:400;color:#fff}.medal.m1[data-v-cfb8be68]{background:linear-gradient(145deg,#ffd54f,#ff9800);box-shadow:0 .125rem .3125rem rgba(255,152,0,.35)}.medal.m2[data-v-cfb8be68]{background:linear-gradient(145deg,#e0e0e0,#9e9e9e);box-shadow:0 .125rem .3125rem rgba(0,0,0,.12)}.medal.m3[data-v-cfb8be68]{background:linear-gradient(145deg,#d7a574,#a65a2f);box-shadow:0 .125rem .3125rem rgba(166,90,47,.3)}.rank-num[data-v-cfb8be68]{font-size:.875rem;font-weight:400;color:#c0c4cc}.thumb[data-v-cfb8be68]{width:3.125rem;height:3.125rem;border-radius:.375rem;flex-shrink:0;background:#f2f3f5}.mid[data-v-cfb8be68]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem}.name[data-v-cfb8be68]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district[data-v-cfb8be68]{font-size:.6875rem;color:#86909c;line-height:1.3}.count-block[data-v-cfb8be68]{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.count-label[data-v-cfb8be68]{font-size:.625rem;color:#c9cdd4}.count-row[data-v-cfb8be68]{display:flex;flex-direction:row;align-items:baseline;gap:.125rem}.count[data-v-cfb8be68]{font-size:1.0625rem;font-weight:400;color:#05c9ac;font-variant-numeric:tabular-nums;letter-spacing:-.01563rem}.unit[data-v-cfb8be68]{font-size:.6875rem;color:#86909c}.bottom-safe[data-v-cfb8be68]{height:calc(.75rem + env(safe-area-inset-bottom))}
|
||||
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 @@
|
||||
b[data-v-b1027b29],strong[data-v-b1027b29]{font-weight:400}uni-page-body[data-v-b1027b29]{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-b1027b29]{background:#f7f8fa}.font-s[data-v-b1027b29]{font-size:var(--fs-body)}.font-m[data-v-b1027b29]{font-size:var(--fs-subtitle)}.font-l[data-v-b1027b29]{font-size:var(--fs-title)}uni-button[data-v-b1027b29],.uni-button[data-v-b1027b29]{font-weight:400}.page[data-v-b1027b29]{min-height:100vh;padding-top:calc(.375rem + env(safe-area-inset-top));padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#f7f8fa;box-sizing:border-box}.map-section[data-v-b1027b29]{margin:.5rem .5rem 0;background:#fff;border-radius:.5rem;padding:.625rem .5rem .5rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.04)}.toolbar[data-v-b1027b29]{display:flex;align-items:center;gap:.3125rem;margin-bottom:.375rem}.search-wrap[data-v-b1027b29]{flex:1;min-width:0;height:1.75rem;background:#f7f8fa;border-radius:.875rem;display:flex;align-items:center;padding:0 .4375rem 0 .5rem;border:.03125rem solid #eceef2;box-sizing:border-box}.search-input[data-v-b1027b29]{flex:1;font-size:.6875rem;height:1.75rem;line-height:1.75rem}.ph[data-v-b1027b29]{color:#c9cdd4;font-size:.6875rem}.search-icon-img[data-v-b1027b29]{width:.875rem;height:.875rem;flex-shrink:0;margin-left:.25rem}.filters[data-v-b1027b29]{display:flex;flex-wrap:nowrap;gap:.1875rem;margin-bottom:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.125rem}.filters uni-picker[data-v-b1027b29]{flex:0 0 auto;display:block}.f-item[data-v-b1027b29]{flex:0 0 auto;min-width:4.125rem;height:1.75rem;padding:0 .1875rem 0 .25rem;display:flex;align-items:center;justify-content:space-between;gap:.125rem;background:#fff;border-radius:.375rem;border:.03125rem solid #e8eaed;box-shadow:0 .0625rem .3125rem rgba(15,23,42,.04);box-sizing:border-box}.f-item-text[data-v-b1027b29]{flex:1;min-width:0;font-size:.625rem;color:#4e5969;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-item-arrow[data-v-b1027b29]{width:.5rem;height:.5rem;flex-shrink:0}.list[data-v-b1027b29]{padding:.5rem 1rem 0;box-sizing:border-box}.item[data-v-b1027b29]{display:flex;gap:.5rem;align-items:flex-start;padding:.375rem 0}.img[data-v-b1027b29]{width:6.1875rem;height:3.875rem;border-radius:.375rem;background:#e9edf2;flex-shrink:0}.body[data-v-b1027b29]{flex:1;min-width:0}.name[data-v-b1027b29]{font-size:.875rem;font-weight:400;color:#252525;line-height:1.35}.meta-row[data-v-b1027b29]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;align-items:center}.meta-pill[data-v-b1027b29]{font-size:.625rem;font-weight:400;line-height:.875rem;padding:.125rem .3125rem;border-radius:.1875rem;flex-shrink:0}.meta-pill--free[data-v-b1027b29]{color:#00b42a;background:rgba(0,180,42,.1)}.meta-pill--paid[data-v-b1027b29]{color:#f53f3f;background:rgba(245,63,63,.08)}.open-mode-tag[data-v-b1027b29]{font-size:.625rem;font-weight:400;line-height:.875rem;padding:.125rem .3125rem;border-radius:.1875rem;flex-shrink:0}.empty-tip[data-v-b1027b29]{text-align:center;padding:1.5rem 0;font-size:.75rem;color:#86909c}
|
||||
@ -0,0 +1 @@
|
||||
b[data-v-923f27fc],strong[data-v-923f27fc]{font-weight:400}uni-page-body[data-v-923f27fc]{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-923f27fc]{background:#f7f8fa}.font-s[data-v-923f27fc]{font-size:var(--fs-body)}.font-m[data-v-923f27fc]{font-size:var(--fs-subtitle)}.font-l[data-v-923f27fc]{font-size:var(--fs-title)}uni-button[data-v-923f27fc],.uni-button[data-v-923f27fc]{font-weight:400}.page[data-v-923f27fc]{min-height:100vh;padding-top:calc(.375rem + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#e8faf7,#eef1f4 28%,#eef1f4);box-sizing:border-box}.section-title[data-v-923f27fc]{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.6875rem .625rem .4375rem;box-sizing:border-box}.section-title-left[data-v-923f27fc]{display:flex;align-items:center;min-width:0;flex:1}.section-title .bar[data-v-923f27fc]{width:.25rem;height:1.0625rem;border-radius:.125rem;background:#05c9ac;margin-right:.375rem;flex-shrink:0}.section-title .title[data-v-923f27fc]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35;flex:1;min-width:0}.title-hint[data-v-923f27fc]{font-size:.6875rem;color:#86909c;line-height:1.35;flex-shrink:0;max-width:52%;text-align:right}.state[data-v-923f27fc]{text-align:center;padding:2.5rem .75rem;font-size:.875rem;color:#1d2129}.state.muted[data-v-923f27fc]{color:#c0c4cc}.list[data-v-923f27fc]{padding:0 .75rem .75rem}.row[data-v-923f27fc]{display:flex;align-items:center;gap:.4375rem;padding:.5625rem .5rem;margin-bottom:.5rem;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .625rem rgba(15,35,52,.06);border:.03125rem solid rgba(0,0,0,.04);box-sizing:border-box}.row.is-top1[data-v-923f27fc]{border-color:rgba(255,193,7,.45);box-shadow:0 .25rem .875rem rgba(255,193,7,.12)}.row.is-top2[data-v-923f27fc]{border-color:rgba(192,192,192,.55);box-shadow:0 .1875rem .75rem rgba(120,120,120,.1)}.row.is-top3[data-v-923f27fc]{border-color:rgba(205,127,50,.4);box-shadow:0 .1875rem .75rem rgba(205,127,50,.1)}.rank-wrap[data-v-923f27fc]{width:1.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.medal[data-v-923f27fc]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:400;color:#fff}.medal.m1[data-v-923f27fc]{background:linear-gradient(145deg,#1976d2,#1565c0);box-shadow:0 .125rem .3125rem rgba(25,118,210,.35)}.medal.m2[data-v-923f27fc]{background:linear-gradient(145deg,#42a5f5,#2196f3);box-shadow:0 .125rem .3125rem rgba(33,150,243,.3)}.medal.m3[data-v-923f27fc]{background:linear-gradient(145deg,#90caf9,#64b5f6);box-shadow:0 .125rem .3125rem rgba(100,181,246,.25)}.rank-num[data-v-923f27fc]{font-size:.875rem;font-weight:400;color:#c0c4cc}.thumb[data-v-923f27fc]{width:3.125rem;height:3.125rem;border-radius:.375rem;flex-shrink:0;background:#f2f3f5}.mid[data-v-923f27fc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem}.name[data-v-923f27fc]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35}.district[data-v-923f27fc]{font-size:.6875rem;color:#86909c;line-height:1.3}.count-block[data-v-923f27fc]{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.count-label[data-v-923f27fc]{font-size:.625rem;color:#c9cdd4}.count-row[data-v-923f27fc]{display:flex;flex-direction:row;align-items:baseline;gap:.125rem}.count[data-v-923f27fc]{font-size:.875rem;font-weight:400;color:#05c9ac;font-variant-numeric:tabular-nums;letter-spacing:-.01563rem}.unit[data-v-923f27fc]{font-size:.6875rem;color:#86909c}.bottom-safe[data-v-923f27fc]{height:calc(.75rem + env(safe-area-inset-bottom))}
|
||||
@ -1 +1 @@
|
||||
import{h as t,g as n,S as r,b as e}from"./index-Cm29_xFk.js";function o(){return t.get("/h5/me/profile",{},{withAuth:!0})}function i(n){return t.put("/h5/me/profile",n,{withAuth:!0})}function u(){try{const t=n(r.localProfile);if(!t)return null;const e="string"==typeof t?JSON.parse(t):t;return e&&"object"==typeof e?e:null}catch{return null}}function l(t){e(r.localProfile,JSON.stringify(t))}export{o as g,u as l,l as s,i as u};
|
||||
import{h as t,g as n,S as r,b as e}from"./index-CTD-x_GD.js";function o(){return t.get("/h5/me/profile",{},{withAuth:!0})}function i(n){return t.put("/h5/me/profile",n,{withAuth:!0})}function u(){try{const t=n(r.localProfile);if(!t)return null;const e="string"==typeof t?JSON.parse(t):t;return e&&"object"==typeof e?e:null}catch{return null}}function l(t){e(r.localProfile,JSON.stringify(t))}export{o as g,u as l,l as s,i as u};
|
||||
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,e as s,o as e,O as l,P as t,j as u,k as r,m as o,n as c,p as n,D as d,E as i,I as m,y as f,F as p,z as _,t as v,v as y,x as h,J as g,K as k}from"./index-Cm29_xFk.js";import{c as j}from"./content.jwYrJPXR.js";import{P as w}from"./poster.DLiVsUXX.js";import{s as x}from"./search.BJnl3YRK.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=b(a({__name:"index",setup(a){const b=s([]),C=s(!1),F=s("");async function V(){C.value=!0;try{b.value=await j({keyword:F.value.trim()||void 0})||[]}catch{b.value=[]}finally{C.value=!1}}function I(){V()}return e(()=>{V()}),l(async()=>{try{await V()}finally{t()}}),(a,s)=>{const e=d,l=m,t=o,j=v;return c(),u(t,{class:"page"},{default:r(()=>[n(t,{class:"toolbar"},{default:r(()=>[n(t,{class:"search-wrap"},{default:r(()=>[n(e,{class:"search-icon-img",src:i(x),mode:"aspectFit"},null,8,["src"]),n(l,{modelValue:F.value,"onUpdate:modelValue":s[0]||(s[0]=a=>F.value=a),class:"search-input",placeholder:"搜索研学路线名称","placeholder-class":"ph","confirm-type":"search",onConfirm:I},null,8,["modelValue"])]),_:1})]),_:1}),n(t,{class:"section"},{default:r(()=>[(c(!0),f(p,null,_(b.value,a=>(c(),u(t,{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(t,{class:"tour-img-wrap"},{default:r(()=>[n(e,{class:"tour-img",src:a.cover_image||i(w),mode:"aspectFill"},null,8,["src"])]),_:2},1024),n(t,{class:"tour-body"},{default:r(()=>{var s;return[n(j,{class:"tour-title"},{default:r(()=>[y(h(a.name),1)]),_:2},1024),n(t,{class:"tour-stops-timeline"},{default:r(()=>[(c(!0),f(p,null,_(a.venue_names||[],(s,e)=>(c(),u(t,{key:"v-"+a.id+"-"+e,class:"tour-stop-row"},{default:r(()=>[n(t,{class:"tour-timeline-axis"},{default:r(()=>{var s;return[n(t,{class:"tour-dot-cell"},{default:r(()=>[n(t,{class:"tour-tl-dot"})]),_:1}),Number(e)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(c(),u(t,{key:0,class:"tour-tl-line"})):g("",!0)]}),_:2},1024),n(j,{class:"tour-stop-name"},{default:r(()=>[y(h(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(c(),u(t,{key:0,class:"tour-tags-row"},{default:r(()=>[(c(!0),f(p,null,_(a.tags,(s,e)=>(c(),u(j,{key:"t-"+a.id+"-"+e,class:"tour-tag"},{default:r(()=>[y(h(s),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),C.value&&!b.value.length?(c(),u(t,{key:0,class:"hint"},{default:r(()=>[y("加载中…")]),_:1})):g("",!0),C.value||b.value.length?g("",!0):(c(),u(t,{key:1,class:"hint muted"},{default:r(()=>[y("暂无研学路线")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-cbf684f4"]]);export{C as default};
|
||||
import{d as a,e as s,o as e,O as l,P as t,j as u,k as r,m as o,n as c,p as n,D as d,E as i,I as m,y as f,F as p,z as _,t as v,v as y,x as h,J as g,K as k}from"./index-CTD-x_GD.js";import{c as j}from"./content.C7mlg50K.js";import{P as w}from"./poster.DLiVsUXX.js";import{s as x}from"./search.BJnl3YRK.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=b(a({__name:"index",setup(a){const b=s([]),C=s(!1),F=s("");async function V(){C.value=!0;try{b.value=await j({keyword:F.value.trim()||void 0})||[]}catch{b.value=[]}finally{C.value=!1}}function I(){V()}return e(()=>{V()}),l(async()=>{try{await V()}finally{t()}}),(a,s)=>{const e=d,l=m,t=o,j=v;return c(),u(t,{class:"page"},{default:r(()=>[n(t,{class:"toolbar"},{default:r(()=>[n(t,{class:"search-wrap"},{default:r(()=>[n(e,{class:"search-icon-img",src:i(x),mode:"aspectFit"},null,8,["src"]),n(l,{modelValue:F.value,"onUpdate:modelValue":s[0]||(s[0]=a=>F.value=a),class:"search-input",placeholder:"搜索研学路线名称","placeholder-class":"ph","confirm-type":"search",onConfirm:I},null,8,["modelValue"])]),_:1})]),_:1}),n(t,{class:"section"},{default:r(()=>[(c(!0),f(p,null,_(b.value,a=>(c(),u(t,{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(t,{class:"tour-img-wrap"},{default:r(()=>[n(e,{class:"tour-img",src:a.cover_image||i(w),mode:"aspectFill"},null,8,["src"])]),_:2},1024),n(t,{class:"tour-body"},{default:r(()=>{var s;return[n(j,{class:"tour-title"},{default:r(()=>[y(h(a.name),1)]),_:2},1024),n(t,{class:"tour-stops-timeline"},{default:r(()=>[(c(!0),f(p,null,_(a.venue_names||[],(s,e)=>(c(),u(t,{key:"v-"+a.id+"-"+e,class:"tour-stop-row"},{default:r(()=>[n(t,{class:"tour-timeline-axis"},{default:r(()=>{var s;return[n(t,{class:"tour-dot-cell"},{default:r(()=>[n(t,{class:"tour-tl-dot"})]),_:1}),Number(e)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(c(),u(t,{key:0,class:"tour-tl-line"})):g("",!0)]}),_:2},1024),n(j,{class:"tour-stop-name"},{default:r(()=>[y(h(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(c(),u(t,{key:0,class:"tour-tags-row"},{default:r(()=>[(c(!0),f(p,null,_(a.tags,(s,e)=>(c(),u(j,{key:"t-"+a.id+"-"+e,class:"tour-tag"},{default:r(()=>[y(h(s),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),C.value&&!b.value.length?(c(),u(t,{key:0,class:"hint"},{default:r(()=>[y("加载中…")]),_:1})):g("",!0),C.value||b.value.length?g("",!0):(c(),u(t,{key:1,class:"hint muted"},{default:r(()=>[y("暂无研学路线")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-cbf684f4"]]);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
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,e as l,Q as e,j as s,k as n,g as u,S as t,m as o,n as r,p as c,D as i,v as d,x as f,t as p,K as _}from"./index-Cm29_xFk.js";import{g as v,l as m}from"./localProfile.DP0AsmgM.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(a({__name:"index",setup(a){const h=l("游客"),k=l(""),g=l("");function x(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function j(){_({url:"/pages/mine/profile"})}function y(){_({url:"/pages/mine/orders"})}return e(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await v();return h.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?x(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=m();h.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?x(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=p;return r(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile",onClick:j},{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(h.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:j},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:y},{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};
|
||||
import{d as a,e as l,Q as e,j as s,k as n,g as u,S as t,m as o,n as r,p as c,D as i,v as d,x as f,t as p,K as _}from"./index-CTD-x_GD.js";import{g as v,l as m}from"./localProfile.CEQjm27z.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(a({__name:"index",setup(a){const h=l("游客"),k=l(""),g=l("");function x(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function j(){_({url:"/pages/mine/profile"})}function y(){_({url:"/pages/mine/orders"})}return e(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await v();return h.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?x(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=m();h.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?x(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=p;return r(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile",onClick:j},{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(h.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:j},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:y},{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};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as a,e,o as l,j as s,k as t,g as n,S as u,m as r,n as o,v as c,p as v,D as i,x as d,t as p,I as _,R as m,s as f,T as h,a as y,U as k,c as b}from"./index-Cm29_xFk.js";import{g,l as w,u as V,s as x}from"./localProfile.DP0AsmgM.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=j(a({__name:"profile",setup(a){const j=e(!0),T=e(!1),U=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(){U.value?h({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{y({title:"上传中"});const{url:a}=await k(e);C.value.avatar_url=a}catch(l){f({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{b()}}}):f({title:"请先通过微信登录后再上传头像",icon:"none"})}async function P(){if(C.value.real_name.trim())if(/^1\d{10}$/.test(C.value.phone.trim())){T.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};U.value&&await V(a),x({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),f({title:"保存成功",icon:"success"})}catch(a){f({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{T.value=!1}}else f({title:"请填写11位手机号",icon:"none"});else f({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){j.value=!0,U.value=!!n(u.accessToken);try{if(U.value)try{const a=await g();C.value.real_name=a.real_name||"",C.value.phone=a.phone||"",C.value.avatar_url=a.avatar_url||""}catch{const a=w();a&&F(a)}else{const a=w();a&&F(a)}}finally{j.value=!1}}()}),(a,e)=>{const l=r,n=i,u=p,f=_,h=m;return o(),s(l,{class:"page"},{default:t(()=>[j.value?(o(),s(l,{key:0,class:"loading"},{default:t(()=>[c("加载中…")]),_:1})):(o(),s(l,{key:1,class:"content"},{default:t(()=>[v(l,{class:"avatar-block"},{default:t(()=>[v(l,{class:"avatar-wrap",onClick:I},{default:t(()=>[C.value.avatar_url?(o(),s(n,{key:0,class:"avatar",src:C.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(o(),s(l,{key:1,class:"avatar placeholder"})),v(l,{class:"avatar-tip"},{default:t(()=>[c(d(U.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),v(l,{class:"card"},{default:t(()=>[v(l,{class:"row"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("姓名")]),_:1}),v(f,{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}),v(l,{class:"row last"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("手机号")]),_:1}),v(f,{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}),v(h,{class:"btn",disabled:T.value,onClick:P},{default:t(()=>[c(d(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-ada2a768"]]);export{T as default};
|
||||
import{d as a,e,o as l,j as s,k as t,g as n,S as u,m as r,n as o,v as c,p as v,D as i,x as d,t as p,I as _,R as m,s as f,T as h,a as y,U as k,c as b}from"./index-CTD-x_GD.js";import{g,l as w,u as V,s as x}from"./localProfile.CEQjm27z.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=j(a({__name:"profile",setup(a){const j=e(!0),T=e(!1),U=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(){U.value?h({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{y({title:"上传中"});const{url:a}=await k(e);C.value.avatar_url=a}catch(l){f({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{b()}}}):f({title:"请先通过微信登录后再上传头像",icon:"none"})}async function P(){if(C.value.real_name.trim())if(/^1\d{10}$/.test(C.value.phone.trim())){T.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};U.value&&await V(a),x({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),f({title:"保存成功",icon:"success"})}catch(a){f({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{T.value=!1}}else f({title:"请填写11位手机号",icon:"none"});else f({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){j.value=!0,U.value=!!n(u.accessToken);try{if(U.value)try{const a=await g();C.value.real_name=a.real_name||"",C.value.phone=a.phone||"",C.value.avatar_url=a.avatar_url||""}catch{const a=w();a&&F(a)}else{const a=w();a&&F(a)}}finally{j.value=!1}}()}),(a,e)=>{const l=r,n=i,u=p,f=_,h=m;return o(),s(l,{class:"page"},{default:t(()=>[j.value?(o(),s(l,{key:0,class:"loading"},{default:t(()=>[c("加载中…")]),_:1})):(o(),s(l,{key:1,class:"content"},{default:t(()=>[v(l,{class:"avatar-block"},{default:t(()=>[v(l,{class:"avatar-wrap",onClick:I},{default:t(()=>[C.value.avatar_url?(o(),s(n,{key:0,class:"avatar",src:C.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(o(),s(l,{key:1,class:"avatar placeholder"})),v(l,{class:"avatar-tip"},{default:t(()=>[c(d(U.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),v(l,{class:"card"},{default:t(()=>[v(l,{class:"row"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("姓名")]),_:1}),v(f,{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}),v(l,{class:"row last"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("手机号")]),_:1}),v(f,{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}),v(h,{class:"btn",disabled:T.value,onClick:P},{default:t(()=>[c(d(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-ada2a768"]]);export{T as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
||||
import{d as a,e as s,o as t,O as l,P as e,j as c,k as i,s as n,m as u,n as o,p as r,t as d,v as f,y as m,F as _,z as v,C as p,x as y,D as k,E as g,J as b,K as h}from"./index-Cm29_xFk.js";import{a as C,g as j}from"./content.jwYrJPXR.js";import{P as w}from"./poster.DLiVsUXX.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const P=x(a({__name:"index",setup(a){const x=s(!0),P=s([]);async function A(){x.value=!0;try{const[a,s]=await Promise.all([C(),j().catch(()=>null)]),t=Array.isArray(a)?a:[],l=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);P.value=function(a,s){return a.map(a=>{const t=(a.district||"").trim(),l=t?s[t]??t:"";return{id:a.id,name:a.name||"未命名场馆",district:l,cover_image:a.cover_image||null,liveCount:0}}).sort((a,s)=>s.liveCount-a.liveCount)}(t,l)}catch(a){n({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),P.value=[]}finally{x.value=!1}}return t(()=>{A()}),l(async()=>{try{await A()}finally{e()}}),(a,s)=>{const t=u,l=d,e=k;return o(),c(t,{class:"page"},{default:i(()=>[r(t,{class:"section-title"},{default:i(()=>[r(t,{class:"section-title-left"},{default:i(()=>[r(t,{class:"bar"}),r(l,{class:"title"},{default:i(()=>[f("今日客流量统计")]),_:1})]),_:1}),r(l,{class:"title-hint"},{default:i(()=>[f("纳入市科协人数统计系统场馆")]),_:1})]),_:1}),x.value&&!P.value.length?(o(),c(t,{key:0,class:"state"},{default:i(()=>[f("加载中…")]),_:1})):P.value.length?(o(),c(t,{key:2,class:"list"},{default:i(()=>[(o(!0),m(_,null,v(P.value,(a,s)=>(o(),c(t,{key:a.id,class:p(["row",{"is-top1":0===s,"is-top2":1===s,"is-top3":2===s}]),onClick:s=>{var t;(t=a.id)&&h({url:`/pages/venue/detail?id=${t}`})}},{default:i(()=>[r(t,{class:"rank-wrap"},{default:i(()=>[s<3?(o(),c(t,{key:0,class:p(["medal","m"+(s+1)])},{default:i(()=>[f(y(s+1),1)]),_:2},1032,["class"])):(o(),c(l,{key:1,class:"rank-num"},{default:i(()=>[f(y(s+1),1)]),_:2},1024))]),_:2},1024),r(e,{class:"thumb",src:a.cover_image||g(w),mode:"aspectFill"},null,8,["src"]),r(t,{class:"mid"},{default:i(()=>[r(l,{class:"name"},{default:i(()=>[f(y(a.name),1)]),_:2},1024),a.district?(o(),c(l,{key:0,class:"district"},{default:i(()=>[f(y(a.district),1)]),_:2},1024)):b("",!0)]),_:2},1024),r(t,{class:"count-block"},{default:i(()=>[r(l,{class:"count-label"},{default:i(()=>[f("实时人数")]),_:1}),r(t,{class:"count-row"},{default:i(()=>[r(l,{class:"count"},{default:i(()=>[f(y(a.liveCount.toLocaleString()),1)]),_:2},1024),r(l,{class:"unit"},{default:i(()=>[f("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(o(),c(t,{key:1,class:"state muted"},{default:i(()=>[f("暂无已上架场馆")]),_:1})),r(t,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-cfb8be68"]]);export{P as default};
|
||||
@ -0,0 +1 @@
|
||||
import{d as a,e as s,o as t,O as l,P as e,j as c,k as i,s as n,m as u,n as o,p as r,t as d,v as f,y as _,F as m,z as v,C as p,x as y,D as k,E as g,J as h,K as C}from"./index-CTD-x_GD.js";import{a as b,g as j}from"./content.C7mlg50K.js";import{P as w}from"./poster.DLiVsUXX.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const P=x(a({__name:"index",setup(a){const x=s(!0),P=s([]);async function A(){x.value=!0;try{const[a,s]=await Promise.all([b({only_included_in_stats:!0}),j().catch(()=>null)]),t=Array.isArray(a)?a:[],l=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);P.value=function(a,s){return a.map(a=>{const t=(a.district||"").trim(),l=t?s[t]??t:"";return{id:a.id,name:a.name||"未命名场馆",district:l,cover_image:a.cover_image||null,liveCount:0}}).sort((a,s)=>s.liveCount-a.liveCount)}(t,l)}catch(a){n({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),P.value=[]}finally{x.value=!1}}return t(()=>{A()}),l(async()=>{try{await A()}finally{e()}}),(a,s)=>{const t=u,l=d,e=k;return o(),c(t,{class:"page"},{default:i(()=>[r(t,{class:"section-title"},{default:i(()=>[r(t,{class:"section-title-left"},{default:i(()=>[r(t,{class:"bar"}),r(l,{class:"title"},{default:i(()=>[f("今日客流量统计")]),_:1})]),_:1}),r(l,{class:"title-hint"},{default:i(()=>[f("纳入市科协人数统计系统场馆")]),_:1})]),_:1}),x.value&&!P.value.length?(o(),c(t,{key:0,class:"state"},{default:i(()=>[f("加载中…")]),_:1})):P.value.length?(o(),c(t,{key:2,class:"list"},{default:i(()=>[(o(!0),_(m,null,v(P.value,(a,s)=>(o(),c(t,{key:a.id,class:p(["row",{"is-top1":0===s,"is-top2":1===s,"is-top3":2===s}]),onClick:s=>{var t;(t=a.id)&&C({url:`/pages/venue/detail?id=${t}`})}},{default:i(()=>[r(t,{class:"rank-wrap"},{default:i(()=>[s<3?(o(),c(t,{key:0,class:p(["medal","m"+(s+1)])},{default:i(()=>[f(y(s+1),1)]),_:2},1032,["class"])):(o(),c(l,{key:1,class:"rank-num"},{default:i(()=>[f(y(s+1),1)]),_:2},1024))]),_:2},1024),r(e,{class:"thumb",src:a.cover_image||g(w),mode:"aspectFill"},null,8,["src"]),r(t,{class:"mid"},{default:i(()=>[r(l,{class:"name"},{default:i(()=>[f(y(a.name),1)]),_:2},1024),a.district?(o(),c(l,{key:0,class:"district"},{default:i(()=>[f(y(a.district),1)]),_:2},1024)):h("",!0)]),_:2},1024),r(t,{class:"count-block"},{default:i(()=>[r(l,{class:"count-label"},{default:i(()=>[f("实时人数")]),_:1}),r(t,{class:"count-row"},{default:i(()=>[r(l,{class:"count"},{default:i(()=>[f(y(a.liveCount.toLocaleString()),1)]),_:2},1024),r(l,{class:"unit"},{default:i(()=>[f("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(o(),c(t,{key:1,class:"state muted"},{default:i(()=>[f("暂无已上架场馆")]),_:1})),r(t,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-923f27fc"]]);export{P 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
@ -1 +1 @@
|
||||
import{d as a,e,f as l,o as t,a0 as s,w as u,j as d,k as v,a7 as c,m as n,n as r,p as i,t as o,v as f,C as h,x as _,a8 as x,H as y,y as m,F as p,z as g}from"./index-Cm29_xFk.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S="trafficLineChart",w=k(a({__name:"index",setup(a){const k=e("week"),w={week:[{date:"04-03",value:12358},{date:"04-04",value:15540},{date:"04-05",value:14200},{date:"04-06",value:18680},{date:"04-07",value:14820},{date:"04-08",value:20550},{date:"04-09",value:32100}],month:[{date:"04-01",value:12800},{date:"04-05",value:18800},{date:"04-10",value:17600},{date:"04-15",value:22900},{date:"04-20",value:19600},{date:"04-25",value:26400},{date:"04-30",value:30100}],year:[{date:"01月",value:268e3},{date:"03月",value:292e3},{date:"05月",value:318e3},{date:"07月",value:346e3},{date:"09月",value:332e3},{date:"11月",value:368e3},{date:"12月",value:392e3}]},b=l(()=>w[k.value]),C=l(()=>{var a,e;return`${(null==(a=b.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=b.value[b.value.length-1])?void 0:e.date)||"-"}`}),T=l(()=>b.value.reduce((a,e)=>e.value>a.value?e:a,b.value[0]));function F(){const a=b.value;if(!a.length)return;const e=c(S),l=24,t=18,s=24,u=18,d=260,v=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-v),i=680-u-t,o=d-l-s;e.clearRect(0,0,680,d);const f=e.createLinearGradient(0,l,0,d);f.addColorStop(0,"rgba(5,201,172,0.35)"),f.addColorStop(1,"rgba(5,201,172,0.02)");const h=a.map((e,t)=>({x:u+i*t/Math.max(1,a.length-1),y:l+(n-e.value)/r*o,value:e.value,date:e.date}));e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.lineTo(h[h.length-1].x,252),e.lineTo(h[0].x,252),e.closePath(),e.setFillStyle(f),e.fill(),e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.setStrokeStyle("#05c9ac"),e.setLineWidth(5),e.stroke(),e.setFillStyle("#ff7d00"),h.forEach(a=>{e.beginPath(),e.arc(a.x,a.y,6,0,2*Math.PI),e.fill(),e.setFillStyle("#4e5969"),e.setFontSize(20),e.fillText(a.value.toLocaleString(),a.x-34,a.y-12),e.setFillStyle("#ff7d00")}),e.draw()}return t(async()=>{await s(),F()}),u(k,async()=>{await s(),F()}),(a,e)=>{const l=n,t=o,s=x;return r(),d(l,{class:"page"},{default:v(()=>[i(l,{class:"section-title"},{default:v(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:v(()=>[f("全市参观人数")]),_:1}),i(l,{class:"period"},{default:v(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:v(()=>[f("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:v(()=>[f("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:v(()=>[f("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:v(()=>[f(_(C.value),1)]),_:1}),i(l,{class:"chart-card"},{default:v(()=>[i(s,{"canvas-id":S,id:S,class:"chart-canvas",style:y("width:680rpx;height:260rpx;")},null,8,["style"]),i(l,{class:"x-axis"},{default:v(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:v(()=>[f(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:v(()=>[i(l,{class:"list-title"},{default:v(()=>[f("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:v(()=>{var e;return[i(t,{class:"d"},{default:v(()=>[f(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=T.value)?void 0:e.date)}])},{default:v(()=>{return[f(_((e=a.value,`${e.toLocaleString()}人`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-bc58d322"]]);export{w as default};
|
||||
import{d as a,e,f as l,o as t,a0 as s,w as u,j as d,k as v,a7 as c,m as n,n as r,p as i,t as o,v as f,C as h,x as _,a8 as x,H as y,y as m,F as p,z as g}from"./index-CTD-x_GD.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S="trafficLineChart",w=k(a({__name:"index",setup(a){const k=e("week"),w={week:[{date:"04-03",value:12358},{date:"04-04",value:15540},{date:"04-05",value:14200},{date:"04-06",value:18680},{date:"04-07",value:14820},{date:"04-08",value:20550},{date:"04-09",value:32100}],month:[{date:"04-01",value:12800},{date:"04-05",value:18800},{date:"04-10",value:17600},{date:"04-15",value:22900},{date:"04-20",value:19600},{date:"04-25",value:26400},{date:"04-30",value:30100}],year:[{date:"01月",value:268e3},{date:"03月",value:292e3},{date:"05月",value:318e3},{date:"07月",value:346e3},{date:"09月",value:332e3},{date:"11月",value:368e3},{date:"12月",value:392e3}]},b=l(()=>w[k.value]),C=l(()=>{var a,e;return`${(null==(a=b.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=b.value[b.value.length-1])?void 0:e.date)||"-"}`}),T=l(()=>b.value.reduce((a,e)=>e.value>a.value?e:a,b.value[0]));function F(){const a=b.value;if(!a.length)return;const e=c(S),l=24,t=18,s=24,u=18,d=260,v=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-v),i=680-u-t,o=d-l-s;e.clearRect(0,0,680,d);const f=e.createLinearGradient(0,l,0,d);f.addColorStop(0,"rgba(5,201,172,0.35)"),f.addColorStop(1,"rgba(5,201,172,0.02)");const h=a.map((e,t)=>({x:u+i*t/Math.max(1,a.length-1),y:l+(n-e.value)/r*o,value:e.value,date:e.date}));e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.lineTo(h[h.length-1].x,252),e.lineTo(h[0].x,252),e.closePath(),e.setFillStyle(f),e.fill(),e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.setStrokeStyle("#05c9ac"),e.setLineWidth(5),e.stroke(),e.setFillStyle("#ff7d00"),h.forEach(a=>{e.beginPath(),e.arc(a.x,a.y,6,0,2*Math.PI),e.fill(),e.setFillStyle("#4e5969"),e.setFontSize(20),e.fillText(a.value.toLocaleString(),a.x-34,a.y-12),e.setFillStyle("#ff7d00")}),e.draw()}return t(async()=>{await s(),F()}),u(k,async()=>{await s(),F()}),(a,e)=>{const l=n,t=o,s=x;return r(),d(l,{class:"page"},{default:v(()=>[i(l,{class:"section-title"},{default:v(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:v(()=>[f("全市参观人数")]),_:1}),i(l,{class:"period"},{default:v(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:v(()=>[f("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:v(()=>[f("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:v(()=>[f("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:v(()=>[f(_(C.value),1)]),_:1}),i(l,{class:"chart-card"},{default:v(()=>[i(s,{"canvas-id":S,id:S,class:"chart-canvas",style:y("width:680rpx;height:260rpx;")},null,8,["style"]),i(l,{class:"x-axis"},{default:v(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:v(()=>[f(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:v(()=>[i(l,{class:"list-title"},{default:v(()=>[f("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:v(()=>{var e;return[i(t,{class:"d"},{default:v(()=>[f(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=T.value)?void 0:e.date)}])},{default:v(()=>{return[f(_((e=a.value,`${e.toLocaleString()}人`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-bc58d322"]]);export{w as default};
|
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue