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
zlwu and Cursor
24aca104ad
feat(bx): add apply-attachment upload UI on reimburse apply dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 17:10:47 +08:00
zlwu and Cursor
112ad31428
docs: add implementation plan for reimburse apply attachments
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 17:08:55 +08:00
zlwu and Cursor
4b012923bf
docs: add design for optional reimburse apply attachments
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 17:05:03 +08:00
zlwu and Cursor
f09399f5f0
fix(web-admin): prevent blank Word export from broken seal img tags
...
Self-closing slash before style produced invalid HTML that caused html-to-docx to emit an empty document.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 15:38:54 +08:00
zlwu and Cursor
0dc7ce0de8
fix(web-admin): polish Word header layout and floating seals
...
Use float text rows for header meta without table borders; rewrite seal images to float over party fields while keeping title underlines.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 15:33:47 +08:00
zlwu and Cursor
da2f36af7f
fix(web-admin): keep contract header meta side-by-side in Word export
...
Convert flex+absolute rows (供方/合同编号, 需方/签订地点) into borderless two-column tables before html-to-docx.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 15:26:31 +08:00
zlwu and Cursor
57c2a37171
fix(web-admin): drop Word watermark and keep party columns side-by-side
...
Word export no longer injects watermarks; convert the flex 供方/需方 footer into a two-cell table so html-to-docx preserves left-right layout.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 15:21:10 +08:00
zlwu and Cursor
f872333df6
fix(web-admin): polyfill Buffer/global for contract Word export in Vite
...
html-to-docx still reads Node globals after Vite rebundles; inject buffer polyfill, map global to globalThis, and alias the package to the browser build.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 15:06:20 +08:00
zlwu and Cursor
8bbc716d17
fix(web-admin): use html-to-docx browser build and inline images for Word export
...
Vite was resolving the Node ESM entry which needs Buffer/global; switch to the browser bundle and pre-convert images to data URLs so seals and watermarks embed.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 14:59:58 +08:00
zlwu and Cursor
deefdf7bb4
fix(web-admin): resolve html-to-docx default import interop for Word export
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 14:52:03 +08:00
zlwu and Cursor
591736f11f
feat(web-admin): add Generate Word on contract detail print dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 14:50:00 +08:00
zlwu and Cursor
9ac37d1196
feat(web-admin): add Generate Word on contract print dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 14:44:36 +08:00
zlwu and Cursor
b078245fbc
feat(web-admin): generate contract DOCX blob from prepared HTML
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 14:42:44 +08:00
zlwu and Cursor
17b42dc06c
feat(web-admin): add contract HTML prep helpers for Word export
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-05 14:38:23 +08:00