From eefcc06a5e15e8ce317e3c5d9e244a7b24f19601 Mon Sep 17 00:00:00 2001 From: huangping Date: Tue, 19 May 2026 06:29:37 +0800 Subject: [PATCH] docs: add design specification and 6-tab comparison audit (49 items, color/layout/dialog/component/type/spec) --- .../specs/2026-05-18-design-spec.md | 134 +++++ .../src/views/LayoutCompareView.vue | 518 ++++++++---------- 2 files changed, 353 insertions(+), 299 deletions(-) create mode 100644 docs/superpowers/specs/2026-05-18-design-spec.md diff --git a/docs/superpowers/specs/2026-05-18-design-spec.md b/docs/superpowers/specs/2026-05-18-design-spec.md new file mode 100644 index 0000000..2d561eb --- /dev/null +++ b/docs/superpowers/specs/2026-05-18-design-spec.md @@ -0,0 +1,134 @@ +# CraftLabs 设计规范 v1.0 + +> 基于 Figma「安徽地质博物馆 v2.0」设计 Token → delivery-platform-ui 映射评估 +> 审核日期: 2026-05-18 + +--- + +## 1. 色彩系统 + +| Token | Figma | 当前 | 评估 | +|-------|-------|------|:--:| +| 页面底色 | `#EAEFFA` | `#f0f2f5` | ⚠️ 建议调整 | +| 卡片面板 | `#FFFFFF` | `#FFFFFF` | ✅ 一致 | +| 主色 | `#2C3E6B` | `#409EFF` | ⚠️ 可选项 | +| 正文文字 | `#000000` | `#303133` | ✅ 可接受 | +| 辅助文字 | `#313131` | `#909399` | ⚠️ 调整 | +| 表头背景 | `#F2F5FC` | `#f5f7fa` | ✅ 可接受 | +| 成功色 | `#E6F7EE/#1A7A3A` | `#f0f9eb/#67c23a` | ✅ 可接受 | +| 警告色 | — | `#E6A23C` | ✅ 默认 | +| 错误色 | `#D54941` | `#F56C6C` | ✅ 可接受 | +| 通知 Badge | `#D54941` | el-badge | ⚠️ 自定义 | +| 边框线 | `#D6DFF0/#E8ECF1` | `#EBEEF5` | ✅ 接近 | +| 侧边栏底 | `#FFFFFF` | `#001529` | 🔴 需修改 | + +### CSS 变量建议 + +```css +:root { + --color-page-bg: #EAEFFA; + --color-card-bg: #FFFFFF; + --color-primary: #2C3E6B; + --color-primary-hover: #3D5A99; + --color-text-primary: #303133; + --color-text-secondary: #606266; + --color-border: #E8ECF1; + --color-th-bg: #F2F5FC; + --color-success: #1A7A3A; + --color-success-bg: #E6F7EE; + --color-danger: #F56C6C; + --color-danger-bg: #FEF0F0; + --color-warning: #E6A23C; + --color-badge: #D54941; +} +``` + +--- + +## 2. 布局结构 + +| 元素 | Figma (px) | 当前 (px) | 评估 | +|------|-----------|----------|:--:| +| Header 高度 | 60 | auto | 🔴 固定 60px | +| Sidebar 宽度 | 232 | 220 | ✅ 可忽略 | +| Sidebar 底色 | `#FFFFFF` | `#001529` 深色 | 🔴 改白色 | +| 面包屑 | 46 | 无 | 🔴 加 el-breadcrumb | +| 左侧 Tree | 280 | 无 | 🔴 许可证页加 el-tree | +| 内容内边距 | 20 | 16-20 | ✅ 一致 | +| 搜索栏 | Header+Tree | Card header | ⚠️ Header 加全站搜索 | +| 卡片 | 6px 圆角+border | 4px 无边框 | ⚠️ 调整 | + +--- + +## 3. 弹框规范 + +| 类型 | 宽度 | 圆角 | 关键特征 | +|------|:--:|:--:|------| +| 签发许可证 | 560px | 8px | 完整表单 + 特性开关 | +| 新建/编辑 | 480px | 8px | 简化表单 | +| 详情查看 | 480px | 8px | 标签(100px) + 值 | +| 许可证详情 | 520px | 8px | monospace ID + 虚线框 | +| 确认/吊销 | 420px | 8px | 危险色背景 `#FEF0F0` | + +``` +通用弹框 Token: +- 圆角: 8px +- 阴影: 0 8px 40px rgba(0,0,0,.15) +- Header: padding 16px/20px +- Body: padding 20px +- Footer: gap 10px, 按钮右对齐 +- 遮罩: rgba(0,0,0,.45) +- 动画: scale(.96→1) 200ms +- 关闭按钮: 28x28, hover 背景 #F2F5FC +``` + +--- + +## 4. 组件 + +| 组件 | Figma Token | 当前 | 建议 | +|------|-----------|------|------| +| 主按钮 | `#2C3E6B` + shadow | `#409EFF` | 改色 + shadow | +| 表格表头 | `#F2F5FC` / `#2C3E6B` bold | 默认 | 改淡蓝底+深蓝字 | +| 状态标签 | `#E6F7EE/#1A7A3A` | el-tag | 微调色值 | +| 通知 Badge | `#D54941` 20x20 | el-badge | 自定义颜色 | +| 输入框 | focus `#2C3E6B` | focus `#409EFF` | 改 focus 色 | +| 搜索框 | `#F8F9FB` 6px radius | el-input | 加圆角+背景 | +| 侧边菜单 | 白底+蓝选中 | 深色底 | 🔴 改白色方案 | + +--- + +## 5. 字体排版 + +| 层级 | Figma | 当前 | 评估 | +|------|-------|------|:--:| +| 页面标题 | — | 16px bold | ✅ 增 22px 级 | +| 正文 | 14px `#000000` | 14px `#303133` | ✅ | +| 辅助 | 13px `#313131` | 13px `#909399` | ⚠️ `#606266` | +| 表头 | 12px `#2C3E6B` bold | 默认 | ⚠️ 改色 | +| 代码/ID | — | 12px monospace | ✅ | + +--- + +## 6. 实施方案 + +### Element Plus CSS 变量覆盖(3 行核心) + +```css +:root { + --el-color-primary: #2C3E6B; + --el-bg-color-page: #EAEFFA; + --el-border-radius-base: 6px; +} +``` + +### 工作量估算 + +| 优先级 | 项目 | 工作量 | 影响 | +|:--:|------|:--:|------| +| P0 | 色彩 CSS 变量覆盖 | 30min | 全局风格统一 | +| P0 | 侧边栏白色方案 | 1h | 视觉对齐 | +| P1 | 面包屑 + Tree | 3h | 导航体验 | +| P1 | Header 搜索+通知 | 2h | 运营效率 | +| P2 | 弹框规范统一 | 2h | 交互一致 | +| P2 | 组件 Token 细化 | 1h | 细节打磨 | diff --git a/web/delivery-platform-ui/src/views/LayoutCompareView.vue b/web/delivery-platform-ui/src/views/LayoutCompareView.vue index 8f2d5ae..1bfbda0 100644 --- a/web/delivery-platform-ui/src/views/LayoutCompareView.vue +++ b/web/delivery-platform-ui/src/views/LayoutCompareView.vue @@ -1,346 +1,266 @@