|
@@ -236,6 +236,12 @@
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
+ .stage-actions {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 6px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
.status-icon {
|
|
.status-icon {
|
|
|
width: 16px; height: 16px;
|
|
width: 16px; height: 16px;
|
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
@@ -244,6 +250,32 @@
|
|
|
font-size: 10px;
|
|
font-size: 10px;
|
|
|
display: flex; align-items: center; justify-content: center;
|
|
display: flex; align-items: center; justify-content: center;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .send-icon-btn {
|
|
|
|
|
+ width: 20px;
|
|
|
|
|
+ height: 20px;
|
|
|
|
|
+ padding: 0;
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ background: #6366f1;
|
|
|
|
|
+ border-radius: 4px;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ transition: all 0.2s;
|
|
|
|
|
+ opacity: 0.85;
|
|
|
|
|
+
|
|
|
|
|
+ &:hover {
|
|
|
|
|
+ opacity: 1;
|
|
|
|
|
+ background: #4f46e5;
|
|
|
|
|
+ transform: translateY(-1px);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Previews
|
|
// Previews
|
|
@@ -326,7 +358,8 @@
|
|
|
.space-confirm-section {
|
|
.space-confirm-section {
|
|
|
margin-top: 16px;
|
|
margin-top: 16px;
|
|
|
display: flex;
|
|
display: flex;
|
|
|
- justify-content: center;
|
|
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ gap: 10px;
|
|
|
border-top: 1px solid #f1f5f9;
|
|
border-top: 1px solid #f1f5f9;
|
|
|
padding-top: 16px;
|
|
padding-top: 16px;
|
|
|
|
|
|
|
@@ -356,6 +389,7 @@
|
|
|
.confirmed-info {
|
|
.confirmed-info {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
gap: 6px;
|
|
gap: 6px;
|
|
|
color: #059669;
|
|
color: #059669;
|
|
|
font-weight: 600;
|
|
font-weight: 600;
|
|
@@ -364,6 +398,38 @@
|
|
|
background: #ecfdf5;
|
|
background: #ecfdf5;
|
|
|
border-radius: 8px;
|
|
border-radius: 8px;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .send-space-btn {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ padding: 10px;
|
|
|
|
|
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ border-radius: 8px;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+ transition: all 0.2s;
|
|
|
|
|
+ box-shadow: 0 2px 6px rgba(102, 126, 234, 0.3);
|
|
|
|
|
+
|
|
|
|
|
+ &:hover:not(:disabled) {
|
|
|
|
|
+ transform: translateY(-1px);
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &:disabled {
|
|
|
|
|
+ opacity: 0.6;
|
|
|
|
|
+ cursor: not-allowed;
|
|
|
|
|
+ transform: none;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -403,31 +469,68 @@
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
padding: 20px;
|
|
padding: 20px;
|
|
|
|
|
+ animation: fadeIn 0.2s ease-out;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+@keyframes fadeIn {
|
|
|
|
|
+ from { opacity: 0; }
|
|
|
|
|
+ to { opacity: 1; }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.stage-gallery-modal, .message-modal-box {
|
|
.stage-gallery-modal, .message-modal-box {
|
|
|
background: white;
|
|
background: white;
|
|
|
- border-radius: 12px;
|
|
|
|
|
|
|
+ border-radius: 10px; // 🔥 减小圆角
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
- max-width: 400px;
|
|
|
|
|
- max-height: 80vh;
|
|
|
|
|
|
|
+ max-width: 400px; // 🔥 进一步减小到400px,紧凑型布局
|
|
|
|
|
+ max-height: 90vh; // 🔥 调整最大高度
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
|
- box-shadow: 0 10px 25px rgba(0,0,0,0.2);
|
|
|
|
|
|
|
+ box-shadow: 0 8px 20px rgba(0,0,0,0.15); // 🔥 减小阴影
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
|
|
+ animation: slideUp 0.25s ease-out; // 🔥 加快动画
|
|
|
|
|
+ margin: 0 auto; // 🔥 居中显示
|
|
|
|
|
+
|
|
|
|
|
+ // 🔥 移动端/企微端适配
|
|
|
|
|
+ @media (max-width: 640px) {
|
|
|
|
|
+ max-width: 96vw; // 🔥 留出4%边距
|
|
|
|
|
+ max-height: 92vh;
|
|
|
|
|
+ border-radius: 8px;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
.gallery-header, .modal-header {
|
|
.gallery-header, .modal-header {
|
|
|
- padding: 16px;
|
|
|
|
|
|
|
+ padding: 12px 14px; // 🔥 紧凑型内边距
|
|
|
border-bottom: 1px solid #e2e8f0;
|
|
border-bottom: 1px solid #e2e8f0;
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
+ flex-shrink: 0; // 🔥 防止压缩
|
|
|
|
|
+ background: linear-gradient(to bottom, #fafafa, #ffffff); // 🔥 添加渐变
|
|
|
|
|
+
|
|
|
|
|
+ .modal-title {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ h4 {
|
|
|
|
|
+ margin: 0;
|
|
|
|
|
+ font-size: 15px; //
|
|
|
|
|
+ font-weight: 700;
|
|
|
|
|
+ color: #1e293b;
|
|
|
|
|
+ }
|
|
|
|
|
+ .modal-subtitle {
|
|
|
|
|
+ font-size: 11px; //
|
|
|
|
|
+ color: #94a3b8;
|
|
|
|
|
+ margin-top: 2px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
.gallery-title h3, h4 { margin: 0; font-size: 16px; font-weight: 700; }
|
|
.gallery-title h3, h4 { margin: 0; font-size: 16px; font-weight: 700; }
|
|
|
p { margin: 4px 0 0; font-size: 12px; color: #64748b; }
|
|
p { margin: 4px 0 0; font-size: 12px; color: #64748b; }
|
|
|
|
|
|
|
|
.close-btn {
|
|
.close-btn {
|
|
|
- background: none; border: none; font-size: 24px; color: #94a3b8; cursor: pointer;
|
|
|
|
|
|
|
+ background: none;
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ font-size: 24px;
|
|
|
|
|
+ color: #94a3b8;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ transition: color 0.2s;
|
|
|
&:hover { color: #ef4444; }
|
|
&:hover { color: #ef4444; }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -435,7 +538,8 @@
|
|
|
.gallery-content, .modal-body {
|
|
.gallery-content, .modal-body {
|
|
|
flex: 1;
|
|
flex: 1;
|
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
|
- padding: 16px;
|
|
|
|
|
|
|
+ padding: 12px 14px; // 🔥 紧凑型内边距
|
|
|
|
|
+ overflow-x: hidden; // 🔥 隐藏横向滚动条
|
|
|
|
|
|
|
|
// Gallery Grid
|
|
// Gallery Grid
|
|
|
.images-grid {
|
|
.images-grid {
|
|
@@ -463,29 +567,306 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 消息弹窗专用样式
|
|
|
|
|
+ .section-label {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 5px; // 🔥 减小间距
|
|
|
|
|
+ font-size: 12px; // 🔥 减小字体
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ color: #475569;
|
|
|
|
|
+ margin-bottom: 8px; // 🔥 减小下边距
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+ color: #6366f1;
|
|
|
|
|
+ width: 16px; // 🔥 减小图标
|
|
|
|
|
+ height: 16px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 图片预览区域
|
|
|
|
|
+ .images-preview-section {
|
|
|
|
|
+ margin-bottom: 12px; // 🔥 进一步减小下边距
|
|
|
|
|
+
|
|
|
|
|
+ .images-preview-grid {
|
|
|
|
|
+ display: grid;
|
|
|
|
|
+ grid-template-columns: repeat(4, 1fr); // 🔥 4列布局
|
|
|
|
|
+ gap: 5px; // 🔥 进一步减小间距
|
|
|
|
|
+ margin-top: 6px; // 🔥 进一步减小上边距
|
|
|
|
|
+
|
|
|
|
|
+ // 🔥 移动端/小屏幕适配
|
|
|
|
|
+ @media (max-width: 480px) {
|
|
|
|
|
+ grid-template-columns: repeat(3, 1fr);
|
|
|
|
|
+ gap: 6px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .preview-image-item {
|
|
|
|
|
+ aspect-ratio: 1;
|
|
|
|
|
+ border-radius: 4px; // 🔥 减小圆角
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ border: 1.5px solid #e2e8f0; // 🔥 减小边框
|
|
|
|
|
+ background: #f8fafc;
|
|
|
|
|
+
|
|
|
|
|
+ img {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ object-fit: cover;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 预设话术选择
|
|
|
|
|
+ .templates-section {
|
|
|
|
|
+ margin-bottom: 12px; // 🔥 进一步减小下边距
|
|
|
|
|
+
|
|
|
|
|
+ .template-options {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+ gap: 6px; // 🔥 减小间距
|
|
|
|
|
+ max-height: 200px; // 🔥 进一步减小最大高度
|
|
|
|
|
+ overflow-y: auto; // 🔥 支持滚动
|
|
|
|
|
+
|
|
|
|
|
+ .template-option {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: flex-start;
|
|
|
|
|
+ gap: 8px; // 🔥 减小间距
|
|
|
|
|
+ padding: 8px 10px; // 🔥 紧凑型内边距
|
|
|
|
|
+ border: 1.5px solid #e2e8f0; // 🔥 减小边框
|
|
|
|
|
+ border-radius: 6px; // 🔥 减小圆角
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ transition: all 0.2s;
|
|
|
|
|
+ background: white;
|
|
|
|
|
+
|
|
|
|
|
+ &:hover {
|
|
|
|
|
+ border-color: #c7d2fe;
|
|
|
|
|
+ background: #f5f8ff;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &.selected {
|
|
|
|
|
+ border-color: #6366f1;
|
|
|
|
|
+ background: #eef2ff;
|
|
|
|
|
+
|
|
|
|
|
+ .radio-indicator {
|
|
|
|
|
+ border-color: #6366f1;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .radio-indicator {
|
|
|
|
|
+ width: 16px;
|
|
|
|
|
+ height: 16px;
|
|
|
|
|
+ border: 2px solid #cbd5e1;
|
|
|
|
|
+ border-radius: 50%;
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ margin-top: 2px;
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ color: #6366f1;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .template-text {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ font-size: 12px; // 🔥 减小字体
|
|
|
|
|
+ color: #334155;
|
|
|
|
|
+ line-height: 1.4; // 🔥 减小行高
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 自定义消息输入
|
|
|
|
|
+ .custom-message-section {
|
|
|
|
|
+ margin-bottom: 10px; // 🔥 进一步减小下边距
|
|
|
|
|
+
|
|
|
|
|
+ .custom-input {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ padding: 8px 10px; // 🔥 紧凑型内边距
|
|
|
|
|
+ border: 1.5px solid #e2e8f0; // 🔥 减小边框
|
|
|
|
|
+ border-radius: 6px; // 🔥 减小圆角
|
|
|
|
|
+ font-size: 12px; // 🔥 减小字体
|
|
|
|
|
+ color: #334155;
|
|
|
|
|
+ resize: vertical;
|
|
|
|
|
+ min-height: 60px; // 🔥 进一步减小最小高度
|
|
|
|
|
+ max-height: 100px; // 🔥 进一步减小最大高度
|
|
|
|
|
+ transition: border-color 0.2s;
|
|
|
|
|
+ line-height: 1.4; // 🔥 减小行高
|
|
|
|
|
+
|
|
|
|
|
+ &:focus {
|
|
|
|
|
+ outline: none;
|
|
|
|
|
+ border-color: #6366f1;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &::placeholder {
|
|
|
|
|
+ color: #94a3b8;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 只发图片选项
|
|
|
|
|
+ .send-options {
|
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
|
+ padding: 8px 10px;
|
|
|
|
|
+ background: #f8fafc;
|
|
|
|
|
+ border-radius: 5px;
|
|
|
|
|
+
|
|
|
|
|
+ .checkbox-option {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ user-select: none;
|
|
|
|
|
+
|
|
|
|
|
+ input[type="checkbox"] {
|
|
|
|
|
+ width: 16px;
|
|
|
|
|
+ height: 16px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .checkbox-label {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 5px;
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+ color: #475569;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+ white-space: nowrap;
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ color: #6366f1;
|
|
|
|
|
+ width: 14px;
|
|
|
|
|
+ height: 14px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 提示信息
|
|
|
|
|
+ .send-tips {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: flex-start;
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+ padding: 10px;
|
|
|
|
|
+ background: #f0f9ff;
|
|
|
|
|
+ border: 1px solid #bae6fd;
|
|
|
|
|
+ border-radius: 6px;
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+ color: #0ea5e9;
|
|
|
|
|
+ margin-top: 1px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ span {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+ color: #0c4a6e;
|
|
|
|
|
+ line-height: 1.4;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.gallery-footer, .modal-footer {
|
|
.gallery-footer, .modal-footer {
|
|
|
- padding: 12px 16px;
|
|
|
|
|
|
|
+ padding: 10px 14px; // 🔥 紧凑型内边距
|
|
|
border-top: 1px solid #e2e8f0;
|
|
border-top: 1px solid #e2e8f0;
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: flex-end;
|
|
justify-content: flex-end;
|
|
|
- gap: 8px;
|
|
|
|
|
|
|
+ gap: 8px; // 🔥 调整按钮间距
|
|
|
|
|
+ background: #fafafa; // 🔥 添加浅灰背景
|
|
|
|
|
+ flex-shrink: 0; // 🔥 防止压缩
|
|
|
|
|
+
|
|
|
|
|
+ // 🔥 移动端适配
|
|
|
|
|
+ @media (max-width: 480px) {
|
|
|
|
|
+ padding: 8px 10px;
|
|
|
|
|
+ gap: 6px;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
.add-files-btn {
|
|
.add-files-btn {
|
|
|
- display: flex; align-items: center; gap: 6px;
|
|
|
|
|
- background: #6366f1; color: white; border: none; padding: 8px 12px; border-radius: 6px; cursor: pointer; font-size: 13px;
|
|
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 6px;
|
|
|
|
|
+ background: #6366f1;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ padding: 8px 12px;
|
|
|
|
|
+ border-radius: 6px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ font-size: 13px;
|
|
|
|
|
+ transition: background 0.2s;
|
|
|
|
|
+
|
|
|
|
|
+ &:hover {
|
|
|
|
|
+ background: #4f46e5;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.close-gallery-btn, .btn-cancel {
|
|
.close-gallery-btn, .btn-cancel {
|
|
|
- background: white; border: 1px solid #e2e8f0; color: #64748b; padding: 8px 12px; border-radius: 6px; cursor: pointer; font-size: 13px;
|
|
|
|
|
|
|
+ background: white;
|
|
|
|
|
+ border: 1px solid #e2e8f0;
|
|
|
|
|
+ color: #64748b;
|
|
|
|
|
+ padding: 8px 14px; // 🔥 紧凑型内边距
|
|
|
|
|
+ border-radius: 5px; // 🔥 减小圆角
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ font-size: 12px; // 🔥 减小字体
|
|
|
|
|
+ font-weight: 500; // 🔥 加粗
|
|
|
|
|
+ transition: all 0.2s;
|
|
|
|
|
+
|
|
|
|
|
+ &:hover {
|
|
|
|
|
+ border-color: #cbd5e1;
|
|
|
|
|
+ background: #f8fafc;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.btn-send {
|
|
.btn-send {
|
|
|
- background: #10b981; color: white; border: none; padding: 8px 16px; border-radius: 6px; cursor: pointer; font-size: 13px;
|
|
|
|
|
- &:disabled { opacity: 0.5; }
|
|
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ gap: 5px; // 🔥 减小间距
|
|
|
|
|
+ background: #10b981;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ padding: 8px 16px; // 🔥 紧凑型内边距
|
|
|
|
|
+ border-radius: 5px; // 🔥 减小圆角
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ font-size: 13px; // 🔥 减小字体
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ transition: all 0.2s;
|
|
|
|
|
+ box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2); // 🔥 添加阴影
|
|
|
|
|
+
|
|
|
|
|
+ &:hover:not(:disabled) {
|
|
|
|
|
+ background: #059669;
|
|
|
|
|
+ transform: translateY(-1px);
|
|
|
|
|
+ box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3); // 🔥 hover阴影
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &:disabled {
|
|
|
|
|
+ opacity: 0.5;
|
|
|
|
|
+ cursor: not-allowed;
|
|
|
|
|
+ box-shadow: none; // 🔥 禁用时移除阴影
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ flex-shrink: 0;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+@keyframes slideUp {
|
|
|
|
|
+ from {
|
|
|
|
|
+ opacity: 0;
|
|
|
|
|
+ transform: translateY(20px);
|
|
|
|
|
+ }
|
|
|
|
|
+ to {
|
|
|
|
|
+ opacity: 1;
|
|
|
|
|
+ transform: translateY(0);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// Revision list
|
|
// Revision list
|
|
|
.revision-list-fullscreen {
|
|
.revision-list-fullscreen {
|
|
|
position: fixed;
|
|
position: fixed;
|
|
@@ -560,3 +941,46 @@
|
|
|
0%, 100% { transform: scale(1); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4); }
|
|
0%, 100% { transform: scale(1); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4); }
|
|
|
50% { transform: scale(1.1); box-shadow: 0 15px 40px rgba(102, 126, 234, 0.6); }
|
|
50% { transform: scale(1.1); box-shadow: 0 15px 40px rgba(102, 126, 234, 0.6); }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+/* 🔥 企业微信端适配 - 让操作按钮始终可见 */
|
|
|
|
|
+@media (max-width: 600px) {
|
|
|
|
|
+ .stage-delivery-container {
|
|
|
|
|
+ .space-card {
|
|
|
|
|
+ .stage-content {
|
|
|
|
|
+ .files-preview-grid {
|
|
|
|
|
+ .file-preview-item {
|
|
|
|
|
+ .file-thumbnail {
|
|
|
|
|
+ /* 发送图片按钮 - 始终可见 */
|
|
|
|
|
+ .send-image-btn {
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+ width: 32px !important;
|
|
|
|
|
+ height: 32px !important;
|
|
|
|
|
+ bottom: 6px !important;
|
|
|
|
|
+ right: 6px !important;
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ width: 16px !important;
|
|
|
|
|
+ height: 16px !important;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /* 删除按钮 - 始终可见 */
|
|
|
|
|
+ .delete-thumbnail-btn {
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+ width: 28px !important;
|
|
|
|
|
+ height: 28px !important;
|
|
|
|
|
+ top: 6px !important;
|
|
|
|
|
+ right: 6px !important;
|
|
|
|
|
+
|
|
|
|
|
+ svg {
|
|
|
|
|
+ width: 14px !important;
|
|
|
|
|
+ height: 14px !important;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|