wuzilong and Cursor
0b0ecf2517
feat(miniprogram): enable CRM product webview workbench entry.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 10:04:50 +08:00
wuzilong and Cursor
9de0459edc
feat(web-admin): add mp webview CRM product category page.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 10:03:50 +08:00
wuzilong and Cursor
afad78bf60
feat(web-admin): add page variant for product form in mp webview.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 09:53:50 +08:00
wuzilong and Cursor
1d3a4f5155
feat(web-admin): add mp webview CRM product detail actions.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 09:51:39 +08:00
wuzilong and Cursor
74e2267623
feat(web-admin): add mp webview CRM product list page.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 09:48:25 +08:00
wuzilong and Cursor
a2769c86dc
feat(web-admin): register /m/crm/product static routes.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 09:43:35 +08:00
wuzilong and Cursor
d3a7e3d3fd
docs(sql): add miniprogram CRM product webview menus and role bind.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 09:40:37 +08:00
wuzilong and Cursor
2f72c29ee7
feat(web-admin): add mp CRM product card query helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 09:36:09 +08:00
wuzilong
85559bd414
提交
2026-10-15 08:50:25 +08:00
wuzilong and Cursor
a07568f546
fix(web-admin): fix stock plan list followStatus funnel and view-only dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-14 23:40:41 +08:00
wuzilong and Cursor
c2ddf344dc
feat(web-admin): stock inbound/outbound tabs show filtered plan lists
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-14 23:34:59 +08:00
wuzilong and Cursor
ce06f0f4e8
feat(web-admin): add stockRole variant to transport plan list page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-14 23:32:35 +08:00
wuzilong and Cursor
c4ee338c3a
feat(pl): wire stockRole into plan list, export, and facets
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-14 23:29:00 +08:00
wuzilong and Cursor
63f19d2672
feat(pl): add stockRole filter for plan list by stop customer
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-14 23:25:44 +08:00
wuzilong and Cursor
c626023250
feat(miniprogram): split driver plan copy product into three lines
...
Make copy-to-group text easier to scan: 产品信息 / 计划数量 / 实际数量 as separate lines.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 20:38:17 +08:00
wuzilong and Cursor
36d27416d3
docs: specify driver plan copy text product line split
...
Define three-line product format (产品信息 / 计划数量 / 实际数量) for miniprogram copy-to-group only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 20:34:19 +08:00
wuzilong and Cursor
fc840d1cbb
feat(miniprogram): enrich driver plan copy-to-group text
...
Show vehicle plate and compact product lines under delivery/load
sections segmented by customer, per the 2026-10-12 design.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 22:13:17 +08:00
wuzilong and Cursor
272dfc0d5e
docs: specify enriched driver plan copy-to-group text format
...
Capture the confirmed WeChat paste layout (vehicle, compact product lines, load/delivery sections by customer) so implementation can follow a single source of truth.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 22:10:47 +08:00
wuzilong and Cursor
6a8cd90b98
feat: cascade column facet options by current list context
...
Make dynamic column-facet values respect other active filters (Excel-style), with backend facet context helpers, list-page wiring, slip print/sidebar fixes, and refreshed graphify graphs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-11 22:04:20 +08:00
wuzilong
9643b779a9
提交
2026-10-10 21:12:05 +08:00
wuzilong and Cursor
811e6a129f
feat(pl): allocate copy_seq_no on first driver plan share-to-group
...
Add ensure-copy-seq API and miniprogram clipboard prefix so each plan
gets a tenant-scoped fixed serial on first copy; cover allocation with
unit tests and refresh the backend graph.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-09 12:36:58 +08:00
wuzilong and Cursor
5357df1cc2
feat(pl): add pl_plan.copy_seq_no for copy-to-group sequence
...
Persist a tenant-scoped fixed serial for driver-plan clipboard text;
include migration backfill by create_time.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-09 12:33:00 +08:00
wuzilong
8da59453b6
提交
2026-10-08 09:57:09 +08:00
wuzilong
318b934b86
提交
2026-10-06 17:55:20 +08:00
wuzilong and Cursor
56776bb197
feat: split transport plan list columns into load and delivery product rows
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-06 09:45:11 +08:00
wuzilong and Cursor
c19318d0d0
feat: add per-row load and delivery qty helpers for plan list
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-06 09:36:26 +08:00
wuzilong and Cursor
47cd09d1e5
feat: span transport plan list by plan and delivery column props
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-06 09:32:01 +08:00
wuzilong and Cursor
e241a17077
feat: flatten transport plan list rows to one product per line
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-06 09:23:59 +08:00
wuzilong
6abfb6e251
提交
2026-10-05 12:57:51 +08:00
zlwu and Cursor
59fafb92d5
docs: add left-sidebar layout implementation plan
...
Track the approved task breakdown for default LEFT shell, work tabs,
badge styling, and UI spec updates.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-02 09:48:01 +08:00
zlwu and Cursor
a4dc83e7e7
docs: document left-sidebar shell as web-admin default
...
Update Fresh Mint layout section so the runtime shell matches the
approved left-tree + header/worktab/content structure.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-02 09:48:01 +08:00
zlwu and Cursor
3e99904eea
style(web-admin): align menu text badge with Fresh Mint danger
...
Use #dc2626 for sidebar numeric badges so they match the approved
case-style red counters without leaving the design token chain.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-02 09:48:00 +08:00
zlwu and Cursor
60aa9fd28f
feat(web-admin): mount work tabs under left-layout header
...
Assemble header → worktab → content for the non-portal shell and migrate
legacy portal default so the classic sidebar layout is the entry experience.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-02 09:48:00 +08:00
zlwu and Cursor
cfe3ff5576
feat(web-admin): default shell to left menu with work tabs
...
Use LEFT layout as the product default and enable breadcrumbs and
multi-tabs so the classic sidebar shell matches the approved design.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-02 09:43:13 +08:00
zlwu and Cursor
353fefd828
docs: add web-admin left sidebar layout design
...
Capture the approved shell redesign: default LEFT layout with header,
work tabs, and content, while keeping Fresh Mint tokens and menu badges.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-02 09:37:16 +08:00
zlwu
c55f22a603
提交
2026-10-02 09:28:00 +08:00
zlwu and Cursor
7f1f60e259
test: fix vehicle recharge submit fixture required fields
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:17:04 +08:00
zlwu and Cursor
4e9c539989
feat(mini): add withdraw on ETC vehicle recharge apply list
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:16:36 +08:00
zlwu and Cursor
94e4ef6f8e
feat(web-admin): add withdraw action on vehicle recharge apply
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:16:35 +08:00
zlwu and Cursor
7a4ecc34e0
fix(api): commit mineVehicles helper required by recharge withdraw
...
withdraw commit imported should_restrict_mine_vehicles before the helper was on the branch.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:15:57 +08:00
zlwu and Cursor
c1113cc2ef
test: assert current_node attribute on withdraw apply read model
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:09:19 +08:00
zlwu and Cursor
d8df5c47e2
feat(api): allow withdraw of in-approval vehicle recharge applies
...
Applicants can return an in-approval apply to draft while keeping prior approval rows.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:08:48 +08:00
zlwu and Cursor
388eb8cc7e
test: add failing cases for vehicle recharge apply withdraw
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:06:12 +08:00
zlwu and Cursor
c3e1de2793
docs: add implementation plan for vehicle recharge apply withdraw
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:04:08 +08:00
zlwu and Cursor
134c541ebc
docs: add ETC vehicle recharge apply withdraw design
...
Capture approved rules for in_approval → draft withdraw on web-admin and miniprogram, aligned with reimbursement withdraw.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-29 12:01:12 +08:00
zlwu
4f364bc9a0
提交
2026-09-29 07:07:51 +08:00
zlwu
c9fb39395c
提交
2026-09-28 10:47:42 +08:00
zlwu and Cursor
37a7acf40d
chore: update backend graphify after mineVehicles recharge apply
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-27 18:39:11 +08:00
zlwu and Cursor
c70b17f8ca
feat(mini): add ETC vehicle recharge apply for drivers and escorts
...
Add menu SQL, workbench entry, mineVehicles API client, and list/form pages styled like fuel register.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-27 18:38:35 +08:00
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