release: freeze 2026-10-15 validated release baseline
CI/CD Pipeline / UI Contracts (source-structure gates) (push) Canceled after 0s
CI/CD Pipeline / E2E (live stack) (push) Canceled after 0s
CI/CD Pipeline / Backend Build & Test (push) Canceled after 0s
CI/CD Pipeline / Admin Web Build (push) Canceled after 0s
CI/CD Pipeline / Mini Program Compile Check (push) Canceled after 0s
CI/CD Pipeline / Migration Validation (push) Canceled after 0s
CI/CD Pipeline / Test Shell Guard (Phase 23 Gate) (push) Canceled after 0s

This commit is contained in:
WorkBuddy
2026-10-15 09:47:31 +08:00
parent 827c23db1d
commit 3c2b967274
149 changed files with 4324 additions and 348 deletions
@@ -54,7 +54,7 @@
font-size:22rpx;
}
/* 数据概览 - 2x2 网格 */
/* 数据概览 - 2x2 紧凑网格(原高度 ~234rpx → 压缩到 ~80rpx,约 1/3) */
.stats-container {
display:flex;
flex-wrap:wrap;
@@ -66,31 +66,51 @@
.stat-card {
width:calc(50% - 16rpx);
margin:0 8rpx 24rpx 8rpx;
margin:0 8rpx 16rpx 8rpx;
background:var(--color-bg-card);
border-radius:24rpx;
padding:40rpx 20rpx;
text-align:center;
box-shadow:0 8rpx 32rpx rgba(0,0,0,0.1);
border-radius:20rpx;
padding:16rpx 20rpx;
display:flex;
align-items:center;
gap:16rpx;
box-shadow:0 4rpx 16rpx rgba(0,0,0,0.08);
box-sizing:border-box;
}
.stat-icon {
font-size:48rpx;
margin-bottom:16rpx;
font-size:36rpx;
flex:none;
width:64rpx;
height:64rpx;
display:flex;
align-items:center;
justify-content:center;
background:var(--color-primary-light);
border-radius:16rpx;
}
.stat-card .stat-icon.progress { background:#FFF6E6; }
.stat-card .stat-icon.completed { background:#EDF8F1; }
.stat-card .stat-icon.today { background:#EEF5FF; }
.stat-info {
flex:1;
min-width:0;
display:flex;
flex-direction:column;
}
.stat-value {
font-size:56rpx;
font-size:40rpx;
font-weight:700;
color:var(--color-text-strong);
line-height:1.2;
margin-bottom:8rpx;
}
.stat-label {
font-size:26rpx;
font-size:22rpx;
color:var(--color-text-tertiary);
margin-top:4rpx;
}
/* 列表区块 */
@@ -152,6 +172,7 @@
border-radius:16rpx;
border:1rpx solid var(--color-divider);
}
.detail-btn{flex:none;margin:0;background:#2f7df6;color:#fff;font-size:22rpx;padding:8rpx 16rpx;line-height:1.6;border-radius:8rpx}
.service-left {
flex:1;
@@ -222,6 +243,27 @@
color:var(--color-text-disabled);
}
/* 紧凑区块:仅“我的服务对象分配 / 转介任务”两栏,垂直高度约为原来的一半 */
.section-compact {
padding:24rpx 32rpx;
}
.section-compact .section-header {
margin-bottom:12rpx;
}
.empty-compact {
padding:12rpx 40rpx;
}
.empty-compact .empty-illustration {
font-size:48rpx;
margin-bottom:4rpx;
}
.empty-compact .empty-text {
margin-bottom:2rpx;
}
.section-compact .referral-open-btn {
margin-top:8rpx;
}
/* 加载中 */
.loading-wrap {
display:flex;
@@ -281,3 +323,8 @@ min-width:var(--tap-min);}
.auth-purpose { font-size: 26rpx; color: #5e6d82; margin-top: 8rpx; word-break: break-all; }
.auth-meta { font-size: 22rpx; color: #b0b3b8; margin-top: 8rpx; }
.revoke-btn { margin-top: 12rpx; background: #f4f4f5; color: #606266; }
.referral-open-btn{margin-top:20rpx;width:100%}
.dialog-mask{position:fixed;z-index:99;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:32rpx;box-sizing:border-box}
.dialog-card{width:100%;background:#fff;border-radius:20rpx;padding:28rpx;box-sizing:border-box}
.dialog-title{font-size:32rpx;font-weight:600;color:#20243a;margin-bottom:20rpx}
.dialog-actions{display:flex;justify-content:flex-end;gap:16rpx;margin-top:20rpx}