From e597c40c4340e2831d5ebe07f7b66183f24f8548 Mon Sep 17 00:00:00 2001 From: mayiming <1627832236@qq.com> Date: Wed, 29 Oct 2025 11:09:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90speaker=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- management/src/views/meeting/meetingView.vue | 469 +++++++++++++++++-- 1 file changed, 438 insertions(+), 31 deletions(-) diff --git a/management/src/views/meeting/meetingView.vue b/management/src/views/meeting/meetingView.vue index e2c63404..af783a8c 100644 --- a/management/src/views/meeting/meetingView.vue +++ b/management/src/views/meeting/meetingView.vue @@ -2,11 +2,18 @@
+
会议管理列表 - 新增会议 +
+ + 编辑页面图片 + + 新增会议 +
+ @@ -70,7 +77,7 @@ - +
新增演讲嘉宾
@@ -89,7 +96,7 @@
- + + + + +
+

页面顶部封面图

+

上传会议列表页面的顶部封面图,建议16:9比例,支持JPG/PNG/WEBP格式,大小不超过5MB

+ +
+ +
+ 会议页面封面 + +
+ + + +
+ +

点击或拖拽图片至此处上传

+

支持JPG/PNG/WEBP,最大5MB,建议16:9比例

+
+
+
+ +
+ + + 保存封面图 + +
+
+
@@ -181,11 +257,11 @@
- +
- +
@@ -212,7 +288,7 @@ +.el-dialog__body .custom-pagination { margin-top: 8px; } + +/* 页面图片管理弹窗样式 */ +.page-image-management { + padding: 10px 0; +} + +.section-title { + color: #333; + font-weight: 600; +} + +.section-desc { + font-size: 14px; + color: #666; + line-height: 1.5; +} + +.cover-uploader { + width: 100%; + max-width: 800px; + margin: 0 auto; +} + +.cover-preview { + width: 100%; + height: 225px; /* 16:9比例适配 */ + border-radius: 8px; + overflow: hidden; + position: relative; + background: #f5f5f5; +} + +.cover-img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.remove-cover-btn { + position: absolute; + top: 10px; + right: 10px; + width: 36px; + height: 36px; + border-radius: 50%; + background: rgba(0, 0, 0, 0.6); + color: white; + border: none; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: background 0.3s; + z-index: 10; +} + +.remove-cover-btn:hover { + background: rgba(255, 0, 0, 0.8); +} + +.cover-upload-area { + width: 100%; + height: 225px; +} + +.upload-placeholder { + width: 100%; + height: 100%; + border: 2px dashed #ccc; + border-radius: 8px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background: #fafafa; + cursor: pointer; + transition: all 0.3s; +} + +.upload-placeholder:hover { + border-color: #409eff; + background: #f0f7ff; +} + +.upload-icon { + font-size: 36px; + color: #999; + margin-bottom: 12px; +} + +.upload-text { + color: #666; + font-size: 14px; + margin-bottom: 6px; +} + +.upload-subtext { + color: #999; + font-size: 12px; +} + +.cover-action-buttons { + margin-top: 16px; +} + +:deep(.el-dialog__body) { + padding: 20px; +} + \ No newline at end of file