laoyang
fd90e33d94
v81:首页卡片「新增电影」「新建纪念日」弹框(不离开首页就把事办了)
用户 2026-10-22:
「首页上的其他卡片也应该有这些基本功能。比如电影观影,它有一个"新增电影"的功能;
如果是纪念日,就有一个"新增纪念日"。实际上,就是把原来模块里弹的那个框,现在拿到
这边来。目的就是为了在首页上就能快速完成一定工作,而不用进到模块里面。」
做法:复用模块页**同一份**表单,不另写。
- app/HomeCards.php:TYPES 每张卡多登记 add(按钮文案)/ add_modal(弹框容器 id)。
- templates/home.php:按登记表挂 data-fb-add-open="#<id>"(没登记的仍用 v78 的
data-tk-add-open,两种写法并存但各有唯一来源);页尾 require 模块的表单模板。
- assets/js/add_modal.js(新):通用开关,只认 [data-fb-add-modal] /
data-fb-add-open / data-fb-add-close;幂等闸门;Esc 先让 antd 收面板;
打开那一刻才 boot 日期控件(hidden 时尺寸为 0,antd 会定位到屏幕左上角)。
- templates/{movies,days}/form.php:只在首页内嵌时($fbAddModalAttr)挂通用属性
并输出 back=home,模块页行为一字不变。
- index.php:days/save 与 movies/create 加 back=home 白名单(取 POST 再比字面量,
不把 POST 当跳转地址)。
过程中修掉两个真问题:
- 登记表第一版写 anAddCard,而 days/form.php 实际是 anNewCard ⇒ 按钮属性写对了、
DOM 也不报错,点下去毫无反应。已加「按钮指向的容器真的存在」判据与部署静态
断言里的交叉校验(拿登记表 id 去 templates/ 里逐个找 id="...")。
- 探针判「提交后回首页」原本读 pg.url,而 wait_for_load_state(networkidle) 在
点击那一刻本就 idle 时立刻返回 ⇒ 读到提交前的地址,恒绿。改成拦那次 POST 的
响应看 (状态码, Location),拆成 ⑭a 提交真发生 / ⑭b 302 指向 home / ⑭c 浏览器停在 home。
验证:正向探针 23/0 · 反向验证 14/0(七注入各自变红)· e2e 1572/0 · 几何 428/0。
2026-10-22 22:05:17 +08:00
..
2026-09-30 00:49:53 +08:00
2026-10-07 11:35:31 +08:00
2026-10-21 20:01:23 +08:00
2026-10-22 22:05:17 +08:00
2026-10-22 20:22:54 +08:00
2026-10-03 19:27:14 +08:00
2026-10-07 15:31:26 +08:00
2026-10-22 22:05:17 +08:00
2026-10-08 14:46:16 +08:00
2026-10-18 11:22:34 +08:00
2026-10-09 07:25:08 +08:00
2026-10-17 00:15:06 +08:00
2026-10-11 18:35:03 +08:00
2026-10-19 17:27:37 +08:00
2026-10-22 12:40:14 +08:00
2026-10-19 17:27:37 +08:00
2026-10-05 22:56:49 +08:00
2026-10-21 20:01:23 +08:00
2026-10-21 20:01:23 +08:00
2026-10-12 15:31:03 +08:00
2026-10-14 19:05:13 +08:00
2026-10-17 00:15:06 +08:00
2026-10-07 05:52:40 +08:00
2026-10-08 14:46:16 +08:00
2026-10-07 15:31:26 +08:00
2026-09-30 00:49:53 +08:00
2026-09-30 00:49:53 +08:00
2026-10-21 13:22:37 +08:00
2026-10-22 22:05:17 +08:00
2026-09-30 09:44:55 +08:00
2026-09-30 08:13:07 +08:00
2026-10-22 22:05:17 +08:00
2026-09-30 09:44:55 +08:00
2026-10-19 17:27:37 +08:00