子组件已创建完成,现在需要清理主组件SCSS中已移到子组件的样式。
位置:stage-order.component.scss 第47-147行
标识:.approval-status-banner { ... }
原因:已移到 approval-status-banner.component.scss
// ❌ 需要删除
.approval-status-banner {
padding: 16px 20px;
border-radius: 12px;
margin-bottom: 20px;
// ... 约100行样式
&.pending { ... }
&.approved { ... }
&.rejected { ... }
}
位置:stage-order.component.scss 第149-249行
标识:.leader-approval-bar { ... }
原因:已移到 leader-approval-bar.component.scss
// ❌ 需要删除
.leader-approval-bar {
margin: 24px 0;
padding: 20px;
// ... 约100行样式
.approval-buttons-container { ... }
.btn-approve { ... }
.btn-reject { ... }
}
位置:stage-order.component.scss 第251-260行
标识:@keyframes slideDown { ... }
处理:⚠️ 保留 - 可能被其他组件使用
// ✅ 保留(公共动画)
@keyframes slideDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
位置:stage-order.component.scss 第262行起
标识:.leader-approval-card { ... }
原因:可能是旧版样式,已不使用
// ❌ 需要删除(如果存在且未使用)
.leader-approval-card {
background: linear-gradient(...);
// ...
}
位置:stage-order.component.scss 第2281行起
标识:.action-buttons { ... } 和 .action-buttons-horizontal { ... }
原因:已移到 order-action-buttons.component.scss
// ❌ 需要删除
.action-buttons,
.action-buttons-horizontal {
display: flex;
align-items: center;
// ... 约120行样式
.btn { ... }
.btn-outline { ... }
.btn-primary { ... }
}
位置:stage-order.component.scss 移动端媒体查询中
需要删除的部分:
// ❌ 删除(约line 2768-2805)
@media (max-width: 480px) {
.approval-status-banner {
padding: 12px;
// ...
}
}
// ❌ 删除(约line 2808-2840)
@media (max-width: 480px) {
.leader-approval-bar {
padding: 16px 12px;
// ...
}
}
// ❌ 删除(约line 2945-3000)
@media (max-width: 480px) {
.action-buttons,
.action-buttons-horizontal {
flex-direction: row;
// ...
}
}
// ✅ 保留
.stage-order-container {
padding: 20px;
// 主容器样式
}
// ✅ 保留
.card {
background: white;
border-radius: 12px;
// 通用卡片样式
}
// ✅ 保留
.quotation-card {
// 报价管理的专属样式
}
// ✅ 保留
.loading-container {
// 加载状态样式
}
.spinner {
// 加载动画
}
// ✅ 保留
@keyframes slideDown { ... }
@keyframes pulse { ... }
@keyframes spin { ... }
在删除样式前,请确认:
第一步:删除审批状态横幅样式
.approval-status-banner 及其所有子选择器第二步:删除组长审批操作条样式
.leader-approval-bar 及其所有子选择器第三步:删除操作按钮样式
.action-buttons 和 .action-buttons-horizontal第四步:清理移动端样式
直接删除所有标记为❌的样式块,然后全面测试。
⚠️ 警告:建议使用方案1,逐步清理更安全。
预计减少:~1000行代码(33%)
如需批量清理,可以使用以下查找替换模式:
查找:^\.approval-status-banner\s*\{[\s\S]*?^\}$
替换:(空)
查找:^\.leader-approval-bar\s*\{[\s\S]*?^\}$
替换:(空)
⚠️ 注意:正则表达式可能不精确,建议手动删除。
提交版本控制
git add .
git commit -m "refactor: 清理订单分配组件样式,移除已拆分到子组件的样式"
创建清理前的备份
cp stage-order.component.scss stage-order.component.scss.backup
记录清理日志
如果清理后出现问题:
从版本控制恢复
git checkout stage-order.component.scss
从备份恢复
cp stage-order.component.scss.backup stage-order.component.scss
重新集成子组件
样式清理完成的标准:
创建时间:2024-12-09
状态:待执行清理