]> acesimba.cloud Git - StationBuilder-vue.git/log
StationBuilder-vue.git
44 hours ago内部工具配置页改造:仅保留模型类型/模型选择与保存按钮
root [Tue, 29 Sep 2026 02:09:13 +0000 (10:09 +0800)]
内部工具配置页改造:仅保留模型类型/模型选择与保存按钮

- ToolSettings.vue 删除工具名称/内部 AI 服务/工具版本/配置说明
- 模型类型下拉:WISE-Agent / Workbuddy AI Plan / 自定义(默认 Workbuddy AI Plan)
- 模型选择联动:Workbuddy AI Plan 仅可选 Hy3·免费;WISE-Agent/自定义 仅占位项「...」且选择无效
- 保留保存配置按钮;沿用既有 Element Plus 组件与 var(--ant-*) 令牌样式
- 重新构建 dist-vue 并经 Playwright 端到端验证

45 hours ago领域方案支持必选上传图片并在卡片展示
root [Tue, 29 Sep 2026 01:29:55 +0000 (09:29 +0800)]
领域方案支持必选上传图片并在卡片展示

- db-sidecar: domain_templates 增加 image_path 列;导入/维护接口支持 base64 图片存盘与清除;新增 GET /api/domain-templates/:id/image 服务图片;列表返回 image_path
- ImportDomainPackage: 导入表单新增必选「方案图片」上传
- DomainCapabilityDetail: 维护对话框新增必选「方案图片」,显示已有预览
- CompanyDomainLibrary: 领域卡片优先展示上传图片,回退 SOLUTION_PHOTOS
- 重新构建 dist-vue;经 API 与 Playwright 端到端验证(创建带图/图片端点 200/卡片渲染正确)

46 hours ago将后端整体移入 Vue 工程,实现独立闭环运行
root [Tue, 29 Sep 2026 00:56:38 +0000 (08:56 +0800)]
将后端整体移入 Vue 工程,实现独立闭环运行

- 后端代码(db-sidecar/ai-sidecar/site-workspace)与最新数据库、种子样式复制至 server/
- server/package.json 安装 mammoth/xlsx/pdf-parse/sharp,端口隔离 37923/37922(保留 CWD=/home/StationBuilder)
- 前端 API 前缀统一改为 /t/stationbuilder-vue/api/db 与 /api/chat,vite server/preview 代理同步
- 新增 systemd 单元 stationbuilder-vue-db(:37923)/stationbuilder-vue-sidecar(:37922) 并启用
- nginx 在 /t/stationbuilder-vue 下新增独立 API 路由,与非 Vue 后端完全隔离
- 重新构建 dist-vue 并经 Playwright 端到端验证(设备模板 10 行、API 0 失败、控制台 0 错误)

2 days ago设备模板:load() 强制将非数组响应收敛为数组,避免网关拦截返回 HTML 时 .filter 崩溃
root [Mon, 28 Sep 2026 08:23:20 +0000 (16:23 +0800)]
设备模板:load() 强制将非数组响应收敛为数组,避免网关拦截返回 HTML 时 .filter 崩溃

2 days ago领域方案:删除四个能力卡片头部的冗余数字标识(类型/仪表板/场景/文档数),卡片头仅保留图标+标题+副标题
root [Mon, 28 Sep 2026 08:06:34 +0000 (16:06 +0800)]
领域方案:删除四个能力卡片头部的冗余数字标识(类型/仪表板/场景/文档数),卡片头仅保留图标+标题+副标题

2 days ago领域配置:操作列表头与编辑/删除按钮左对齐(text-align:left)
root [Mon, 28 Sep 2026 07:21:24 +0000 (15:21 +0800)]
领域配置:操作列表头与编辑/删除按钮左对齐(text-align:left)

2 days ago领域配置表格:移除「使用范围(适用范围)」「状态」两列,仅保留领域名称与操作
root [Mon, 28 Sep 2026 07:14:16 +0000 (15:14 +0800)]
领域配置表格:移除「使用范围(适用范围)」「状态」两列,仅保留领域名称与操作

- 表头由 领域名称/使用范围/状态/操作 精简为 领域名称/操作
- 清理 .settings-domain-table 中第 3、4 列(使用范围/状态)的废弃宽度 CSS
- 表格沿用 station-ui-table 的 antd 表头样式(16px/600/#323233,本项目 antd token)

2 days ago领域方案导入页:补齐与编辑页一致的字段(缩写必英文大写、所属领域、版本号、状态)
root [Mon, 28 Sep 2026 07:09:00 +0000 (15:09 +0800)]
领域方案导入页:补齐与编辑页一致的字段(缩写必英文大写、所属领域、版本号、状态)

- 新增「缩写(英文大写)」必填项,输入自动转大写并校验 /^[A-Z]+$/
- 新增「状态」下拉(可用 / 编辑中)
- 字段顺序与标签对齐领域方案编辑页:方案名称、缩写、所属领域、版本号、状态、方案说明
- submit 时一并提交 abbr 与 status

2 days ago修复 EP 输入框 hover/focus 双层边框:清掉可聚焦 wrapper 与内部 input 的浏览器默认 outline
root [Mon, 28 Sep 2026 06:50:40 +0000 (14:50 +0800)]
修复 EP 输入框 hover/focus 双层边框:清掉可聚焦 wrapper 与内部 input 的浏览器默认 outline

- 全局守卫 .el-input__inner/.el-textarea__inner/.el-select__input 增加 outline:0!important
- 新增 .el-input__wrapper/.el-select__wrapper{outline:0!important}:这两个 div 可聚焦,
  会带出 3px 灰色 :focus 外轮廓,与 EP 自绘 inset box-shadow 边框叠成两层
- 聚焦态边框仍由 EP 的 box-shadow(主色 1px)表达,单边框保留

2 days ago领域方案维护弹框:按 web-ui-builder 规范重构 UI 并支持编辑方案字段
root [Mon, 28 Sep 2026 06:38:46 +0000 (14:38 +0800)]
领域方案维护弹框:按 web-ui-builder 规范重构 UI 并支持编辑方案字段

- 弹框改为 dlg-box/UiOverlay 结构:480px 宽、24px 内边距、22px 标题「维护领域方案」
- 支持编辑:方案名称/缩写(英文大写,自动转大写并校验)/所属领域(下拉)/版本号/状态(可用、编辑中)/方案说明(多行)
- 缺失字段不通过校验时禁用保存;详情页状态标签支持「编辑中」
- ui-system.css 将 field/field-label/button 规则扩展到 domain-maintain-dialog,必填标记红色

2 days ago修复输入控件双重边框:EP 内部 input/textarea/select-input 禁用 border(守卫规则);site-switcher 移除与 EP...
root [Mon, 28 Sep 2026 06:15:55 +0000 (14:15 +0800)]
修复输入控件双重边框:EP 内部 input/textarea/select-input 禁用 border(守卫规则);site-switcher 移除与 EP wrapper 叠加的容器边框及 focus outline

2 days ago新增领域弹窗:增加默认颜色编辑;修复输入框双重边框(去除 el-input__inner 多余边框)
root [Mon, 28 Sep 2026 05:55:36 +0000 (13:55 +0800)]
新增领域弹窗:增加默认颜色编辑;修复输入框双重边框(去除 el-input__inner 多余边框)

2 days ago弹窗样式对齐 web-ui-builder/antd Modal 规范:480 宽+24 内边距+22px 标题+32px 按钮;修复领域编辑弹窗缺失 UiOverlay...
root [Mon, 28 Sep 2026 05:50:50 +0000 (13:50 +0800)]
弹窗样式对齐 web-ui-builder/antd Modal 规范:480 宽+24 内边距+22px 标题+32px 按钮;修复领域编辑弹窗缺失 UiOverlay 引入未走 ElDialog 的问题

2 days ago领域配置:新增编辑按钮+默认颜色配置,修复透明弹窗;领域方案筛选栏增加查询按钮
root [Mon, 28 Sep 2026 03:44:36 +0000 (11:44 +0800)]
领域配置:新增编辑按钮+默认颜色配置,修复透明弹窗;领域方案筛选栏增加查询按钮

2 days agofix: 领域方案首页文案调整
root [Mon, 28 Sep 2026 02:26:59 +0000 (10:26 +0800)]
fix: 领域方案首页文案调整

- 删除页面副标题与筛选栏的'共 N 个方案'
- 简介文案更新为创建/下载/导入复用说明

6 days agofix: 下拉/搜索/表格多项 UI 修复
root [Thu, 24 Sep 2026 08:10:12 +0000 (16:10 +0800)]
fix: 下拉/搜索/表格多项 UI 修复

- theme-overrides.css: el-select 下拉面板与选项对齐 AIDC 参考站(antd Select)
- ui-system.css: 设备模板筛选栏领域下拉固定 160px,不再被拉伸
- globals.css: 领域方案库搜索框去掉内部 el-input 描边,修复双层蓝框
- UiTable.vue: 表头组件(全选checkbox)走 header slot 渲染,修复 [object Object]

6 days agofix: 领域方案卡片与详情页 UI 对齐
root [Thu, 24 Sep 2026 05:49:35 +0000 (13:49 +0800)]
fix: 领域方案卡片与详情页 UI 对齐

- globals.css: 领域方案卡片能力区图标选择器修正(裸svg),标题对齐、文案横向左对齐
- 全局: '领域扩展仪表板' 统一更名为 '数据看板'
- DomainCapabilityDetail: 领域标签改用 tag-* 类(与首页一致的轻色样式)

6 days agofix: 左侧菜单子菜单默认合上
root [Thu, 24 Sep 2026 05:32:29 +0000 (13:32 +0800)]
fix: 左侧菜单子菜单默认合上

6 days agofix: 左侧菜单字体与图标间距对齐 React 标准
root [Thu, 24 Sep 2026 05:25:49 +0000 (13:25 +0800)]
fix: 左侧菜单字体与图标间距对齐 React 标准

- brand-tokens.css: --ant-font-family 改为 theme.json 同款字体栈(Roboto/Oxygen/Ubuntu...)
- menu.less: 菜单项/子菜单标题 icon 与文字间距设为 8px(折叠态取消, popup 同步)

6 days agofix: UI 像素级对齐 React 版(Element Plus 品牌样式全面修复)
root [Thu, 24 Sep 2026 03:41:15 +0000 (11:41 +0800)]
fix: UI 像素级对齐 React 版(Element Plus 品牌样式全面修复)

- 资产本地化:复制 React public 共享资产到 src-vue/public,引用路径改 /t/stationbuilder-vue/,消除顶栏/AI 图标裂图
- Ui* 包装层修复:UiButton/UiInput/UiSelect/UiTable/UiActions/UiOverlay 透传 class(含 React 风格 className 归一化),业务布局类名恢复生效
- 失效 .ant-* 选择器全部迁移为 .el-*:menu.less 重写为 ElMenu 品牌样式(灰底/渐变选中/树状线/折叠弹出),antd.less 删除,theme-overrides/ui-system/brand-layout/globals/site-workspace/ui-layout-compat 改写
- EP 兜底:裸图标 svg[viewBox=0 0 1024 1024] 约束 1em(修复 671px 巨型图标);.cell 关闭 ellipsis 对齐 antd;表头 nowrap;EP 表格列宽迁移为 colgroup col 规则
- brand-tokens.css 补全 --el-*:16px 字号、按钮/表头/hover 品牌变量
- ElTag 无效 :color 用法改 type/class(antd 预设色映射);UiSelect 空值显示匹配选项文案
- 清理:globals 死状态标签规则、parse.js 未用导出

7 days agofix: 移除 Home.vue 调试 instrumentation,恢复干净的 notify 实现
root [Wed, 23 Sep 2026 09:50:04 +0000 (17:50 +0800)]
fix: 移除 Home.vue 调试 instrumentation,恢复干净的 notify 实现

7 days agofix: ElMessage.info 第二参数被当作 appContext 导致崩溃;移除 playwright 测试依赖
root [Wed, 23 Sep 2026 09:42:58 +0000 (17:42 +0800)]
fix: ElMessage.info 第二参数被当作 appContext 导致崩溃;移除 playwright 测试依赖

7 days agofeat: port StationBuilder Vue app from ant-design-vue to Element Plus
root [Wed, 23 Sep 2026 09:29:04 +0000 (17:29 +0800)]
feat: port StationBuilder Vue app from ant-design-vue to Element Plus

- Replace antd runtime theme injection with static brand-token CSS bridge
  (brand-tokens.css defines all --ant-* vars so 2261 legacy custom-CSS refs
  survive, plus --el-* brand overrides: primary #008cd6, radius 4px, etc.)
- Rewrite Ui* wrapper layer (UiTable/UiButton/UiInput/UiSelect/UiActions/
  UiTabbedRegion/UiOverlay) to Element Plus; App.vue uses ElConfigProvider
- Replace antd QRCode with local QrCode.vue (qrcode npm package)
- Rename antd icons to Element Plus equivalents; fix invalid exports
  (Apartment->OfficeBuilding, Copy->CopyDocument/DocumentCopy)
- Remove dead tailwind import; add less devDependency for .less build

7 days agoinit: StationBuilder Vue3 独立仓库(ant-design-vue,剥离 React)
root [Wed, 23 Sep 2026 05:17:26 +0000 (13:17 +0800)]
init: StationBuilder Vue3 独立仓库(ant-design-vue,剥离 React)