master
parent
d34113d96f
commit
e09f94217d
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{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{E as g}from"./index-CK9_7hK2.js";import{t as _}from"./_plugin-vue_export-helper-S3RvzygF.js";import{a as v}from"./competitions-C4QNxYDA.js";import{t as y}from"./adminCompetition-CoRnlfMF.js";var b={draft:`草稿`,published:`已发布`,signup_open:`报名进行中`,signup_closed:`报名已截止`,reviewing:`评审中`,ended:`已结束`};function x(e){return b[e]??e}var S={class:`page-header`},C={key:0,class:`pager`},w={class:`total`},T=_(d({__name:`CompetitionListView`,setup(d){let _=c([]),b=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`,S,[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(x)(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(b).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`,C,[h(`span`,w,`共 `+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{T 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{E as g}from"./index-D8PaKRyd.js";import{t as _}from"./_plugin-vue_export-helper-S3RvzygF.js";import{a as v}from"./competitions-B5KfFF-U.js";import{t as y}from"./adminCompetition-Cg47YVEK.js";var b={draft:`草稿`,published:`已发布`,signup_open:`报名进行中`,signup_closed:`报名已截止`,reviewing:`评审中`,ended:`已结束`};function x(e){return b[e]??e}var S={class:`page-header`},C={key:0,class:`pager`},w={class:`total`},T=_(d({__name:`CompetitionListView`,setup(d){let _=c([]),b=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`,S,[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(x)(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(b).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`,C,[h(`span`,w,`共 `+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{T as default};
|
||||
@ -1 +0,0 @@
|
||||
[data-v-8c2b660c] a.router-link-active.nav-link{color:#8f000c;background:#f3e7e9;font-weight:600}#app .participant-layout{flex-direction:column;flex:auto;width:100%;min-height:100svh;display:flex}.participant-layout .layout-main{flex:auto;min-height:0;overflow:visible}.participant-layout .layout-main>.layout-main-row{min-height:0;overflow:visible}.participant-layout .layout-main>.layout-main-row>main{min-width:0}.participant-layout #layoutFooter{flex-shrink:0;margin-top:auto}@media (width>=768px){html:has(body.prototype-page.user-mobile-no-menu){height:100%;max-height:100dvh;overflow:hidden}body.prototype-page.user-mobile-no-menu{height:100%;max-height:100dvh;margin:0;overflow:hidden}body.prototype-page.user-mobile-no-menu #app{height:100%;max-height:100dvh;overflow:hidden;min-height:0!important}#app .participant-layout{height:100%;max-height:100%;overflow:hidden;min-height:0!important}.participant-layout .layout-main.container-fluid{max-width:1320px;margin-left:auto;margin-right:auto}.participant-layout .layout-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.participant-layout .layout-main>.layout-main-row{flex-wrap:nowrap;flex:1;align-items:stretch;min-height:0;max-height:100%;overflow:visible}}.participant-layout .track-custom-select .dropdown-menu{z-index:1085}.participant-layout main .card{overflow:visible}
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
[data-v-9928c69b] a.router-link-active.nav-link{color:#8f000c;background:#f3e7e9;font-weight:600}#app .participant-layout{flex-direction:column;flex:auto;width:100%;min-height:100svh;display:flex}body.prototype-page.user-mobile-no-menu .participant-layout .layout-header>.container-fluid,body.prototype-page.user-mobile-no-menu .participant-layout .layout-main.container-fluid{width:100%;margin-left:0;margin-right:0;max-width:none!important}.participant-layout .layout-main{flex:auto;min-height:0;overflow:visible}.participant-layout .layout-main>.layout-main-row{min-height:0;overflow:visible}.participant-layout .layout-main>.layout-main-row>main{min-width:0}.participant-layout #layoutFooter{flex-shrink:0;margin-top:auto}@media (width>=768px){html:has(body.prototype-page.user-mobile-no-menu){height:100%;max-height:100dvh;overflow:hidden}body.prototype-page.user-mobile-no-menu{height:100%;max-height:100dvh;margin:0;overflow:hidden}body.prototype-page.user-mobile-no-menu #app{height:100%;max-height:100dvh;overflow:hidden;min-height:0!important}#app .participant-layout{height:100%;max-height:100%;overflow:hidden;min-height:0!important}.participant-layout .layout-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.participant-layout .layout-main>.layout-main-row{flex-wrap:nowrap;flex:1;align-items:stretch;min-height:0;max-height:100%;overflow:visible}}.participant-layout .track-custom-select .dropdown-menu{z-index:1085}.participant-layout main .card{overflow:visible}
|
||||
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-CH6mod_b.js";import{D as r}from"./index-CK9_7hK2.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-CH6mod_b.js";import{D as r}from"./index-D8PaKRyd.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{u as e}from"./api-CH6mod_b.js";import{S as t,_ as n,d as r,f as i,m as a,r as o,x as s}from"./index-CK9_7hK2.js";function c(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 l(t){if(e()){let e=a(),n=t.page??1,r=t.per_page??15,i=(n-1)*r;return{data:e.slice(i,i+r),meta:{current_page:n,last_page:Math.max(1,Math.ceil(e.length/r)),per_page:r,total:e.length}}}let{data:n}=await o.get(`/competitions`,{params:t});return c(n)}async function u(t){if(e()){let e=i(t);if(!e)throw Error(`赛事不存在`);return e}let{data:n}=await o.get(`/competitions/${t}`),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`赛事详情无效`);return r}async function d(t){if(e())return s(t);let{data:n}=await o.post(`/competitions`,t),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`创建响应无效`);return r}async function f(t,n){if(e()){let e=i(t);if(!e)throw Error(`赛事不存在`);return s({...e,...n,id:t})}let{data:r}=await o.put(`/competitions/${t}`,n),a=r?.data??r;if(!a||typeof a!=`object`)throw Error(`更新响应无效`);return a}async function p(t,n){if(e()){let e=i(t);if(!e)throw Error(`赛事不存在`);return s({...e,...n,id:t})}let{data:r}=await o.patch(`/competitions/${t}`,n),a=r?.data??r;if(!a||typeof a!=`object`)throw Error(`更新响应无效`);return a}async function m(t){if(e())return n(t);let{data:r}=await o.get(`/competitions/${t}/tracks`),i=r?.data??r;if(!Array.isArray(i))throw Error(`赛道列表无效`);return i}async function h(n,r){if(e())return t(n,{...r});let{data:i}=await o.post(`/competitions/${n}/tracks`,r),a=i?.data??i;if(!a||typeof a!=`object`)throw Error(`创建赛道无效`);return a}async function g(n,r,i){if(e())return t(n,{...i,id:r});let{data:a}=await o.put(`/competitions/${n}/tracks/${r}`,i),s=a?.data??a;if(!s||typeof s!=`object`)throw Error(`更新赛道无效`);return s}async function _(t,n){if(e()){r(t,n);return}await o.delete(`/competitions/${t}/tracks/${n}`)}export{l as a,f as c,u as i,g as l,h as n,m as o,_ as r,p as s,d as t};
|
||||
import{u as e}from"./api-CH6mod_b.js";import{S as t,_ as n,d as r,f as i,m as a,r as o,x as s}from"./index-D8PaKRyd.js";function c(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 l(t){if(e()){let e=a(),n=t.page??1,r=t.per_page??15,i=(n-1)*r;return{data:e.slice(i,i+r),meta:{current_page:n,last_page:Math.max(1,Math.ceil(e.length/r)),per_page:r,total:e.length}}}let{data:n}=await o.get(`/competitions`,{params:t});return c(n)}async function u(t){if(e()){let e=i(t);if(!e)throw Error(`赛事不存在`);return e}let{data:n}=await o.get(`/competitions/${t}`),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`赛事详情无效`);return r}async function d(t){if(e())return s(t);let{data:n}=await o.post(`/competitions`,t),r=n?.data??n;if(!r||typeof r!=`object`)throw Error(`创建响应无效`);return r}async function f(t,n){if(e()){let e=i(t);if(!e)throw Error(`赛事不存在`);return s({...e,...n,id:t})}let{data:r}=await o.put(`/competitions/${t}`,n),a=r?.data??r;if(!a||typeof a!=`object`)throw Error(`更新响应无效`);return a}async function p(t,n){if(e()){let e=i(t);if(!e)throw Error(`赛事不存在`);return s({...e,...n,id:t})}let{data:r}=await o.patch(`/competitions/${t}`,n),a=r?.data??r;if(!a||typeof a!=`object`)throw Error(`更新响应无效`);return a}async function m(t){if(e())return n(t);let{data:r}=await o.get(`/competitions/${t}/tracks`),i=r?.data??r;if(!Array.isArray(i))throw Error(`赛道列表无效`);return i}async function h(n,r){if(e())return t(n,{...r});let{data:i}=await o.post(`/competitions/${n}/tracks`,r),a=i?.data??i;if(!a||typeof a!=`object`)throw Error(`创建赛道无效`);return a}async function g(n,r,i){if(e())return t(n,{...i,id:r});let{data:a}=await o.put(`/competitions/${n}/tracks/${r}`,i),s=a?.data??a;if(!s||typeof s!=`object`)throw Error(`更新赛道无效`);return s}async function _(t,n){if(e()){r(t,n);return}await o.delete(`/competitions/${t}/tracks/${n}`)}export{l as a,f as c,u as i,g as l,h as n,m as o,_ as r,p as s,d as t};
|
||||
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
Loading…
Reference in new issue