优化了页面;增加了陪诊师页面

This commit is contained in:
lik
2026-10-06 21:57:12 +08:00
parent 509a10e4f1
commit f655c906f5
17 changed files with 671 additions and 56 deletions
+232
View File
@@ -0,0 +1,232 @@
/* pages/attendant/attendantlist.wxss
陪诊师公示页:与首页、陪诊指南页、联系我们页共用同一套暖橙 + 暖白令牌。
本页原有的 page 级令牌副本(停在旧值 #C2410C / #9A3412)已按
DESIGN.md §5.1 删掉,改用 app.wxss 的唯一来源(#B8520A / #9B4508) */
page {
background-color: var(--paper);
}
.page-bg {
min-height: 100vh;
background: var(--paper);
}
.container {
padding: 32rpx 32rpx 0;
}
/* ===== 头部:小色带 + 深墨标题 ===== */
.page-header {
padding: 24rpx 0 8rpx;
}
.header-accent {
width: 64rpx;
height: 8rpx;
border-radius: 4rpx;
background: var(--brand-strong);
}
.header-title {
display: block;
margin-top: 20rpx;
font-size: 46rpx;
font-weight: 700;
color: var(--ink);
letter-spacing: 1rpx;
}
.header-subtitle {
display: block;
margin-top: 12rpx;
font-size: 26rpx;
color: var(--muted);
letter-spacing: 1rpx;
}
/* ===== 加载 / 空状态 ===== */
.state {
padding: 120rpx 0;
text-align: center;
}
.state-text {
font-size: 26rpx;
color: var(--muted);
}
/* ===== 陪诊师卡片:发丝边 + 紧阴影,与首页白卡同语言 ===== */
.list {
display: flex;
flex-direction: column;
margin-top: 32rpx;
}
.staff-card {
padding: 28rpx 26rpx;
border-radius: 28rpx;
background: var(--white);
border: 2rpx solid var(--line);
box-shadow: var(--shadow-card);
}
.staff-card + .staff-card {
margin-top: 24rpx;
}
/* stretch 而非 center:让文字块与 160rpx 的头像同高,
由 .staff-main 内部用 space-between 把行铺满,
否则文字块居中后,头像下半部右侧会留出一片空白 */
.staff-head {
display: flex;
align-items: stretch;
}
.staff-avatar {
width: 160rpx;
height: 160rpx;
border-radius: 40rpx;
flex-shrink: 0;
}
/* 无头像兜底:浅橙衬底 + 姓氏首字。
box-sizing 必须显式声明,否则 2rpx 描边会把 160rpx 撑成 164rpx */
.staff-avatar-fallback {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
background: var(--brand-soft);
border: 2rpx solid var(--brand-line);
}
.staff-avatar-text {
font-size: 60rpx;
font-weight: 700;
color: var(--brand-ink);
}
.staff-main {
/* min-width: 0 让长内容可收缩,避免把右侧徽标与箭头挤出行外 */
flex: 1;
min-width: 0;
margin-left: 20rpx;
/* 纵向两行铺满头像高度:姓名行贴顶、从业信息贴底 */
display: flex;
flex-direction: column;
justify-content: space-between;
}
.staff-name-row {
display: flex;
align-items: center;
}
.staff-name {
font-size: 32rpx;
font-weight: 700;
color: var(--ink);
letter-spacing: 1rpx;
}
/* 资质徽标:浅橙衬底 + 暖橙图标,不引入新的色相 */
.staff-badge {
display: flex;
align-items: center;
flex-shrink: 0;
margin-left: 14rpx;
padding: 4rpx 12rpx;
border-radius: 8rpx;
background: var(--brand-soft);
border: 2rpx solid var(--brand-line);
}
.staff-badge-text {
margin-left: 4rpx;
/* 中文最小 24rpx(12px),低于此不达可读下限 */
font-size: 24rpx;
color: var(--brand-ink);
}
/* 竖向位置交给 .staff-main 的 space-between,
这里不再加 margin-top,免得和铺满逻辑叠加 */
.staff-meta {
display: flex;
align-items: center;
}
.staff-meta-text {
font-size: 24rpx;
color: var(--muted);
}
/* 竖分隔线:与场景行、页脚同一档 --sep,
比 --line 深一档,保证在浅橙底与白卡上都看得见 */
.meta-sep {
width: 2rpx;
height: 20rpx;
flex-shrink: 0;
margin: 0 14rpx;
background: var(--sep);
}
/* ===== 擅长场景标签(已在头像右侧文字列内,排在从业信息下方) ===== */
.staff-tags {
display: flex;
flex-wrap: wrap;
/* 作为 .staff-main 的第三行:这里只负责与从业信息的最小间距,
竖向富余空间交给 .staff-main 的 space-between 分配。
列宽只有约 414rpx,3 个标签通常会折成两行 */
margin-top: 12rpx;
}
.staff-tag {
margin: 0 12rpx 12rpx 0;
padding: 6rpx 14rpx;
border-radius: 8rpx;
background: var(--brand-soft);
border: 2rpx solid var(--brand-line);
font-size: 24rpx;
color: var(--brand-ink);
}
/* ===== 服务区域 / 语言 ===== */
.staff-area {
display: flex;
align-items: center;
/* border-top 画在元素上边缘,padding-top 是线内侧的空隙,
所以线外侧与照片的间距只能用 margin-top 给。
标签行从卡片主体移入头部后,原本垫在线上的那层间距没了,
不补这里就会让照片底线直接贴住这条发丝线 */
margin-top: 24rpx;
padding-top: 16rpx;
border-top: 2rpx solid var(--line);
}
.staff-area-text {
font-size: 24rpx;
color: var(--muted);
}
.area-sep {
width: 2rpx;
height: 20rpx;
flex-shrink: 0;
margin: 0 14rpx;
background: var(--sep);
}
/* ===== 底部说明 ===== */
.notice {
margin-top: 32rpx;
}
.notice-text {
font-size: 24rpx;
line-height: 1.6;
color: var(--muted);
}
.footer-space {
height: 48rpx;
}