赛事管理
创建、发布、切换当前管理的赛事
+
点击上传封面
裁判用手机微信/浏览器扫码
签到(姓名+电话+场地)后即可执裁
签到(姓名+电话+场地)后即可执裁
{{ refQrUrl }}
运动员名单
支持逐行粘贴、CSV 导入或手动添加。姓名为必填项。
暂无运动员,点击右上角“导入 Excel”或“批量粘贴”开始录入
导入格式说明
按项目导入:导入前请先在「比赛项目」中建好对应项目,导入时选择目标项目,名单即归属该项目。
① Excel 模板:点击右上角「模板下载」获取与你给的报名表格式一致的空模板(每个 sheet 一个项目,第 3 行为表头:队伍 / 姓名 / 性别 / 种子号 / 身份证 / 手机号),按列填写后上传即可自动解析并归属所选项目。
② 批量粘贴:每行一名运动员,用逗号、Tab 或空格分隔 姓名, 代表队, 种子顺位。例如: 张三, 北京队, 1
竞赛方案编制
按项目编号 + 阶段录入赛制(循环 / 淘汰)、分组、晋级、局数与分制等。可一键导入 Excel 模板、导出方案、生成赛程。
共 {{ filteredSchemeRows.length }} / {{ schemeRows.length }} 条方案记录
{{ schemeSearch ? '没有匹配「'+schemeSearch+'」的方案记录' : '暂无竞赛方案,点击右上角「导入 Excel」按模板批量导入,或「新增方案行」逐条录入。' }}
字段说明
赛制种类:XH = 循环赛,TT = 淘汰赛。轮转规则(循环赛):0=1号位固定逆时针、1=顺时针、2=贝格尔、3=世界羽联轮转法。抽签模式(淘汰赛):0=线下抽签、AB/AC/AD/ABT/ABS/ALLSJ 为不同交叉入位规则;循环赛填 1=自动抽签。
同一项目编号(如 001)的「一阶段」与「二阶段」必须保持一致;二阶段通过「前阶段组数 / 起始名次 / 截止名次」接上一阶段出线名单。
比赛项目
创建单项或团体项目;团体项目需先组建队伍。
项目列表
共 {{ events.length }} 个项目
{{ ev.name }}
{{ ev.type==='team'?'团体':(ev.type==='doubles'?'双打':'单项') }}
还没有比赛项目,点击右上角“新建项目”开始。
队伍 / 双打配对
共 {{ totalTeams }}{{ ev.name }}
{{ ev.type==='doubles'?'双打配对':'团体队伍' }}
若有团体或双打项目,请先组建队伍 / 配对。
抽签管理
按项目抽签:种子按签位落位(1/2 区、1/4 区、1/8 区…),同队队员均匀分布;支持一键抽签、手工入位与调整。
暂无循环赛阶段。请先在「竞赛方案」导入方案并生成赛程。
赛程管理
总览全部项目阶段的比赛进度;查看分组人数、对位表;点击下方「查看对阵」可跳转录分。
赛程总览
暂无赛程,请先在「竞赛方案」生成赛程。
对阵与成绩录入
请先创建项目。
请选择项目。
该项目尚未配置阶段,点击右上角「添加阶段」开始编排(由竞赛方案生成赛程的项目会自动创建)。
暂无循环赛阶段
{{ st.name }}
刷新下一阶段对阵
第 {{ rnd }} 轮
{{ m.status==='done'?'已录':'待录' }}
{{ m.home_name||'轮空' }}
VS
{{ m.away_name||'轮空' }}
{{ m.home_score }} : {{ m.away_score }}
— : —
淘汰赛 · 横向对阵图
暂无淘汰赛阶段
{{ st.name }}
当前第一阶段已完成 {{ (st.source_progress && st.source_progress.done) || 0 }} / {{ (st.source_progress && st.source_progress.total) || 0 }} 场,
全部录入并结束后再生成淘汰赛对阵(未出成绩不会提前铺淘汰对阵)。
{{ roundName(rnd.round, st) }}
{{ m.home_name||'轮空' }}{{ m.home_score??'' }}
{{ m.away_name||'轮空' }}{{ m.away_score??'' }}
请先生成对阵
赛事编排
操作顺序:① 生成场地数据、设置时间参数 → ② 下载编排模板数据表(表一「赛事编排工作表」= 时间×场地矩阵;表二「场次工作表」= 按一/二阶段轮次产生的全部场次)→ ③ 离线编辑模板或线上快速编排(不重场、尽可能不连场)→ ④ 上传编排模板数据 → ⑤ 检测并调整重场、连场 → ⑥ 需要时清空编排数据推倒重来。
一、比赛场地
尚未添加场地。点击「批量生成」可一次性生成 N 片场地(第1号场地…第N号场地)。
{{ i + 1 }}
二、时间参数
按日单独设置(留空即用上面的「默认时段」)
| 比赛日期 | 开始 | 结束 | 午休开始 | 午休结束 | 当日场序 |
|---|---|---|---|---|---|
| {{ d }} | {{ daySlotCount(d) }} 个 |
按当前参数,共 {{ (schedCfg.dates||[]).length }} 天、合计 {{ totalSlots }} 个场序 × {{ venues.length }} 片场地 = {{ totalSlots * venues.length }} 个可排位置。
三、编排数据(模板下载 / 上传 / 自动编排)
下载的模板含两个工作表:表一「赛事编排工作表」可按 时间×场地矩阵 直接编辑;表二「场次工作表」列出全部场次(按第一阶段、第二阶段各轮次生成),把表二里的场次逐一排到表一即成「节目单」。编辑完成后点「上传编排模板」导入,系统自动识别场次并检测重场/连场;「时间」与「场序」两列按上传文件原样保留(不做就近对齐),新加的场地列会自动创建。
{{ schedStats.total }}总场次
{{ schedStats.schedulable }}可编排(双方已定)
{{ schedStats.scheduled }}已编排
{{ schedStats.unscheduled }}未编排
{{ schedStats.pending_opponents }}待定对阵(轮空/未产生)
暂无编排结果。可「下载编排模板」离线排好后上传,或先试「自动编排」。
| 日期 | 时间 | 场序 | {{ v.name }} |
|---|---|---|---|
| {{ r.date }} | {{ r.time }} | {{ r.label }} |
{{ r.cells[v.id].ename }} {{ r.cells[v.id].no }}
{{ r.cells[v.id].sub }} · {{ r.cells[v.id].kind === 'ko' ? '对阵 ' : '位置' }}{{ r.cells[v.id].pos }}
{{ r.cells[v.id].home }} VS {{ r.cells[v.id].away }}
{{ r.cells[v.id].home_team }} — {{ r.cells[v.id].away_team }}
|
提示:点击一个已排场次,再点击另一个场次即可互换两者位置(手工调整);再次点击已选中的场次可取消选择。
四、重场 / 连场检测
未发现重场 / 连场,编排符合要求。
检测到 重场 {{ schedConflicts.double.length }} 处(同一运动员同一时段被排两场)、
连场 {{ schedConflicts.backtoback.length }} 处(相邻两场间隔不足 {{ schedConflicts.rest }} 场休整),请在矩阵中点击两场互换调整。
五、快速编排(按轮插入场序)
场地号起点执行方式:从起点场地依次向右排列
选择某一轮点「插入场序」:该轮全部场次从起点场地开始依次向右、按最早可用时段排入矩阵(同一运动员不重场,并与已有编排保持休整间隔);「删除场序」移除该轮编排。
第二阶段(淘汰赛)场次在一阶段成绩未出时以「待定」出现——轮次结构已按规程生成,可先预排时段/场地,待一阶段结束后自动填入具体对阵,编排位置保持不变。
占位标注含义:场次编号(项目代号 + 阶段号 + 该阶段第几场,如 21001 = 第2阶段第001场)、轮次(1/8 表示 16 晋 8、1/4 表示 8 晋 4、1/2 表示 4 晋 2、决赛、3-4名附加赛)、对阵(1-2 表示淘汰表第 1 序号对第 2 序号)。
第二阶段(淘汰赛)场次在一阶段成绩未出时以「待定」出现——轮次结构已按规程生成,可先预排时段/场地,待一阶段结束后自动填入具体对阵,编排位置保持不变。
占位标注含义:场次编号(项目代号 + 阶段号 + 该阶段第几场,如 21001 = 第2阶段第001场)、轮次(1/8 表示 16 晋 8、1/4 表示 8 晋 4、1/2 表示 4 晋 2、决赛、3-4名附加赛)、对阵(1-2 表示淘汰表第 1 序号对第 2 序号)。
暂无轮次数据。请先在「赛程管理」生成对阵。