熟食结算:实时金额与购物车交互改动记录
改动内容
- 称重区保留顶部“当前商品”和绿色状态提示的左右结构;下方改为实时重量、实时价格、操作按钮三列,归零和加入购物车按钮在右列上下排列。
- 选择称重商品后,按商品单价、计价基准和秤体实时净重显示两位小数的实时金额;未选商品或重量为零时显示
¥0.00。 - 称重商品卡片增加选中高亮;成功加入购物车或归零流程重置选择后清除高亮。
- 购物车按最近操作倒序展示:新商品插入顶部,已存在商品累加后移至顶部;手动金额行也遵循该规则。
- 称重商品购物车行不再允许编辑重量;定值商品保留数量编辑,数据模型强制数量至少为
1;删除仍即时移除并刷新金额和空态。
称重和价格列统一调整为“标题、数值、单位”三层显示,实时价格去除货币符号并以“元”为单位;归零按钮缩小,加入购物车按钮保持主操作尺寸。
实时重量与实时价格两列的标题、数值和单位分别统一字号及垂直间距,保证同层级文字对齐。
商品卡片改为名称、单价、单位三行显示;单位以括号展示,称重商品为 (500g),定值商品为 (份)。
熟食购物车表头与列表行统一复用称重结算的列宽比例、15dp 左右内边距和 30sp 字号,保证名称、重量/数量、单价、价格和操作列逐列对齐。
定值商品数量改为行内“减、数量、加”控件,不再弹出编辑框;数量为 1 时减号禁用并置灰,加减后即时重算金额并刷新购物车。
数量加减按钮增加按下态,按压时显示深橙色 #A93610 反馈,禁用减号继续保持灰色。
数量加减按钮尺寸抽取为 cooked_food_cart_quantity_button_size 尺寸资源,避免在布局中写死。
熟食结算取消容器皮重扣减,秤体原始重量直接用于实时显示、实时金额和加入购物车;归零指令保持原有行为。
手动金额输入弹框取消全屏窗口并压缩标题、输入框和按钮间距及字号;打开时仍自动呼出键盘,系统按可用区域将完整弹框置于键盘上方;输入法收起后自动恢复屏幕居中。
自定义金额购物车行固定为 ×1,隐藏数量加减控件,避免手动输入的金额被数量修改;点击行仍可重新输入金额,删除功能不变。
手动金额输入弹框标题更新为“手动输入金额输入”。
管理员密码弹框同步手动金额输入弹框的窗口策略:取消全屏覆盖,打开时自动呼起输入法并按可用区域上移,输入法隐藏后恢复居中。
系统设置中的 API 地址输入、配对码输入弹框同步上述窗口策略;保留原有地址校验、配对码保存和回调逻辑。
验证
- 使用 Amazon Corretto 8 执行
JAVA_HOME=$(/usr/libexec/java_home -v 1.8) bash gradlew compileDebugJavaWithJavac testDebugUnitTest --console=plain,结果为BUILD SUCCESSFUL。 - 已执行
git diff --check,未发现空白错误。 - 新增定值商品数量下限单元测试。
- 已在连接的
rk3568_r真机安装 Debug 包,确认打开弹框自动呼起键盘时标题、输入框、取消和确认按钮完整显示在键盘上方;按返回隐藏键盘后,弹框恢复屏幕居中。 - 已重新安装最新 Debug 包到连接的
rk3568_r设备并打开熟食结算页面。 - 已在连接的
rk3568_r真机打开管理员密码弹框,确认自动呼出输入法时标题、输入框和操作按钮完整显示在键盘上方。
待真机验收
- 核对横屏下三列称重区的文字、按钮尺寸和触控区域。
- 核对商品选中、高亮重置、实时金额随秤体数据刷新,以及同商品重复加入后的置顶效果。