bot_dev1
|
cfa976cac3
|
feat: SPA 外壳——菜单切换零刷新,对齐 Ant Design Pro 体验(issue #131)
- web/index.html 重写为 SPA 外壳:Sider/顶栏常驻,模块页在
#module-frame iframe 内容区加载,点菜单只换 iframe 地址,
彻底消灭整页刷新与白闪(此前只是铺底色缓解)
- 新增 shared/shell.js:IAOP_SHELL.navigate() 导航、外壳 hash
(#/admin/#models) 与 iframe 地址双向同步、登录守卫、移动端
模块新标签打开;iframe 地址用 location.replace 避免污染
joint history;250ms 轮询回同步(replace 不触发 load 事件);
导航时乐观高亮(后台标签轮询被节流不能作为唯一途径);
前进/后退若恢复了 iframe 旧地址则以外壳 hash 为准强制对齐
- pro-header.js 三模式:外壳(菜单点击走 IAOP_SHELL、导出
IAOP_PRO.setActive)/被嵌(iframe 内,隐藏页内跨页链接与重复
用户标识、保留 Tab-hash 联动)/独立(原行为);菜单渲染后派发
pro:menu-rendered 事件消除导航先于渲染的高亮竞态
- session.js:logout/守卫重定向作用于顶层窗口(iframe 内不再
只跳 iframe 自己)
- 修复 iframe 替换元素宽高 bug:fixed 时左右定位不拉伸(回退
固有 300x150),改显式 calc 宽高
- 登录页 next 默认回外壳 ../index.html
实测(本地 http.server + WebBridge 真实浏览器):菜单切换/
子菜单切换/前进/后退/直达链接(#/admin/#models) URL、iframe、
菜单高亮、子菜单高亮全链路一致,Sider 节点全程不重建;
登录守卫 logout→顶层跳登录、登录后回外壳默认驾驶舱。
|
2026-08-05 22:43:47 +08:00 |
|
bot_dev1
|
870dbb9ce5
|
fix: 子菜单高亮改由 hashchange 统一驱动(issue #131)
浏览器实测(WebBridge)发现同页子菜单点击后页签切换正常但
子项高亮不跟随:原实现依赖子项点击处理器更新高亮,存在竞态。
改为统一数据流:子项一律默认导航改 hash → hashchange 同时驱动
页内 Tab 切换与 .pro-subitem 高亮同步,跨页直达/分享 URL 路径不变。
实测验证:admin/#audit|#kb|#models 连续切换,hash/页签/高亮三者同步
|
2026-08-05 17:33:39 +08:00 |
|
bot_dev1
|
c0af291502
|
fix: 导航交互对齐 Ant Design Pro 体验(issue #131)
- 父级菜单整行点击 = 就地展开/收起 inline 子菜单(不再跳转),
只有子项才导航,与 Pro 的 Menu inline 模式一致
- 子菜单展开加 max-height 过渡动画
- 菜单加 AntD Menu.ItemGroup 风格分组标题,hover 态补半透明白底
- 页内旧 topbar 去背景去边线,融入内容区当页标题行,消除双顶栏感
|
2026-08-05 16:20:52 +08:00 |
|
bot_dev1
|
0b3dc0b9ae
|
feat: 移除门户页,登录后默认直达驾驶舱(issue #131)
- web/index.html 改为纯重定向页(/ → cockpit/,驾驶舱自带登录守卫)
- 登录页默认 next 改为 ../cockpit/,页脚入口链接同步调整
- Sider 菜单移除「门户」项,logo/默认首页指向驾驶舱
|
2026-08-05 15:54:14 +08:00 |
|
bot_dev1
|
2f6b329745
|
feat: Sider 子菜单上收页内 Tab(管理控制台/模板配置台,issue #131)
- MODULES 注册表支持 children:管理控制台(模型管理/知识库管理/告警确认/
审计查询)、模板配置台(点位导入/模型超参/驾驶舱编排/版本发布)
- Sider 渲染 AntD Menu.SubMenu 风格可展开子菜单,当前页自动展开、
子项按 URL hash 高亮(如 admin/#models)
- 页内 #tabs 自动隐藏,改由子菜单经 hash 驱动切换;页内 Tab 点击回写
hash,URL 可分享直达子页;各页面业务逻辑零改动
|
2026-08-05 14:40:15 +08:00 |
|
bot_dev1
|
3a1cccc0c6
|
feat: 全站导航改为 Ant Design Pro 左侧边栏布局(issue #131)
- pro-header.js 重构:深色 Sider(#001529,AntD Pro 经典)+ 顶部 48px 细栏
- Sider 菜单 = 门户 + 模块按登录角色过滤,当前页高亮 #1677ff,
底部折叠按钮可收成 48px 图标栏;窄屏(≤720px)自动隐藏退回纯顶栏
- 菜单/高亮按 URL 自动计算站点根前缀,六个模块页零改动接入
|
2026-08-05 14:31:42 +08:00 |
|
bot_dev1
|
7a2e45e7c4
|
feat: 全站 Ant Design Pro 风格重构 + 登录守卫与角色门户(issue #131/#134)
- 新增 web/shared:pro.css(AntD 5 设计系统,旧 CSS 变量统一映射 AntD 色板)、
session.js(后端优先+本地账号降级双轨会话,IAOP_AUTH 兼容层)、
pro-header.js(全站统一 Pro 导航条:logo/页题/用户角色 Tag/退出)
- 门户 web/index.html:未登录跳登录页(next 回跳),登录后按角色过滤
可见模块(readonly→驾驶舱/助手/移动端;engineer→+配置台;admin→全部)
- 登录页 auth/login.html 重写为 Ant Design Pro 风格,本地降级模式自动
播种演示账号(admin/engineer/viewer),保留 OIDC SSO 双轨入口
- user_store.js 新增 verify() + seedDefaults() 默认账号播种
- 六模块页统一接入 pro.css + 统一导航条 + 登录守卫(PRD 8.2)
- 驾驶舱主题 dark→light(Ant Design 5 色板):renderer.py THEME_TOKENS、
ti-cl4/resin 模板 theme、告警三级配色对齐 AntD(P0 #ff4d4f/P1 #faad14/
P2 #1677ff),渲染计划已重编(build_plans.py)
- 验证:core/cockpit 86 单测通过;JS 语法检查通过;静态冒烟全 200
|
2026-08-05 14:17:37 +08:00 |
|