Commit Graph
454 Commits
Author SHA1 Message Date
zlwu 16be6fa22d 提交 2026-08-22 09:08:05 +08:00
zlwuandCursor 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
zlwuandCursor 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
zlwuandCursor fe15a130cb feat(pl): add Excel export for plan contract gaps and document reminders
Complete remaining logistics list export pages under the PL module wave.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 18:19:07 +08:00
zlwuandCursor b1f734dbb0 feat(pl): add Excel export for freight unsettled plans and settlement tabs
Support filtered and selected export across freight settlement board panels.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 18:17:10 +08:00
zlwuandCursor 8f1f08b284 feat(pl): add Excel export for inventory ledger and inbound/outbound lists
Allow filtered and selected row export on inventory and shared IO order pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 18:14:58 +08:00
zlwuandCursor 89e8d6e65c feat(pl): add Excel export for recharge, urea and maintenance process lists
Support filtered and selected export on apply and disburse/process board pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 18:07:54 +08:00
zlwuandCursor 441e1fdae1 feat(pl): add Excel export for vehicle maintenance apply list
Support filtered and selected rows via backend export and ListExportDropdown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 18:01:00 +08:00
zlwuandCursor 6a89452f1a feat(pl): add Excel export for plan and transport lists
Support filtered/selected export on plan, archive, cert and transport pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:59:04 +08:00
zlwuandCursor b06fb6ac56 feat(pl): add Excel export for vehicle, personnel, driver and address lists
Wire backend /export endpoints and ListExportDropdown on master-data list pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:56:20 +08:00
zlwuandCursor 85c96f0a5d feat(pl): add Excel export for carrier list
Add backend /transport/carrier/export and wire ListExportDropdown on the carrier page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:47:57 +08:00
zlwuandCursor e72bcc67bc feat(workflow): add Excel export for process and task lists
Support filtered and selected rows for process defs, pending/completed tasks, and my applications.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:39:20 +08:00
zlwuandCursor ee56dad875 feat(system): add Excel export for dept and menu tree lists
Export flattened filtered or selected rows via backend xlsx and ListExportDropdown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:31:10 +08:00
zlwuandCursor b3b6ec187a feat(system): add Excel export for operlog and dict type lists
Wire ListExportDropdown with filtered/selected backend xlsx export.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:28:57 +08:00
zlwuandCursor 1053e24896 feat(system): add Excel export for leave request list
Support filtered and selected leave rows via backend export and ListExportDropdown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:27:02 +08:00
zlwuandCursor 82d8cb7f64 feat(system): add Excel export for tenant, role, post and site lists
Reuse list filters with ids/columns support and ListExportDropdown UX.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:21:50 +08:00
zlwuandCursor 5c7210facc feat(crm): align product export with ListExportDropdown
Add ids/columns support and unify toolbar export UX.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:06:01 +08:00
zlwuandCursor 09827fdbf3 feat(web-admin): wire list export on system user page
Pilot filtered and selected Excel export via ListExportDropdown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:03:38 +08:00
zlwuandCursor 3643a3b14e feat(web-admin): add ListExportDropdown and Excel blob download helper
Support filtered-result primary action and optional export-selected menu.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 17:01:49 +08:00
zlwuandCursor eb4233f23f feat(admin): add users list Excel export endpoint
Reuse list filters, tenant and data scope; support ids and visible columns.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 16:55:47 +08:00
zlwuandCursor 4a194aa25e feat(backend): add list export column filter and row-count guards
Shared helpers enforce empty/over-limit export rules and allow
clients to request visible columns by field key.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 16:52:50 +08:00
zlwu d26fb23fcf 提交 2026-08-21 16:50:47 +08:00
zlwuandCursor 6dc8cfb2c1 docs: add implementation plan for web-admin list Excel export
Detail shared helpers, ListExportDropdown, user pilot, CRM align,
and per-module batch waves covering remaining list pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 16:50:11 +08:00
zlwuandCursor d8f10b9efe docs: add design for web-admin unified list Excel export
Capture backend export infrastructure, ListExportDropdown UX, and
per-resource /export conventions for filtered and selected rows.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 16:42:40 +08:00
zlwuandCursor e9ad26cb48 docs: mark reimburse apply page size pilot plan and design as done
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 14:18:35 +08:00
zlwuandCursor 15c1368409 feat(web-admin): expand reimburse apply page size options to 500
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 14:17:58 +08:00
zlwuandCursor f342208a8a feat(bx): raise my reimburses pageSize max to 500 for apply list pilot
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 14:15:19 +08:00
zlwuandCursor 02a29c3328 docs: add implementation plan for reimburse apply page size options
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 14:12:40 +08:00
zlwuandCursor 38c830ef99 docs: add design for reimburse apply page size options pilot
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 14:11:12 +08:00
zlwu 9fcb9270e6 提交 2026-08-21 13:45:35 +08:00
zlwuandCursor 88da74d72a chore: refresh graphify after driver transport history
Update backend/frontend knowledge graphs for the new history API and H5 pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:31:15 +08:00
zlwuandCursor d01603f709 feat(pl): implement public driver transport history list page
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:29:10 +08:00
zlwuandCursor ea33e62eaa feat(pl): add transport history entry on driver public page
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:27:33 +08:00
zlwuandCursor 267b678e7a feat(pl): add public transport history API client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:26:09 +08:00
zlwuandCursor c51345eec5 feat(pl): add public driver transport history API
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:25:04 +08:00
zlwuandCursor 0e90b1d949 feat(pl): add transport history helpers and schemas
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:18:34 +08:00
zlwuandCursor 74146de156 docs: fix history API client to encode date in query string
publicPlGet only accepts a URL; align the plan with that signature.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:15:49 +08:00
zlwuandCursor abcdf793c4 docs: add implementation plan for driver transport history
Break down public history API, detail entry button, and list page;
keep existing driver feedback form unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:15:35 +08:00
zlwuandCursor ab46a8c999 docs: add driver transport history design and HTML demo
Capture the approved design for same-main-plate public driver history
(list by pickup/delivery day, today shortcuts, cross-plan feedback).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 11:12:35 +08:00
zlwu 44749ae716 提交 2026-08-21 09:35:11 +08:00
zlwuandCursor b9ff9c9d67 feat(duty): make duty time range a single-select dict like work plans
Add duty_time_range dictionary with day/night presets, parse typed ranges on ensure, and replace time pickers with allow-create select in the schedule dialog.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:58:18 +08:00
zlwuandCursor 8d9f0b259e feat(duty): sync public H5 with time, work plans, and remark
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:19:06 +08:00
zlwuandCursor 8df0583ad1 feat(duty): admin schedule UI for dict types, work plans, and time
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:19:06 +08:00
zlwuandCursor a98ec0443a feat(duty): update frontend API types for dict and time fields
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:15:20 +08:00
zlwuandCursor cd0491e601 feat(duty): persist work plans and times; relax grab shift types
Map invalid HH:mm to DutyBizError, serialize workPlans/timeLabel from dict,
ensure dict items on save, and allow custom shift types on public grab.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:14:36 +08:00
zlwuandCursor 4447a1e8e6 feat(duty): add time/work-plan helpers and dict ensure
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 21:06:07 +08:00
zlwuandCursor 80545263a0 feat(duty): extend slot model and schemas for work plans and time
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 20:55:20 +08:00
zlwuandCursor b71c1144bf chore(duty): add SQL migration for shift dict and slot time fields
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 20:51:03 +08:00
zlwuandCursor 1850c7c3df docs: add duty shift dict and time implementation plan
Break the confirmed design into SQL, backend, admin UI, and public H5 tasks with TDD steps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 20:44:39 +08:00
zlwuandCursor 361e923396 docs: add duty shift dict, work plan, and time range design
Capture confirmed approach for customizable shift types and work plans via sys_dict, slot time fields with morning/evening defaults, migration, and public H5 sync.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 20:36:33 +08:00