wuzilong and Cursor
2357c46e4d
feat(pl): add cert batch ZIP download on personnel lists.
...
Wire third-party and Shanxia escort/driver lists to personnel cert zip packing.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:40:06 +08:00
wuzilong and Cursor
6d8e5578c9
feat(pl): add cert batch ZIP download on self-vehicle list.
...
Reuse vehicle cert zip packing on the Shanxia owned-vehicle toolbar.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:39:37 +08:00
wuzilong and Cursor
55abe614f8
feat(pl): add personnel cert zip packing and shared pack core.
...
Extract packAndSaveCertZip for reuse; keep vehicle API; name folders with _2 on collisions.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:38:43 +08:00
wuzilong and Cursor
b4e59ab16b
docs: add plan for cert ZIP on self-vehicle and personnel lists.
...
Cover shared pack core, personnel naming, and toolbar wiring for both pages.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:37:53 +08:00
wuzilong and Cursor
b84eec3c90
docs: extend cert batch ZIP design to self-vehicle and personnel lists.
...
Reuse the frontend JSZip approach with personnel name folders and shared toolbar entry.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:36:25 +08:00
wuzilong and Cursor
a4a272d842
chore: update web-admin graphify after vehicle cert zip utils.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:27:47 +08:00
wuzilong and Cursor
a6dff669d4
feat(pl): add toolbar batch ZIP download for vehicle certs.
...
Wire selected rows to frontend JSZip packing on the third-party vehicle list.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:26:46 +08:00
wuzilong and Cursor
31ef9d4053
feat(pl): pack selected vehicle cert attachments into zip.
...
Add JSZip builder with concurrency, injectable fetch/save for tests, and multi-vehicle folders.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:25:27 +08:00
wuzilong and Cursor
e07af251c0
feat(web-admin): add fetchAttachmentBlob for zip packing.
...
Reuse attachment download-url flow to load file bytes without triggering anchor download.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:21:54 +08:00
wuzilong and Cursor
8d3062a5af
feat(pl): add vehicle cert zip naming and collect helpers.
...
Pure functions for toolbar batch ZIP: plate folders, 主·/挂· labels, and collision-safe paths.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:19:50 +08:00
wuzilong and Cursor
65af6e6163
docs: add implementation plan for vehicle cert batch ZIP download.
...
Break the frontend JSZip approach into TDD tasks for helpers, blob fetch, packing, and toolbar wiring.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:17:05 +08:00
wuzilong and Cursor
53a1bea890
docs: add vehicle cert batch ZIP download design and demo.
...
Capture the approved frontend JSZip approach for third-party vehicle list bulk certificate attachment download.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:14:32 +08:00
zlwu
b6485f3b6c
提交
2026-09-07 10:34:41 +08:00
zlwu
7f05162fd1
提交
2026-09-06 20:44:56 +08:00
zlwu and Cursor
ca4a5b9fec
fix(pl): sync stop dibang on arrange even when all unchecked.
...
Ensure cancel/block paths run when every generateDibang option is false.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 20:16:56 +08:00
zlwu and Cursor
de95549644
docs(pl): mark cascade Task 5 phase-2 stable ids as already covered.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:59:45 +08:00
zlwu and Cursor
4c978296ff
chore(pl): guard arrange path against dibang revoke rebuild
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:57:18 +08:00
zlwu and Cursor
503b388a3f
feat(pl): remount dibang monthly plan when partner or product changes
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:52:20 +08:00
zlwu and Cursor
180b5cdaa7
chore(pl): remove unused inventory editable guard after force sync
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:45:39 +08:00
zlwu and Cursor
4dde13e7d7
fix(pl): sync dibang inventory and weighing fields after rearrange
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:43:32 +08:00
zlwu and Cursor
cd64463c0a
test(pl): expect dibang plate sync even after weighing
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:37:34 +08:00
zlwu and Cursor
912b79a2ca
docs: add plan-arrange upsert cascade implementation plan.
...
Break phase-1 dibang field sync and monthly-plan remount into TDD tasks; defer stop stable ids to the 2026-09-05 plan.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:33:51 +08:00
zlwu and Cursor
410d293287
docs: add transport plan arrange upsert cascade design.
...
Capture confirmed rules for stable-id updates, dibang inventory/weighing field sync, and monthly plan remap on plan rearrange.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:28:15 +08:00
zlwu and Cursor
fbf830172f
feat(crm): wire customer and pool list filters to column params.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 08:19:48 +08:00
zlwu and Cursor
3bb905bc20
feat(crm): add customer list column filter builder.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 08:17:06 +08:00
zlwu and Cursor
f33b905f0d
refactor(web-admin): generalize server column filter queryKey mapping.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 08:15:49 +08:00
zlwu and Cursor
3ab447b735
docs: add implementation plan for CRM customer column filters.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 08:14:54 +08:00
zlwu and Cursor
16d382e6aa
docs: add design for CRM customer server-side column filters.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 08:13:48 +08:00
zlwu and Cursor
55cbd1d3d2
feat(bx): server-side column filters on reimburse apply list.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 07:53:28 +08:00
zlwu and Cursor
1604ffceb1
feat(web-admin): use fuzzy text input in column header filter.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 07:50:50 +08:00
zlwu and Cursor
e492cedab9
feat(web-admin): add useServerColumnFilters for list column queries.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 07:47:15 +08:00
zlwu and Cursor
36afab503a
feat(bx): wire reimburse my list and export to column filters.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 07:43:45 +08:00
zlwu and Cursor
e7054dc244
feat(bx): add shared reimburse list column filter builder.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 07:41:23 +08:00
zlwu and Cursor
e56e1c9144
docs: add implementation plan for reimburse server column filters.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 07:36:43 +08:00
zlwu and Cursor
3fa1f8e312
docs: add design for reimburse apply server-side column filters.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 07:32:11 +08:00
zlwu and Cursor
45ed795501
chore(pl): add script to remount orphaned transport dibang stop links.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:43:10 +08:00
zlwu and Cursor
4e3c2a9ffb
fix(pl): keep driver/site tokens stable on rearrange.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:41:32 +08:00
zlwu and Cursor
2a9cc6084b
fix(pl): drop accidental cert-perm guard from dibang upsert commit.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:40:48 +08:00
zlwu and Cursor
68564c61f0
feat(pl): upsert dibang links by stop instead of revoke-and-rebuild.
...
Keep inventory ids across rearrange/plan edits; block cancel when weighing exists.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:40:29 +08:00
zlwu and Cursor
c90ff7c419
feat(web-admin): submit stable load/delivery/product ids on plan save.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:31:59 +08:00
zlwu and Cursor
2e5b05f477
fix(pl): reject unknown plan product ids on upsert with 422.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:30:15 +08:00
zlwu and Cursor
857067ec80
feat(pl): upsert plan product rows by id on update.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:24:43 +08:00
zlwu and Cursor
6a7dfbcd38
feat(pl): upsert plan deliveries by stable id on save.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:18:06 +08:00
zlwu and Cursor
ca14bb7ca5
feat(pl): allow optional stop/product ids on plan write bodies.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:15:28 +08:00
zlwu and Cursor
9e2f563a04
docs: add implementation plan for stable plan stop IDs and link reuse.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:14:33 +08:00
zlwu and Cursor
f8d0d10b2c
docs: add design for stable plan stop IDs and in-place link reuse.
...
Captures brainstorming decisions so edits after arrange no longer break dibang/driver/site associations by regenerating stop UUIDs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 18:08:55 +08:00
zlwu and Cursor
945bfcea54
feat(bx-mobile): bind and load reimburse apply attachments on save/edit
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 17:18:40 +08:00
zlwu and Cursor
8d14909165
feat(bx-mobile): add optional apply-attachment uploader on reimburse apply
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 17:17:21 +08:00
zlwu and Cursor
6adb3cee9d
fix(bx): rename historical attachments label to apply attachments
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 17:16:05 +08:00
zlwu and Cursor
d373776526
feat(bx): bind reimburse apply attachments on save and submit
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 17:12:37 +08:00