]> acesimba.cloud Git - StationBuilder-vue.git/commit
fix: UI 像素级对齐 React 版(Element Plus 品牌样式全面修复)
authorroot <root@localhost.localdomain>
Thu, 24 Sep 2026 03:41:15 +0000 (11:41 +0800)
committerroot <root@localhost.localdomain>
Thu, 24 Sep 2026 03:41:15 +0000 (11:41 +0800)
commit5534b33c1b2ab3c21eec94e7e5491692e731c661
tree1bf0ba2410fe631cec38358e5d7a812c5437707c
parent12f127856141691e4df9bd1d7b35a80d1e0b0d02
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 未用导出
50 files changed:
src-vue/Home.vue
src-vue/components/Dashboard.vue
src-vue/components/DropdownButton.vue
src-vue/components/dropdown-button.less
src-vue/components/menu.less
src-vue/components/pagination.less
src-vue/components/search-input.less
src-vue/lib/api.js
src-vue/main.js
src-vue/pages/Dashboard.vue
src-vue/pages/DeviceTemplates.vue
src-vue/pages/Projects.vue
src-vue/pages/Result.vue
src-vue/pages/SiteConfigurationContext.vue
src-vue/pages/domain/CompanyDomainLibrary.vue
src-vue/public/ai-icon.png [new file with mode: 0644]
src-vue/public/dashboard-preview.jpg [new file with mode: 0644]
src-vue/public/dashboard-renderer.js [new file with mode: 0644]
src-vue/public/echarts.min.js [new file with mode: 0644]
src-vue/public/ext-pages/basic-components.jpg [new file with mode: 0644]
src-vue/public/ext-pages/datasource.jpg [new file with mode: 0644]
src-vue/public/ext-pages/filters.jpg [new file with mode: 0644]
src-vue/public/ext-pages/func-components.jpg [new file with mode: 0644]
src-vue/public/ext-pages/report-dashboard.jpg [new file with mode: 0644]
src-vue/public/ext-pages/report-doc.jpg [new file with mode: 0644]
src-vue/public/wise-header/bell.svg [new file with mode: 0644]
src-vue/public/wise-header/caret-down.svg [new file with mode: 0644]
src-vue/public/wise-header/favorite.svg [new file with mode: 0644]
src-vue/public/wise-header/folder.svg [new file with mode: 0644]
src-vue/public/wise-header/menu.svg [new file with mode: 0644]
src-vue/public/wise-header/powered-by-wise-iot.svg [new file with mode: 0644]
src-vue/public/wise-header/search.svg [new file with mode: 0644]
src-vue/public/wise-header/settings.svg [new file with mode: 0644]
src-vue/public/wise-header/theme.svg [new file with mode: 0644]
src-vue/public/wise-header/wise-iot-logo.svg [new file with mode: 0644]
src-vue/styles/antd.less [deleted file]
src-vue/styles/brand-layout.css
src-vue/styles/brand-tokens.css
src-vue/styles/globals.css
src-vue/styles/site-workspace.css
src-vue/styles/theme-overrides.css
src-vue/styles/ui-layout-compat.css
src-vue/styles/ui-system.css
src-vue/ui/UiActions.vue
src-vue/ui/UiButton.vue
src-vue/ui/UiInput.vue
src-vue/ui/UiOverlay.vue
src-vue/ui/UiSelect.vue
src-vue/ui/UiTable.vue
src-vue/ui/parse.js