From ff9b7eab080da03604ff18aef0fa250fd92e3b24 Mon Sep 17 00:00:00 2001 From: Pine Date: Wed, 2 Sep 2026 00:10:53 +0800 Subject: [PATCH] =?UTF-8?q?style(mini):=20=E5=85=A8=E9=9D=A2=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=B4=BB=E5=8A=A8=E7=9B=B8=E5=85=B3=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F+=E5=85=A8=E5=B1=80=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E7=BB=9F=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 我的活动页: - 副标题从'已报名的活动'改为'发布的活动与审核状态' - 空状态卡片样式优化,文字颜色加深可见 - 发布新活动按钮改为蓝紫渐变主按钮 - 编辑按钮改为统一选项按钮样式 2. 活动发布页(完整重写表单样式): - 统一输入框 evt-input(圆角14rpx,白色半透明背景) - 统一文本域 evt-textarea - 选项按钮选中态从'加粗+●前缀'改为蓝紫渐变背景+白字(evt-opt.active) - 提交审核按钮从无样式的btn-primary改为蓝紫渐变主按钮(evt-btn-submit) - 存草稿按钮改为统一次按钮(evt-btn-draft) - 封面上传按钮优化为虚线边框占位 - 必填字段标签加红色星号 3. 全局按钮统一: - btn-primary 和 btn-cta 全局未定义,现在统一为和 btn-main 一样的蓝紫渐变样式 - 修复 event-detail/pay-qr/ent-company/ent-members 等页面使用 btn-primary 但无样式的问题 - disabled 状态选择器同步更新 4. 逐页检查: - 任务/服务/岗位/人才/发帖发布页:已确认使用 hl-btn/hl-input 统一样式,正常 - 所有卡片使用全局 .card 毛玻璃样式,统一 - 所有页面边距在 24rpx-32rpx 范围内,合理 --- miniprogram/src/app.scss | 6 +- .../src/pages-extra/event-edit/index.jsx | 142 +++++++++--------- .../src/pages-extra/event-edit/index.scss | 113 ++++++++++++++ .../src/pages-extra/my-events/index.jsx | 12 +- .../src/pages-extra/my-events/index.scss | 1 + 5 files changed, 191 insertions(+), 83 deletions(-) diff --git a/miniprogram/src/app.scss b/miniprogram/src/app.scss index 26af2a1..8076b02 100644 --- a/miniprogram/src/app.scss +++ b/miniprogram/src/app.scss @@ -100,7 +100,7 @@ page { -ms-overflow-style: none; scrollbar-width: none; } margin-top: 8px; } -.btn-main { +.btn-main, .btn-primary, .btn-cta { background: linear-gradient(135deg, #6b8bff, #8f7bff); color: #ffffff; border-radius: 999px; @@ -111,7 +111,7 @@ page { -ms-overflow-style: none; scrollbar-width: none; } box-shadow: 0 8rpx 24rpx rgba(98, 132, 255, 0.28); } -.btn-main::after { +.btn-main::after, .btn-primary::after, .btn-cta::after { border: none; } @@ -134,6 +134,8 @@ page { -ms-overflow-style: none; scrollbar-width: none; } /* 禁用态:微信原生 button[disabled] 浅底浅字会盖掉单类样式(特异度更高),这里显式压回可读配色 */ .btn-main[disabled], .btn-main.button-disabled, +.btn-primary[disabled], .btn-primary.button-disabled, +.btn-cta[disabled], .btn-cta.button-disabled, .btn-ghost[disabled], .btn-ghost.button-disabled { background: rgba(120, 140, 220, 0.14); color: #8b97c4; diff --git a/miniprogram/src/pages-extra/event-edit/index.jsx b/miniprogram/src/pages-extra/event-edit/index.jsx index 68d3974..c11bad1 100644 --- a/miniprogram/src/pages-extra/event-edit/index.jsx +++ b/miniprogram/src/pages-extra/event-edit/index.jsx @@ -116,114 +116,106 @@ export default function EventEdit() { return ( - - - - 活动封面(3.35:1) - {cover ? : ( - + + + + 活动封面(3.35:1) + {cover ? : ( + )} - - 活动名称 * - setTitle(e.detail.value)} /> + + 活动名称* + setTitle(e.detail.value)} /> - - 副标题 - setSubtitle(e.detail.value)} /> + + 副标题 + setSubtitle(e.detail.value)} /> - - 类型 * - + + 类型* + {EVENT_CATEGORIES.map((c) => ( - + ))} - - 区域 - + + 区域 + {EVENT_REGIONS.map((r) => ( - + ))} - - 模式 - + + 模式 + {MODES.map((m) => ( - + ))} - - 名额(留空 = 不限) - setCapacity(e.detail.value)} /> + + 名额(留空 = 不限) + setCapacity(e.detail.value)} /> - - 地点 - setLocation(e.detail.value)} /> + + 地点 + setLocation(e.detail.value)} /> - - 签到时间 - setCheckinAt(e.detail.value)} /> + + 签到时间 + setCheckinAt(e.detail.value)} /> - - 开始时间 * - setStartAt(e.detail.value)} /> + + 开始时间* + setStartAt(e.detail.value)} /> - - 结束时间 * - setEndAt(e.detail.value)} /> + + 结束时间* + setEndAt(e.detail.value)} /> - - 活动价格(元,0 为免费) - setPriceYuan(e.detail.value)} /> + + 活动价格(元,0 为免费) + setPriceYuan(e.detail.value)} /> - - 主办方 - setHost(e.detail.value)} /> + + 主办方 + setHost(e.detail.value)} /> - - 报名方式 - - - + + 报名方式 + + + {signupMode === 'external' && ( - setExternalUrl(e.detail.value)} /> + setExternalUrl(e.detail.value)} /> )} - - 活动范围 - - - + + 活动范围 + + + {scope === 'park' && tenants.map((t) => ( - + ))} - - 活动注意事项 -