|
|
import{C as e,D as t,Et as n,O as r,S as i,T as a,Z as o,in as s,k as c,q as l,st as u,x as d}from"./vue.runtime.esm-bundler-CACvpnko.js";import{C as f,h as p}from"./index-D5exsJys.js";import{t as m}from"./_plugin-vue_export-helper-CXTkFu_Z.js";import{t as h}from"./adminCompetition-D_kJwSx5.js";var g={class:`url`},_={class:`url`},v=m(c({__name:`ReviewPortalView`,setup(c){let{selectedCompetitionId:m,selectedCompetition:v}=f(h()),y=d(()=>(void 0)?.trim()?(void 0).trim().replace(/\/$/,``):window.location.origin),b=d(()=>`/admin/`.endsWith(`/`)?`/admin/`.slice(0,-1):`/admin/`),x=d(()=>{let e=v.value?.slug;return e?`${b.value}/c/${encodeURIComponent(e)}/review`:``}),S=d(()=>`${y.value}${x.value}`);async function C(e){try{await navigator.clipboard.writeText(e),p.success(`已复制`)}catch{p.error(`复制失败,请手动选择文本`)}}return(c,d)=>{let f=o(`el-alert`),p=o(`el-descriptions-item`),h=o(`el-button`),y=o(`el-descriptions`),b=o(`el-card`);return l(),a(`div`,null,[d[5]||=i(`h2`,{class:`page-title`},`评审端入口说明`,-1),d[6]||=i(`p`,{class:`lead`},[t(` 评审员`),i(`strong`,null,`不使用本管理后台`),t(`登录;请在赛事前台域名下访问评审工作台(见《需求规格说明书》FR-R-03、FR-V 系列)。以下链接按当前「赛事切换器」中选中的场次生成。 `)],-1),n(m)?(l(),e(y,{key:1,border:``,column:1,title:`本场评审访问地址`},{default:u(()=>[r(p,{label:`赛事名称`},{default:u(()=>[t(s(n(v)?.name),1)]),_:1}),r(p,{label:`slug`},{default:u(()=>[t(s(n(v)?.slug),1)]),_:1}),r(p,{label:`建议完整 URL`},{default:u(()=>[i(`code`,g,s(S.value),1),r(h,{type:`primary`,link:``,onClick:d[0]||=e=>C(S.value)},{default:u(()=>[...d[2]||=[t(`复制`,-1)]]),_:1})]),_:1}),r(p,{label:`同源相对路径`},{default:u(()=>[i(`code`,_,s(x.value),1),r(h,{type:`primary`,link:``,onClick:d[1]||=e=>C(x.value)},{default:u(()=>[...d[3]||=[t(`复制`,-1)]]),_:1})]),_:1})]),_:1})):(l(),e(f,{key:0,type:`warning`,"show-icon":``,closable:!1,title:`请先在顶栏选择一个赛事。`,style:{"margin-bottom":`16px`}})),r(b,{shadow:`never`,class:`hints`,header:`接入说明`},{default:u(()=>[...d[4]||=[i(`ul`,{class:`bullet`},[i(`li`,null,[t(` 若评审端与选手端部署在同一前端工程,路径一般为 `),i(`code`,null,`/c/{slug}/review`),t(`;品牌化文案读取当前赛事 `),i(`code`,null,`branding.review`),t(`。 `)]),i(`li`,null,[t(` 若域名与后台不同,可在环境变量 `),i(`code`,null,`VITE_PARTICIPANT_PUBLIC_ORIGIN`),t(` 中配置选手端/评审端的公开站点域名,便于后台展示可复制的完整 URL。 `)]),i(`li`,null,[t(`评审列表数据须按后台配置的 `),i(`code`,null,`reviewer_scopes`),t(`(赛事 × track_code)由后端过滤。`)])],-1)]]),_:1})])}}}),[[`__scopeId`,`data-v-0e77d9b5`]]);export{v as default}; |