7.4 KiB
7.4 KiB
固定资产管理系统 - 前端视觉改造交接文档
📋 项目概述
本次改造将原系统的视觉风格从暖色调转变为深色极简主题,统一了全站的样式规范,并移除了大量不必要的说明文字。
🎨 主题变更
颜色系统
变更前(暖色调)
- 主背景:
#fbf3ea(米黄色) - 卡片背景:
#fffefc(米白色) - 强调色:
#b45f4d(红褐色)
变更后(深色主题)
--bg-primary: #0d0d0d /* 页面主背景 - 纯黑 */
--bg-secondary: #141414 /* 卡片背景 - 深灰 */
--bg-tertiary: #1a1a1a /* 次级背景 */
--bg-elevated: #242424 /* 输入框背景 */
--bg-hover: #2a2a2a /* 悬停状态 */
--text-primary: #ffffff /* 主文字 - 纯白 */
--text-secondary: #a1a1a1 /* 次要文字 - 灰白 */
--text-tertiary: #6e6e6e /* 辅助文字 - 深灰 */
--border-color: #2a2a2a /* 边框 */
--accent-primary: #10a37f /* 强调色 - 青绿 */
📁 修改文件清单
1. 核心样式文件
| 文件 | 修改内容 |
|---|---|
frontend/src/style.css |
新增深色主题 CSS 变量和组件类 |
frontend/tailwind.config.js |
配置深色主题颜色映射 |
2. 布局组件
| 文件 | 修改内容 |
|---|---|
frontend/src/components/MainLayout.vue |
深色主题适配,侧边栏和导航栏样式 |
frontend/src/components/GlobalSearch.vue |
搜索组件深色主题 |
frontend/src/components/StatCard.vue |
统计卡片深色主题 |
3. 页面文件
核心页面
frontend/src/views/Login.vue- 登录页深色主题frontend/src/views/dashboard/Dashboard.vue- 仪表盘深色主题 + 移除说明文字frontend/src/views/equipment/EquipmentList.vue- 资产列表深色主题 + 样式标准化frontend/src/views/equipment/EquipmentForm.vue- 资产表单深色主题 + 样式标准化
借还管理
frontend/src/views/borrow/BorrowList.vue- 借还列表深色主题 + 移除说明文字frontend/src/views/borrow/BorrowScan.vue- 扫码借出深色主题 + 移除说明文字frontend/src/views/borrow/ReturnScan.vue- 扫码归还深色主题 + 移除说明文字
统计报表
frontend/src/views/statistics/Statistics.vue- 统计页面深色主题 + 移除说明文字
系统设置
frontend/src/views/settings/Settings.vue- 设置首页深色主题 + 移除说明文字frontend/src/views/settings/components/SiteSettings.vue- 站点设置深色主题frontend/src/views/settings/components/DepartmentManagement.vue- 部门管理深色主题 + 样式标准化 + 移除说明文字frontend/src/views/settings/components/AssetTypeManagement.vue- 资产类型深色主题 + 样式标准化frontend/src/views/settings/components/StorageLocationManagement.vue- 存放地址深色主题 + 样式标准化frontend/src/views/settings/components/PersonManagement.vue- 使用者管理深色主题 + 移除说明文字frontend/src/views/settings/components/UserManagement.vue- 用户管理深色主题 + 移除说明文字frontend/src/views/settings/components/HrSyncManagement.vue- 组织同步深色主题 + 移除说明文字frontend/src/views/settings/components/MaintenanceManagement.vue- 维修管理深色主题 + 移除说明文字frontend/src/views/settings/components/DisposalManagement.vue- 报废管理深色主题 + 移除说明文字frontend/src/views/settings/components/OperationLogList.vue- 操作日志深色主题 + 移除说明文字
4. 功能组件
| 文件 | 修改内容 |
|---|---|
frontend/src/components/BarcodePrint.vue |
二维码打印样式重新设计(横向60x40mm标签) |
frontend/src/components/CameraScannerModal.vue |
扫码弹窗扩大摄像头区域 + 精简说明 |
🔧 样式标准化工作
1. 统一类名替换
将分散的 Apple 风格类名统一为标准类名:
| 旧类名(已废弃) | 新类名(标准) |
|---|---|
btn-apple-primary |
btn-primary |
btn-apple-secondary |
btn-secondary |
input-apple |
input |
card-apple |
card |
text-apple-footnote |
text-xs |
text-apple-body |
text-sm |
text-apple-title |
text-xl font-semibold |
text-apple-large-title |
text-2xl font-semibold |
text-system-label-primary |
text-text-primary |
text-system-label-secondary |
text-text-secondary |
text-system-label-tertiary |
text-text-tertiary |
bg-system-gray-6 |
bg-bg-elevated |
border-system-gray-5 |
border-border |
rounded-apple |
rounded-lg |
2. 移除说明文字
移除了以下文件中的说明性文字:
surface-note提示框page-subtitle页面副标题page-meta__subvalue统计卡片副标题form-panel__desc表单描述- 各处的帮助提示文字
📝 新增规范文档
1. 视觉规范文档
文件: 前端视觉规范.md
包含内容:
- 设计原则
- 颜色系统详细定义
- 组件规范(按钮、输入框、卡片等)
- 布局规范
- 字体规范
- 快速参考表
- 示例代码模板
2. 深色主题总结(早期版本)
文件: 深色主题改造总结.md
🎯 关键设计决策
1. 二维码打印标签
- 尺寸:60mm x 40mm 横向
- DPI:300
- 颜色:纯黑白(无灰色)
- 内容:公司名称、资产名称、资产编码、资产归属、大二维码
- 字体:加粗,大号以确保打印清晰
2. 扫码界面
- 摄像头区域扩大到 50-60vh
- 精简了所有说明文字
- 只保留标题、摄像头、操作按钮、手动输入
3. 移动端适配
- 卡片内边距减小到 12px
- 圆角减小到 8px
- 表格转为卡片列表
- 按钮在移动端全宽显示
⚠️ 注意事项
1. 禁止使用的类名
以下类名已废弃,不要再使用:
btn-apple-primary, btn-apple-secondary
input-apple, card-apple
text-apple-*, bg-apple-*
text-system-label-*, bg-system-gray-*, border-system-gray-*
rounded-apple
surface-note, page-subtitle, section-subtitle
2. 推荐使用的类名
/* 按钮 */
btn-primary, btn-secondary, btn-icon
/* 输入 */
input, select
/* 卡片 */
card, panel
/* 颜色 */
text-text-primary, text-text-secondary, text-text-tertiary
bg-bg-primary, bg-bg-secondary, bg-bg-elevated
border-border
/* 状态 */
badge-success, badge-warning, badge-error
text-status-success, text-status-warning, text-status-error
3. 间距规范
- 大区块间距:
space-y-6(24px) - 卡片内间距:
gap-4(16px) - 按钮组间距:
gap-3(12px)
🔍 验证检查清单
在继续开发前,请确认:
- 所有页面使用统一的深色主题
- 没有使用已废弃的类名
- 按钮使用
btn-primary/btn-secondary - 输入框使用
input/select - 卡片使用
card/panel - 颜色使用
text-text-*/bg-bg-* - 没有多余的说明文字
- 移动端样式已测试
📞 后续开发建议
- 保持风格一致:所有新页面必须遵循
前端视觉规范.md - 复用现有组件:优先使用已定义的组件类(card、btn-primary等)
- 避免重复造轮子:参考已有页面的实现方式
- 移动端优先:新功能必须考虑移动端适配
交接日期: 2026-03-17 交接人: Claude 接收人: 下一个 Agent