Files
wecom_it_smart_desk/frontend-terminal/tailwind.config.js
T
Simon bea288e414 feat: 2026-07-11 全量更新 - 代办集成+会议室预定+知识迭代修复+UI统一+Bug修复
== 已部署上线 (9项) ==
- 代办事项真实数据源集成 (企微审批API 8bug修复链)
- H5/坐席端 Logo样式统一+绿色背景
- 视频引导页修复 (localStorage key v2)
- 坐席端 v9 Vue版本修复 (ElMessage._context)
- 截图按钮 v10 修复 (getDisplayMedia user gesture)
- 扫码样式恢复+H5扫码登录跳转修复
- H5截图快捷键提示

== 代码完成待部署 (3项) ==
- 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查)
- 会议室预定-小鱼易联终端 (40文件, 40/40测试通过)
- IT资产升级审批推送 (asset_service.py)

== 需求文档 (2项) ==
- 坐席端AI辅助消息框-PRD (4项新功能确认)
- 坐席端布局优化建议 v2.0 (7天计划)

== 新增文档 ==
- 日报-2026-07-11.md
- 知识迭代Bug修复报告-20260711.md
- 会议室预定-部署指南.md
- CHANGELOG.md 更新

== 测试 ==
- test_todo_integration.py: 40/40
- test_meetingroom.py: 40/40
- test_bugfix_ki_suggestions.py: 21/21
2026-07-11 23:13:10 +08:00

58 lines
2.2 KiB
JavaScript

// =============================================================================
// 企微IT智能服务台 — 终端前端 Tailwind CSS 配置
// =============================================================================
// 说明:深色主题色板,大屏适配
// - 自定义颜色对应架构文档8.5节定义
// - 大字号断点(终端大屏专用)
// =============================================================================
/** @type {import('tailwindcss').Config} */
export default {
content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
theme: {
extend: {
colors: {
// 深色主题色板(参考架构文档8.5节)
'bg-primary': '#1a1a2e', // 主背景
'bg-card': '#16213e', // 卡片背景
'bg-card-hover': '#1a2744', // 卡片悬停
'bg-input': '#0f1729', // 输入框背景
'status-free': '#07C160', // 空闲(企微绿)
'status-busy': '#FF6B6B', // 使用中(红色)
'status-soon': '#FFA502', // 即将开始(橙色)
'text-primary': '#FFFFFF', // 主文本
'text-secondary': '#A0A0B0', // 次要文本
'text-muted': '#5A5A6A', // 弱化文本
'border-subtle': '#2A2A3E', // 微妙边框
},
fontSize: {
// 大屏字号规范
'status-main': ['96px', '1'], // 当前状态主字号
'room-name': ['36px', '1.2'], // 会议室名称
'timeline': ['20px', '1.4'], // 时间轴
'button-text': ['24px', '1.2'], // 操作按钮
},
screens: {
// 终端大屏分辨率
'terminal': '1920px',
},
animation: {
'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite',
'fade-in': 'fadeIn 0.3s ease-in-out',
'slide-up': 'slideUp 0.3s ease-out',
},
keyframes: {
fadeIn: {
'0%': { opacity: '0' },
'100%': { opacity: '1' },
},
slideUp: {
'0%': { transform: 'translateY(20px)', opacity: '0' },
'100%': { transform: 'translateY(0)', opacity: '1' },
},
},
},
},
plugins: [],
}