zlwu and Cursor
48aef9f233
feat(api): filter vehicle options by mineVehicles personnel
...
Limit GET /transport/vehicle to plates linked via pl_vehicle_personnel for the current user.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-27 18:36:28 +08:00
zlwu and Cursor
0a9d5ba2ed
feat(api): accept mineVehicles on vehicle-recharge-apply endpoints
...
Wire query param through list/get/create/update/submit/cancel for mini-program scope.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-27 18:35:59 +08:00
zlwu and Cursor
f80a29fb8d
feat: add vehicle recharge approval pending approve reject disburse
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 20:56:14 +08:00
zlwu and Cursor
ea8c2c0362
feat: add vehicle recharge apply submit and detail approvals
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 20:55:43 +08:00
zlwu and Cursor
bdd67d44d9
feat: add recharge workflow models and schema statuses
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-26 20:55:15 +08:00
zlwu
b430e75a4b
提交
2026-09-26 11:59:39 +08:00
wuzilong and Cursor
d5c2e1f1a4
feat(pl): wire archive_zip export format on plan export API.
...
Reuse archive row building and attach document plus hazard-cert files into a zip response.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 12:46:52 +08:00
wuzilong
c270d14057
提交
2026-09-23 12:03:07 +08:00
wuzilong and Cursor
98e31c88b2
feat(api): confirm web QR login from mini program phone auth.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 20:17:14 +08:00
wuzilong and Cursor
ec0045d5bf
feat(api): add web wx-qr create and status endpoints.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 20:16:15 +08:00
wuzilong
1ba1f38321
提交
2026-09-18 12:01:13 +08:00
wuzilong and Cursor
713aa700ae
feat(api): add mini wechat-login and share JWT issuance with web login.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-18 11:14:18 +08:00
wuzilong
86694f739f
提交
2026-09-17 09:10:10 +08:00
wuzilong and Cursor
5eb7b0b193
feat(backend): exchange miniprogram webview tickets for JWT sessions.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 16:11:36 +08:00
wuzilong and Cursor
9d06e1830e
feat(bx): add advance apply withdraw API
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 09:59:02 +08:00
wuzilong
8c96de2c0c
提交
2026-09-13 13:08:52 +08:00
wuzilong and Cursor
57ca252f81
feat(pl): add JWT driver-plan routes for miniprogram
...
Expose history/detail/feedback/attachments under /transport/driver-plan
and exclude the path from API encryption middleware.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 11:44:24 +08:00
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