wuzilong
|
2dadd34981
|
提交
|
2026-09-12 19:42:20 +08:00 |
|
 wuzilongandCursor
|
9968fc72a3
|
docs: add ETC-only vehicle recharge design/plan and refresh graphify
Persist the approved cutover spec and implementation plan; sync graphs after the ETC-only changes.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-12 08:50:12 +08:00 |
|
 wuzilongandCursor
|
62d46d6e57
|
chore: update graphify after ETC-only vehicle recharge cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-12 08:48:14 +08:00 |
|
 wuzilongandCursor
|
27d69f1af9
|
fix(pl): hide non-ETC vehicle recharge rows in list and get APIs
Force etc on reads so historical fuel data stays in DB but out of this module.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-12 08:45:36 +08:00 |
|
 wuzilongandCursor
|
542ecc63e7
|
fix(pl): allow only etc recharge type in vehicle recharge schemas
Reject fuel writes so the shared module can be narrowed to ETC-only.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-12 08:43:49 +08:00 |
|
wuzilong
|
8e87c7d576
|
提交
|
2026-09-11 21:19:52 +08:00 |
|
wuzilong
|
83192719b0
|
提交
|
2026-09-11 09:41:09 +08:00 |
|
 wuzilongandCursor
|
166e5735df
|
chore: update graphify after plan product+package key
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-10 18:09:47 +08:00 |
|
 wuzilongandCursor
|
ded6aeaa85
|
feat(pl): require contract package spec on plan stop save
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-10 18:01:33 +08:00 |
|
 wuzilongandCursor
|
ff96f2ec25
|
feat(pl): arrange-qty and overflow checks use product+package key
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-10 18:00:10 +08:00 |
|
 wuzilongandCursor
|
2fc14b1291
|
feat(pl): key contract plan qty by product and package spec
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-10 17:52:57 +08:00 |
|
wuzilong
|
05559def40
|
提交
|
2026-09-09 13:03:02 +08:00 |
|
 wuzilongandCursor
|
45a6fc5cc5
|
feat(pl): add datetime column dual-caret sort on scoped transport lists.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 22:50:35 +08:00 |
|
 wuzilongandCursor
|
100b0880f0
|
feat(db): add datetime column dual-caret sort on inventory and weighing lists.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 22:36:55 +08:00 |
|
 wuzilongandCursor
|
9ead177dc3
|
feat(bx): add datetime list sort helpers and get_paged order_by.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 22:14:30 +08:00 |
|
 wuzilongandCursor
|
9dca19a2e4
|
chore: update graphify after CRM date column sort.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 21:54:12 +08:00 |
|
 wuzilongandCursor
|
f14a96b28d
|
feat(crm): support datetime column sort on contract list.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 21:45:52 +08:00 |
|
 wuzilongandCursor
|
8f63430881
|
feat(crm): support datetime column sort on quote list.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 21:41:05 +08:00 |
|
 wuzilongandCursor
|
72a8f97bd1
|
feat(crm): support datetime column sort on customer list.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 21:39:26 +08:00 |
|
 wuzilongandCursor
|
e6af68a2c3
|
feat(crm): add whitelist datetime list sort helper.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-08 21:37:35 +08:00 |
|
zlwu
|
b6485f3b6c
|
提交
|
2026-09-07 10:34:41 +08:00 |
|
zlwu
|
7f05162fd1
|
提交
|
2026-09-06 20:44:56 +08:00 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
3bb905bc20
|
feat(crm): add customer list column filter builder.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-06 08:17:06 +08:00 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
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 |
|
 zlwuandCursor
|
7a5b8c3d96
|
chore: update graphify after plan-archive price permission
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-03 16:48:28 +08:00 |
|
 zlwuandCursor
|
b47c809300
|
feat(backend): gate archive writes and mask plan prices by menu code
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-03 16:30:31 +08:00 |
|
 zlwuandCursor
|
ce70265c92
|
feat(backend): add plan archive price mask helpers
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-03 16:25:17 +08:00 |
|
zlwu
|
dd3bb3cf06
|
提交
|
2026-09-03 15:54:34 +08:00 |
|
zlwu
|
54a1ba0c5c
|
提交
|
2026-09-03 13:50:25 +08:00 |
|
 zlwuandCursor
|
67d37a1f0e
|
chore: update graphify after transport address notes
Mark the notes-fill design as implemented and refresh backend/frontend graphs.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-02 12:01:40 +08:00 |
|
 zlwuandCursor
|
22b92ea056
|
feat(pl): add notes column on transport address library
Persist address-level precautions for later fill into plan load/delivery notes.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-02 11:58:17 +08:00 |
|
 zlwuandCursor
|
585b731846
|
chore: update graphify after plan draft-save feature
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-02 11:43:47 +08:00 |
|
 zlwuandCursor
|
ae91fbc63e
|
feat(backend): support saveMode draft/formal and drafting follow gates
Draft skips business validators and writes drafting; formal promotes drafting to pending_arrange; wait-notice/delete/force allow drafting.
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-02 11:40:54 +08:00 |
|
 zlwuandCursor
|
f9cdb8852b
|
feat(backend): add saveMode field on plan create-full and update schemas
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-02 11:39:17 +08:00 |
|