- 新协议《协议简述-添加扫描时光色》落地: FFE4 Byte17 高3位=扫描光色(1红/2红外/3紫外/4暖黄), 低5位保留贴合状态; Byte18=0xFF 故障; auto-scan 按光色分桶采集(旧固件无标识归 red 桶降级) - diagnosis.js 重写: PD极性(值大=吸收多,固件已确认) NR=本区/本色5区平均-1; 每区4色argmax>0.10判定; 3路PD区几何平均+MAD剔奇异(3σ对n=3失效,审计实证); 严重度0.05/0.15/0.30仅展示; 全参数走 diagnosis_config 热调(极性/阈值/PD映射/亮度) - buildVendorCommand 支持 plan 多区多色单命令下发(每IO独立 红/红外/紫外/暖黄); builder层安全硬上限 治疗亮度≤204(80%) 时长≤600s - 区域映射修正: 掩码=IO纵列 左0x01/中上0x02/中0x04/中下0x08/右0x10, 修复 treatment-setup/manual/treating/getRegionName/i18n 共7处标签错位, FULL_FACE 0x7F→0x1F - 扫描报告页: 新增分区面罩示意图(5区按推荐光着色+模式名+严重度,点击跳光疗介绍), 推荐护理改一条命令多色下发(亮度204); 扫描中设备故障即时中止 - schema.sql diagnosis_config 种子更新(新结构); i18n 清理死键,中英对齐25/24键
132 行
1.9 KiB
Plaintext
132 行
1.9 KiB
Plaintext
.section-title {
|
|
font-size: 30rpx;
|
|
font-weight: 600;
|
|
color: #333333;
|
|
margin-bottom: 24rpx;
|
|
}
|
|
|
|
.section-title-gap {
|
|
margin-top: 44rpx;
|
|
}
|
|
|
|
/* 光卡片 */
|
|
.light-card {
|
|
background: #ffffff;
|
|
border-radius: 24rpx;
|
|
padding: 32rpx;
|
|
margin-bottom: 24rpx;
|
|
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.04);
|
|
}
|
|
|
|
.light-card-top {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 24rpx;
|
|
margin-bottom: 20rpx;
|
|
}
|
|
|
|
.swatch {
|
|
width: 72rpx;
|
|
height: 72rpx;
|
|
border-radius: 50%;
|
|
flex-shrink: 0;
|
|
box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.12);
|
|
}
|
|
|
|
.light-head {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 6rpx;
|
|
}
|
|
|
|
.light-name {
|
|
font-size: 32rpx;
|
|
font-weight: 600;
|
|
color: #333333;
|
|
}
|
|
|
|
.light-wave {
|
|
font-size: 24rpx;
|
|
color: #999999;
|
|
}
|
|
|
|
.light-effect {
|
|
font-size: 28rpx;
|
|
font-weight: 600;
|
|
margin-bottom: 12rpx;
|
|
}
|
|
|
|
.light-desc {
|
|
font-size: 26rpx;
|
|
color: #666666;
|
|
line-height: 1.6;
|
|
margin-bottom: 16rpx;
|
|
}
|
|
|
|
.light-suits {
|
|
font-size: 24rpx;
|
|
line-height: 1.5;
|
|
padding-top: 16rpx;
|
|
border-top: 2rpx solid #f2f2f2;
|
|
}
|
|
|
|
.suits-label {
|
|
color: #999999;
|
|
margin-right: 12rpx;
|
|
}
|
|
|
|
.suits-text {
|
|
color: #555555;
|
|
}
|
|
|
|
/* 护理模式 */
|
|
.mode-grid {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 20rpx;
|
|
}
|
|
|
|
.mode-card {
|
|
width: calc(50% - 10rpx);
|
|
box-sizing: border-box;
|
|
background: #ffffff;
|
|
border-radius: 20rpx;
|
|
padding: 28rpx 24rpx;
|
|
box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.04);
|
|
}
|
|
|
|
.mode-dot {
|
|
width: 40rpx;
|
|
height: 40rpx;
|
|
border-radius: 50%;
|
|
margin-bottom: 16rpx;
|
|
}
|
|
|
|
.mode-name {
|
|
font-size: 28rpx;
|
|
font-weight: 600;
|
|
color: #333333;
|
|
margin-bottom: 8rpx;
|
|
}
|
|
|
|
.mode-desc {
|
|
font-size: 24rpx;
|
|
color: #888888;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
/* 免责声明 */
|
|
.disclaimer {
|
|
margin-top: 44rpx;
|
|
font-size: 22rpx;
|
|
color: #aaaaaa;
|
|
line-height: 1.6;
|
|
text-align: center;
|
|
}
|
|
|
|
/* 从扫描报告分区跳转时高亮对应光 */
|
|
.light-card-focus {
|
|
border: 2rpx solid rgba(60, 60, 60, 0.35);
|
|
box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.10);
|
|
}
|