parent
a7ae7cc4f4
commit
454099110c
File diff suppressed because one or more lines are too long
@ -1,2 +1,2 @@
|
||||
import{D as e,O as t,Z as n,_t as r,in as i,k as a,m as o,q as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{a as d,i as f,l as p,n as m,o as h,s as g}from"./index-dbH4sGPD.js";import{t as _}from"./_plugin-vue_export-helper-S3RvzygF.js";async function v(e){try{let{data:t}=await f.post(`/auth/login`,e);return y(t)}catch(e){if(d.isAxiosError(e)){let t=e.response?.data,n=t&&typeof t==`object`?t:{},r=(typeof n.message==`string`?n.message:``)||(n.errors&&typeof n.errors==`object`?Object.values(n.errors).flat().join(`
|
||||
import{D as e,O as t,Z as n,_t as r,in as i,k as a,m as o,q as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{a as d,i as f,l as p,n as m,o as h,s as g}from"./index-BxBQYSHG.js";import{t as _}from"./_plugin-vue_export-helper-S3RvzygF.js";async function v(e){try{let{data:t}=await f.post(`/auth/login`,e);return y(t)}catch(e){if(d.isAxiosError(e)){let t=e.response?.data,n=t&&typeof t==`object`?t:{},r=(typeof n.message==`string`?n.message:``)||(n.errors&&typeof n.errors==`object`?Object.values(n.errors).flat().join(`
|
||||
`):``)||e.message;throw Error(r||`登录失败`)}throw e}}function y(e){if(e&&typeof e==`object`){let t=e,n=t.data,r=(typeof t.token==`string`?t.token:void 0)??(typeof t.access_token==`string`?t.access_token:void 0)??(n&&typeof n.token==`string`?n.token:void 0);if(typeof r==`string`)return{token:r,user:t.user??t.admin??n?.user}}throw Error(`登录响应无效`)}var b={class:`login-wrap`},x=_(a({__name:`AdminLoginView`,setup(a){let d=h(),f=g(),_=m(),y=r(``),x=r(``),S=r(!1);function C(e){return e instanceof Error&&e.message.trim()?e.message:typeof e==`string`&&e.trim()?e:`登录失败`}function w(e){let t=`/admin/`,n=t.endsWith(`/`)?t.slice(0,-1):t;return n&&n!==`/`&&e.startsWith(`${n}/admin`)?e.slice(n.length)||`/admin`:e}function T(){let e=w(typeof d.query.redirect==`string`?d.query.redirect:``);return e&&e.startsWith(`/admin`)&&!e.includes(`/login`)?e:`/admin`}async function E(){if(!y.value.trim()||!x.value.trim()){p.warning(`请输入账号和密码`);return}S.value=!0;try{let e=await v({username:y.value.trim(),password:x.value.trim()});_.setToken(e.token),await f.replace(T()),p.success(`登录成功`)}catch(e){p.error(C(e))}finally{S.value=!1}}return(r,a)=>{let d=n(`el-input`),f=n(`el-form-item`),p=n(`el-button`),m=n(`el-form`),h=n(`el-card`);return s(),l(`div`,b,[t(h,{class:`login-card`,shadow:`hover`},{header:c(()=>[...a[2]||=[u(`div`,{class:`card-title`},`管理员登录`,-1)]]),default:c(()=>[t(m,{"label-position":`top`,onSubmit:o(E,[`prevent`])},{default:c(()=>[t(f,{label:`账号`},{default:c(()=>[t(d,{modelValue:y.value,"onUpdate:modelValue":a[0]||=e=>y.value=e,modelModifiers:{trim:!0},autocomplete:`username`,clearable:``},null,8,[`modelValue`])]),_:1}),t(f,{label:`密码`},{default:c(()=>[t(d,{modelValue:x.value,"onUpdate:modelValue":a[1]||=e=>x.value=e,type:`password`,autocomplete:`current-password`,"show-password":``},null,8,[`modelValue`])]),_:1}),t(p,{type:`danger`,class:`w-100`,"native-type":`submit`,loading:S.value},{default:c(()=>[e(i(S.value?`登录中…`:`登录`),1)]),_:1},8,[`loading`])]),_:1})]),_:1})])}}}),[[`__scopeId`,`data-v-d95be541`]]);export{x as default};
|
||||
@ -0,0 +1 @@
|
||||
.application-status-panel[data-v-2786f788]{color:#17324d;background:#f7f9fc;border:1px solid #d8e2ef;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.application-status-panel--submitted[data-v-2786f788]{color:#1f5132;background:#f3faf5;border-color:#bdd7c8}.application-status-mark[data-v-2786f788]{flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.05rem;display:inline-flex}.application-status-copy[data-v-2786f788]{gap:.2rem;min-width:0;display:grid}.application-status-copy strong[data-v-2786f788]{font-size:.98rem;line-height:1.35}.application-status-copy span[data-v-2786f788]{color:#4d5f73;font-size:.9rem;line-height:1.5}.application-status-panel--submitted .application-status-copy span[data-v-2786f788]{color:#42664f}.apply-contact-panel[data-v-2786f788]{color:#425466;background:#fbfcfe;border:1px solid #e4e9ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-bottom:1rem;padding:.72rem .9rem;font-size:.9rem;line-height:1.4;display:flex}.apply-contact-panel a[data-v-2786f788]{color:inherit;text-decoration:none}.apply-contact-panel a[data-v-2786f788]:hover{color:#052d62;text-decoration:underline}.track-selected-note[data-v-2786f788]{color:#6c7886;margin-top:.35rem;font-size:.84rem;line-height:1.45;display:block}.track-pick-inline[data-v-2786f788]{white-space:normal;grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:start;gap:.6rem;display:grid}.track-pick-inline .text-body[data-v-2786f788]{font-weight:600;color:#1f1f1f!important}.track-custom-note[data-v-2786f788]{color:#7d8896;font-size:.86rem;line-height:1.55}.apply-file-status[data-v-2786f788]{color:#667585;background:#f7f9fb;border:1px solid #e4e9ef;border-radius:999px;align-items:center;min-height:1.75rem;margin-top:.45rem;padding:.25rem .6rem;font-size:.84rem;line-height:1.2;display:inline-flex}.apply-file-status--filled[data-v-2786f788]{color:#1f5132;background:#f3faf5;border-color:#bdd7c8}@media (width<=575.98px){.application-status-panel[data-v-2786f788]{padding:.8rem .85rem}.track-custom-menu[data-v-2786f788]{overscroll-behavior:contain;max-height:min(62vh,28rem);overflow-y:auto}.track-pick[data-v-2786f788]{padding:.85rem .9rem}.track-pick-inline[data-v-2786f788]{grid-template-columns:1fr;gap:.25rem}.track-custom-note[data-v-2786f788]{font-size:.82rem;line-height:1.5}.track-selected-note[data-v-2786f788]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.apply-file-status[data-v-2786f788]{justify-content:center;width:100%;display:flex}}.promise-doc-body--rich[data-v-2786f788]{color:var(--bs-body-color,#212529);text-align:justify;font-size:.95rem;line-height:1.65}.promise-doc-body--rich[data-v-2786f788] p{margin-bottom:.75rem}.promise-doc-body--rich[data-v-2786f788] p:last-child{margin-bottom:0}.promise-doc-body--rich[data-v-2786f788] ul,.promise-doc-body--rich[data-v-2786f788] ol{margin-bottom:.75rem;padding-left:1.25rem}.promise-doc-body--rich[data-v-2786f788] h1,.promise-doc-body--rich[data-v-2786f788] h2,.promise-doc-body--rich[data-v-2786f788] h3{margin:.75rem 0 .5rem;font-size:1rem;font-weight:600}
|
||||
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 @@
|
||||
.application-status-panel[data-v-db03118c]{color:#17324d;background:#f7f9fc;border:1px solid #d8e2ef;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.application-status-panel--submitted[data-v-db03118c]{color:#1f5132;background:#f3faf5;border-color:#bdd7c8}.application-status-mark[data-v-db03118c]{flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.05rem;display:inline-flex}.application-status-copy[data-v-db03118c]{gap:.2rem;min-width:0;display:grid}.application-status-copy strong[data-v-db03118c]{font-size:.98rem;line-height:1.35}.application-status-copy span[data-v-db03118c]{color:#4d5f73;font-size:.9rem;line-height:1.5}.application-status-panel--submitted .application-status-copy span[data-v-db03118c]{color:#42664f}.apply-contact-panel[data-v-db03118c]{color:#425466;background:#fbfcfe;border:1px solid #e4e9ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-bottom:1rem;padding:.72rem .9rem;font-size:.9rem;line-height:1.4;display:flex}.apply-contact-panel a[data-v-db03118c]{color:inherit;text-decoration:none}.apply-contact-panel a[data-v-db03118c]:hover{color:#0d6efd;text-decoration:underline}.track-selected-note[data-v-db03118c]{color:#6c7886;margin-top:.35rem;font-size:.84rem;line-height:1.45;display:block}.track-pick-inline[data-v-db03118c]{white-space:normal;grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:start;gap:.6rem;display:grid}.track-pick-inline .text-body[data-v-db03118c]{font-weight:600;color:#1f1f1f!important}.track-custom-note[data-v-db03118c]{color:#7d8896;font-size:.86rem;line-height:1.55}.apply-file-status[data-v-db03118c]{color:#667585;background:#f7f9fb;border:1px solid #e4e9ef;border-radius:999px;align-items:center;min-height:1.75rem;margin-top:.45rem;padding:.25rem .6rem;font-size:.84rem;line-height:1.2;display:inline-flex}.apply-file-status--filled[data-v-db03118c]{color:#1f5132;background:#f3faf5;border-color:#bdd7c8}@media (width<=575.98px){.application-status-panel[data-v-db03118c]{padding:.8rem .85rem}.track-custom-menu[data-v-db03118c]{overscroll-behavior:contain;max-height:min(62vh,28rem);overflow-y:auto}.track-pick[data-v-db03118c]{padding:.85rem .9rem}.track-pick-inline[data-v-db03118c]{grid-template-columns:1fr;gap:.25rem}.track-custom-note[data-v-db03118c]{font-size:.82rem;line-height:1.5}.track-selected-note[data-v-db03118c]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.apply-file-status[data-v-db03118c]{justify-content:center;width:100%;display:flex}}.promise-doc-body--rich[data-v-db03118c]{color:var(--bs-body-color,#212529);text-align:justify;font-size:.95rem;line-height:1.65}.promise-doc-body--rich[data-v-db03118c] p{margin-bottom:.75rem}.promise-doc-body--rich[data-v-db03118c] p:last-child{margin-bottom:0}.promise-doc-body--rich[data-v-db03118c] ul,.promise-doc-body--rich[data-v-db03118c] ol{margin-bottom:.75rem;padding-left:1.25rem}.promise-doc-body--rich[data-v-db03118c] h1,.promise-doc-body--rich[data-v-db03118c] h2,.promise-doc-body--rich[data-v-db03118c] h3{margin:.75rem 0 .5rem;font-size:1rem;font-weight:600}
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{C as e,D as t,Et as n,O as r,Q as i,S as a,W as o,Z as s,_t as c,ct as l,in as u,k as d,q as f,st as p,w as m,x as h}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{l as g}from"./index-dbH4sGPD.js";import{t as _}from"./_plugin-vue_export-helper-S3RvzygF.js";import{a as v}from"./competitions-Y1Kxy9qK.js";import{t as y}from"./adminCompetition-1CFygGb2.js";import{t as b}from"./competitionAdminLabels-DG-mw1cZ.js";var x={class:`page-header`},S={key:0,class:`pager`},C={class:`total`},w=_(d({__name:`CompetitionListView`,setup(d){let _=c([]),w=y(),T=c(!1),E=c(1),D=c(1),O=c(0),k=c(15);async function A(){T.value=!0;try{let e=await v({page:E.value,per_page:k.value});_.value=e.data,D.value=e.meta.last_page,O.value=e.meta.total,k.value=e.meta.per_page}catch(e){_.value=[],g.error(e instanceof Error?e.message:`加载失败`)}finally{T.value=!1}}function j(e){e<1||e>D.value||(E.value=e,A())}function M(e){if(!e)return`—`;let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString()}return o(()=>{A()}),(o,c)=>{let d=s(`el-button`),g=s(`RouterLink`),v=s(`el-table-column`),y=s(`el-tag`),A=s(`el-table`),N=s(`el-pagination`),P=s(`el-card`),F=i(`loading`);return f(),m(`div`,null,[h(`div`,x,[c[1]||=h(`h2`,{class:`page-title`},`赛事列表`,-1),r(g,{to:{name:`admin-competition-new`}},{default:p(()=>[r(d,{type:`danger`},{default:p(()=>[...c[0]||=[t(`新建赛事`,-1)]]),_:1})]),_:1})]),r(P,{shadow:`never`},{default:p(()=>[l((f(),a(A,{data:_.value,stripe:``,style:{width:`100%`}},{empty:p(()=>[...c[3]||=[h(`span`,{class:`text-muted`},`暂无数据`,-1)]]),default:p(()=>[r(v,{prop:`name`,label:`名称`,"min-width":`140`,"show-overflow-tooltip":``}),r(v,{prop:`slug`,label:`访问地址`,"min-width":`120`,"show-overflow-tooltip":``}),r(v,{label:`状态`,width:`120`},{default:p(({row:e})=>[t(u(n(b)(e.status)),1)]),_:1}),r(v,{label:`对外可见`,width:`100`},{default:p(({row:e})=>[r(y,{type:e.published?`success`:`info`,size:`small`},{default:p(()=>[t(u(e.published?`是`:`否`),1)]),_:2},1032,[`type`])]),_:1}),r(v,{label:`报名开始`,"min-width":`160`},{default:p(({row:e})=>[t(u(M(e.signup_open_at??null)),1)]),_:1}),r(v,{label:`报名截止`,"min-width":`160`},{default:p(({row:e})=>[t(u(M(e.signup_close_at??null)),1)]),_:1}),r(v,{label:`操作`,width:`140`,fixed:`right`},{default:p(({row:e})=>[r(g,{to:{name:`admin-competition-workspace`},onClick:t=>n(w).selectCompetition(e.id)},{default:p(()=>[r(d,{type:`danger`,link:``},{default:p(()=>[...c[2]||=[t(`进入赛事中心`,-1)]]),_:1})]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[F,T.value]]),D.value>1?(f(),m(`div`,S,[h(`span`,C,`共 `+u(O.value)+` 条`,1),r(N,{background:``,layout:`prev, pager, next`,"current-page":E.value,"page-size":k.value,total:O.value,onCurrentChange:j},null,8,[`current-page`,`page-size`,`total`])])):e(``,!0)]),_:1})])}}}),[[`__scopeId`,`data-v-bee3a1d5`]]);export{w as default};
|
||||
import{C as e,D as t,Et as n,O as r,Q as i,S as a,W as o,Z as s,_t as c,ct as l,in as u,k as d,q as f,st as p,w as m,x as h}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{l as g}from"./index-BxBQYSHG.js";import{t as _}from"./_plugin-vue_export-helper-S3RvzygF.js";import{a as v}from"./competitions-Br-LtCIs.js";import{t as y}from"./adminCompetition-TdieNbq5.js";import{t as b}from"./competitionAdminLabels-DVxpdRp-.js";var x={class:`page-header`},S={key:0,class:`pager`},C={class:`total`},w=_(d({__name:`CompetitionListView`,setup(d){let _=c([]),w=y(),T=c(!1),E=c(1),D=c(1),O=c(0),k=c(15);async function A(){T.value=!0;try{let e=await v({page:E.value,per_page:k.value});_.value=e.data,D.value=e.meta.last_page,O.value=e.meta.total,k.value=e.meta.per_page}catch(e){_.value=[],g.error(e instanceof Error?e.message:`加载失败`)}finally{T.value=!1}}function j(e){e<1||e>D.value||(E.value=e,A())}function M(e){if(!e)return`—`;let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString()}return o(()=>{A()}),(o,c)=>{let d=s(`el-button`),g=s(`RouterLink`),v=s(`el-table-column`),y=s(`el-tag`),A=s(`el-table`),N=s(`el-pagination`),P=s(`el-card`),F=i(`loading`);return f(),m(`div`,null,[h(`div`,x,[c[1]||=h(`h2`,{class:`page-title`},`赛事列表`,-1),r(g,{to:{name:`admin-competition-new`}},{default:p(()=>[r(d,{type:`danger`},{default:p(()=>[...c[0]||=[t(`新建赛事`,-1)]]),_:1})]),_:1})]),r(P,{shadow:`never`},{default:p(()=>[l((f(),a(A,{data:_.value,stripe:``,style:{width:`100%`}},{empty:p(()=>[...c[3]||=[h(`span`,{class:`text-muted`},`暂无数据`,-1)]]),default:p(()=>[r(v,{prop:`name`,label:`名称`,"min-width":`140`,"show-overflow-tooltip":``}),r(v,{prop:`slug`,label:`访问地址`,"min-width":`120`,"show-overflow-tooltip":``}),r(v,{label:`状态`,width:`120`},{default:p(({row:e})=>[t(u(n(b)(e.status)),1)]),_:1}),r(v,{label:`对外可见`,width:`100`},{default:p(({row:e})=>[r(y,{type:e.published?`success`:`info`,size:`small`},{default:p(()=>[t(u(e.published?`是`:`否`),1)]),_:2},1032,[`type`])]),_:1}),r(v,{label:`报名开始`,"min-width":`160`},{default:p(({row:e})=>[t(u(M(e.signup_open_at??null)),1)]),_:1}),r(v,{label:`报名截止`,"min-width":`160`},{default:p(({row:e})=>[t(u(M(e.signup_close_at??null)),1)]),_:1}),r(v,{label:`操作`,width:`140`,fixed:`right`},{default:p(({row:e})=>[r(g,{to:{name:`admin-competition-workspace`},onClick:t=>n(w).selectCompetition(e.id)},{default:p(()=>[r(d,{type:`danger`,link:``},{default:p(()=>[...c[2]||=[t(`进入赛事中心`,-1)]]),_:1})]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[F,T.value]]),D.value>1?(f(),m(`div`,S,[h(`span`,C,`共 `+u(O.value)+` 条`,1),r(N,{background:``,layout:`prev, pager, next`,"current-page":E.value,"page-size":k.value,total:O.value,onCurrentChange:j},null,8,[`current-page`,`page-size`,`total`])])):e(``,!0)]),_:1})])}}}),[[`__scopeId`,`data-v-bee3a1d5`]]);export{w as default};
|
||||
@ -1 +1 @@
|
||||
import{D as e,G as t,O as n,W as r,Z as i,_t as a,at as o,b as s,in as c,k as l,m as u,q as d,st as f,w as p,x as m}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{f as h,l as g}from"./api-d2P9R_jw.js";import{o as _,s as v}from"./index-dbH4sGPD.js";import{t as y}from"./_plugin-vue_export-helper-S3RvzygF.js";/* empty css *//* empty css */import{a as b,i as x,r as S,t as C}from"./competitionBranding-BQASm1w0.js";var w={class:`participant-layout`},T={class:`navbar navbar-expand-lg layout-header`},E={class:`container-fluid px-3 px-lg-4`},D={class:`navbar-brand mb-0 prototype-title`},O={class:`dropdown`},k={class:`header-user dropdown-toggle`,type:`button`,"data-bs-toggle":`dropdown`,"aria-expanded":`false`},A={class:`header-user-name`},j={class:`dropdown-menu dropdown-menu-end header-user-menu`},M={class:`container-fluid px-3 px-lg-4 py-3 layout-main`},N={class:`row layout-main-row g-3`},P={class:`col-12 col-md-2 col-lg-2 layout-sider`},F={class:`card h-100`},I={class:`card-body`},L={class:`nav flex-column gap-2`},R={class:`col-12 col-md-10 col-lg-10 participant-main-col`},z={id:`layoutFooter`,class:`border-top bg-white text-center py-2 small text-secondary prototype-subtitle`},B=`#052d62`,V=y(l({__name:`MainLayout`,setup(l){let y=v(),V=_(),H=s(()=>String(V.params.slug??``).trim()),U=a(S()),W=a(``),G=s(()=>b(U.value,W.value)),K=s(()=>{if(x(U.value.login.footerCopyright))return U.value.login.footerCopyright;let e=W.value.trim();return e?`版权所有:${e}`:`版权所有`});async function q(){let e=H.value;if(!e){U.value=S(),W.value=``;return}try{let t=await fetch(`${h()}/api/v1/public/competitions/by-slug/${encodeURIComponent(e)}`,{headers:{Accept:`application/json`}});if(!t.ok){U.value=S(),W.value=``;return}let n=await t.json(),r=n.data!=null&&typeof n.data==`object`&&!Array.isArray(n.data)?n.data:n;W.value=String(r.name??``),U.value=C(r.branding_json??null)}catch{U.value=S(),W.value=``}}o(H,()=>{q()},{immediate:!0});function J(e){let t=e.trim().replace(`#`,``);return/^[0-9a-f]{6}$/i.test(t)?`${parseInt(t.slice(0,2),16)}, ${parseInt(t.slice(2,4),16)}, ${parseInt(t.slice(4,6),16)}`:null}function Y(){if(typeof document>`u`)return;let e=U.value.login.themePrimary?.trim()??``,t=x(e)?/^(?:#|rgb|hsl)/i.test(e)?e:`#${e.replace(/^#/,``)}`:B;if(document.body.style.setProperty(`--primary`,t),document.body.style.setProperty(`--bs-primary`,t),t.startsWith(`#`)){document.body.style.setProperty(`--primary-soft`,`${t}14`);let e=J(t);e&&document.body.style.setProperty(`--bs-primary-rgb`,e)}else document.body.style.removeProperty(`--primary-soft`),document.body.style.removeProperty(`--bs-primary-rgb`)}o(U,()=>Y(),{deep:!0,immediate:!0});let X=a(``),Z=s(()=>X.value||`用户`);async function Q(){let e=localStorage.getItem(g),t=h();if(e)try{let n=await fetch(`${t}/api/me`,{headers:{Authorization:`Bearer ${e}`,Accept:`application/json`}});if(!n.ok)return;let r=await n.json();X.value=r.name||r.mobile||``}catch{}}function $(){localStorage.removeItem(g),localStorage.removeItem(`cxxfds_user`);let e=H.value;e?y.push({name:`participant-login`,params:{slug:e}}):y.push(`/c`)}return r(()=>{document.body.classList.add(`prototype-page`,`user-mobile-no-menu`),Q()}),t(()=>{document.body.classList.remove(`prototype-page`,`user-mobile-no-menu`),document.body.style.removeProperty(`--primary`),document.body.style.removeProperty(`--primary-soft`),document.body.style.removeProperty(`--bs-primary`),document.body.style.removeProperty(`--bs-primary-rgb`)}),(t,r)=>{let a=i(`router-link`),o=i(`router-view`);return d(),p(`div`,w,[m(`header`,T,[m(`div`,E,[m(`span`,D,c(G.value),1),m(`div`,O,[m(`button`,k,[r[0]||=m(`svg`,{width:`22`,height:`22`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[m(`circle`,{cx:`12`,cy:`12`,r:`9.5`,stroke:`currentColor`,"stroke-width":`2`}),m(`circle`,{cx:`12`,cy:`9`,r:`3.2`,fill:`currentColor`}),m(`path`,{d:`M6.8 18.2c1.1-2.4 3-3.6 5.2-3.6s4.1 1.2 5.2 3.6`,fill:`currentColor`})],-1),m(`span`,A,c(Z.value),1)]),m(`ul`,j,[m(`li`,null,[m(`a`,{class:`dropdown-item text-danger`,href:`javascript:void(0)`,onClick:u($,[`prevent`])},[...r[1]||=[m(`span`,{class:`menu-icon`},`↪`,-1),e(`退出登录 `,-1)]])])])])])]),m(`div`,M,[m(`div`,N,[m(`aside`,P,[m(`div`,F,[m(`div`,I,[m(`nav`,L,[n(a,{class:`nav-link text-start`,"active-class":`active`,to:{name:`participant-apply`,params:{slug:H.value}}},{default:f(()=>[...r[2]||=[e(` 赛事报名 `,-1)]]),_:1},8,[`to`])])])])]),m(`main`,R,[n(o)])])]),m(`footer`,z,c(K.value),1)])}}}),[[`__scopeId`,`data-v-87706cd0`]]);export{V as default};
|
||||
import{D as e,G as t,O as n,W as r,Z as i,_t as a,at as o,b as s,in as c,k as l,m as u,q as d,st as f,w as p,x as m}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{f as h,l as g}from"./api-d2P9R_jw.js";import{o as _,s as v}from"./index-BxBQYSHG.js";import{t as y}from"./_plugin-vue_export-helper-S3RvzygF.js";/* empty css *//* empty css */import{a as b,i as x,r as S,t as C}from"./competitionBranding-BQASm1w0.js";var w={class:`participant-layout`},T={class:`navbar navbar-expand-lg layout-header`},E={class:`container-fluid px-3 px-lg-4`},D={class:`navbar-brand mb-0 prototype-title`},O={class:`dropdown`},k={class:`header-user dropdown-toggle`,type:`button`,"data-bs-toggle":`dropdown`,"aria-expanded":`false`},A={class:`header-user-name`},j={class:`dropdown-menu dropdown-menu-end header-user-menu`},M={class:`container-fluid px-3 px-lg-4 py-3 layout-main`},N={class:`row layout-main-row g-3`},P={class:`col-12 col-md-2 col-lg-2 layout-sider`},F={class:`card h-100`},I={class:`card-body`},L={class:`nav flex-column gap-2`},R={class:`col-12 col-md-10 col-lg-10 participant-main-col`},z={id:`layoutFooter`,class:`border-top bg-white text-center py-2 small text-secondary prototype-subtitle`},B=`#052d62`,V=y(l({__name:`MainLayout`,setup(l){let y=v(),V=_(),H=s(()=>String(V.params.slug??``).trim()),U=a(S()),W=a(``),G=s(()=>b(U.value,W.value)),K=s(()=>{if(x(U.value.login.footerCopyright))return U.value.login.footerCopyright;let e=W.value.trim();return e?`版权所有:${e}`:`版权所有`});async function q(){let e=H.value;if(!e){U.value=S(),W.value=``;return}try{let t=await fetch(`${h()}/api/v1/public/competitions/by-slug/${encodeURIComponent(e)}`,{headers:{Accept:`application/json`}});if(!t.ok){U.value=S(),W.value=``;return}let n=await t.json(),r=n.data!=null&&typeof n.data==`object`&&!Array.isArray(n.data)?n.data:n;W.value=String(r.name??``),U.value=C(r.branding_json??null)}catch{U.value=S(),W.value=``}}o(H,()=>{q()},{immediate:!0});function J(e){let t=e.trim().replace(`#`,``);return/^[0-9a-f]{6}$/i.test(t)?`${parseInt(t.slice(0,2),16)}, ${parseInt(t.slice(2,4),16)}, ${parseInt(t.slice(4,6),16)}`:null}function Y(){if(typeof document>`u`)return;let e=U.value.login.themePrimary?.trim()??``,t=x(e)?/^(?:#|rgb|hsl)/i.test(e)?e:`#${e.replace(/^#/,``)}`:B;if(document.body.style.setProperty(`--primary`,t),document.body.style.setProperty(`--bs-primary`,t),t.startsWith(`#`)){document.body.style.setProperty(`--primary-soft`,`${t}14`);let e=J(t);e&&document.body.style.setProperty(`--bs-primary-rgb`,e)}else document.body.style.removeProperty(`--primary-soft`),document.body.style.removeProperty(`--bs-primary-rgb`)}o(U,()=>Y(),{deep:!0,immediate:!0});let X=a(``),Z=s(()=>X.value||`用户`);async function Q(){let e=localStorage.getItem(g),t=h();if(e)try{let n=await fetch(`${t}/api/me`,{headers:{Authorization:`Bearer ${e}`,Accept:`application/json`}});if(!n.ok)return;let r=await n.json();X.value=r.name||r.mobile||``}catch{}}function $(){localStorage.removeItem(g),localStorage.removeItem(`cxxfds_user`);let e=H.value;e?y.push({name:`participant-login`,params:{slug:e}}):y.push(`/c`)}return r(()=>{document.body.classList.add(`prototype-page`,`user-mobile-no-menu`),Q()}),t(()=>{document.body.classList.remove(`prototype-page`,`user-mobile-no-menu`),document.body.style.removeProperty(`--primary`),document.body.style.removeProperty(`--primary-soft`),document.body.style.removeProperty(`--bs-primary`),document.body.style.removeProperty(`--bs-primary-rgb`)}),(t,r)=>{let a=i(`router-link`),o=i(`router-view`);return d(),p(`div`,w,[m(`header`,T,[m(`div`,E,[m(`span`,D,c(G.value),1),m(`div`,O,[m(`button`,k,[r[0]||=m(`svg`,{width:`22`,height:`22`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[m(`circle`,{cx:`12`,cy:`12`,r:`9.5`,stroke:`currentColor`,"stroke-width":`2`}),m(`circle`,{cx:`12`,cy:`9`,r:`3.2`,fill:`currentColor`}),m(`path`,{d:`M6.8 18.2c1.1-2.4 3-3.6 5.2-3.6s4.1 1.2 5.2 3.6`,fill:`currentColor`})],-1),m(`span`,A,c(Z.value),1)]),m(`ul`,j,[m(`li`,null,[m(`a`,{class:`dropdown-item text-danger`,href:`javascript:void(0)`,onClick:u($,[`prevent`])},[...r[1]||=[m(`span`,{class:`menu-icon`},`↪`,-1),e(`退出登录 `,-1)]])])])])])]),m(`div`,M,[m(`div`,N,[m(`aside`,P,[m(`div`,F,[m(`div`,I,[m(`nav`,L,[n(a,{class:`nav-link text-start`,"active-class":`active`,to:{name:`participant-apply`,params:{slug:H.value}}},{default:f(()=>[...r[2]||=[e(` 赛事报名 `,-1)]]),_:1},8,[`to`])])])])]),m(`main`,R,[n(o)])])]),m(`footer`,z,c(K.value),1)])}}}),[[`__scopeId`,`data-v-87706cd0`]]);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
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{_t as e,b as t}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{t as n}from"./api-d2P9R_jw.js";import{g as r}from"./index-dbH4sGPD.js";function i(){let e=localStorage.getItem(n);if(!e)return null;let t=Number(e);return Number.isFinite(t)&&t>0?t:null}var a=r(`adminCompetitionContext`,()=>{let r=e([]),a=e(i()),o=t(()=>r.value.find(e=>e.id===a.value)??null);function s(e){r.value=e,a.value&&!e.some(e=>e.id===a.value)&&(a.value=e[0]?.id??null,l()),!a.value&&e[0]&&(a.value=e[0].id,l())}function c(e){a.value=e,l()}function l(){let e=a.value;e?localStorage.setItem(n,String(e)):localStorage.removeItem(n)}return{competitions:r,selectedCompetitionId:a,selectedCompetition:o,setCompetitionList:s,selectCompetition:c}});export{a as t};
|
||||
import{_t as e,b as t}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{t as n}from"./api-d2P9R_jw.js";import{g as r}from"./index-BxBQYSHG.js";function i(){let e=localStorage.getItem(n);if(!e)return null;let t=Number(e);return Number.isFinite(t)&&t>0?t:null}var a=r(`adminCompetitionContext`,()=>{let r=e([]),a=e(i()),o=t(()=>r.value.find(e=>e.id===a.value)??null);function s(e){r.value=e,a.value&&!e.some(e=>e.id===a.value)&&(a.value=e[0]?.id??null,l()),!a.value&&e[0]&&(a.value=e[0].id,l())}function c(e){a.value=e,l()}function l(){let e=a.value;e?localStorage.setItem(n,String(e)):localStorage.removeItem(n)}return{competitions:r,selectedCompetitionId:a,selectedCompetition:o,setCompetitionList:s,selectCompetition:c}});export{a as t};
|
||||
@ -1 +1 @@
|
||||
import{i as e}from"./index-dbH4sGPD.js";function t(e){if(!e||typeof e!=`object`)throw Error(`列表响应格式无效`);let t=e;if(Array.isArray(t.data)&&typeof t.current_page==`number`){let e=t.data;return{data:e,meta:{current_page:t.current_page,last_page:typeof t.last_page==`number`?t.last_page:1,per_page:typeof t.per_page==`number`?t.per_page:e.length||15,total:typeof t.total==`number`?t.total:e.length}}}let n=t.data??t,r=n.data,i=n.meta;if(Array.isArray(r)&&i&&typeof i==`object`)return{data:r,meta:i};if(Array.isArray(t.data)){let e=t.data;return{data:e,meta:{current_page:1,last_page:1,per_page:e.length,total:e.length}}}throw Error(`列表响应格式无效`)}async function n(n){let{data:r}=await e.get(`/competitions`,{params:n});return t(r)}async function r(t){let{data:n}=await e.get(`/competitions/${t}`),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`赛事详情无效`);return r}async function i(t){let{data:n}=await e.post(`/competitions`,t),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`创建响应无效`);return r}async function a(t,n){let{data:r}=await e.put(`/competitions/${t}`,n),i=r?.data??r;if(!i||typeof i!=`object`)throw Error(`更新响应无效`);return i}async function o(t,n){let{data:r}=await e.patch(`/competitions/${t}`,n),i=r?.data??r;if(!i||typeof i!=`object`)throw Error(`更新响应无效`);return i}async function s(t){let{data:n}=await e.get(`/competitions/${t}/tracks`),r=n?.data??n;if(!Array.isArray(r))throw Error(`赛道列表无效`);return r}async function c(t,n){let{data:r}=await e.post(`/competitions/${t}/tracks`,n),i=r?.data??r;if(!i||typeof i!=`object`)throw Error(`创建赛道无效`);return i}async function l(t,n,r){let{data:i}=await e.put(`/competitions/${t}/tracks/${n}`,r),a=i?.data??i;if(!a||typeof a!=`object`)throw Error(`更新赛道无效`);return a}async function u(t,n){await e.delete(`/competitions/${t}/tracks/${n}`)}export{n as a,a as c,r as i,l,c as n,s as o,u as r,o as s,i as t};
|
||||
import{i as e}from"./index-BxBQYSHG.js";function t(e){if(!e||typeof e!=`object`)throw Error(`列表响应格式无效`);let t=e;if(Array.isArray(t.data)&&typeof t.current_page==`number`){let e=t.data;return{data:e,meta:{current_page:t.current_page,last_page:typeof t.last_page==`number`?t.last_page:1,per_page:typeof t.per_page==`number`?t.per_page:e.length||15,total:typeof t.total==`number`?t.total:e.length}}}let n=t.data??t,r=n.data,i=n.meta;if(Array.isArray(r)&&i&&typeof i==`object`)return{data:r,meta:i};if(Array.isArray(t.data)){let e=t.data;return{data:e,meta:{current_page:1,last_page:1,per_page:e.length,total:e.length}}}throw Error(`列表响应格式无效`)}async function n(n){let{data:r}=await e.get(`/competitions`,{params:n});return t(r)}async function r(t){let{data:n}=await e.get(`/competitions/${t}`),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`赛事详情无效`);return r}async function i(t){let{data:n}=await e.post(`/competitions`,t),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`创建响应无效`);return r}async function a(t,n){let{data:r}=await e.put(`/competitions/${t}`,n),i=r?.data??r;if(!i||typeof i!=`object`)throw Error(`更新响应无效`);return i}async function o(t,n){let{data:r}=await e.patch(`/competitions/${t}`,n),i=r?.data??r;if(!i||typeof i!=`object`)throw Error(`更新响应无效`);return i}async function s(t){let{data:n}=await e.get(`/competitions/${t}/tracks`),r=n?.data??n;if(!Array.isArray(r))throw Error(`赛道列表无效`);return r}async function c(t,n){let{data:r}=await e.post(`/competitions/${t}/tracks`,n),i=r?.data??r;if(!i||typeof i!=`object`)throw Error(`创建赛道无效`);return i}async function l(t,n,r){let{data:i}=await e.put(`/competitions/${t}/tracks/${n}`,r),a=i?.data??i;if(!a||typeof a!=`object`)throw Error(`更新赛道无效`);return a}async function u(t,n){await e.delete(`/competitions/${t}/tracks/${n}`)}export{n as a,a as c,r as i,l,c as n,s as o,u as r,o as s,i as t};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
html.cxxfds-login-page{-webkit-text-size-adjust:100%;font-size:15px!important}html.cxxfds-login-page body.login-page-wls{font-size:15px;line-height:normal}body.login-page-wls #app{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}body.login-page-wls #app>.login-page-wls__wrap{flex:auto;min-height:0}body.login-page-wls h1.login-page-wls__title{font-family:inherit;font-size:inherit;letter-spacing:inherit;font-weight:700;line-height:inherit;margin:0 0 .75rem}body.login-page-wls h2.login-page-wls__card-title{font-family:inherit}body.login-page-wls .login-page-wls__title-main{font-weight:700}body.login-page-wls .login-page-wls__logo-img{object-fit:contain;width:72px;height:72px;display:block}body.login-page-wls .login-page-wls__hint--error{color:#052d62}body.login-page-wls .login-page-wls__hint--success{box-sizing:border-box;color:#052d62!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}body.login-page-wls .login-page-wls__input.login-page-wls__input--error{border-color:#052d62;box-shadow:0 0 0 2px #052d6238}body.login-page-wls .login-page-wls__input.login-page-wls__input--error:focus{border-color:#052d62;box-shadow:0 0 0 3px #052d6240}body.login-page-wls .login-page-wls__slogan.login-page-wls__slogan--error{color:#052d62}body.login-page-wls .login-page-wls__contact{color:#314158;border-top:1px solid #052d6224;gap:.45rem;margin-top:.95rem;padding-top:.9rem;font-size:.92rem;line-height:1.35;display:grid}body.login-page-wls .login-page-wls__contact a{color:inherit;text-decoration:none}body.login-page-wls .login-page-wls__contact a:hover{color:#052d62;text-decoration:underline}
|
||||
html.cxxfds-login-page{-webkit-text-size-adjust:100%;font-size:15px!important}html.cxxfds-login-page body.login-page-wls{font-size:15px;line-height:normal}body.login-page-wls #app{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}body.login-page-wls #app>.login-page-wls__wrap{flex:auto;min-height:0}body.login-page-wls h1.login-page-wls__title{font-family:inherit;font-size:inherit;letter-spacing:inherit;font-weight:700;line-height:inherit;margin:0 0 .75rem}body.login-page-wls h2.login-page-wls__card-title{font-family:inherit}body.login-page-wls .login-page-wls__title-main{font-weight:700}body.login-page-wls .login-page-wls__logo-img{object-fit:contain;width:72px;height:72px;display:block}body.login-page-wls .login-page-wls__hint--error{color:#052d62}body.login-page-wls .login-page-wls__hint--success{box-sizing:border-box;color:#052d62!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}body.login-page-wls .login-page-wls__input.login-page-wls__input--error{border-color:#052d62;box-shadow:0 0 0 2px #052d6238}body.login-page-wls .login-page-wls__input.login-page-wls__input--error:focus{border-color:#052d62;box-shadow:0 0 0 3px #052d6240}body.login-page-wls .login-page-wls__slogan.login-page-wls__slogan--error{color:#052d62}body.login-page-wls .login-page-wls__contact{color:#314158;border-top:1px solid #052d6224;gap:.45rem;margin-top:.95rem;padding-top:.9rem;font-size:.92rem;line-height:1.35;display:grid}body.login-page-wls .login-page-wls__contact-entry{flex-wrap:wrap;align-items:center;display:flex}body.login-page-wls .login-page-wls__contact-label{color:inherit}body.login-page-wls .login-page-wls__contact a{color:inherit;text-decoration:none}body.login-page-wls .login-page-wls__contact a:hover{color:#052d62;text-decoration:underline}
|
||||
Loading…
Reference in new issue