Service Unified UI Specification

服务系统crawl-p0-preview(v20260407_audio_gen_lexicon_preview_docs_p0_01)样式说明

当前版本交付:登录封面页 + 任务详情页 + 调用说明页 + 模型配置页 + 音频配置页 + 字幕配置页 + 纠偏配置页 + Apikey 管理页 + 运维配置页-任务重启配置 + 运维配置页-账户管理 + 数据汇总页。本页是样式说明文档,不加载嵌套链接,不使用 iframe。

说明页入口:/api/crawl-p0-preview.html?_v=20260407_audio_gen_lexicon_preview_docs_p0_01
效果页入口:/Preview/crawl-p0-preview.html?_v=20260412_preview_shell_01
运行实现:/api/crawl-p0-runtime.html?service=crawl&tab=dy&status=waiting&failed_days=7&page=1&page_size=20&_v=20260406_subtitle_slider_linked_input_p0_01
统一样式:/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44

目录(点击快速跳转)

共用模板样式(Shell) · 页面信息

说明 service 页面通用壳层:Sidebar + Topbar + Main Content,不含业务字段。

定义
页面名 共用模板样式(Shell)
适用范围 所有 service/tab 的壳层布局(页面骨架统一)
最小 DOM 合同 .yx-console-stage + .yx-console-stage__sidebar + .yx-console-stage__main + .yx-console-stage__topbar
Sidebar 标准宽度 clamp(276px, 20vw, 292px)(壳层标准列宽)
壳层动作合同 data-shell-action="change-password|logout"

共用模板样式(Shell) · 完整样式视图

整块展示 Sidebar + Topbar 壳层样式,业务页面只替换内容区,不改壳层结构。

Shell Layout 视图

all services

内容区占位示例

业务系统只替换这个区域,Sidebar 与 Topbar 均复用共用模板。

共用模板样式(Shell) · 控件清单(左样式 / 右说明)

样式展示:Sidebar 壳层(品牌区 + 一级导航 + 底部动作)

来源 + 怎么调用

来源:.yx-console-stage__sidebar.yx-console-stage__brand*.yx-console-stage__nav.yx-console-stage__foot

调用:Shell 层固定渲染 Sidebar,业务子页不改 Sidebar DOM。

数据口径:导航菜单、欢迎语、动作入口均由壳层数据驱动。

注意事项:Sidebar 展示宽度保持 clamp(276px, 20vw, 292px)修改密码/退出登录 仅触发壳层动作事件,不在子页私自弹窗。

共用模板样式(Shell) · 调用说明

维度 要求
来源资产 /yx-ui-standard.css + /yx-ui-standard.behavior.js(壳层类:yx-console-stage*yx-main-nav--topbar
关键 DOM .yx-console-stage > .yx-console-stage__sidebar + .yx-console-stage__main.yx-console-stage__main > .yx-console-stage__topbar + .yx-console-stage__content
事件名 data-shell-action="change-password|logout"(壳层统一接管)
注意事项 业务页面禁止重写 Sidebar/Topbar 外观与结构;仅允许注入业务内容区。
品牌自适配验收 必须回传 2 张截图:brand-fit-short-title-screenshot + brand-fit-long-title-screenshot
<!-- 共用模板最小骨架(必须固定) -->
<div class="yx-console-stage">
  <aside class="yx-console-stage__sidebar">...</aside>
  <section class="yx-console-stage__main">
    <div class="yx-console-stage__topbar">...</div>
    <section class="yx-console-stage__content">...</section>
  </section>
</div>

登录封面页 · 完整样式视图(叠积木示例)

该页面为组合示例(动态背景 + 登录面板 + 系统 Logo/名称 + 文本框 + 登录按钮),用于服务系统说明页;不作为 dev.ui 标准控件页。

登录封面样式(服务系统)

这是整页组合示例:用于说明页展示叠积木结果,组件标准仍以 dev.ui 控件章节为准。

任务详情页 · 页面信息

页面名、路由、适用 service/tab 和状态参数口径。

定义
页面名 任务详情页(抖音任务)
service / tab service=crawl / tab=dy
状态参数 status=waiting|failed|success
分页参数 pagepage_size
失败筛选参数 failed_days(1/7/30/90)

任务详情页 · 完整样式视图

整块展示,不做左右分栏。以下为 waiting / failed / success 三态完整视图。

Waiting 视图

status=waiting
当前执行 2 线程服务
TaskIDcr202603310845120001
来源抖音
创建时间2026-04-01 09:02:18
174
TaskIDcr202603310845120002
来源抖音
创建时间2026-04-01 09:04:57
72
实时日志控制台 最新日志显示在底部
  • [2026-04-01 09:10:12]任务已派发到 worker-1
  • [2026-04-01 09:10:14]任务处理中,正在抓取详情页
TaskID 优先级 来源 爬取链接 创建时间
cr202603310845120001状态列表 / 等待 优先 抖音 2026-04-01 09:02:18
共 320 条

Failed 视图

status=failed
TaskID 优先级 来源 爬取链接 创建时间 失败时间 操作
cr202603230200051219状态列表 / 失败 加急 抖音 2026-03-31 11:36:23 2026-03-31 11:38:04
|

Success 视图

status=success
TaskID 优先级 来源 爬取链接 创建时间 成功时间 操作
cr202603300912410034状态列表 / 成功 普通 抖音 2026-03-30 09:12:41 2026-03-30 09:13:57

任务详情页 · 控件清单(左样式 / 右说明)

样式展示:状态切换 Tab

来源 + 怎么调用

来源:yx-ui-standard.css.yx-list-tabs / .yx-list-tab

调用:点击后只改 status 与列表数据,不刷新整页;URL 同步 status=waiting|failed|success

样式展示:任务中心顶栏服务控制

空闲态:无运行中线程 / 无当前执行任务
运行态:有运行中线程 / 有当前执行任务

来源 + 怎么调用

来源:.yx-console-stage__topbar-actions 内的任务控制位;空闲态使用 .yx-btn.yx-btn--primary,运行态使用 .yx-service-status-btn + .yx-service-status-btn__icon

状态口径:仅用于 service=crawl&tab=dy 的任务中心 topbar 右侧;无运行中线程 / 无当前执行任务时显示 启动服务,有运行中线程 / 有当前执行任务时显示禁用态 服务中

切换规则:两态互斥,同一时刻只显示一个控件;调用说明 / 模型配置不显示这组任务控制。

独立查看:/api/crawl-p0-runtime.html?service=crawl&tab=dy&status=waiting&page=1&page_size=20 可查看运行态;空闲态按上面按钮合同接入。

样式展示:时间范围下拉

来源 + 怎么调用

来源:.yx-select 统一下拉控件。

调用:绑定 failed_days 参数;选择后只刷新当前状态数据和分页,不刷新页面,不丢焦点。

样式展示:列表操作列按钮

|

来源 + 怎么调用

来源:.yx-action-group / .yx-action-link / .yx-action-divider

调用:失败态动作使用 data-modal-kind="reason|retry";成功态使用 data-modal-kind="detail"

样式展示:分页

共 320 条

来源 + 怎么调用

来源:.yx-pagination 组件。

调用:维护 pagepage_size;翻页只刷新当前状态数据。

样式展示:倒计时圆环

72

来源 + 怎么调用

来源:.yx-task-ring

调用:进入页面时触发一次动画;Tab 切换不重启动画;值来自当前任务剩余秒数。

任务详情页 · 弹窗清单(左样式 / 右说明)

样式展示:失败原因弹窗

来源 + 怎么调用

来源:.yx-modal + .yx-alert-reason + .yx-alert-copy-button

调用:点击列表“原因”按钮触发 data-modal-kind="reason";复制按钮复制失败原因文本。

样式展示:重试确认弹窗

来源 + 怎么调用

来源:.yx-modal--sm + .yx-modal-confirm

调用:点击“重试”触发 data-modal-kind="retry",确认后走重试 action,不做展示层虚拟状态改写。

样式展示:原始结果详情弹窗

来源 + 怎么调用

来源:.yx-modal--lg + .yx-modal-summary-grid + .yx-modal-section

调用:点击“详情”触发 data-modal-kind="detail",标题固定“返回json”。

任务详情页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-task-monitor.yx-task-ring.yx-list-tabs.yx-table--task.yx-pagination.yx-modal
动作事件 data-modal-kind="reason|retry|detail"data-copy-code
参数口径 statusfailed_dayspagepage_size
列表列宽标准 TaskID 240px;优先级 100px;来源 120px;爬取链接 320px;创建/失败/成功时间各 160px;操作列:失败 120px、成功 100px
注意事项 状态切换与筛选变更只刷新当前状态数据,不刷新整页;三态列表结构必须保持一致口径。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 任务详情页最小路由 -->
/api/crawl-p0-runtime.html?service=crawl&tab=dy&status=waiting&failed_days=7&page=1&page_size=20&_v=20260406_subtitle_slider_linked_input_p0_01

调用说明页 · 页面信息

页面名、路由、适用 service/tab 与文档分组参数。

定义
页面名 调用说明页(docs)
service / tab service=crawl / tab=docs
文档分组参数 doc=api|internal
复制动作 代码块和示例请求支持复制,统一走复制按钮样式。

调用说明页 · 完整样式视图

整块展示,不做左右分栏。以下为 docs 页面完整静态视图。

Docs 视图

service=crawl · tab=docs

调用说明页 · 控件清单(左样式 / 右说明)

样式展示:文档分组 Tab

来源 + 怎么调用

来源:.yx-sub-tabs / .yx-sub-tab

调用:通过 doc=api|internal 切分文档内容,切换只改当前 docs 内容区。

样式展示:参数表

参数类型说明
statusstring状态筛选
page_sizeint分页大小

来源 + 怎么调用

来源:.param-table 参数表标准样式。

调用:服务系统只填充参数元数据,不改变列结构和文档样式层级。

样式展示:代码块 + 复制按钮

请求示例

{ "action": "list", "status": "failed" }

来源 + 怎么调用

来源:.yx-docs-code-panel + .yx-docs-copy-button

调用:绑定 data-copy-code,复制后提示“已复制”。

调用说明页 · 弹窗清单(左样式 / 右说明)

样式展示:当前页弹窗状态

N/A:docs 页面不承载任务确认、失败原因、详情结果等业务弹窗。

来源 + 怎么调用

来源:.yx-note-box 标准提示块。

调用说明页本身不定义业务弹窗;仅支持代码复制反馈。

调用说明页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-sub-tabs.yx-sub-tab.yx-docs-stage.code-block.yx-docs-copy-button
动作事件 doc=api|internal 分组切换;复制动作绑定 data-copy-code
参数口径 service=crawltab=docsdoc=api|internal
注意事项 文档层只做展示与复制,不改业务接口语义;禁止引入 iframe 嵌套文档。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 调用说明页最小路由 -->
/api/crawl-p0-runtime.html?service=crawl&tab=docs&doc=api&_v=20260406_subtitle_slider_linked_input_p0_01

模型配置页 · 页面信息

页面名、路由、适用 service/tab 与字段口径(crawl settings)。

定义
页面名 模型配置页(crawl settings)
service / tab service=crawl / tab=settings
主要字段 providermodel_idapi_urlapi_keypreview_urlthinking_budgetrecommended_duration_min/maxenable_thinkingstrict_duration_validationprompt
交互动作 顶部仅保留 恢复设置保存 两个动作。

模型配置页 · 完整样式视图

整块展示,不做左右分栏。以下为 crawl settings 静态完整视图。

Settings 视图

service=crawl · tab=settings

模型配置页 · 控件清单(左样式 / 右说明)

样式展示:基础下拉与文本输入

来源 + 怎么调用

来源:.yx-form-grid--three.yx-field.yx-select.yx-input

调用:字段绑定 data-yx-settings-field;保持三列布局,不引入自定义输入样式。

样式展示:数值步进输入

来源 + 怎么调用

来源:.yx-number.yx-number__input.yx-number__stepper

调用:统一使用数值步进控件,不替换为自定义加减器。

样式展示:Prompt 模板输入

来源 + 怎么调用

来源:.yx-textarea + .yx-settings-field--full

调用:Prompt 区域固定占整行,字段名保持 prompt

样式展示:顶部保存动作

来源 + 怎么调用

来源:.yx-btn--secondary.yx-btn--primary

调用:绑定 data-yx-settings-action="restore_saved|save",不新增第三种按钮风格。

模型配置页 · 弹窗清单(左样式 / 右说明)

样式展示:当前页弹窗状态

N/A:模型配置页不承载业务弹窗,保存结果仅通过状态文案与事件回传。

来源 + 怎么调用

来源:.yx-note-box 标准提示块。

调用:模型配置页不新增弹窗类型;保持无弹窗合同。

模型配置页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-settings-stage.yx-settings-form.yx-form-grid--three.yx-field.yx-input.yx-select.yx-number.yx-textarea
动作事件 data-yx-settings-action="restore_saved|save";保存事件 yx:settings-save
参数口径 service=crawltab=settings;字段按 provider/model_id/api_url/api_key/preview_url/enable_thinking/thinking_budget/strict_duration_validation/recommended_duration_min/recommended_duration_max/prompt
注意事项 只能复用统一 UI 组件,不新增自定义控件样式;不使用 iframe 嵌套配置页。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 模型配置页最小路由 -->
/api/crawl-p0-runtime.html?service=crawl&tab=settings&_v=20260406_subtitle_slider_linked_input_p0_01

音频配置页 · 页面信息

页面名、路由、适用 service/tab 与参数口径(audio settings)。

定义
页面名 音频配置页(audio settings)
service / tab service=audio_gen / tab=audio_settings
基础字段 quality_profiletts_backendengine_options.model_path/device
高级字段 engine_options.*text_options.*emotion_options.*(按文档合同映射)。
交互动作 顶部仅保留 恢复设置保存;保存事件统一回传。

音频配置页 · 完整样式视图

整块展示,不做左右分栏。以下为音频配置页完整静态视图。

Audio Settings 视图

service=audio_gen · tab=audio_settings

基础

引擎高级(engine_options)

情绪权重(emotion_options)

音频配置页 · 控件清单(左样式 / 右说明)

样式展示:基础配置四列

来源 + 怎么调用

来源:.yx-form-grid--four.yx-field.yx-select.yx-input

调用:基础参数走 data-yx-audio-field 映射,不允许自定义输入控件样式。

样式展示:数值步进控件

来源 + 怎么调用

来源:.yx-number.yx-number__input.yx-number__stepper

调用:所有数值参数统一用步进输入,不另写自定义 +/- 控件。

样式展示:顶部动作按钮

来源 + 怎么调用

来源:.yx-btn--secondary.yx-btn--primary

调用:绑定 data-yx-audio-action="restore_saved|save",不新增按钮类型。

音频配置页 · 弹窗清单(左样式 / 右说明)

样式展示:当前页弹窗状态

N/A:音频配置页不承载业务弹窗,提交结果只走状态文案与事件回传。

来源 + 怎么调用

来源:.yx-note-box 标准提示块。

调用:音频配置页保持无弹窗合同,不新增弹窗样式。

音频配置页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-audio-settings-stage.yx-settings-form.yx-form-grid--four.yx-field.yx-input.yx-select.yx-number.yx-audio-emotion-grid
动作事件 data-yx-audio-action="restore_saved|save";保存事件 yx:audio-settings-save
参数口径 service=audio_gentab=audio_settings;字段按 quality_profile/tts_backend/engine_options/text_options/emotion_options 合同映射。
注意事项 必须使用统一 UI 组件类,不新增自定义视觉样式;不使用 iframe 嵌套页面。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 音频配置页最小路由 -->
/api/crawl-p0-runtime.html?service=audio_gen&tab=audio_settings&_v=20260406_subtitle_slider_linked_input_p0_01

字幕配置页 · 页面信息

页面名、路由、适用 service/tab 与左配右预览结构口径。

定义
页面名 字幕配置页(subtitle settings)
service / tab service=audio_gen / tab=subtitle
布局合同 左侧参数配置 + 右侧手机视窗预览(同层渲染,禁止 iframe)。
预览视窗图 /api/assets/phone-background-2.svg(失败回退 /api/assets/phone-shell-user-2.svg)。
交互动作 顶部仅保留 恢复设置保存;保存事件 yx:subtitle-settings-save

字幕配置页 · 完整样式视图

整块展示,不做左右说明分栏。以下为左配右预览完整静态视图(含手机视窗图)。

Subtitle Settings 视图

service=audio_gen · tab=subtitle

文字

背景

金融小妙招 高信息密度也能清晰易读

字幕配置页 · 控件清单(左样式 / 右说明)

样式展示:字幕滑块(联动输入型)

来源 + 怎么调用

来源:.yx-slider-row.yx-slider-row--input.yx-slider-wrap.yx-slider__field.yx-slider__input(统一标准)。

调用:字幕配置页先调用联动输入型;字段绑定 data-yx-subtitle-field="BgAlpha|BgPadding|BgRadius|OutlineAlpha|ShadowAlpha|ShadowSize|MarginV"

样式展示:颜色选择 + HEX 输入

来源 + 怎么调用

来源:.yx-input--color.yx-subtitle-color-row__hex

调用:颜色器使用 data-yx-subtitle-color-for,HEX 输入使用 data-yx-subtitle-field,两者双向同步。

样式展示:手机视窗预览模块

字幕会实时投射到这里

来源 + 怎么调用

来源:.yx-subtitle-settings__preview-panel.yx-subtitle-preview.yx-subtitle-preview__phone-bg

调用:必须渲染手机视窗图;字幕文案实时写入 data-yx-subtitle-preview="caption" 节点。

字幕配置页 · 弹窗清单(左样式 / 右说明)

样式展示:当前页弹窗状态

N/A:字幕配置页不承载业务弹窗,提交结果只走状态文案与事件回传。

来源 + 怎么调用

来源:.yx-note-box 标准提示块。

调用:字幕配置页保持无弹窗合同,不新增弹窗样式。

字幕配置页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-subtitle-settings.yx-subtitle-settings__form-panel.yx-subtitle-settings__preview-panel.yx-slider.yx-subtitle-preview
动作事件 data-yx-subtitle-action="restore_saved|save";保存事件 yx:subtitle-settings-save
参数口径 service=audio_gentab=subtitle;字段按 FontName/FontSize/PrimaryColour/Outline*/Bg*/Shadow*/AlignH/MarginV
注意事项 必须复用统一 UI 组件;预览视窗图必须保留;禁止 iframe 与自定义视觉重写。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 字幕配置页最小路由 -->
/api/crawl-p0-runtime.html?service=audio_gen&tab=subtitle&_v=20260406_subtitle_slider_linked_input_p0_01

纠偏配置页 · 页面信息

页面名、路由、适用 service/tab 与词库管理页口径。

定义
页面名 纠偏配置页(lexicon)
service / tab service=audio_gen / tab=lexicon
页面结构 顶部二级导航 + 右侧新增按钮 + 筛选工具区 + 标准列表 + 标准分页 + 标准弹窗。
筛选字段 keyword(匹配原词 / 纠偏词)、lexicon_statusall/enabled/frozen)。
页面状态 readyloadingemptyerror 全部落在标准列表壳层内。
交互动作 顶部仅保留 新增纠偏词;列表支持 编辑 / 冻结|启用 / 删除;新增/编辑弹窗 footer 只保留 保存

纠偏配置页 · 完整样式视图

整块展示,不做左右分栏。以下为纠偏配置页完整静态视图。

Lexicon Settings 视图

service=audio_gen · tab=lexicon
原词 纠偏词 状态 更新时间 操作
银行 银航 启用 2026.04.07 08:12:30
| |
还款 环款 冻结 2026.04.06 19:45:12
| |
朝阳区 潮阳区 启用 2026.04.05 14:28:09
| |
共 13 条

纠偏配置页 · 控件清单(左样式 / 右说明)

样式展示:顶部二级导航 + 新增按钮

来源 + 怎么调用

来源:.yx-main-nav.yx-main-nav--topbar.yx-console-stage__topbar-actions.yx-btn--primary

调用:tab=subtitle|audio_settings|lexicon 复用同一套二级导航;右侧只允许保留 data-lexicon-action="open-add"

样式展示:筛选工具区

来源 + 怎么调用

来源:.yx-list-toolbar.yx-search.yx-select.yx-btn--secondary

调用:关键词输入绑定 data-lexicon-filter="keyword";状态下拉绑定 data-lexicon-filter="status";重置按钮绑定 data-lexicon-action="reset-filters"

样式展示:词库列表

原词 纠偏词 状态 更新时间 操作
重新 虫新 启用 2026.04.07 09:18:22
| |
重要 众要 冻结 2026.04.04 16:08:03
| |

来源 + 怎么调用

来源:.yx-list-shell.yx-table.yx-table--standard.yx-chip.yx-action-group

调用:列表列固定为 原词 / 纠偏词 / 状态 / 更新时间 / 操作;正文文本保持默认表格样式,只有状态列与操作列使用标准语义类。

样式展示:分页控件

共 13 条

来源 + 怎么调用

来源:.yx-pagination.yx-pagination__size.yx-pagination__btn

调用:页码按钮绑定 data-lexicon-page;每页条数绑定 data-lexicon-page-size;上一页/下一页分别绑定 data-lexicon-prevdata-lexicon-next

纠偏配置页 · 弹窗清单(左样式 / 右说明)

样式展示:新增 / 编辑纠偏词

来源 + 怎么调用

来源:.yx-modal.yx-modal--sm.yx-form-stack.yx-field.yx-input

调用:新增与编辑共用同一录入弹窗模板;字段只保留 原词纠偏词;footer 只保留 保存

样式展示:删除确认弹窗

来源 + 怎么调用

来源:.yx-modal.yx-modal--sm.yx-modal-confirm.yx-modal-confirm--retry.yx-modal-confirm__icon

调用:删除动作必须复用标准确认弹窗模板;触发按钮绑定 data-lexicon-action="open-delete",确认按钮绑定 data-lexicon-action="confirm-delete"

纠偏配置页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-main-nav--topbar.yx-list-toolbar.yx-search.yx-select.yx-list-shell.yx-table.yx-pagination.yx-modal.yx-modal-confirm
动作事件 data-lexicon-action="open-add|open-edit|open-delete|toggle-status|reset-filters|submit-modal|confirm-delete";筛选绑定 data-lexicon-filter="keyword|status";分页绑定 data-lexicon-page*
参数口径 service=audio_gentab=lexicon;筛选参数使用 keywordlexicon_status=all|enabled|frozen;页面态使用 lexicon_state=ready|loading|empty|error
注意事项 顶部只允许保留 新增纠偏词;工具区下方不再追加说明块;新增/编辑弹窗不得出现 取消 按钮;列表正文除状态列外保持默认表格文本样式。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 纠偏配置页最小路由 -->
/api/crawl-p0-runtime.html?service=audio_gen&tab=lexicon&keyword=&lexicon_status=all&_v=20260407_audio_gen_lexicon_runtime_p0_04

Apikey 管理页 · 页面信息

页面名、路由、适用 service/tab 以及 mode(按时长 / 按次数)参数口径。

定义
页面名 Apikey 管理页(按时长 / 按次数)
service / tab service=apikey / tab=apikey_manage
mode 参数 mode=duration|count(对应二级导航“按时长 / 按次数”)
筛选参数 keywordkey_statusperiod 仅在 mode=duration 生效。
分页参数 pagepage_size
核心动作 创建 Apikey、复制 AccessKey/SecretKey、冻结/恢复状态。

Apikey 管理页 · 完整样式视图

整块展示,不做左右分栏。以下为按时长 / 按次数两种完整静态视图。

按时长(mode=duration)

service=apikey · tab=apikey_manage
ApikeyID 描述 Access Key 有效期 开始时间 结束时间 状态 适用服务 操作
1201 渠道 A 外放 rk8fca49cefa***4c0 7 天 2026-04-01 10:22:31 2026-04-08 10:22:31 有效 爬虫任务 / 字幕配置
1188 联调白名单 rk2b70bc41***8a92 1 个月 2026-03-20 09:02:10 2026-04-20 09:02:10 冻结 全部服务
共 2 条

按次数(mode=count)

service=apikey · tab=apikey_manage
ApikeyID 描述 Access Key 有效期 创建时间 使用次数 状态 适用服务 操作
3210 短期压测 Key rkf2cb39ab***f841 按次数 2026-04-01 09:12:10 31 / 200 有效 模型配置 / 音频配置
3198 过期历史 Key rk3ae20***e128 按次数 2026-03-24 11:30:05 200 / 200 无效 爬虫任务 不可操作
共 2 条

Apikey 管理页 · 控件清单(左样式 / 右说明)

样式展示:创建按钮

来源 + 怎么调用

来源:.yx-btn--primary

调用:按钮绑定 data-apikey-action="open-create"

样式展示:搜索框(关键词)

来源 + 怎么调用

来源:.yx-apikey-toolbar.yx-search.yx-toolbar__search--standard

调用:绑定 data-apikey-duration-filter="keyword"data-apikey-count-filter="keyword";清空按钮绑定 data-apikey-clear

样式展示:下拉选择控件(状态/有效期同款)

来源 + 怎么调用

来源:.yx-apikey-toolbar.yx-select.yx-toolbar__filter

调用:状态下拉绑定 data-apikey-*-filter="status";有效期下拉(仅 duration)绑定 data-apikey-duration-filter="period";两者同一套样式控件。

样式展示:重置按钮

来源 + 怎么调用

来源:.yx-btn--secondary

调用:绑定 data-apikey-action="reset-filters",并通过 data-apikey-mode 区分 duration/count。

样式展示:列表操作列按钮

不可操作

来源 + 怎么调用

来源:.yx-action-group.yx-action-link.yx-action-divider.yx-apikey-action--disabled

调用:列表“操作列”复用该按钮样式;可操作态显示动作按钮(冻结/恢复),不可操作态显示禁用文案;列固定规则在完整样式视图中体现。

样式展示:Access Key + 复制按钮(同一行)

rk8fca49cefa***4c0

来源 + 怎么调用

来源:.yx-apikey-access-cell.yx-apikey-access.yx-apikey-copy-btn.yx-copy-switch-button

调用:复制按钮统一使用 data-copy-code + data-copy-text;点击后走全局复制反馈动画。

样式展示:开关控件

来源 + 怎么调用

来源:.yx-apikey-all-service-control.yx-apikey-service-switch

调用:全选按钮绑定 data-apikey-create-toggle-all;单项服务开关卡统一用 .yx-switch-card--on / .yx-switch-card--off

样式展示:单项服务开关

来源 + 怎么调用

来源:.yx-apikey-service-item.yx-apikey-service-item__switch.yx-apikey-service-switch

调用:单项开关绑定 data-apikey-create-service="{service}";选中态用 .yx-apikey-service-item--on

Apikey 管理页 · 弹窗清单(左样式 / 右说明)

样式展示:创建 Apikey 弹窗(按时长)

来源 + 怎么调用

来源:.yx-modal--xl.yx-apikey-create-fields.yx-apikey-service-section

调用:打开弹窗 data-apikey-action="open-create";提交 data-apikey-action="submit-create"

样式展示:创建成功弹窗(AK/SK 复制)

来源 + 怎么调用

来源:.yx-modal-kv-grid.yx-modal-section.yx-modal-copy-button

调用:创建成功后展示 AK/SK;复制统一绑定 data-copy-code + data-copy-text

Apikey 管理页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-main-nav--apikey.yx-apikey-toolbar.yx-table--apikey.yx-apikey-create-fields.yx-apikey-service-grid
动作绑定 data-apikey-modedata-apikey-action="open-create|submit-create|toggle-status|reset-filters"data-apikey-duration-filterdata-apikey-count-filterdata-apikey-create-service
参数口径 service=apikeytab=apikey_managemode=duration|count;筛选参数 keyword/key_status/period/page/page_size
接口动作 action=list_keysaction=create_keyaction=toggle_status
注意事项 按时长与按次数必须拆分筛选合同;列表操作列固定在最后一列;复制按钮与弹窗样式统一走标准组件。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- Apikey 管理页最小路由 -->
/api/crawl-p0-runtime.html?service=apikey&tab=apikey_manage&mode=duration&key_status=all&period=all&page=1&page_size=20&_v=20260406_subtitle_slider_linked_input_p0_01
/api/crawl-p0-runtime.html?service=apikey&tab=apikey_manage&mode=count&key_status=all&page=1&page_size=20&_v=20260406_subtitle_slider_linked_input_p0_01

运维配置页-任务重启配置 · 页面信息

页面名、路由、适用 service/tab 与五个业务模块合同。

定义
页面名 运维配置页-任务重启配置
service / tab service=settings / tab=ops
模块合同 即时重启、重启策略配置、Worker 运行策略、当前运行任务、最近重启日志。
核心动作 get_configsave_configrestart_aliyun_nowrestart_autodl_now
配置口径 aliyun/autodl/worker_policy 全量字段;服务项与算力服务项均按接口动态渲染。

运维配置页-任务重启配置 · 完整样式视图

整块展示,不做左右分栏。以下为运维配置页-任务重启配置完整静态结构(禁 iframe)。

任务重启管理(tab=ops)

service=settings · tab=ops
待保存

即时重启

触发阿里云与算力服务器即时重启动作。

重启阿里云任务

动作:restart_aliyun_now,若有运行任务由后端拒绝。

重启算力服务器

动作:restart_autodl_now,仅作用于算力服务子集。

重启策略配置

覆盖 aliyun / autodl,服务项按接口动态渲染。

阿里云策略

启用

最后结果:2026-03-31 03:30 success

算力策略

启用

最后结果:2026-03-31 04:00 success

Worker 运行策略

默认策略 + 按服务覆盖策略。

默认策略

服务 target_workers start_interval_ms stagger_mode claim_tick_sec launch_rate_per_sec launch_wait_sec
crawl 2 600 staggered 2 4 60

当前运行任务

统计范围:状态 status IN (0,1) 的运行与等待任务。

总计 6 条

当前共有 6 条运行任务,包含 crawl ×2、wash ×1、audio_gen ×3。

crawl ×2 wash ×1 audio_gen ×3

最近重启日志

仅展示 [OPS] 日志,默认最近 30 条。

任务号 时间 内容
OPS 2026-03-31 09:22:11 [OPS] 阿里云即时重启已触发
OPS 2026-03-31 09:24:36 [OPS] 算力服务器重启成功,耗时 12s

运维配置页-任务重启配置 · 控件清单(左样式 / 右说明)

样式展示:顶部状态标签 + 保存按钮组

待保存

来源 + 怎么调用

来源:.yx-settings-state.yx-btn--secondary.yx-btn--primary

调用:data-yx-ops-action="restore_saved|save";保存前后状态文案由后端响应更新。

样式展示:即时重启动作按钮

重启阿里云任务

动作:restart_aliyun_now

来源 + 怎么调用

来源:.yx-ops-action-tile.yx-btn--primary

调用:按钮绑定 data-yx-ops-action="restart_aliyun_now|restart_autodl_now"

样式展示:启用开关控件

来源 + 怎么调用

来源:.yx-switch-card.yx-ops-binary.yx-ops-binary__switch

调用:绑定 data-yx-ops-field="aliyun.enabled|autodl.enabled",值口径为 0|1

样式展示:时间选择控件

来源 + 怎么调用

来源:.yx-input + input[type="time"]

调用:运维策略时间位绑定 data-yx-ops-field="aliyun.time|autodl.time";统一使用标准输入框壳层。

样式展示:服务项开关控件

来源 + 怎么调用

来源:.yx-switch-card.yx-ops-service-item.yx-ops-service-switch

调用:绑定 data-yx-ops-service="aliyun|autodl";服务项必须按接口枚举渲染,不可写死。

样式展示:Worker 数值输入控件

来源 + 怎么调用

来源:.yx-number.yx-number__input.yx-number__stepper

调用:默认策略绑定 data-yx-ops-field="worker_policy.default.*";行策略绑定 data-yx-ops-policy-field

样式展示:Worker 策略表

服务 target_workers start_interval_ms stagger_mode claim_tick_sec launch_rate_per_sec launch_wait_sec
crawl 2 600 staggered 2 4 60

来源 + 怎么调用

来源:.yx-table--ops-policy.yx-col-service.yx-col-number.yx-col-mode

调用:每行绑定 data-yx-ops-policy-row="{service}",字段绑定 data-yx-ops-policy-field

样式展示:最近重启日志表

任务号 时间 内容
OPS 2026-03-31 09:22:11 [OPS] 阿里云即时重启已触发

来源 + 怎么调用

来源:.yx-table--ops-log.yx-col-id.yx-col-time.yx-col-log

调用:日志来源固定为 [OPS] 条目;最多展示最近 30 条。

运维配置页-任务重启配置 · 弹窗清单(左样式 / 右说明)

样式展示:当前页弹窗状态

N/A:运维配置页-任务重启配置不承载业务弹窗,提交结果只走状态文案与表格回填。

来源 + 怎么调用

来源:.yx-note-box 标准提示块。

调用:运维配置页-任务重启配置保持无弹窗合同,不新增弹窗样式。

运维配置页-任务重启配置 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-main-nav--ops.yx-ops-stage.yx-ops-action-tile.yx-switch-card.yx-ops-binary.yx-ops-service-item.yx-input[type="time"].yx-table--ops-policy.yx-table--ops-log
动作绑定 data-yx-ops-action="restart_aliyun_now|restart_autodl_now|restore_saved|save"data-yx-ops-fielddata-yx-ops-servicedata-yx-ops-policy-field
参数口径 service=settingstab=ops;配置 JSON 口径:aliyun/autodl/worker_policy
接口动作 action=get_configaction=save_configaction=restart_aliyun_nowaction=restart_autodl_now
注意事项 服务项必须动态枚举;禁止 iframe;禁止自定义样式覆盖统一 UI;仅允许业务层绑定动作与数据回填。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 运维配置页-任务重启配置最小路由 -->
/api/crawl-p0-runtime.html?service=settings&tab=ops&_v=20260406_subtitle_slider_linked_input_p0_01

运维配置页-账户管理 · 页面信息

页面名、路由、筛选参数与账户管理动作合同。

定义
页面名 运维配置页-账户管理
service / tab service=settings / tab=task
筛选参数 keywordroleuser_statuspagepage_size
核心动作 addeditreset_pwddeletefreezeunfreeze
列表字段 real_namephonerole_textstatus_textcreated_at

运维配置页-账户管理 · 完整样式视图

整块展示,不做左右分栏。以下为运维配置页-账户管理完整静态结构(禁 iframe)。

账户管理(tab=task)

service=settings · tab=task

账号管理

账号新增、编辑、冻结、重置密码与删除统一在本页处理。

姓名 登录账号 角色 状态 创建时间 操作
王小明当前登录用户 13800000001 管理员 正常 2026-03-31 09:22:11
| | |
李小红 13800000002 服务运维人员 冻结 2026-03-30 18:09:42
| | |
共 2 条

运维配置页-账户管理 · 控件清单(左样式 / 右说明)

样式展示:新增账号按钮

来源 + 怎么调用

来源:.yx-btn--primary

调用:绑定 data-settings-user-action="open-add",打开新增账号弹窗。

样式展示:关键词搜索框

来源 + 怎么调用

来源:.yx-search.yx-toolbar__search--standard

调用:输入框绑定 data-settings-user-filter="keyword";清空按钮绑定 data-settings-user-clear

样式展示:角色 / 状态下拉选择

来源 + 怎么调用

来源:.yx-select.yx-toolbar__filter

调用:角色绑定 data-settings-user-filter="role";状态绑定 data-settings-user-filter="status"

样式展示:列表操作列动作组

| | |

来源 + 怎么调用

来源:.yx-action-group.yx-action-link.yx-action-divider

调用:动作分别绑定 delete/freeze/unfreeze/open-reset/open-edit,操作列固定宽度 240px。

样式展示:分页控件

共 2 条

来源 + 怎么调用

来源:.yx-pagination.yx-pagination__size

调用:页码按钮绑定 data-settings-user-page;每页条数绑定 data-settings-user-page-size

运维配置页-账户管理 · 弹窗清单(左样式 / 右说明)

样式展示:新增账号弹窗

来源 + 怎么调用

来源:.yx-modal--md.yx-settings-user-modal--add.yx-select--placeholder

调用:打开弹窗绑定 data-settings-user-action="open-add";提交绑定 data-settings-user-action="submit-modal"

样式展示:重置密码弹窗

来源 + 怎么调用

来源:.yx-modal--md.yx-settings-user-modal

调用:打开弹窗绑定 data-settings-user-action="open-reset";确认仍走 data-settings-user-action="submit-modal"

运维配置页-账户管理 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-main-nav--settings.yx-settings-user-stage.yx-settings-user-toolbar.yx-table--settings-user.yx-settings-user-modal
动作绑定 data-settings-user-action="open-add|open-edit|open-reset|delete|freeze|unfreeze|reset-filters|submit-modal"data-settings-user-filterdata-settings-user-page
参数口径 service=settingstab=task;筛选参数 keyword/role/user_status/page/page_size
注意事项 操作列固定 240px;新增账号弹窗角色项必须“请选择账号角色”占位;禁止 iframe 与自定义视觉覆盖。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 运维配置页-账户管理最小路由 -->
/api/crawl-p0-runtime.html?service=settings&tab=task&role=all&user_status=all&page=1&page_size=20&_v=20260406_subtitle_slider_linked_input_p0_01

数据汇总页 · 页面信息

页面名、路由、适用 service/tab 与汇总模块合同。

定义
页面名 数据汇总页
service / tab service=summary / tab=overview
模块合同 总览统计卡、服务器健康卡、服务任务卡(环形图 + 指标面板)。
核心字段 overviewinfra.aliyun/autodlservices[](waiting/running/today/seven_days/status)。
交互边界 本页为总览展示,不承载弹窗和表单提交;仅做数据渲染。

数据汇总页 · 完整样式视图

整块展示,不做左右分栏。以下为数据汇总完整静态结构(禁 iframe)。

数据汇总总览(tab=overview)

service=summary · tab=overview
服务总数 6
待执行总数 178
执行中总数 42
今日完成总量 4,126
7天完成总量 26,904

阿里云服务

业务服务节点

在线 负载稳定
CPU
42%
内存
56%
磁盘
61%
负载指数
53%
最近检查:2026-04-02 00:58:31

算力服务器

GPU / 推理节点

异常 高负载
CPU
86%
内存
74%
磁盘
48%
负载指数
69%
最近检查:2026-04-02 00:58:31

爬虫任务

crawl / 7天完成 12,841

稳定
1,642 今日完成
待执行128
执行中26
7天完成12,841
完成占比95.2%队列压力 8.6%
队列中154
今日完成1,642
异常压力206

字幕配置

audio_gen / 7天完成 7,420

告警
932 今日完成
待执行96
执行中16
7天完成7,420
完成占比88.5%队列压力 19.4%
队列中112
今日完成932
异常压力219

数据汇总页 · 控件清单(左样式 / 右说明)

样式展示:总览统计卡

服务总数 6

来源 + 怎么调用

来源:.yx-stat-chip.yx-summary-stat-strip

调用:按 overview 字段渲染(service_count/waiting_count/running_count/today_total/seven_days_total)。

样式展示:服务器状态卡

阿里云服务

业务服务节点

在线 负载稳定

来源 + 怎么调用

来源:.yx-summary-health-card.yx-summary-health-card__chips.yx-chip

调用:状态标签根据 infra.*.ok 与负载指数分级(在线/异常、负载稳定/高负载)。

样式展示:性能进度条

CPU
74%

来源 + 怎么调用

来源:.yx-summary-health-metric.yx-summary-health-progress

调用:CPU/内存/磁盘/负载指数统一用该控件;填充比例来自百分比字段,色阶按 success/warning/danger。

样式展示:服务环形图

932 今日完成

来源 + 怎么调用

来源:.yx-ring-chart.yx-ring-chart__disc.yx-ring-chart__center

调用:通过 CSS 变量 --yx-ring-pending/success/danger 注入占比;中心数字展示 today

样式展示:服务指标面板

待执行96
执行中16
7天完成7,420
完成占比88.5%队列压力 19.4%

来源 + 怎么调用

来源:.yx-metric-grid.yx-metric-card.yx-summary-metric-sub

调用:每个服务卡固定四项(待执行/执行中/7天完成/完成占比);队列压力作为副文案展示。

样式展示:环形图图例

队列中112
今日完成932
异常压力219

来源 + 怎么调用

来源:.yx-ring-legend.yx-summary-service-legend

调用:图例三项固定为“队列中/今日完成/异常压力”;数值与环形图分段保持一致。

数据汇总页 · 弹窗清单(左样式 / 右说明)

样式展示:当前页弹窗状态

N/A:数据汇总页不承载业务弹窗,仅做统计展示。

来源 + 怎么调用

来源:.yx-note-box 标准提示块。

调用:数据汇总页保持无弹窗合同,不新增弹窗样式。

数据汇总页 · 调用说明

分类 合同内容
来源资产 /yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44
关键 DOM / class .yx-console-stage__content--summary.yx-summary-stat-strip.yx-summary-health-card.yx-service-card.yx-ring-chart.yx-summary-service-legend
动作绑定 仅数据渲染,无提交动作;如需刷新由业务层轮询触发重新渲染。
参数口径 service=summarytab=overview;服务行字段使用 service/name/waiting/running/today/seven_days/status
注意事项 禁止 iframe;禁止自定义样式覆盖统一 UI;环形图和图例必须同源同数据。
<link rel="stylesheet" href="https://dev.ui.resultrex.com/yx-ui-standard.css?v=20260411_modal_radius_3level_p0_44">
<!-- 数据汇总页最小路由 -->
/api/crawl-p0-runtime.html?service=summary&tab=overview&_v=20260406_subtitle_slider_linked_input_p0_01