3fde90e97b
P0 修数据问题 - 记录弹层有 5 个输入框从未绑定,用户填的便便备注、饮食内容、药品名称、 剂量、消费备注全部丢弃;用药记录因此只存下「用药记录」四个字。已全部绑定并入库 - 异常观察保存时写死「风险中」,AI 实际判定的等级被丢掉。改为使用 riskData 的真实 risk_level,并把成因与建议存进备注 文章正文 - 早期 seed 的 4 篇文章 Content 全空,点开只是打开关联记录弹层,内容运营等于白做 - 补写 4 篇真实正文(疫苗驱虫/软便判断/换粮方案/养宠花销),遵循不诊断、 异常必提就医的护栏;对已存在的空正文做幂等回填 - 新增文章详情页,学习页与首页卡片改为打开正文 提醒管理 - 后端 CRUD 早已具备但小程序只读,用户改不了疫苗驱虫日期。提醒弹层支持增删改 - 修复后端 UpdateReminder 漏掉 type 字段导致改类型不生效 「我的」页 7 个死入口接活 - 提醒设置、健康记录、多宠物管理、会员权益分别落到对应功能 - 数据导出:汇总档案与记录为文本,可复制发给医生 - 意见反馈:新增 feedback 表与提交接口,后台加「意见反馈」管理页 - 关于我们:应用说明与免责声明 分享 - 各页面补 onShareAppMessage/onShareTimeline - 帖子分享按钮改用微信原生 open-type="share",删除原来点了没反应的空壳弹层 社区关注 - 新增 follows 表与关注/取关接口,「关注」tab 此前等同「推荐」, 现只显示已关注用户的帖子;帖子头部可直接关注,标记 followed / is_self Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
64 lines
3.0 KiB
Plaintext
64 lines
3.0 KiB
Plaintext
.overlay{
|
|
position:fixed;inset:0;z-index:200;
|
|
background:rgba(26,18,12,.30);
|
|
opacity:0;pointer-events:none;transition:.2s ease;
|
|
backdrop-filter:blur(6rpx);-webkit-backdrop-filter:blur(6rpx);
|
|
}
|
|
.overlay.show{opacity:1;pointer-events:auto}
|
|
.sheet{
|
|
position:absolute;left:0;right:0;bottom:0;
|
|
background:#fff;border-radius:60rpx 60rpx 0 0;
|
|
padding:32rpx 0 0;
|
|
transform:translateY(106%);transition:.24s ease;
|
|
box-shadow:0 -40rpx 100rpx rgba(0,0,0,.16);
|
|
}
|
|
.overlay.show .sheet{transform:translateY(0)}
|
|
.sheet-scroll{
|
|
box-sizing:border-box;
|
|
max-height:78vh;
|
|
padding:0 36rpx calc(120rpx + env(safe-area-inset-bottom));
|
|
}
|
|
.sheet-scroll::-webkit-scrollbar,.plan-chat::-webkit-scrollbar{width:0;height:0;display:none}
|
|
.sheetbar{width:88rpx;height:10rpx;border-radius:999rpx;background:#E1D8CF;margin:0 auto 24rpx}
|
|
|
|
.sheet-h3{font-size:40rpx;font-weight:800;margin-bottom:20rpx}
|
|
.sheet-p{font-size:28rpx;color:#62584F;line-height:1.65;margin-bottom:24rpx}
|
|
.sheet-p.pre,.poster-list.pre{white-space:pre-line}
|
|
.poster-h3{font-size:40rpx;font-weight:800;margin-bottom:20rpx}
|
|
.bold{font-weight:900}
|
|
|
|
.ai-input-row{display:flex;gap:16rpx;align-items:center}
|
|
.ai-input-row .input{flex:1}
|
|
.ai-send{height:88rpx;line-height:88rpx;padding:0 28rpx}
|
|
|
|
/* 弹层内的日期选择器展示 */
|
|
.picker-box{color:var(--text)}
|
|
.del-btn{background:var(--red-soft);color:var(--red)}
|
|
|
|
/* 管理任务 */
|
|
.mtask-row{display:flex;align-items:center;gap:16rpx;padding:20rpx 0;border-bottom:1rpx solid var(--line)}
|
|
.mtask-body{flex:1;min-width:0}
|
|
.mtask-b{font-size:28rpx;font-weight:700}
|
|
.mtask-pri{margin-left:12rpx;font-size:20rpx;font-weight:700;color:var(--primary-dark);background:#FFF2DC;padding:2rpx 12rpx;border-radius:999rpx}
|
|
.mtask-p{margin-top:6rpx;font-size:24rpx;color:var(--muted)}
|
|
.mtask-op{flex:none;font-size:26rpx;font-weight:700;color:var(--primary-dark);padding:8rpx 18rpx;background:#FBFAF8;border-radius:16rpx}
|
|
.mtask-op.del{color:var(--red)}
|
|
.mtask-form-row{display:flex;align-items:center;gap:16rpx}
|
|
.mtask-form-row .seg-btn{flex:none;padding:0 28rpx;height:72rpx;line-height:72rpx}
|
|
.mtask-form-row .picker-box{flex:1}
|
|
|
|
/* 图片选择器 */
|
|
.img-picker{display:flex;flex-wrap:wrap;gap:16rpx}
|
|
.img-thumb{position:relative;width:160rpx;height:160rpx;border-radius:20rpx;overflow:hidden}
|
|
.img-thumb image{width:100%;height:100%}
|
|
.img-del{position:absolute;top:0;right:0;width:40rpx;height:40rpx;line-height:38rpx;text-align:center;background:rgba(0,0,0,.55);color:#fff;font-size:30rpx;border-radius:0 20rpx 0 20rpx}
|
|
.img-add{width:160rpx;height:160rpx;border-radius:20rpx;border:2rpx dashed #D8CFC4;display:flex;align-items:center;justify-content:center;font-size:56rpx;color:#B9AE9F;background:#FBFAF8}
|
|
|
|
/* 导出健康档案 */
|
|
.export-box{
|
|
max-height:560rpx;overflow-y:auto;background:#FBFAF8;border-radius:28rpx;
|
|
padding:24rpx;font-size:25rpx;line-height:1.7;color:#4A4A46;white-space:pre-line;
|
|
border:1rpx solid var(--line);margin-bottom:24rpx;
|
|
}
|
|
.export-box::-webkit-scrollbar{width:0;height:0;display:none}
|