手机录入业务日期 + 联动
业务日期
phone_entry.html「📅 业务日期」选择器(默认今天),payload 带biz_date。- 后端
phone_sync.process_inline收biz_date写import_date。 - 改完须重启
app.py。
日期组件(UI)
- 日期框统一用
templates/components/datepicker.html公共弹层(弃用原生<input type="date">,原生在 WKWebView 被遮挡且层级不可控)。 - 引用方式:页面末尾
{% include 'components/datepicker.html' %}。 - 组件注释中的
{% include %}示例必须用{% raw %}…{% endraw %}包裹,否则 Jinja 递归 include 爆栈 500。
生产日期 + 保质期 → 过期日联动
- 进货行/新品行选了生产日期(pd) + 填了保质期(bzq,天数),自动算过期日(ed)并回填显示,提交读 hidden input value。
- 时区无关算法:用
addDays(ymd, days)以本地分量构造/取值,禁止new Date(pd+'T00:00:00').toISOString().slice(0,10)(UTC+8 下跨天会差一天)。 - 联动通过监听 pdHidden 的
change事件触发重算。
触发场景
用户提到「手机录入 / 业务日期 / 生产日期过期日 / phone_entry 日期」时加载本技能。