赛事编排台 · Tournament Console
+ 点击上传封面
移除封面
裁判用手机微信/浏览器扫码
签到(姓名+电话+场地)后即可执裁
裁判二维码
{{ refQrUrl }}
保存二维码图片
{{ players.length }}
暂无运动员,点击右上角“导入 Excel”或“批量粘贴”开始录入

导入格式说明

按项目导入:导入前请先在「比赛项目」中建好对应项目,导入时选择目标项目,名单即归属该项目。

Excel 模板:点击右上角「模板下载」获取与你给的报名表格式一致的空模板(每个 sheet 一个项目,第 3 行为表头:队伍 / 姓名 / 性别 / 种子号 / 身份证 / 手机号),按列填写后上传即可自动解析并归属所选项目。

批量粘贴:每行一名运动员,用逗号、Tab 或空格分隔 姓名, 代表队, 种子顺位。例如: 张三, 北京队, 1

共 {{ 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'?'双打配对':'团体队伍' }}
{{ t.name }} {{ t.player_names.join('、') }} 删除
自动配对
若有团体或双打项目,请先组建队伍 / 配对。
一键抽签 已选 {{ drawSelection.length }} 项(不选则对所有项目操作)
暂无循环赛阶段。请先在「竞赛方案」导入方案并生成赛程。

赛程总览

暂无赛程,请先在「竞赛方案」生成赛程。

对阵与成绩录入

+ 添加阶段
请先创建项目。
请选择项目。

一、比赛场地

+ 添加场地 批量生成
尚未添加场地。点击「批量生成」可一次性生成 N 片场地(第1号场地…第N号场地)。
{{ i + 1 }}
排序 {{ v.order }}

二、时间参数

分钟 场(同一人相邻两场之间空出的场数) 午休 (各日未单独设置时使用) 保存参数
按日单独设置(留空即用上面的「默认时段」)
比赛日期开始结束午休开始午休结束当日场序
{{ d }} {{ daySlotCount(d) }}
按当前参数,共 {{ (schedCfg.dates||[]).length }} 天、合计 {{ totalSlots }} 个场序 × {{ venues.length }} 片场地 = {{ totalSlots * venues.length }} 个可排位置。

三、编排数据(模板下载 / 上传 / 自动编排)

下载编排模板 上传编排模板 自动编排 导出 Excel
下载的模板含两个工作表:表一「赛事编排工作表」可按 时间×场地矩阵 直接编辑;表二「场次工作表」列出全部场次(按第一阶段、第二阶段各轮次生成),把表二里的场次逐一排到表一即成「节目单」。编辑完成后点「上传编排模板」导入,系统自动识别场次并检测重场/连场;「时间」与「场序」两列按上传文件原样保留(不做就近对齐),新加的场地列会自动创建。
{{ schedStats.total }}总场次 {{ schedStats.schedulable }}可编排(双方已定) {{ schedStats.scheduled }}已编排 {{ schedStats.unscheduled }}未编排 {{ schedStats.pending_opponents }}待定对阵(轮空/未产生)
暂无编排结果。可「下载编排模板」离线排好后上传,或先试「自动编排」。
日期 时间 场序 {{ v.name }}
{{ r.date }} {{ r.time }} {{ r.label }}
提示:点击一个已排场次,再点击另一个场次即可互换两者位置(手工调整);再次点击已选中的场次可取消选择。

四、重场 / 连场检测

立即检测
未发现重场 / 连场,编排符合要求。

五、快速编排(按轮插入场序)

场地号起点执行方式:从起点场地依次向右排列
选择某一轮点「插入场序」:该轮全部场次从起点场地开始依次向右、按最早可用时段排入矩阵(同一运动员不重场,并与已有编排保持休整间隔);「删除场序」移除该轮编排。
第二阶段(淘汰赛)场次在一阶段成绩未出时以「待定」出现——轮次结构已按规程生成,可先预排时段/场地,待一阶段结束后自动填入具体对阵,编排位置保持不变。
占位标注含义:场次编号(项目代号 + 阶段号 + 该阶段第几场,如 21001 = 第2阶段第001场)、轮次(1/8 表示 16 晋 8、1/4 表示 8 晋 4、1/2 表示 4 晋 2、决赛、3-4名附加赛)、对阵(1-2 表示淘汰表第 1 序号对第 2 序号)。
暂无轮次数据。请先在「赛程管理」生成对阵。
{{ r.name }}
{{ r.desc }}
仅导出项目: 导出 Excel 共 {{ reportData.sheets.length }} 个工作表 {{ reportTournament }}
加载中…

{{ sh.title }}

{{ b.title }}
{{ c }}
{{ cell }}
{{ c }}
{{ cell }}
{{ b.text }}
暂无可预览的内容,请先在「比赛项目」导入名单、在「竞赛方案」生成赛程。
创建账号
保存规程
发布通知
{{ n.title }}
{{ n.content }}
{{ n.created_at }} 删除
暂无通知

每行一条:姓名,代表队,种子顺位(代表队、种子可留空)。

点击或拖拽上传报名表(.xlsx / .csv)
解析中…
解析到 {{ excelPreview.count }} 名运动员,预览前 5 行:
未能识别表头,请确认文件包含「姓名」和「队伍」列。
循环赛 XH 淘汰赛 TT
点击或拖拽上传竞赛方案表(.xlsx)
解析中…
解析到 {{ schemeExcelRows.length }} 条方案记录,预览前 6 行:
未能识别表头,请确认文件含「项目编号」和「赛制种类」列。
{{ m }}
总人数:{{ groupData.total_people }}总组数:{{ groupData.total_groups }}以 {{ groupData.base_slots }} 个签位为基数,第 {{ groupData.bye_labels.join('、') }} 签位为轮空组
暂无分组信息

未入位人员({{ drawResult.unplaced.length }})

{{ p.name }}({{ p.team }}) 入位
{{ swapCtx.name }}({{ swapCtx.gname }} 第 {{ swapCtx.position }} 位)换到:
换位会交换两名运动员的位置;同队同组时系统会给出「抽不开」提示。
{{ placeCtx.name }}({{ placeCtx.team }}) 加入:
暂无对位表
{{ g.name }}
单项(运动员参赛) 双打(两人一对) 团体(组建队伍) {{ p.name }}({{p.team}})
暂无可选运动员(可能已全部入队)
{{ p.name }}({{p.team}})
暂无可选运动员(可能已全部配对)
请选择 2 名运动员(已选 {{ pairForm.player_ids.length }}/2)
循环赛 淘汰赛
{{ scoreForm.home_name }} VS {{ scoreForm.away_name }}
该场为轮空(自动判负),无需录入