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>
Align the合同完善 table with运输计划 by returning products/planType from contract-gaps and rendering them via PlPlanListProductCell.
Co-authored-by: Cursor <cursoragent@cursor.com>
Implementation of the independent completion page, APIs, badge, and menu is in place pending local SQL apply and UI验收.
Co-authored-by: Cursor <cursoragent@cursor.com>
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>
Break down backend gap APIs, menu badge, SQL menu, and the inline-expand web-admin page into sequenced tasks with verification steps.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture the agreed independent page (inline expand, per-side save, menu badge) for completing missing supplier/demander contracts after they became optional on create/edit.
Co-authored-by: Cursor <cursoragent@cursor.com>
Break the approved design into backend, web-admin, and bx-mobile
tasks with concrete steps and verification.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture the agreed plan to add nullable occur_date (YYYY-MM-DD) on
bx_reimburse_detail across backend, web-admin, and bx-mobile.
Co-authored-by: Cursor <cursoragent@cursor.com>
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>
Pure aggregation, display formatting, and localStorage helpers
for the quote list configurable summary row.
Co-authored-by: Cursor <cursoragent@cursor.com>
Break the approved design into TDD-friendly tasks for the
quote management list interactive summary row.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture agreed UX and current-page aggregation rules for the
quote management list before implementation.
Co-authored-by: Cursor <cursoragent@cursor.com>
Wire ContractDetailDialog and detail page to settlementClause helpers so new settlement methods resolve fifth-clause text correctly.
Co-authored-by: Cursor <cursoragent@cursor.com>
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>