zlwu and Cursor
368cb5567a
feat(pl): add plan contract completion page with inline expand
...
List only plans missing contracts and allow per-side multi-select save in an expand row, reusing PlPlanContractMultiSelect without contract CRUD.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:16:38 +08:00
zlwu and Cursor
62bdf48b63
feat(pl): frontend API for plan contract gaps
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:11:54 +08:00
zlwu and Cursor
58fbafa2ac
feat(pl): add plan-contract menu SQL and web-admin route
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:11:17 +08:00
zlwu
9da462fcba
提交
2026-08-20 11:17:41 +08:00
zlwu
1938a9b76a
提交
2026-08-19 22:20:42 +08:00
zlwu
a52fe77e34
提交
2026-08-19 09:14:37 +08:00
zlwu
c3bd2c00ae
提交
2026-08-17 20:32:18 +08:00
zlwu and Cursor
a9c1062fbe
feat(web-admin): use duty staff options in schedule dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 18:25:57 +08:00
zlwu and Cursor
dea4159636
chore: update graphify after reimburse occur_date changes
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 16:06:22 +08:00
zlwu and Cursor
42f2d2b80e
feat(web-admin): show occur date on reimburse detail readonly tables
...
Keep the column always visible with an em dash when empty.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 16:00:54 +08:00
zlwu and Cursor
8f032488a4
feat(web-admin): add optional occur date on reimburse apply details
...
Allow picking YYYY-MM-DD per detail line and show it in the view dialog.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 16:00:01 +08:00
zlwu
8558d9439e
提交
2026-08-17 15:25:28 +08:00
zlwu
6b2147aa46
提交
2026-08-17 09:22:31 +08:00
zlwu and Cursor
42ad896456
fix(crm): sync quote list stats row widths to table headers
...
Keep the interactive summary cells aligned when columns resize.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-16 16:02:38 +08:00
zlwu and Cursor
072790989f
feat(crm): add interactive column stats row on quote list
...
Let users pick sum/avg/max/min per column on the current page,
with localStorage persistence for the quote management list.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-16 16:00:54 +08:00
zlwu and Cursor
6ce7554557
feat(crm): add quote list column stats helpers
...
Pure aggregation, display formatting, and localStorage helpers
for the quote list configurable summary row.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-16 15:51:48 +08:00
zlwu and Cursor
144e50f42d
refactor(crm): use shared settlement clause in contract print views
...
Wire ContractDetailDialog and detail page to settlementClause helpers so new settlement methods resolve fifth-clause text correctly.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-16 15:05:56 +08:00
zlwu and Cursor
477719c9a7
feat(crm): add frontend settlement clause helpers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-16 15:03:44 +08:00
zlwu
34e5fcf0be
提交
2026-08-16 14:58:19 +08:00
zlwu and Cursor
4c23ff9f61
fix(duty): show duty schedule on portal home launcher
...
Register /duty frontend route module, add portal top-module order, and fix sys_menu as L1 directory with schedule leaf plus role grants.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-15 16:04:33 +08:00
zlwu and Cursor
a1321c145c
chore(duty): sync knowledge graph after duty schedule feature
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-14 17:15:22 +08:00
zlwu and Cursor
35e09fa09b
feat(duty): add web-admin calendar page and public H5 grab UI
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-14 17:14:05 +08:00
zlwu
3f21007c18
提交
2026-08-12 21:40:55 +08:00
zlwu and Cursor
b53c1c4851
fix(web-admin): allow reimburse submit with insufficient invoice balance
...
Replace blocking tip with a soft warning and remove client-side submit guards.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 20:59:13 +08:00
zlwu
5fcdb03da1
提交
2026-08-11 07:54:28 +08:00
zlwu
a5210a6a9e
提交
2026-08-09 21:07:28 +08:00
zlwu
38383b35d9
提交
2026-08-09 19:42:32 +08:00
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