Shell Layout 视图
all services内容区占位示例
业务系统只替换这个区域,Sidebar 与 Topbar 均复用共用模板。
Service Unified UI Specification
当前版本交付:登录封面页 + 任务详情页 + 调用说明页 + 模型配置页 + 音频配置页 + 字幕配置页 + 纠偏配置页 + 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
说明 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" |
整块展示 Sidebar + Topbar 壳层样式,业务页面只替换内容区,不改壳层结构。
业务系统只替换这个区域,Sidebar 与 Topbar 均复用共用模板。
样式展示: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);修改密码/退出登录 仅触发壳层动作事件,不在子页私自弹窗。
| 维度 | 要求 |
|---|---|
| 来源资产 | /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 SYSTEM BY RESULTREX
页面名、路由、适用 service/tab 和状态参数口径。
| 项 | 定义 |
|---|---|
| 页面名 | 任务详情页(抖音任务) |
| service / tab | service=crawl / tab=dy |
| 状态参数 | status=waiting|failed|success |
| 分页参数 | page、page_size |
| 失败筛选参数 | failed_days(1/7/30/90) |
整块展示,不做左右分栏。以下为 waiting / failed / success 三态完整视图。
| TaskID | 优先级 | 来源 | 爬取链接 | 创建时间 |
|---|---|---|---|---|
| cr202603310845120001状态列表 / 等待 | 优先 | 抖音 | https://www.douyin.com/video/748... | 2026-04-01 09:02:18 |
| TaskID | 优先级 | 来源 | 爬取链接 | 创建时间 | 失败时间 | 操作 |
|---|---|---|---|---|---|---|
| cr202603230200051219状态列表 / 失败 | 加急 | 抖音 | https://www.douyin.com/video/747... | 2026-03-31 11:36:23 | 2026-03-31 11:38:04 |
|
|
| TaskID | 优先级 | 来源 | 爬取链接 | 创建时间 | 成功时间 | 操作 |
|---|---|---|---|---|---|---|
| cr202603300912410034状态列表 / 成功 | 普通 | 抖音 | https://www.douyin.com/video/746... | 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"。
样式展示:分页
来源:.yx-pagination 组件。
调用:维护 page、page_size;翻页只刷新当前状态数据。
样式展示:倒计时圆环
来源:.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 |
| 参数口径 | status、failed_days、page、page_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 页面完整静态视图。
样式展示:文档分组 Tab
来源:.yx-sub-tabs / .yx-sub-tab。
调用:通过 doc=api|internal 切分文档内容,切换只改当前 docs 内容区。
样式展示:参数表
| 参数 | 类型 | 说明 |
|---|---|---|
status | string | 状态筛选 |
page_size | int | 分页大小 |
来源:.param-table 参数表标准样式。
调用:服务系统只填充参数元数据,不改变列结构和文档样式层级。
样式展示:代码块 + 复制按钮
来源:.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=crawl、tab=docs、doc=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 |
| 主要字段 | provider、model_id、api_url、api_key、preview_url、thinking_budget、recommended_duration_min/max、enable_thinking、strict_duration_validation、prompt |
| 交互动作 | 顶部仅保留 恢复设置 与 保存 两个动作。 |
整块展示,不做左右分栏。以下为 crawl 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=crawl、tab=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_profile、tts_backend、engine_options.model_path/device |
| 高级字段 | engine_options.*、text_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_gen、tab=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。 |
整块展示,不做左右说明分栏。以下为左配右预览完整静态视图(含手机视窗图)。
金融小妙招 高信息密度也能清晰易读
样式展示:字幕滑块(联动输入型)
来源:.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_gen、tab=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_status(all/enabled/frozen)。 |
| 页面状态 | ready、loading、empty、error 全部落在标准列表壳层内。 |
| 交互动作 | 顶部仅保留 新增纠偏词;列表支持 编辑 / 冻结|启用 / 删除;新增/编辑弹窗 footer 只保留 保存。 |
整块展示,不做左右分栏。以下为纠偏配置页完整静态视图。
| 原词 | 纠偏词 | 状态 | 更新时间 | 操作 |
|---|---|---|---|---|
| 银行 | 银航 | 启用 | 2026.04.07 08:12:30 |
|
|
|
| 还款 | 环款 | 冻结 | 2026.04.06 19:45:12 |
|
|
|
| 朝阳区 | 潮阳区 | 启用 | 2026.04.05 14:28:09 |
|
|
|
样式展示:顶部二级导航 + 新增按钮
来源:.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。
调用:列表列固定为 原词 / 纠偏词 / 状态 / 更新时间 / 操作;正文文本保持默认表格样式,只有状态列与操作列使用标准语义类。
样式展示:分页控件
来源:.yx-pagination、.yx-pagination__size、.yx-pagination__btn。
调用:页码按钮绑定 data-lexicon-page;每页条数绑定 data-lexicon-page-size;上一页/下一页分别绑定 data-lexicon-prev、data-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_gen、tab=lexicon;筛选参数使用 keyword、lexicon_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
页面名、路由、适用 service/tab 以及 mode(按时长 / 按次数)参数口径。
| 项 | 定义 |
|---|---|
| 页面名 | Apikey 管理页(按时长 / 按次数) |
| service / tab | service=apikey / tab=apikey_manage |
| mode 参数 | mode=duration|count(对应二级导航“按时长 / 按次数”) |
| 筛选参数 | keyword、key_status;period 仅在 mode=duration 生效。 |
| 分页参数 | page、page_size |
| 核心动作 | 创建 Apikey、复制 AccessKey/SecretKey、冻结/恢复状态。 |
整块展示,不做左右分栏。以下为按时长 / 按次数两种完整静态视图。
| 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 | 冻结 | 全部服务 |
| 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 | 无效 | 爬虫任务 | 不可操作 |
样式展示:创建按钮
来源:.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 + 复制按钮(同一行)
来源:.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 弹窗(按时长)
来源:.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。
| 分类 | 合同内容 |
|---|---|
| 来源资产 | /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-mode、data-apikey-action="open-create|submit-create|toggle-status|reset-filters"、data-apikey-duration-filter、data-apikey-count-filter、data-apikey-create-service。 |
| 参数口径 | service=apikey、tab=apikey_manage、mode=duration|count;筛选参数 keyword/key_status/period/page/page_size。 |
| 接口动作 | action=list_keys、action=create_key、action=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_config、save_config、restart_aliyun_now、restart_autodl_now。 |
| 配置口径 | aliyun/autodl/worker_policy 全量字段;服务项与算力服务项均按接口动态渲染。 |
整块展示,不做左右分栏。以下为运维配置页-任务重启配置完整静态结构(禁 iframe)。
样式展示:顶部状态标签 + 保存按钮组
来源:.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-field、data-yx-ops-service、data-yx-ops-policy-field。 |
| 参数口径 | service=settings、tab=ops;配置 JSON 口径:aliyun/autodl/worker_policy。 |
| 接口动作 | action=get_config、action=save_config、action=restart_aliyun_now、action=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 |
| 筛选参数 | keyword、role、user_status、page、page_size。 |
| 核心动作 | add、edit、reset_pwd、delete、freeze、unfreeze。 |
| 列表字段 | real_name、phone、role_text、status_text、created_at。 |
整块展示,不做左右分栏。以下为运维配置页-账户管理完整静态结构(禁 iframe)。
账号新增、编辑、冻结、重置密码与删除统一在本页处理。
| 姓名 | 登录账号 | 角色 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|
| 王小明当前登录用户 | 13800000001 | 管理员 | 正常 | 2026-03-31 09:22:11 |
|
|
|
|
| 李小红 | 13800000002 | 服务运维人员 | 冻结 | 2026-03-30 18:09:42 |
|
|
|
|
样式展示:新增账号按钮
来源:.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。
样式展示:分页控件
来源:.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-filter、data-settings-user-page。 |
| 参数口径 | service=settings、tab=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 |
| 模块合同 | 总览统计卡、服务器健康卡、服务任务卡(环形图 + 指标面板)。 |
| 核心字段 | overview、infra.aliyun/autodl、services[](waiting/running/today/seven_days/status)。 |
| 交互边界 | 本页为总览展示,不承载弹窗和表单提交;仅做数据渲染。 |
整块展示,不做左右分栏。以下为数据汇总完整静态结构(禁 iframe)。
业务服务节点
GPU / 推理节点
crawl / 7天完成 12,841
audio_gen / 7天完成 7,420
样式展示:总览统计卡
来源:.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 与负载指数分级(在线/异常、负载稳定/高负载)。
样式展示:性能进度条
来源:.yx-summary-health-metric、.yx-summary-health-progress。
调用:CPU/内存/磁盘/负载指数统一用该控件;填充比例来自百分比字段,色阶按 success/warning/danger。
样式展示:服务环形图
来源:.yx-ring-chart、.yx-ring-chart__disc、.yx-ring-chart__center。
调用:通过 CSS 变量 --yx-ring-pending/success/danger 注入占比;中心数字展示 today。
样式展示:服务指标面板
来源:.yx-metric-grid、.yx-metric-card、.yx-summary-metric-sub。
调用:每个服务卡固定四项(待执行/执行中/7天完成/完成占比);队列压力作为副文案展示。
样式展示:环形图图例
来源:.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=summary、tab=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