From 6fb356e222fa92fb98b1dbfef4d8e1bde8dc89a7 Mon Sep 17 00:00:00 2001
From: tony.cheng <chengmingwei_1984122@126.com>
Date: Tue, 17 Mar 2026 14:43:19 +0800
Subject: [PATCH] style: 为状态控制按钮设计独立的B端风格样式,不影响人工接管按钮
---
web-app/src/components/dashboard/FloatingControlPanel.jsx | 14 ------
web-app/src/App.css | 53 ++++++++++++++++++++++++++
2 files changed, 54 insertions(+), 13 deletions(-)
diff --git a/web-app/src/App.css b/web-app/src/App.css
index 5b1204c..c2f4790 100644
--- a/web-app/src/App.css
+++ b/web-app/src/App.css
@@ -518,6 +518,59 @@
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
+/* 状态控制按钮样式(终止/恢复) */
+.state-control-btn {
+ padding: 10px 24px;
+ border: none;
+ border-radius: var(--border-radius);
+ font-weight: 600;
+ font-size: 1rem;
+ cursor: pointer;
+ transition: all 0.2s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 8px;
+ color: white;
+}
+
+.state-control-btn:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+
+.state-control-btn:active {
+ transform: translateY(0);
+}
+
+.state-control-btn:disabled {
+ opacity: 0.6;
+ cursor: not-allowed;
+ transform: none;
+}
+
+/* 终止按钮 - 蓝色主题 */
+.state-control-btn--terminate {
+ background: linear-gradient(135deg, #1A6FB8 0%, #0d4a8a 100%);
+ box-shadow: 0 2px 8px rgba(26, 111, 184, 0.3);
+}
+
+.state-control-btn--terminate:hover {
+ background: linear-gradient(135deg, #1d7fcc 0%, #0f55a0 100%);
+ box-shadow: 0 4px 16px rgba(26, 111, 184, 0.4);
+}
+
+/* 恢复按钮 - 绿色主题 */
+.state-control-btn--resume {
+ background: linear-gradient(135deg, #52c41a 0%, #389e0d 100%);
+ box-shadow: 0 2px 8px rgba(82, 196, 26, 0.3);
+}
+
+.state-control-btn--resume:hover {
+ background: linear-gradient(135deg, #5fd42b 0%, #42b417 100%);
+ box-shadow: 0 4px 16px rgba(82, 196, 26, 0.4);
+}
+
/* 人工接管印章效果 */
.takeover-stamp {
position: relative;
diff --git a/web-app/src/components/dashboard/FloatingControlPanel.jsx b/web-app/src/components/dashboard/FloatingControlPanel.jsx
index 093ba6d..1f94fd6 100644
--- a/web-app/src/components/dashboard/FloatingControlPanel.jsx
+++ b/web-app/src/components/dashboard/FloatingControlPanel.jsx
@@ -291,17 +291,9 @@
return (
<button
- className="floating-control-btn"
+ className={`state-control-btn ${isTerminate ? 'state-control-btn--terminate' : 'state-control-btn--resume'}`}
onClick={handleControlButtonClick}
disabled={controlLoading}
- style={{
- ...(isTerminate ? {
- background: '#1A6FB8',
- } : {
- background: '#52c41a',
- }),
- ...(controlLoading ? { opacity: 0.6, cursor: 'not-allowed' } : {})
- }}
>
{controlLoading ? (
<><i className="fas fa-spinner fa-spin"></i>处理中...</>
@@ -321,10 +313,6 @@
return <TakeoverStamp state={state} />;
}
- // 已终止状态(5):只显示恢复按钮
- if (Number(state) === PAUSED_STATE) {
- return renderStateControlButton();
- }
// 调解中(1):显示终止按钮和人工接管按钮
return (
--
Gitblit v1.8.0