zlwu
f70dc26206
提交
2026-08-09 14:51:41 +08:00
zlwu
90ae136f38
提交
2026-08-08 23:14:40 +08:00
zlwu
fdf7d391a6
提交
2026-08-08 22:19:09 +08:00
zlwu
683f14828f
提交
2026-08-08 20:43:48 +08:00
zlwu and Cursor
2df2ef0808
feat: add portal home launcher, favorites UI, and WorkTab overflow eviction
...
Replace top-bar module navigation with a card home page, persist favorites via API, reopen favorite tabs on cold login, and enable portal multi-tabs with overflow-based eviction.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-08 12:06:49 +08:00
zlwu and Cursor
021bd73301
feat: customer form and search UI for pinyin initials.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 17:33:23 +08:00
zlwu and Cursor
b151ac6499
feat: product form and search UI for pinyin initials.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 17:30:53 +08:00
zlwu and Cursor
449250518f
feat(crm): wire alias/brand manage dialog into contract product lines.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 12:55:52 +08:00
zlwu and Cursor
a80a01b37d
feat(crm): wire alias/brand manage dialog into quote product lines.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 12:50:32 +08:00
zlwu and Cursor
0dbd2da703
feat(crm): add product alias/brand manage dialog for inline master-data edits.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 12:46:28 +08:00
zlwu and Cursor
4628738632
feat(crm): add helper to refresh quote/contract lines after product alias/brand manage.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 12:41:30 +08:00
zlwu and Cursor
9788e3ac17
docs: mark transport plan copy design implemented
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 23:33:48 +08:00
zlwu and Cursor
e1f31dc10f
feat(pl): add copy entry on transport plan list and view dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 23:25:06 +08:00
zlwu and Cursor
d5bbe0d0b1
feat(pl): support copy-from plan prefill in plan form dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 23:18:04 +08:00
zlwu
3d645b4112
提交
2026-08-06 22:49:00 +08:00
zlwu
f3693be913
提交
2026-08-06 09:58:20 +08:00
zlwu
5cf67f60d1
提交
2026-08-04 15:33:41 +08:00
zlwu
5fe53c5481
提交
2026-08-04 14:02:01 +08:00
zlwu
732c1b1dc9
提交
2026-08-03 21:20:00 +08:00
zlwu
e233269abf
提交
2026-08-03 12:48:52 +08:00
zlwu and Cursor
594e4ce38e
feat(crm): sync contract number date segment with sign date
...
Align standard contract nos on create/update (keep seq, bump on collision),
preview the change in contract forms, and sync name parentheses.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 11:46:11 +08:00
zlwu
40fc54942b
提交
2026-08-03 00:48:46 +08:00
zlwu
272c68af4b
提交
2026-08-02 17:18:33 +08:00
zlwu
c00f19f8bd
提交
2026-08-02 10:49:34 +08:00
zlwu and Cursor
c86eddac75
fix(web-admin): persist cleared vehicle/personnel photoUrls on save
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 10:40:04 +08:00
zlwu and Cursor
5bf37f802e
chore: update graphify and mark vehicle/personnel photo design implemented
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 10:38:33 +08:00
zlwu and Cursor
8d9f5777e0
feat(web-admin): add personnel photo on driver/escort pages
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 10:37:19 +08:00
zlwu and Cursor
9089e455e9
feat(web-admin): add vehicle photo on self-vehicle page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 10:36:21 +08:00
zlwu and Cursor
a552049de4
feat(web-admin): add vehicle photo on tripartite vehicle page
...
Also include cert attachment list cell already wired in this page WIP.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 10:34:41 +08:00
zlwu and Cursor
e2f087e6b9
feat(web-admin): add photoUrls types and pl-photo helpers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 10:31:22 +08:00
zlwu
a56b170976
提交
2026-08-02 09:28:47 +08:00
zlwu
eccefc6650
提交
2026-08-01 22:49:11 +08:00
zlwu
e59b2aa6cb
提交
2026-08-01 17:29:37 +08:00
zlwu and Cursor
06956b742b
feat(crm): add tenant-level contract approver setting with submit prefill
...
Mirror the quote approver setting so contract submit dialogs can prefill ordered approvers from a tenant config page while remaining editable.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 13:37:23 +08:00
zlwu and Cursor
98f33644f1
feat(web-admin): prefill quote submit approvers from tenant setting
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 13:06:59 +08:00
zlwu and Cursor
209f5cb7a8
feat(web-admin): add quote approver setting page and route
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 13:05:55 +08:00
zlwu and Cursor
a1e26f044d
feat(web-admin): add quote approver setting API client
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 13:04:29 +08:00
zlwu and Cursor
10c3c5470c
chore: sync local PL/CRM/BX and migration work to new Gogs host
...
Bundle pending backend/web-admin feature updates, data-migration scripts,
and related docs so the V1.5 branch on the Tencent Cloud Gogs matches the
current workspace (excluding local secrets).
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 09:19:21 +08:00
zlwu and Cursor
5a9abfdd5d
fix(pl): keep multi-brand site feedback when plan product row is stale
...
Persist submitted brand qtys even if plan brand_mode lookup fails; resolve soft-deleted plan products for brand metadata instead of substituting another product; stop seeding all actual qty onto the first brand option.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 07:06:41 +08:00
zlwu and Cursor
e6a1c1db2b
fix(web-admin): align site/driver public brand qty with preference semantics
...
Ensure required mode keeps full brand options and multi-select entry.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 06:58:06 +08:00
zlwu and Cursor
c39c0e2760
fix(web-admin): driver feedback dialog multi-brand for required preference
...
Load full brand options and preselect preferred brand without locking.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 06:58:06 +08:00
zlwu and Cursor
07cadc9025
fix(web-admin): archive dialog loads all brands for required preference
...
Preselect preferred brand but allow multi-brand qty entry like any mode.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 06:58:06 +08:00
zlwu and Cursor
b28cf4a335
fix(web-admin): allow multi-brand chips when plan brand is required
...
Treat required like any in BrandQtyChipsField so preference brand is not locked.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 06:54:43 +08:00
zlwu and Cursor
6dcc279cc9
test(pl): verify feedback brand qty and refresh graphify
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 05:40:05 +08:00
zlwu and Cursor
aea4caed5b
feat(web-admin): align archive brand qty entry with chips UI
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 05:37:00 +08:00
zlwu and Cursor
5c323f32c2
feat(web-admin): show brand qty on transport tab and highlight supplement actions
...
Expose driver per-product feedback on transport read, display site/driver
brand summaries in the transport tab, move supplement buttons to section
headers with primary highlight, and wire brand chips into IO/driver edit.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 05:35:42 +08:00
zlwu and Cursor
b7236329c2
feat(web-admin): driver feedback dialog brand qty entry
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 05:31:22 +08:00
zlwu and Cursor
2a215b2e1f
feat(pl): driver public feedback by product and brand qty
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 05:29:21 +08:00
zlwu and Cursor
0667e8d77b
fix(web-admin): bind branded site actual qty to chip sum on load
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 05:25:03 +08:00
zlwu and Cursor
6dde2cec07
feat(web-admin): site public page brand qty chips entry
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 05:23:37 +08:00