2025-10-29
优化 http://localhost:4200/admin/groupchats 页面中的编辑群组弹窗面板样式,使其更加精美、现代化,同时保持所有原有功能不变。
<div class="form-view">
<div class="form-group">
<label>关联项目</label>
<select class="form-control" [(ngModel)]="formModel.projectId">
...
</select>
</div>
<div class="form-group">
<label>
<input type="checkbox" [(ngModel)]="formModel.isDisabled" />
禁用此群组
</label>
</div>
</div>
<div class="form-view-enhanced">
<!-- 群组信息展示卡片 -->
<div class="edit-info-card">
<div class="edit-card-header">
<svg>...</svg>
<span>群组信息</span>
</div>
<div class="edit-info-grid">
<!-- 群名称、企微群ID等信息 -->
</div>
</div>
<!-- 编辑表单卡片 -->
<div class="edit-form-card">
<div class="edit-card-header">
<svg>...</svg>
<span>编辑设置</span>
</div>
<!-- 关联项目选择器和状态切换开关 -->
</div>
</div>
代码样式: 企微群ID使用等宽字体和渐变背景
.edit-info-row {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border: 1px solid #e9ecef;
border-radius: 10px;
transition: all 0.2s ease;
&:hover {
border-color: #667eea;
box-shadow: 0 2px 8px rgba(102, 126, 234, 0.1);
}
}
平滑过渡: 所有状态变化都有0.3s过渡动画
.select-wrapper-enhanced {
.form-control-enhanced {
padding: 12px 40px 12px 16px;
border: 2px solid #e9ecef;
border-radius: 10px;
transition: all 0.3s ease;
&:focus {
border-color: #667eea;
box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}
}
}
阴影增强: 悬停时阴影加深
.toggle-switch {
width: 52px;
height: 28px;
input:checked + .toggle-slider {
background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
&:before {
transform: translateX(24px);
}
}
}
渐变背景: 浅灰色渐变
.form-help-text {
display: flex;
align-items: flex-start;
gap: 6px;
padding: 10px 12px;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border-left: 3px solid #667eea;
border-radius: 6px;
}
图标集成: SVG图标 + 文本标签
.btn-enhanced {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 24px;
border-radius: 10px;
&:before {
// 波纹动画
content: '';
position: absolute;
background: rgba(255, 255, 255, 0.3);
transition: width 0.6s, height 0.6s;
}
&:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}
}
编辑面板
├── 面板头部(紫色渐变背景)
│ ├── 图标 + 标题
│ └── 关闭按钮
├── 面板主体
│ ├── 群组信息卡片
│ │ ├── 卡片头部(灰色渐变)
│ │ └── 信息网格
│ │ ├── 群名称(图标 + 文本)
│ │ └── 企微群ID(图标 + 代码)
│ └── 编辑表单卡片
│ ├── 卡片头部(灰色渐变)
│ └── 表单字段
│ ├── 关联项目(下拉选择器)
│ │ ├── 标签(图标 + 文本)
│ │ ├── 选择器(自定义箭头)
│ │ └── 帮助文本
│ └── 群组状态(切换开关)
│ ├── 标签(图标 + 文本)
│ ├── 开关(iOS风格)
│ └── 帮助文本
└── 面板底部(渐变背景)
├── 取消按钮(灰色渐变 + 波纹)
└── 保存按钮(紫色渐变 + 波纹)
groupchats.htmlform-view 为 form-view-enhancededit-info-card 群组信息展示卡片edit-form-card 编辑表单卡片select-wrapper-enhanced 包裹下拉选择器toggle-switch 替换简单checkboxgroupchats.scss新增以下样式类:
.form-view-enhanced - 表单容器.edit-info-card / .edit-form-card - 卡片容器.edit-card-header - 卡片头部.edit-info-grid / .edit-info-row - 信息网格.edit-label-icon - 图标容器.edit-info-content - 信息内容.edit-info-label / .edit-info-value - 标签和值.edit-code-value - 代码样式.form-group-enhanced - 表单组.form-label-enhanced - 表单标签.select-wrapper-enhanced - 选择器包装器.form-control-enhanced - 表单控件.select-arrow - 自定义下拉箭头.form-help-text - 帮助文本.toggle-switch-wrapper - 开关容器.toggle-switch - 切换开关.toggle-slider - 开关滑块.toggle-label - 开关标签.panel-footer-enhanced - 底部容器.btn-enhanced - 增强按钮.btn-cancel / .btn-save - 按钮变体┌─────────────────────────────────────────────────────────┐
│ [群组图标] 编辑群组 [关闭按钮] │
│ 映三色测试群 │
│ ────────────────────────────────────────────────────── │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ [信息图标] 群组信息 │ │
│ ├─────────────────────────────────────────────────┤ │
│ │ [标签图标] 群名称 │ │
│ │ 映三色测试群 │ │
│ │ │ │
│ │ [代码图标] 企微群ID │ │
│ │ wrkEhNOAQAnm... │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ [编辑图标] 编辑设置 │ │
│ ├─────────────────────────────────────────────────┤ │
│ │ [项目图标] 关联项目 │ │
│ │ ┌────────────────────────────────────────────┐ │ │
│ │ │ 选择项目... [▼] │ │ │
│ │ └────────────────────────────────────────────┘ │ │
│ │ [i] 选择要关联的项目,该群组将作为项目沟通群 │ │
│ │ │ │
│ │ [状态图标] 群组状态 │ │
│ │ [○────] 正常启用 │ │
│ │ [i] 禁用后,该群组将不再显示在项目列表中 │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ ────────────────────────────────────────────────────── │
│ [× 取消] [✓ 保存更改] │
└─────────────────────────────────────────────────────────┘
cd yss-project
npm start
http://localhost:4200/admin/groupchats
虽然样式全面优化,但所有原有功能保持完全一致:
| 方面 | 优化前 | 优化后 |
|---|---|---|
| 布局 | 简单表单 | 卡片式分组布局 |
| 视觉 | 基础样式 | 渐变 + 阴影 + 动画 |
| 选择器 | 系统默认 | 自定义箭头 + 渐变边框 |
| 开关 | 简单checkbox | iOS风格滑动开关 |
| 按钮 | 基础按钮 | 渐变 + 图标 + 波纹动画 |
| 反馈 | 无 | 悬停、聚焦、点击反馈 |
| 帮助 | 无 | 图标 + 彩色边框提示 |
| 动画 | 无 | 平滑过渡 + 波纹效果 |
// 主色系
$primary: #667eea;
$primary-dark: #764ba2;
// 状态色
$success: #28a745;
$success-dark: #218838;
$danger: #dc3545;
$danger-dark: #c82333;
$secondary: #6c757d;
$secondary-dark: #5a6268;
// 中性色
$gray-100: #f8f9fa;
$gray-200: #e9ecef;
$gray-300: #dee2e6;
$gray-600: #6c757d;
$gray-900: #212529;
文档版本: 1.0
最后更新: 2025-10-29
设计师: AI Assistant
开发者: AI Assistant