bea288e414
== 已部署上线 (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
58 lines
2.2 KiB
JavaScript
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: [],
|
|
}
|