docs: 用户文档补齐「个人+团体」等新功能,修正切换赛事与账号存储位置的说法
按 407abec 之后落地的功能,对照代码逐条更新四份用户文档与 README:
- 使用手册:补「个人+团体」是什么与完整配置链路、平均值口径两种分母、
榜单口径(全局)折算系数、公告(全屏→底栏常驻)、报名导入两个页签、
单位 logo 显示位置、17.5 调试标识;修正「账号存在各个赛事库里」的错误说法
(账号与会话在数据目录的 system.db),在线看板改为指向服务管理窗口的实例卡片
- 部署指南:新增 7.5 显示器菜单 / 7.6 公告 / 7.7 调试标识与单位 logo;
重写 8.5 赛事项目包(导入 ≠ 切换、包内四类内容、不能覆盖运行中的项目),
并把 -project 启动参数明确标为「不要用来切赛事」
- 上线检查清单:补当前赛事、显示器菜单、单位 logo、公告四项现场核对,
修正「切换后登录状态失效」
- 常见问题:重编号 Q1–Q48,新增个人+团体算分、平均值口径、只报单位、
折算系数、公告底栏、单位 logo、调试标识 8 条;切换赛事与数据迁移按实测重写
- README:功能概览与文档索引同步
This commit is contained in:
1 parent
6bd7bd1627
commit
9c6d0bd3b3
5 files changed
+288
-94
No files matched your search
+75
-32
@@ -64,7 +64,11 @@
|
||||
|
||||
1. 左侧「项目」列表按大项分组,点选要录入的小项;
|
||||
2. 每个小项带状态徽标:**已发布** 或 **待录入**;
|
||||
3. 多个组别时,表格上方出现组别页签,切换组别分别录入。
|
||||
3. 多个组别时,表格上方出现组别页签,切换组别分别录入;
|
||||
4. 配了「按队内平均」通道的小项(例如「个人+团体」项目的团体通道),工具栏下方会出现 **「平均值口径」单选**:`只算有效成绩`(没有有效成绩的人不进分母)或 `全部报名人员都计入`(没成绩的按 0 计入平均)。点选后立即保存到该小项,不需要另外点保存;这是小项级设置,该小项的所有组别共用。
|
||||
|
||||
> 团体成绩 = 该单位在本组别所有报名项成绩的平均值(成绩从每个人那一行读),由系统算出来:正常流程是给每个参赛人员各报一条(走 10.7 的「个人报名」),成绩照常录到每个人那一行,团体那一行(如果也报了)不用填成绩。
|
||||
> 选「全部报名人员都计入」时,只报了单位、一个人都没报(或队员都没成绩)的那条报名也会按 0 进分母,会把该单位的平均成绩拉低;口径与算法见 10.2「大项 / 小项」与 10.4「计分通道」。
|
||||
|
||||
### 4.2 录入成绩
|
||||
|
||||
@@ -214,11 +218,13 @@
|
||||
| --- | --- |
|
||||
| 切页 | 选择「总积分榜 / 团体奖牌榜 / 个人积分榜 / 最新成绩」,点「立即跳转」 |
|
||||
| 锁定与刷新 | **锁定**:停止自动轮播并停在当前页;**解锁**:恢复轮播;**强制刷新**:让所有大屏重新拉取快照,用于排障 |
|
||||
| 公告 | 输入公告文字,设置滚动时长(5–120 秒),点「推送公告」 |
|
||||
| 公告 | 输入公告文字,设置「滚动时长」(5–120 秒,实际是全屏展示的秒数),点「推送公告」;点「清除公告」撤下当前公告 |
|
||||
|
||||
页面顶部徽标显示当前是「轮播中」还是「已锁定」。
|
||||
|
||||
**在线看板**:当前版本后端未提供大屏实例上报接口,因此在线状态恒显示「未知」,「最近下发」只是本机下发指令的时间,**不代表大屏在线**。
|
||||
**公告**:点「推送公告」后所有大屏先**全屏**展示这条公告,到时间后自动退回原来的页面(没锁定就继续轮播),公告正文留在底栏的「公告」槽位继续显示,直到被新公告替换或点「清除公告」。公告卡片顶部徽标显示「当前公告:有 / 无」,徽标下面那一行就是当前公告正文(没有公告时显示「暂无公告(大屏底栏显示占位)」)。公告会随赛事设置保存:新开的大屏窗口、断线重连之后,会先把当前公告再全屏播一遍(默认 15 秒)后留在底栏;点「清除公告」后底栏回到「暂无公告」占位。
|
||||
|
||||
**在线看板**:本页这块在线状态是**本机占位显示**(管理端网页没有接服务端的实例接口),因此恒显示「未知」,「最近下发」只是本机下发指令的时间,**不代表大屏在线**。要看真正在线的实例,用**服务管理窗口**的「已连接的大屏实例」卡片——它读服务端的 `GET /api/display/instances`,每 5 秒刷新一次,列出在线实例数与各自页面(需先以记录员及以上身份在管理面板登录过)。
|
||||
|
||||
### 9.1 显示器菜单(重建被关掉的大屏窗口)
|
||||
|
||||
@@ -258,16 +264,35 @@
|
||||
2. 填写代码 *(唯一,字母 / 数字 / `_` / `-`,最长 16 位)、全称 *、简称、主题色、排序、logo(可点输入框右侧「上传图片」直接传,png / jpg / webp / gif,单张不超过 5 MiB;也能手填已有路径,留空则不显示);
|
||||
3. 「编辑」修改;「停用」为软删除——历史成绩与积分流水保留,但新报名不再可选该单位,可随时「启用」。
|
||||
|
||||
> 上传的 logo 会显示在**大屏**的总积分榜、团体奖牌榜、分项成绩与个人积分奖牌榜上(个人积分奖牌榜显示在运动员姓名前面);没传 logo 的单位不占位,队名不会因此错位。管理端页面不显示 logo。
|
||||
|
||||
### 10.2 大项 / 小项
|
||||
|
||||
1. 左侧选择或新增大项(编码、名称、简称、默认积分模板、排序);
|
||||
2. 右侧维护该大项下的小项:点「新增小项」,填写编码、名称、类型(个人 / 团体 / 对抗比赛 / 个人+团体)、录入方式(自动排名 / 手动名次)、成绩类型(时间 / 距离 / 计数 / 得分 / 无成绩)、比较方式(越小越好 / 越大越好 / 不比较)、状态、是否计分等;
|
||||
2. 右侧维护该大项下的小项:点「新增小项」,填写编码、名称、类型(个人 / 团体 / 对抗 / 比赛 / 个人+团体)、录入方式(自动排名 / 手动名次)、成绩类型(时间 / 距离 / 计数 / 得分 / 无成绩)、比较方式(越小越好 / 越大越好 / 不比较)、状态、是否计分等;
|
||||
3. 小项行上的「配置组别」「配置计分通道」可直接跳到对应分区;
|
||||
4. 删除大项 / 小项会二次确认。
|
||||
|
||||
> 「个人+团体」用于团体与个人赛事合并的项目:会同时按个人通道与团体通道记分,具体通道见 10.4「计分通道」。
|
||||
> 个人通道的分**只记在个人榜**,不计入单位总分;单位总分只算团体通道——把本单位成员在该组别的成绩取平均后排名再给分。
|
||||
> 平均值分母(「平均值口径」)在录入页选择:选「只算有效成绩」时,一个人都没成绩的单位不参与团体排名、不得分;选「全部报名人员都计入」时,没成绩的人按 0 计入,分母是该单位在该组别的报名人数。
|
||||
**「个人+团体」是什么**
|
||||
|
||||
用于团体与个人赛事合并的项目:同一条成绩会同时按个人通道与团体通道记分(具体通道见 10.4「计分通道」)。
|
||||
|
||||
- 个人通道按个人成绩排名给分,分**只记在个人积分榜**,不计入单位总分;
|
||||
- 团体通道把本单位成员在该组别的成绩**取平均**后排名,按团体模板给分,这部分才进单位总分;
|
||||
- 平均值的分母(「平均值口径」)在**成绩录入页**选,见 4.1:`只算有效成绩`时,一个人都没成绩的单位不参与团体排名、不得分;`全部报名人员都计入`时,没成绩的按 0 计入,分母是本单位在该组别的报名条数(一人一条报名时就是报名人数)。
|
||||
|
||||
**配一个「个人+团体」小项的完整链路**
|
||||
|
||||
1. 在「大项 / 小项」新建小项,类型选「个人+团体」,保存;
|
||||
2. 到「组别」分区配置组别(团体平均是按组别算的,参赛的组别都要有);
|
||||
3. 到「计分通道」分区配上两条通道并「保存全部」——新建小项不会自动生成通道:
|
||||
- 个人通道:名次范围 `个人名次`、名次来源 `按成绩自动排名`、选个人积分模板、**「计入单位总分」取消勾选**;
|
||||
- 团体通道:名次范围 `团体名次`、名次来源 `按队内平均`、选团体积分模板、「计入单位总分」保持勾选;
|
||||
- (导入规则包时,规则包里的 `channelTemplates` 会按项目类型自动生成这两条通道,见 11.3。)
|
||||
4. 到「报名导入」把参赛人员报上:切到「个人报名」一人报一条(团体平均取的就是这些人的成绩)——注意「个人+团体」类型默认停在「团体报名」页签,要手动切过去;只想让某个单位参加团体、暂不登记具体人员时,也可以用「团体报名」只报单位;
|
||||
5. 到「成绩录入」逐人录成绩,顺便在「平均值口径」里选好分母口径;发布后个人榜与单位总分同时更新。
|
||||
|
||||
> 「个人+团体」项目的个人通道要有成绩才给分,所以参赛人员必须按人报名(团体报名只报单位不会产生个人成绩)。
|
||||
|
||||
### 10.3 组别
|
||||
|
||||
@@ -284,18 +309,19 @@
|
||||
2. 点「新增通道」逐条配置,同一「名次范围 + 名次来源」只能有一个通道;
|
||||
3. 点「保存全部」整体替换该小项的通道配置;
|
||||
4. 标记为「不计分」的小项,通道可以保存但不参与积分计算;
|
||||
5. 「名次来源」选「按队内平均」时,把同一个单位(或个人)在该组别的成绩**取平均**后排名,并列按积分模板的并列口径处理(默认顺延);平均值分母取录入页选的「平均值口径」;
|
||||
5. 「名次来源」选「按队内平均」时,把同一个单位(或个人)在该组别的成绩**取平均**后排名,并列按积分模板的并列口径处理(默认顺延);平均值分母取录入页选的「平均值口径」——`只算有效成绩`时是本单位有有效成绩的条数(一个人都没有效成绩的单位不参与团体排名、不得分),`全部报名人员都计入`时是本单位在该组别的报名条数(没成绩的按 0 计入)。报名表里 `status` 不是 `registered` 的报名项(弃赛 / 取消)既不算参与,也不进分母;
|
||||
6. 每条通道有一个「计入单位总分」开关,默认打开。关掉后该通道的分只记在个人头上,不进单位总分——「个人+团体」项目的个人通道就靠它做到只记个人。
|
||||
|
||||
### 10.5 积分模板
|
||||
|
||||
1. 左侧点「新建」创建模板,填写编码、名称、并列处理、破纪录加分、录取名次、末位归零;
|
||||
2. 在「名次 → 分值」表格里添加 / 移除分值明细;
|
||||
3. 保存会整体替换该模板的分值明细,请核对后再保存。
|
||||
3. 保存会整体替换该模板的分值明细,请核对后再保存;
|
||||
4. 页面下方的「榜单口径(全局)」卡片设置**个人项目得分折算系数**(默认 1,步进 0.1,必须大于 0 且不超过 100):`单位总分 = Σ 只记单位的流水 + 系数 × Σ 记到个人的流水`。它是**全局**设置(键名 `standings.individual_to_team_weight`,不随某一张模板保存,所有模板与所有计分通道共用;导入规则包时,规则包里的同名配置会覆盖它),只有管理员能改,点「保存榜单口径」后榜单按新系数立即变化。「个人+团体」项目的个人通道已经用「计入单位总分」关掉了折算,这里的系数对它没有影响。
|
||||
|
||||
### 10.6 运动员
|
||||
|
||||
1. 点「新增运动员」,填写姓名 *、证件号、号码布、性别、工号 / 学号、所属单位等;
|
||||
1. 点「新增运动员」,填写姓名 *、性别、年龄、所属单位 *、工号 / 学号、证件号、号码布等(年龄可留空,填了必须是 0–120 的整数);
|
||||
2. **证件号(如身份证号)与号码布二者取其一**即可唯一标识一个人,用于区分重名;两个人员不能共用同一个证件号,也不能共用同一个号码布,重复会被拒绝;没有身份证信息的人可以只填号码布。已有历史数据两项可以都为空;
|
||||
3. 「编辑」修改,「停用」后不再出现在新报名选择中;
|
||||
4. 个人项目的报名项会关联到运动员,团体项目可以留空。
|
||||
@@ -306,39 +332,48 @@
|
||||
|
||||
**从已有名单勾选**
|
||||
|
||||
1. 依次选择小项、组别、单位;
|
||||
2. 在运动员列表里按姓名 / 工号搜索并勾选:
|
||||
- 个人项目:勾选的人各生成一条报名;已报名的运动员显示「已报名」且不可重复勾选;证件号与号码布都没有的运动员无法勾选,请先到「运动员」分区补齐其中一项;
|
||||
- 团体 / 对抗项目:勾选的人合成一条报名,队员名单按列表顺序写入;该单位已报名时再次提交会更新队员名单;
|
||||
3. 点「加入报名」,结果同样显示**新增 / 更新 / 跳过**数量。
|
||||
这张卡片分成「个人报名 / 团体报名」两个页签,页签下方的小项与组别选择是两个页签共用的。选中某个小项后会自动切到与该小项类型相符的页签(个人项目 → 个人报名;团体 / 对抗 / 个人+团体 → 团体报名),也可以手动切换;切到的页签与小项类型不符时页面会提示一句,生成的报名以当前页签为准。
|
||||
|
||||
**个人报名**(一人一条报名)
|
||||
|
||||
1. 选择单位,按姓名 / 工号搜索并在运动员列表里勾选:已报名的运动员显示「已报名」且不可重复勾选;证件号与号码布都没有的运动员显示「缺证件号/号码布」、不能勾选,请先到「运动员」分区补齐其中一项;
|
||||
2. 点「加入报名」,结果同样显示**新增 / 更新 / 跳过**数量;报名会自动带上该运动员的证件号(优先)或号码布。
|
||||
|
||||
**团体报名**(一个单位一条报名)
|
||||
|
||||
1. 在参赛单位清单里勾选要参加本组别的单位,**默认一个都不勾**——不参加的单位不勾即可;每行显示该单位是否「已报名」、已登记几名队员;
|
||||
2. 要登记队员时点该行的「登记队员」展开名单逐个勾选(可按姓名 / 工号搜索);一个队员都不勾就是**纯单位报名**,队员名单之后还能再补;
|
||||
3. 勾选「已报名」的单位会出现「提交将清空原名单」提醒:再次提交是用本次登记的队员覆盖原名单;
|
||||
4. 点「加入报名」,一次为所有勾选的单位各建一条报名。
|
||||
- 「全选」只勾启用中且还没报名的单位(已停用的单位要单独勾),且不会展开队员面板;「清空」只取消单位勾选,已登记的队员名单留着,重新勾上就回来。
|
||||
|
||||
**表格导入**
|
||||
|
||||
1. 点「下载 CSV 模板」获取表头样例;
|
||||
2. 表头共 10 列:`event_code`、`category`、`team_code`、`athlete_name`、`id_card`、`gender`、`bib`、`seed`、`status`、`member_names`(大小写不敏感)。其中 `id_card`(证件号)与 `gender`(性别)为可选列,缺失不影响导入,其余列必须包含;
|
||||
3. **只要有姓名的行,`id_card` 与 `bib` 必须至少填一个**,否则该行报错并跳过;`gender` 只认「男」「女」,其他值忽略;同一份文件里同一个证件号或同一个号码布重复出现时,重复的行会报错;
|
||||
2. 表头共 11 列:`event_code`、`category`、`team_code`、`athlete_name`、`id_card`、`gender`、`age`、`bib`、`seed`、`status`、`member_names`(大小写不敏感)。其中 `id_card`(证件号)、`gender`(性别)、`age`(年龄)为可选列,缺失不影响导入,其余列必须包含;
|
||||
3. **只要有姓名的行,`id_card` 与 `bib` 必须至少填一个**,否则该行报错并跳过;`gender` 只认「男」「女」,其他值忽略;`age` 可留空,填了必须是 0–120 的整数;同一份文件里同一个证件号或同一个号码布重复出现时,重复的行会报错;
|
||||
4. 人员匹配顺序:
|
||||
1. 先按 `id_card` 匹配已有人员;
|
||||
2. 没匹配到,再按 `bib`(号码布)匹配;
|
||||
3. 还没匹配到,按「姓名 + 单位」匹配且该人员证件号为空,视为同一人,把表里给的证件号 / 号码布补进去(不算冲突);如果该人员已有号码布且与表里不同,则算冲突;
|
||||
4. 都没匹配到则新建人员(姓名、性别、单位、证件号、号码布);
|
||||
3. 还没匹配到,按「姓名 + 单位」匹配且该人员证件号为空,视为同一人,把表里给的证件号 / 号码布 / 年龄补进去(不算冲突);如果该人员已有号码布且与表里不同,则算冲突;
|
||||
4. 都没匹配到则新建人员(姓名、性别、年龄、单位、证件号、号码布);
|
||||
5. `bib` 列会同时写入人员档案与报名记录;从已有名单勾选生成的报名也会带上人员的证件号(优先)或号码布;
|
||||
6. 把 `.csv` 或 `.xlsx` 拖入虚线框,或点击选择文件(单个文件不超过 16MB;xlsx 只解析第一个工作表);
|
||||
7. 点「开始导入」,页面显示**新增 / 更新 / 跳过**数量;匹配不到的行会跳过并回显行号,修正后可重新上传。
|
||||
|
||||
**人员信息冲突的处理**
|
||||
|
||||
导入时如果某个证件号或号码布在系统里已经存在,但表里的姓名、性别、单位或号码布与已有人员不一致,这个人会被列为**冲突**,本次不写入(该人的报名也不会创建)。处理办法:
|
||||
导入时如果某个证件号或号码布在系统里已经存在,但表里的姓名、性别、年龄、单位或号码布与已有人员不一致,这个人会被列为**冲突**,本次不写入(该人的报名也不会创建)。处理办法:
|
||||
|
||||
1. 导入结果里会单独列出冲突人员,每条显示已有数据、新数据,以及不一致的字段(含号码布);
|
||||
1. 导入结果里会单独列出冲突人员,每条显示已有数据、新数据,以及不一致的字段(含年龄与号码布);
|
||||
2. 用左侧复选框选中一条或多条(也可以全选),再点「保留已有数据」或「使用新数据」:
|
||||
- **保留已有数据**:人员字段沿用系统里已有的,按这个人的信息建 / 更新报名;
|
||||
- **使用新数据**:用表里的姓名、性别、单位、号码布等更新该人员,再建 / 更新报名;
|
||||
- **使用新数据**:用表里的姓名、性别、年龄、单位、号码布等更新该人员,再建 / 更新报名;
|
||||
3. **没有做决定的冲突不会被写入**,可以稍后再处理;全部处理完后冲突列表清空。
|
||||
|
||||
> 「从已有名单勾选」走的是同一个导入通道,人员匹配与冲突处理规则完全一致。
|
||||
|
||||
种子等字段无法在勾选界面填写,仍需通过表格导入;号码布取自人员档案,勾选时会自动写入报名。
|
||||
种子等字段无法在勾选界面填写,仍需通过表格导入;号码布取自人员档案,勾选时会自动写入报名。团体报名登记的队员名单只存姓名,不会带动运动员档案。
|
||||
|
||||
---
|
||||
|
||||
@@ -375,12 +410,12 @@
|
||||
**导入后怎样才算生效**
|
||||
|
||||
1. 在导入完成的结果框里点「立即切换并重启服务端」(也可以稍后在赛事项目列表里点该项目的「切换为当前赛事」);
|
||||
2. 服务端把项目名记进赛事数据目录下的 `active_project.txt` 后退出,由服务管理窗口自动拉起,并打开刚切换的赛事;下次启动即使不带启动参数,也仍然是这个赛事;
|
||||
2. 服务端把项目名写进**数据目录根下**的 `active_project.txt`(不在赛事项目目录里)后退出,由服务管理窗口自动拉起,并打开刚切换的赛事;下次启动即使不带启动参数,也仍然是这个赛事;
|
||||
3. 期间页面显示「正在重启服务端…」,每 1.5 秒探测一次服务端是否回来,恢复后自动刷新页面(最多等 60 秒);
|
||||
4. 超过 60 秒仍未恢复时,页面会提示打开服务管理窗口确认服务端状态,待其显示「运行中」后手动刷新本页。
|
||||
|
||||
> 切换会让服务端重启,正在录入的成绩页会短暂无法提交,请避开比赛进行中操作。
|
||||
> 账号是存在各个赛事库里的:切换后当前登录状态会失效,刷新后回到只读访客视图属正常,重新登录即可;若该赛事包里的管理员密码与本地不同而登不上,用 `scoreboard.exe passwd` 重置(见常见问题「忘记密码怎么办」)。
|
||||
> 账号与会话存在**数据目录根下的 `system.db`**(系统库)里,属于整个系统而不属于某个赛事库,所以切换赛事**不会**让你退出登录;万一重启后页面变成只读访客视图,登录一次即可,忘记密码用 `scoreboard.exe passwd` 重置(见常见问题「忘记密码怎么办」)。
|
||||
|
||||
### 11.3 规则包
|
||||
|
||||
@@ -454,6 +489,7 @@
|
||||
| 轮播间隔(秒) | 控制大屏底部滚动条(奖牌榜 Top3 / 最新完成项目 / 公告)的切换间隔,5–120 秒 |
|
||||
| 主题色 | 大屏主色,如 `#3482FF` |
|
||||
| 个人积分榜上屏 | 开关;关闭后大屏不展示个人积分榜 |
|
||||
| 个人榜奖牌列 | 开关,默认展示;关闭后个人积分榜不显示金 / 银 / 铜三列 |
|
||||
|
||||
改完点「保存」;未保存时显示「未保存」徽标,点「放弃修改」可还原。
|
||||
|
||||
@@ -486,17 +522,20 @@
|
||||
|
||||
| 页面 | 内容 |
|
||||
| --- | --- |
|
||||
| 总积分榜 | 名次、单位、总分,以及名次升降箭头(约 2 秒后淡出) |
|
||||
| 团体奖牌榜 | 名次、单位、金 / 银 / 铜、合计 |
|
||||
| 个人积分奖牌榜 | 名次、姓名、单位、总分、奖牌 |
|
||||
| 分项成绩 | 最新已完成项目的成绩 |
|
||||
| 公告 | 管理端手动推送的文字 |
|
||||
| 总积分榜 | 名次、单位(单位 logo + 单位名)、总分,以及名次升降箭头(约 2 秒后淡出) |
|
||||
| 团体奖牌榜 | 名次、单位(带单位 logo)、金 / 银 / 铜、合计 |
|
||||
| 个人积分奖牌榜 | 名次、姓名(姓名前显示所属单位 logo)、单位、总分、奖牌 |
|
||||
| 分项成绩 | 最新已完成项目的成绩,单位列名字前显示单位 logo |
|
||||
| 公告 | 管理端推送的公告:推送后先全屏展示,之后常驻底栏的「公告」槽位 |
|
||||
|
||||
> 单位 logo 取自「基础数据 → 参赛单位」里上传的图片(见 10.1),按行内文字大小显示,不会撑开行高;没传 logo 的单位不占位,图片临时加载不出来时保留占位、刷新后恢复,队名不会跳动。
|
||||
|
||||
### 17.2 轮播与锁定
|
||||
|
||||
- Console 启动的多屏大屏窗口默认**每屏锁定一页**,不轮播;
|
||||
- 在管理端「大屏控制」点「解锁」后开始整页轮播,**每 20 秒切换一页**;
|
||||
- 公告页是手动触发的页面,不参与自动轮播;个人积分榜可在「赛事信息」里关闭上屏;
|
||||
- 底部滚条固定有「公告」槽位:管理端推送过公告就一直显示最近那条,没有公告时显示「暂无公告」(见第 9 节);
|
||||
- 点「锁定」可停在当前页。
|
||||
|
||||
### 17.3 明细覆盖层
|
||||
@@ -511,6 +550,10 @@
|
||||
- 连接恢复后自动拉取最新数据;
|
||||
- 大屏每 24 小时自动重载一次,Console 同时启用防熄屏。
|
||||
|
||||
### 17.5 调试标识
|
||||
|
||||
窗口化(带标题栏的调试窗口)时,右上角会显示「实例 x · 屏 x」与数据版本号 `vN`:前者用来分辨这块屏是哪个实例,后者是**数据版本号**(不是软件版本),和仪表盘「实时连接」里显示的「版本 N」一致,就说明这块屏已经跟上服务端。**kiosk 全屏窗口不显示这些调试标识**,正式上屏的画面是干净的;窗口化窗口按 F11 全屏后,「实例 · 屏」也会一起隐藏。多屏 kiosk 窗口不响应 F11,也不显示任何调试标识与版本号角标。
|
||||
|
||||
---
|
||||
|
||||
## 18. 常见操作问题
|
||||
@@ -536,10 +579,10 @@
|
||||
在「积分榜」页点「关闭大屏明细」,或在「大屏控制」里锁定 / 切换页面;不操作时 60 秒后自动关闭。
|
||||
|
||||
**Q:公告怎么发?多久消失?**
|
||||
在「大屏控制 → 公告」输入文字,设置滚动时长(5–120 秒)后点「推送公告」;到时后自动回到之前的页面。
|
||||
在「大屏控制 → 公告」输入文字,设置「滚动时长」(5–120 秒,即全屏展示的秒数)后点「推送公告」:大屏会先全屏显示,到时间后自动回到原来的页面,公告**不会消失**,会留在底栏「公告」槽位继续显示,直到你推一条新的或点「清除公告」。公告卡片上会显示当前公告正文与「当前公告:有 / 无」;新开的大屏、断线重连后会把当前公告再全屏播一遍(默认 15 秒)后留在底栏。
|
||||
|
||||
**Q:怎么切换到另一个赛事项目?**
|
||||
在「导出 → 赛事项目包」的**赛事项目列表**里找到目标项目,点「切换为当前赛事」:服务端会退出并由服务管理窗口自动拉起,页面显示「正在重启服务端…」,恢复后自动刷新。也可以用 Console 的 `config.json` 给 `server.args` 加 `-project <项目名>` 后重启,详见部署指南第 8.5 节;两种方式都会记下「上次打开的赛事」,下次启动没带参数时仍打开它。
|
||||
在「导出 → 赛事项目包」的**赛事项目列表**里找到目标项目,点「切换为当前赛事」:服务端会退出并由服务管理窗口自动拉起,页面显示「正在重启服务端…」,恢复后自动刷新,同时记下「上次打开的赛事」,下次启动即使不带参数也仍打开它。详见部署指南第 8.5 节。**别**用 Console 的 `config.json` 给 `server.args` 加 `-project` 来切赛事:那样每次启动都会优先打开并写回这个项目,页面里切完、重启后又被拉回去。
|
||||
|
||||
**Q:导出的文件在哪里?**
|
||||
结果导出和赛事包由浏览器下载到默认下载目录;服务端自身也会在数据目录下的 `exports\` 里生成临时包(导出完成后自动删除)。数据目录默认是 `%LOCALAPPDATA%\ScoreboardConsole\data`,详见部署指南第 3.4 节。
|
||||
|
||||
Reference in new issue
Block a user