wuzilong and Cursor
e50d2c27c8
feat(web-admin): show remark-based names on bx attachment cards
...
Add optional remark prop to BxAttachmentUpload and BxAttachmentReadonly so cards display sanitized remark_index names while download keeps the original fileName.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 11:30:55 +08:00
wuzilong and Cursor
a564bfe733
feat(web-admin): add apply attachment display name helper
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 11:30:16 +08:00
wuzilong and Cursor
7a45df9de7
chore: update graphify after bx apply withdraw
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 10:05:16 +08:00
wuzilong and Cursor
904630d695
feat(web-admin): add withdraw on advance apply page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 10:03:40 +08:00
wuzilong and Cursor
1917661266
feat(web-admin): add withdraw on reimburse apply page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 10:03:11 +08:00
wuzilong and Cursor
d058518e57
feat(bx): wire advance/reimburse withdraw API clients
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 10:00:54 +08:00
wuzilong
8c96de2c0c
提交
2026-09-13 13:08:52 +08:00
wuzilong and Cursor
499896b29c
fix(web-admin): put trip driver/escort on vehicle summary row
...
Merge「本次安排」into PlVehicleSummaryStrip instead of a separate
row above the vehicle info strip.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 12:29:47 +08:00
wuzilong and Cursor
c580bdf03f
feat(web-admin): show this-trip driver and escort on plan view
...
Add a「本次安排」row above the vehicle personnel strip so the
selected driver and escort are visible separately from vehicle bindings.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 12:28:04 +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
3dc71788d4
feat(web-admin): link system user on personnel form
...
Allow binding a login account on driver/escort personnel so
miniprogram driver-plan visibility can resolve by sys_user_id.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 10:42:19 +08:00
wuzilong and Cursor
1c631ccd50
chore: update graphify after pound QR public link
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:45:42 +08:00
wuzilong and Cursor
ee8bf14eb5
feat(web-admin): add pound QR button on public driver transport page
...
Show a third footer action that opens the shared weighbridge QR card popup.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:42:57 +08:00
wuzilong and Cursor
ab3a90c3f5
feat(web-admin): append pound QR links in copy-to-driver text
...
Include multi-line public pound QR URLs after the driver link when dibang slips exist.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:41:41 +08:00
wuzilong and Cursor
5b4c1bc991
feat(web-admin): add public pound QR page by inventory id
...
Drivers can open a standalone link that renders the shared weighbridge QR card.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:38:23 +08:00
wuzilong and Cursor
d7dec04cb3
refactor(web-admin): extract PoundSlipQrcodeView for shared QR card
...
Keep admin dialog behavior while enabling public page and driver popup reuse.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:36:21 +08:00
wuzilong and Cursor
d7981eda17
chore: update graphify after deliveryTimes list column
...
Keep backend and frontend knowledge graphs in sync with the new
plan delivery time filter and list UI wiring.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:31:45 +08:00
wuzilong and Cursor
8dc1820622
feat(web-admin): add deliveryTimes column on plan contract-gap list
...
Filter and display deduped delivery dates beside planDate.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:31:20 +08:00
wuzilong and Cursor
754113a6d2
feat(web-admin): add deliveryTimes column on plan archive and cert lists
...
Match main plan list display and column-header filter behavior.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:31:20 +08:00
wuzilong and Cursor
afc0b5e1bf
feat(web-admin): show deliveryTimes column on transport plan list
...
Multi-line YYYY-MM-DD with header range filter after planDate.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:25:26 +08:00
wuzilong and Cursor
fb608cea7f
feat(web-admin): add deliveryTimes column filter defs for plan lists
...
Align query keys with deliveryTimeFrom/To server filters.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:24:27 +08:00
wuzilong
2dadd34981
提交
2026-09-12 19:42:20 +08:00
wuzilong and Cursor
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
wuzilong and Cursor
9a8dd691d8
chore(web-admin): update recharge column filter comments for ETC-only
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 08:48:17 +08:00
wuzilong and Cursor
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
wuzilong and Cursor
f13e18329a
fix(web-admin): rename ETC recharge menus and drop fuel type option
...
Align UI with ETC-only scope; list filtering is enforced by the backend.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 08:46:49 +08:00
wuzilong
8e87c7d576
提交
2026-09-11 21:19:52 +08:00
wuzilong
83192719b0
提交
2026-09-11 09:41:09 +08:00
wuzilong and Cursor
166e5735df
chore: update graphify after plan product+package key
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 18:09:47 +08:00
wuzilong and Cursor
6548316644
fix(web-admin): allow same product with different packages on delivery stop
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 18:08:02 +08:00
wuzilong and Cursor
39161e43e4
feat(web-admin): plan form package UI keyed by product and package spec
...
Contract-bound stop products use package options from the contract, arrange-qty
cache/API include packageSpec, and save validates required package selections.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 18:06:52 +08:00
wuzilong
05559def40
提交
2026-09-09 13:03:02 +08:00
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
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
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
9dca19a2e4
chore: update graphify after CRM date column sort.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:54:12 +08:00
wuzilong and Cursor
626f91d4a8
feat(crm): wire date column sort on contract manage and approval lists.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:51:35 +08:00
wuzilong and Cursor
381ece40df
feat(crm): wire date column sort on quote manage and approval lists.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:50:15 +08:00
wuzilong and Cursor
a2d1de4c41
feat(crm): wire date column sort on customer list page.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:49:05 +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
wuzilong and Cursor
58b5d9d7de
feat(web-admin): add useColumnSort for CRM date headers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:47:37 +08:00
wuzilong and Cursor
d1c85ec5b8
chore: update graphify after personnel/self-vehicle cert zip.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:40:47 +08:00
wuzilong and Cursor
2357c46e4d
feat(pl): add cert batch ZIP download on personnel lists.
...
Wire third-party and Shanxia escort/driver lists to personnel cert zip packing.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:40:06 +08:00
wuzilong and Cursor
6d8e5578c9
feat(pl): add cert batch ZIP download on self-vehicle list.
...
Reuse vehicle cert zip packing on the Shanxia owned-vehicle toolbar.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:39:37 +08:00
wuzilong and Cursor
55abe614f8
feat(pl): add personnel cert zip packing and shared pack core.
...
Extract packAndSaveCertZip for reuse; keep vehicle API; name folders with _2 on collisions.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:38:43 +08:00
wuzilong and Cursor
a4a272d842
chore: update web-admin graphify after vehicle cert zip utils.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:27:47 +08:00
wuzilong and Cursor
a6dff669d4
feat(pl): add toolbar batch ZIP download for vehicle certs.
...
Wire selected rows to frontend JSZip packing on the third-party vehicle list.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:26:46 +08:00
wuzilong and Cursor
31ef9d4053
feat(pl): pack selected vehicle cert attachments into zip.
...
Add JSZip builder with concurrency, injectable fetch/save for tests, and multi-vehicle folders.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:25:27 +08:00
wuzilong and Cursor
e07af251c0
feat(web-admin): add fetchAttachmentBlob for zip packing.
...
Reuse attachment download-url flow to load file bytes without triggering anchor download.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 20:21:54 +08:00