wuzilong and Cursor
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
wuzilong and Cursor
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
wuzilong and Cursor
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
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
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
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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
zlwu and Cursor
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