wuzilong and Cursor
ca3062b0e2
feat(pl): optional escort selection on transport arrange
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 10:48:23 +08:00
wuzilong and Cursor
26b096ae38
feat(pl): bind sys user on personnel and snapshot selectedEscortId
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 10:37:11 +08:00
wuzilong and Cursor
10183dabc2
feat(backend): expose pound QR items on driver transport page
...
Enrich inventory links with business type/partner and attach
poundQrcodeItems for the public driver footer button.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:29:03 +08:00
wuzilong and Cursor
87ed40512c
feat(backend): add public pound-qr endpoint by inventory id
...
Expose a read-only payload for the shared weighbridge QR card without auth.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:24:09 +08:00
wuzilong and Cursor
204b5f48c8
feat(pl): wire deliveryTimeFrom/To through plan list and export
...
Contract-gap list/export share the same stop-date EXISTS filter.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:23:31 +08:00
wuzilong
8e87c7d576
提交
2026-09-11 21:19:52 +08:00
wuzilong and Cursor
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
wuzilong
05559def40
提交
2026-09-09 13:03:02 +08:00
wuzilong and Cursor
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
wuzilong and Cursor
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
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
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
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
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
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
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
zlwu and Cursor
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
zlwu and Cursor
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
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
63a1209620
提交
2026-08-30 09:30:02 +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
16be6fa22d
提交
2026-08-22 09:08:05 +08:00
zlwu and Cursor
833544def3
fix(bx): include export_common helper and advance export endpoints
...
Previous reimbursement export commit depended on these files but they were left unstaged.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 18:34:35 +08:00
zlwu and Cursor
dbba755fd8
feat(bx): add list Excel export for reimbursement module pages
...
Wire ListExportDropdown on advance/reimburse/payment/expense/view/wallet lists, with matching POST export endpoints.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 18:34:22 +08:00
zlwu and Cursor
fe15a130cb
feat(pl): add Excel export for plan contract gaps and document reminders
...
Complete remaining logistics list export pages under the PL module wave.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 18:19:07 +08:00
zlwu and Cursor
b1f734dbb0
feat(pl): add Excel export for freight unsettled plans and settlement tabs
...
Support filtered and selected export across freight settlement board panels.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 18:17:10 +08:00
zlwu and Cursor
8f1f08b284
feat(pl): add Excel export for inventory ledger and inbound/outbound lists
...
Allow filtered and selected row export on inventory and shared IO order pages.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 18:14:58 +08:00
zlwu and Cursor
89e8d6e65c
feat(pl): add Excel export for recharge, urea and maintenance process lists
...
Support filtered and selected export on apply and disburse/process board pages.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 18:07:54 +08:00
zlwu and Cursor
441e1fdae1
feat(pl): add Excel export for vehicle maintenance apply list
...
Support filtered and selected rows via backend export and ListExportDropdown.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 18:01:00 +08:00
zlwu and Cursor
6a89452f1a
feat(pl): add Excel export for plan and transport lists
...
Support filtered/selected export on plan, archive, cert and transport pages.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:59:04 +08:00
zlwu and Cursor
b06fb6ac56
feat(pl): add Excel export for vehicle, personnel, driver and address lists
...
Wire backend /export endpoints and ListExportDropdown on master-data list pages.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:56:20 +08:00
zlwu and Cursor
85c96f0a5d
feat(pl): add Excel export for carrier list
...
Add backend /transport/carrier/export and wire ListExportDropdown on the carrier page.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:47:57 +08:00
zlwu and Cursor
e72bcc67bc
feat(workflow): add Excel export for process and task lists
...
Support filtered and selected rows for process defs, pending/completed tasks, and my applications.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:39:20 +08:00
zlwu and Cursor
ee56dad875
feat(system): add Excel export for dept and menu tree lists
...
Export flattened filtered or selected rows via backend xlsx and ListExportDropdown.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:31:10 +08:00
zlwu and Cursor
b3b6ec187a
feat(system): add Excel export for operlog and dict type lists
...
Wire ListExportDropdown with filtered/selected backend xlsx export.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:28:57 +08:00
zlwu and Cursor
1053e24896
feat(system): add Excel export for leave request list
...
Support filtered and selected leave rows via backend export and ListExportDropdown.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:27:02 +08:00
zlwu and Cursor
82d8cb7f64
feat(system): add Excel export for tenant, role, post and site lists
...
Reuse list filters with ids/columns support and ListExportDropdown UX.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:21:50 +08:00
zlwu and Cursor
5c7210facc
feat(crm): align product export with ListExportDropdown
...
Add ids/columns support and unify toolbar export UX.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 17:06:01 +08:00
zlwu and Cursor
eb4233f23f
feat(admin): add users list Excel export endpoint
...
Reuse list filters, tenant and data scope; support ids and visible columns.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 16:55:47 +08:00
zlwu
d26fb23fcf
提交
2026-08-21 16:50:47 +08:00
zlwu and Cursor
f342208a8a
feat(bx): raise my reimburses pageSize max to 500 for apply list pilot
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 14:15:19 +08:00