Commit Graph
154 Commits
Author SHA1 Message Date
wuzilongandCursor 4529166e16 fix(web-admin): prevent duplicate date sort carets on CRM column headers.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 22:55:08 +08:00
wuzilongandCursor 5410bf8836 feat(web-admin): show dual carets on ColumnHeaderFilter datetime columns.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 22:13:31 +08:00
wuzilongandCursor 23d23d0b86 feat(web-admin): show dual carets on CRM datetime column headers.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 21:48:05 +08:00
zlwu b6485f3b6c 提交 2026-09-07 10:34:41 +08:00
zlwu 7f05162fd1 提交 2026-09-06 20:44:56 +08:00
zlwuandCursor 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
zlwuandCursor 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
zlwuandCursor 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
zlwuandCursor af0ae031a5 feat(web-admin): split archive qty vs price display flags
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 16:33:04 +08:00
zlwu dd3bb3cf06 提交 2026-09-03 15:54:34 +08:00
zlwu 54a1ba0c5c 提交 2026-09-03 13:50:25 +08:00
zlwuandCursor bf5f6b66be feat(web-admin): edit address library notes in select dialog
Allow create/update of notes while picking an address for a plan stop.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 11:59:40 +08:00
zlwuandCursor 6021287c97 feat(web-admin): fill load/delivery notes from address when empty
Apply library notes only if the stop notes field is currently blank.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 11:59:29 +08:00
zlwuandCursor 9c3c53c705 feat(web-admin): pass address library notes through apply payload
Allow load/delivery sections to receive notes when an address is selected.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 11:59:09 +08:00
zlwuandCursor 3c7e3c69c5 feat(web-admin): add plan draft save UI and drafting follow-status filters
Rename pending tab to 待安排/草稿, default-select drafting, and add 暂存 with saveMode.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 11:42:23 +08:00
zlwu 1dfcc66d2c 提交 2026-09-02 08:20:52 +08:00
zlwu 0e8f244bc3 提交 2026-09-01 13:51:32 +08:00
zlwu ba21c40058 提交 2026-08-31 20:53:46 +08:00
zlwu 69fa5b1fa8 提交 2026-08-31 08:28:36 +08:00
zlwu 19c5aaa8f5 提交 2026-08-30 18:33:13 +08:00
zlwuandCursor 810c9aacae feat(web-admin): mark arrange-required product fields with asterisk
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 17:53:47 +08:00
zlwuandCursor a4619a0788 feat(web-admin): block arrange when stop product required fields missing
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 17:53:06 +08:00
zlwuandCursor 81b1cb9b1d feat(pl): show available contract qty before plan qty in stop products
Add contract-product-arrange-qty API and form UI with green available qty,
red plan qty over-hint, and click-through dialog for usage and plan list.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 17:41:36 +08:00
zlwuandCursor 3011cb9dae feat(pl): hard-block over-limit contract qty on arrange and remind after success
Validate arranged+this plan qty against fixed contract product quantities on
transport arrange; return post-success remaining/framework cumulative reminders.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 16:47:21 +08:00
zlwuandCursor bbd82b7963 fix(web-admin): harden contract product validation and fetch race
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 11:09:37 +08:00
zlwuandCursor 173e6cdf59 feat(web-admin): allow removing products on delivery stops
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 11:05:15 +08:00
zlwuandCursor 8777173fb7 fix(web-admin): treat empty allowedProductIds as restricted mode
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 11:04:12 +08:00
zlwuandCursor 9b8848ea8c feat(web-admin): gate load products by selected contract
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 11:02:58 +08:00
zlwuandCursor bbab39e6b7 feat(web-admin): allow ProductSelector to restrict by product ids
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 11:00:05 +08:00
zlwuandCursor f18442be2e feat(web-admin): make plan stop contract selector single-choice
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 10:58:14 +08:00
zlwu 63a1209620 提交 2026-08-30 09:30:02 +08:00
zlwu 16986f443e 提交 2026-08-27 19:38:12 +08:00
zlwu ebf006eeff 提交 2026-08-27 19:38:01 +08:00
zlwu 4611dbc2b2 提交 2026-08-27 14:23:18 +08:00
zlwu 4222eaa593 提交 2026-08-26 11:10:40 +08:00
zlwu dd1acdc787 提交 2026-08-23 18:42:27 +08:00
zlwu b74d483682 提交 2026-08-23 09:47:38 +08:00
zlwuandCursor 4de82c0805 feat(pl): expose openBlank on slip print dialogs
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-22 11:28:11 +08:00
zlwu 16be6fa22d 提交 2026-08-22 09:08:05 +08:00
zlwuandCursor 3643a3b14e feat(web-admin): add ListExportDropdown and Excel blob download helper
Support filtered-result primary action and optional export-selected menu.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:01:49 +08:00
zlwu d26fb23fcf 提交 2026-08-21 16:50:47 +08:00
zlwu 9fcb9270e6 提交 2026-08-21 13:45:35 +08:00
zlwu 44749ae716 提交 2026-08-21 09:35:11 +08:00
zlwu 9da462fcba 提交 2026-08-20 11:17:41 +08:00
zlwu 1938a9b76a 提交 2026-08-19 22:20:42 +08:00
zlwu a52fe77e34 提交 2026-08-19 09:14:37 +08:00
zlwu 6b2147aa46 提交 2026-08-17 09:22:31 +08:00
zlwu a5210a6a9e 提交 2026-08-09 21:07:28 +08:00
zlwu f70dc26206 提交 2026-08-09 14:51:41 +08:00
zlwu 90ae136f38 提交 2026-08-08 23:14:40 +08:00