重庆环卫称重页面改版设计
目标
为余额模式新增重庆环卫专用的打餐前、打餐时页面,并替换公共标题栏中的重庆环卫集团标识。现有页面继续保留,纯营养模式和现金、补贴分余额模式不切换到新页面。
页面与代码隔离
- 在
com.zhct.traybinding.fragment.chongqinghuanwei 包中新增重庆环卫专用 Fragment、展示计算类和标签组件。
- 新增以
chongqing_huanwei_ 开头的布局和资源,避免与现有页面混用。
- 不修改
PickBeforeFragment、PickOngoingFragment、PickOngoingWithBalanceFragment 及其布局。
WeightMainActivity 根据 HomeDisplayMode 路由页面:模式 1 使用重庆环卫新页面;模式 2、模式 3继续使用原页面。
打餐前页面
- 左侧展示菜名、最多四个疾病标签和每 100g 单价。
- 右侧展示每 100g 能量、碳水、蛋白质和脂肪。
- 营养值复用现有每克缓存值并统一换算为每 100g,不改变菜品接口和缓存规则。
- 展示设计稿中的营养估算提示文案。
打餐时页面
- 左侧展示菜名、每 100g 单价、疾病标签、本次热量、累计热量、建议取用、碳水、蛋白质和脂肪。
- 建议取用暂时按
0g 展示,并保留未来接口接入边界。
- 右侧展示人员名称、累计消费、本次取用、累计取用、本次消费和账户余额。
- 金额单位统一为“星”,只影响重庆环卫新页面。
累计取用规则
- 在人员营养响应模型中新增累计取用初始值字段,默认值为
0,暂不添加服务端字段注解。
- 页面显示值按“服务端累计取用初始值 + 本次实时取餐重量”计算。
- 当前服务端未返回该字段时,初始值为
0;后续只需补充字段注解即可接入服务端值。
- 累计范围由服务端定义为当前菜品、当前称重台,客户端不自行持久化或跨人员累计。
疾病标签规则
- 最多展示四个接口标签:高血糖、高血压、高尿酸、高血脂。
- 标签名称以接口返回值为准,不在 Fragment 中写死疾病名称。
- 接口颜色映射为:
green 表示推荐,red 表示慎用,yellow 表示适量。
- 未识别颜色使用中性样式,避免错误表达健康建议。
Logo 规则
- 新增页眉专用 Logo 资源,不覆盖通知栏仍在使用的旧小图标。
- 保持标题栏原有
60dp 显示高度,宽度按图片比例自适应。
- 将原始 10736 × 2616 透明 PNG 缩小为适合终端显示的资源,避免大图解码占用过多内存。
- 保留主页 Logo 点击进入设置的既有交互。
异常与默认值
- 菜品、营养、人员、余额或累计值缺失时显示
0 或空名称,不发生格式化崩溃。
- 本次重量小于零时继续按现有逻辑归零。
- 疾病标签不足四个时只展示有效标签,不保留空占位。
验证
- 单元测试验证每 100g 营养换算、累计取用相加、负重量归零和默认值。
- 验证模式 1进入重庆环卫新页面,模式 2、模式 3仍进入原页面。
- 执行 Debug 单元测试、Debug 构建和
git diff --check。
- 真机重点检查 1920 横屏下的 Logo 比例、四标签排版、长菜名、金额单位和动态称重刷新。
非目标
- 不修改服务端接口地址、取餐上传、扣费、扫码、称重稳定性和防逃单逻辑。
- 不改变纯营养模式及现金、补贴分余额模式的页面。
- 不提交或推送 Git 变更。