Add the Project navigation group alongside Market, Production and Quality. Preserve existing leaf IDs and role grants while migrating the menu hierarchy, keep legacy URLs redirecting, and align frontend/backend menus.
Use existing menu permissions for management actions, preserve shared list styles in teleported detail dialogs, and align project attribution column collations with the project primary key. Record isolated MySQL and browser validation while retaining the real-device acceptance gate.
Add tenant-scoped teams and projects, order attribution across four businesses, conversion inheritance, scoped statistics and audited reassignment. Reuse existing Web and mobile UI patterns; team regions and hospitals remain informational.
Include incremental SQL and isolated regression coverage. Actual MySQL and browser/WebView integration validation remains pending; relates to issue #13.
Share one finance remark per approval instance across Web and mobile. Require the explicit permission and the current tenant user's own done task for every read and write; keep general instance responses free of financial remarks.
Add idempotent MySQL migration without automatic role grants, cross-end editors, isolated backend and frontend tests, and rollout requirements. Refs #7; platform validation and target database migration remain pending.
Align page/dialog el-tag--info with mobile market neutral tags
(#fff7e8 / #9a7020) so storage-service pending states match H5.
Co-authored-by: Cursor <cursoragent@cursor.com>
Map Element Plus info tones through Vant default and style them as
浅底大麦黄 so unpaid/pending tags stay visible and distinct from solid semantic tags.
Co-authored-by: Cursor <cursoragent@cursor.com>
Break down protocol/donation hide, presign rename to 市场专员, and silent collectorUserId write rules into TDD tasks.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture the agreed design: hide collector displays on protocol/donation/timeline, keep DB/API fields with silent defaults, and rename presign visible labels to 市场专员 while retaining collectorUserId for convert.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture approved approach A (biz_attachment + permission-gated dialog)
and the Fresh Mint HTML demo for the done-center upload flow.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture approved option A demo and implementation outline for schedule/transfer hierarchy in payment detail.
Co-authored-by: Cursor <cursoragent@cursor.com>
Spec and interactive demo for collapsing payment installments on list cards (summary row + expand details).
Co-authored-by: Cursor <cursoragent@cursor.com>
Document frontend orchestration so saving a presign order submits all dfj earnest transfers on web and mobile.
Co-authored-by: Cursor <cursoragent@cursor.com>
Six TDD tasks covering backend samplePayments, shared helpers, and
mobile ProtocolSamplePaymentPanel integration.
Co-authored-by: Cursor <cursoragent@cursor.com>
Phased plan to align mini-program protocol payment editing with
web SamplePaymentPanel while keeping admin actions closed.
Co-authored-by: Cursor <cursoragent@cursor.com>
Document confirmed rules for fq last-period due amount auto-fill
and dj lump-sum deadline to due date sync in SamplePaymentPanel.
Co-authored-by: Cursor <cursoragent@cursor.com>
Capture confirmed field mapping, monthly verify number rules, and Web/mini list scope before implementation.
Co-authored-by: Cursor <cursoragent@cursor.com>