style: 完成京东风格整体改造

1.  启用京东红主题,替换全局主色调为#e4393c
2.  调整侧边栏宽度为200px,优化导航样式
3.  重构顶部导航、侧边菜单、表格、卡片等全局组件样式
4.  新增JdStatusTabs和JdFilterBar通用组件
5.  统一业务页面配色风格为红白灰配色方案
6.  修复物料列表空数据展示问题,优化表格样式
7.  新增京东风格改造文档说明
This commit is contained in:
2026-06-15 16:04:10 +08:00
parent 24ab178ec1
commit 41954f6ef1
23 changed files with 2623 additions and 851 deletions

View File

@@ -0,0 +1,347 @@
# 京东风格前端改造计划
## 一、设计目标
将现有系统改造为京东订单中心风格,采用红白灰配色,提升专业感和用户体验。
## 二、配色方案
| 颜色名称 | 色值 | 用途 |
|---------|------|------|
| 京东红 | `#e4393c` | 主按钮、选中态、强调色 |
| 深红 | `#c81623` | 悬停状态 |
| 背景灰 | `#f5f5f5` | 页面背景、表头背景 |
| 边框灰 | `#e5e5e5` | 分割线、边框 |
| 文字深 | `#333333` | 主标题文字 |
| 文字中 | `#666666` | 正文、表头文字 |
| 文字浅 | `#999999` | 辅助文字 |
| 白色 | `#ffffff` | 卡片背景、内容区 |
| 链接蓝 | `#005ea7` | 可点击链接 |
## 三、改造范围
### 3.1 全局样式(影响所有页面)
- [ ] 顶部导航栏(蓝色 → 京东红)
- [ ] 左侧菜单(深色 → 白色)
- [ ] 页面背景(白色 → 灰色)
- [ ] 按钮样式Element默认 → 京东风格)
- [ ] 表格样式(标准 → 京东订单风格)
- [ ] 分页器样式
### 3.2 订单模块页面(重点改造)
- [ ] 待发订单页面
- [ ] 在途订单页面
- [ ] 历史订单页面
- [ ] 结单时间管理页面
### 3.3 其他业务页面(同步调整)
- [ ] 物料管理页面
- [ ] 甲方报价页面
- [ ] 供应商报价页面
- [ ] 客户管理页面
## 四、详细改造清单
### 第一阶段全局基础样式1-2天
#### 4.1.1 创建主题变量文件
**文件**: `ruoyi-ui/src/styles/jd-variables.scss`
```scss
// 京东配色
$jd-red: #e4393c;
$jd-red-dark: #c81623;
$jd-red-light: #fff5f5;
$bg-gray: #f5f5f5;
$border-gray: #e5e5e5;
$border-light: #f0f0f0;
$text-dark: #333333;
$text-medium: #666666;
$text-light: #999999;
$link-blue: #005ea7;
// 覆盖Element变量
$--color-primary: $jd-red;
$--color-primary-light-1: $jd-red-light;
$--color-primary-light-9: $jd-red-light;
$--background-color-base: $bg-gray;
$--color-text-primary: $text-dark;
$--color-text-regular: $text-medium;
$--color-text-secondary: $text-light;
$--border-color-base: $border-gray;
$--border-color-light: $border-light;
```
#### 4.1.2 顶部导航栏改造
**文件**: `ruoyi-ui/src/layout/components/Navbar.vue` 或全局样式
**改造点**:
- 背景色: `#e4393c` (京东红)
- 高度: 50px
- Logo区域: 白色文字,加粗
- 导航菜单: 白色文字,透明背景
- 选中/悬停: 深色背景 `rgba(0,0,0,0.1)`
- 右侧工具栏: 白色图标
#### 4.1.3 左侧菜单改造
**文件**: `ruoyi-ui/src/layout/components/Sidebar/index.vue` 或全局样式
**改造点**:
- 背景: 白色 `#ffffff`
- 宽度: 160px (紧凑)
- 一级菜单:
- 高度: 40px
- 文字: `#666666`
- 悬停: 文字变红 `#e4393c`,背景 `#fff5f5`
- 选中: 文字红色左边框3px红色
- 二级菜单:
- 高度: 32px
- 缩进: 35px
- 字号: 13px
#### 4.1.4 页面内容区改造
**文件**: 全局样式
**改造点**:
- 背景: `#f5f5f5` (灰色)
- 内边距: 15px
- 卡片容器: 白色背景1px边框 `#e5e5e5`
#### 4.1.5 按钮样式覆盖
**文件**: 全局样式
**改造点**:
- 主按钮:
- 背景: `#e4393c`
- 边框: `#e4393c`
- 圆角: 2px
- 悬停: `#c81623`
- 次按钮:
- 边框: `#e5e5e5`
- 文字: `#666666`
- 悬停: 边框和文字变红
#### 4.1.6 表格样式覆盖
**文件**: 全局样式
**改造点**:
- 表头:
- 背景: `#f5f5f5`
- 文字: `#666666`
- 高度: 32px
- 字重: normal (不加粗)
- 表格行:
- 悬停: 背景 `#fff5f5` (浅红)
- 边框: 底部1px `#f0f0f0`
- 链接:
- 颜色: `#005ea7` (蓝)
- 悬停: 红色+下划线
- 金额:
- 颜色: `#e4393c` (红)
- 加粗
#### 4.1.7 分页器样式
**文件**: 全局样式
**改造点**:
- 页码按钮:
- 边框: 1px `#e5e5e5`
- 选中: 红色背景+白色文字
- 悬停: 红色边框+红色文字
---
### 第二阶段订单模块页面改造2-3天
#### 4.2.1 页面布局结构调整
**改造前结构**:
```
统计卡片 (4个彩色卡片)
搜索表单 (多行筛选条件)
操作按钮栏
数据表格
分页器
```
**改造后结构** (京东风格):
```
页面标题 (如"我的订单")
状态Tab (全部/待发/在途/历史 - 下划线式)
筛选栏 (灰底,单行)
- 时间范围下拉
- 搜索输入框+搜索按钮
- 高级筛选
数据表格 (白底)
分页器
```
#### 4.2.2 状态Tab组件
**样式要求**:
- 横向排列,底部边框
- 默认: 文字 `#666666`
- 悬停: 文字变红
- 选中:
- 文字红色加粗
- 底部2px红色下划线
- 数量标记: 灰色小字 `(99)`
#### 4.2.3 筛选栏样式
**样式要求**:
- 背景: `#f5f5f5`
- 内边距: 15px
- 元素间距: 15px
- 下拉框: 白色背景高度32px
- 搜索框:
- 宽度300px
- 右侧红色搜索按钮
- 高级筛选: 灰色文字,带下拉箭头
#### 4.2.4 表格内容优化
**字段展示优化**:
- 订单号: 蓝色链接,可点击
- 客户名称: 普通文字
- 物料信息: 名称+规格(换行)
- 金额: 红色加粗,右对齐
- 状态: 彩色标签
- 操作: 蓝色文字链接
#### 4.2.5 空状态样式
**样式要求**:
- 居中显示
- 图标: 120px
- 文字: `#999999`14px
- 按钮: 红色主按钮
---
### 第三阶段其他页面同步1-2天
#### 4.3.1 物料管理页面
- 统计卡片改为京东风格(白底+顶部彩色边框)
- 搜索栏改为灰底单行
- 表格应用新样式
#### 4.3.2 报价页面(甲方/供应商)
- 统计卡片改造
- 表格样式统一
- 按钮样式统一
#### 4.3.3 客户管理页面
- 列表样式统一
- 详情页卡片样式
---
## 五、文件创建清单
### 5.1 新建文件
1. `ruoyi-ui/src/styles/jd-variables.scss` - 变量定义
2. `ruoyi-ui/src/styles/jd-theme.scss` - 全局样式覆盖
3. `ruoyi-ui/src/components/JdStatusTabs/index.vue` - 状态Tab组件
4. `ruoyi-ui/src/components/JdFilterBar/index.vue` - 筛选栏组件
### 5.2 修改文件
1. `ruoyi-ui/src/styles/index.scss` - 引入新主题
2. `ruoyi-ui/src/layout/components/Navbar.vue` - 顶部导航
3. `ruoyi-ui/src/layout/components/Sidebar/index.vue` - 侧边菜单
4. `ruoyi-ui/src/views/bid/order/*.vue` - 订单页面
5. `ruoyi-ui/src/views/bid/material/*.vue` - 物料页面
6. `ruoyi-ui/src/views/bid/clientquote/*.vue` - 甲方报价页面
7. `ruoyi-ui/src/views/bid/quotation/*.vue` - 供应商报价页面
---
## 六、改造顺序建议
```
Day 1: 全局基础样式
- 创建变量文件
- 顶部导航改造
- 左侧菜单改造
- 按钮样式覆盖
Day 2: 表格和分页
- 表格样式覆盖
- 分页器样式
- 页面背景调整
Day 3: 订单模块
- 创建Tab组件
- 创建筛选栏组件
- 改造待发订单页面
- 改造在途订单页面
Day 4: 订单模块+其他
- 改造历史订单页面
- 改造结单时间管理
- 物料管理页面同步
Day 5: 收尾
- 报价页面同步
- 客户管理页面同步
- 细节调整
```
---
## 七、验收标准
### 7.1 视觉验收
- [ ] 顶部导航为京东红 `#e4393c`
- [ ] 左侧菜单为白色背景
- [ ] 页面背景为灰色 `#f5f5f5`
- [ ] 主按钮为红色,悬停变深红
- [ ] 表格表头为灰色背景 `#f5f5f5`
- [ ] 表格行悬停为浅红背景 `#fff5f5`
- [ ] 金额为红色加粗
- [ ] 链接为蓝色,悬停变红
### 7.2 功能验收
- [ ] 所有页面正常显示
- [ ] 菜单点击正常
- [ ] 表格排序/筛选正常
- [ ] 分页功能正常
- [ ] 按钮点击正常
### 7.3 兼容性验收
- [ ] Chrome浏览器正常
- [ ] Edge浏览器正常
- [ ] 不同分辨率适配
---
## 八、注意事项
1. **渐进式改造**: 先改全局样式,再改页面结构
2. **保留原文件**: 修改前备份原样式文件
3. **变量优先**: 尽量使用变量,方便后续调整
4. **测试验证**: 每改完一个模块就刷新验证
5. **性能考虑**: 避免过多嵌套选择器
---
## 九、快速开始命令
```bash
# 1. 进入前端目录
cd ruoyi-ui
# 2. 安装依赖(如有新组件)
npm install
# 3. 启动开发服务器
npm run serve
# 4. 浏览器访问
http://localhost:80
```
---
**计划制定日期**: 2026-06-15
**预计工期**: 5天
**负责人**: 前端开发工程师