zlwu
310b2efe8a
提交
2026-07-30 15:02:13 +08:00
zlwu and Cursor
f7d1004e6b
feat(oa): CC designer multi-select and preview assigneeTypes support
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 14:30:08 +08:00
zlwu and Cursor
835c1c0836
feat(oa): resolve CC tasks with multi-strategy soft union
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 14:28:24 +08:00
zlwu and Cursor
ef91e189dd
feat(oa): validate CC assigneeTypes on publish
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 14:27:25 +08:00
zlwu and Cursor
2326f8bf99
feat(oa): add resolve_cc_assignees for multi-strategy CC soft union
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 14:23:05 +08:00
zlwu and Cursor
6c4c0184d0
feat(web-admin): allow creating receive accounts from the form select.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 14:09:12 +08:00
zlwu and Cursor
1b6ef504ac
fix(web-admin): show receive account details as single-line text.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 14:04:36 +08:00
zlwu and Cursor
a035a9d6ad
fix(web-admin): show receive account details below the form select.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 14:02:11 +08:00
zlwu and Cursor
054991fbd0
fix(web-admin): use text inputs for bank province/city on receive accounts.
...
The china-region-tree API is not implemented; store province and city as free text names instead of cascading selects.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:57:21 +08:00
zlwu and Cursor
a73ea36f9e
docs: mark receive account design implemented and refresh graphs.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:54:20 +08:00
zlwu and Cursor
0d59627fa3
feat(web-admin): add OA receive account management page.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:53:58 +08:00
zlwu and Cursor
cf61ce340d
feat(web-admin): register receiveAccount FormCreate control.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:49:43 +08:00
zlwu and Cursor
4e805f9625
fix(web-admin): harden receive account display helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:49:02 +08:00
zlwu and Cursor
d946b91dd1
feat(web-admin): add receive account snapshot value helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:46:22 +08:00
zlwu and Cursor
947e6ae6f8
feat(backend): expose receive account APIs and form validation.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:45:02 +08:00
zlwu and Cursor
9277b9c568
fix(backend): coerce receive account order_num to int or None.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:44:22 +08:00
zlwu and Cursor
51f868ea44
feat(backend): add receive account CRUD helpers and validators.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:40:59 +08:00
zlwu and Cursor
64fb25d3f6
feat(backend): add OaReceiveAccount model.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:38:42 +08:00
zlwu and Cursor
9f796a7b96
docs(sql): add oa_receive_account table and menu.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:37:01 +08:00
zlwu and Cursor
563da3626b
docs: add OA receive account implementation plan.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:35:36 +08:00
zlwu and Cursor
7aef0781a7
docs: add OA receive account management design and mockup.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:32:07 +08:00
zlwu
ec4b9438b4
提交
2026-07-30 13:08:23 +08:00
zlwu and Cursor
22be6d8b36
feat(oa): add initiator system field to condition branches
...
Allow __initiator__ contains matching in publish validation and the
flow designer candidate list, excluding it from form useInCondition locks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:07:44 +08:00
zlwu and Cursor
3d88f52e2e
feat(backend): match __initiator__ contains in condition groups
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:04:24 +08:00
zlwu and Cursor
a37bfac213
docs: add OA initiator condition implementation plan.
...
Cover engine matching, publish validation, and condition editor injection
for system field __initiator__.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:03:15 +08:00
zlwu and Cursor
a501fb1219
docs: add OA initiator contains condition design spec.
...
Describe system pseudo-field __initiator__ for workflow branches,
contains-only matching, and publish/engine touchpoints.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 13:01:56 +08:00
zlwu and Cursor
cf069c74ec
feat(oa): add person select control with contains conditions and print
...
Register FormCreate person field (dept-aligned UI), enable contains-only
workflow conditions, and format person values in print/related summary.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 12:18:19 +08:00
zlwu and Cursor
85322c39e4
feat(backend): evaluate person contains rules in condition groups
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 12:16:08 +08:00
zlwu and Cursor
330dd9e2ce
feat(backend): validate OA person field and whitelist type
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 12:12:31 +08:00
zlwu and Cursor
6aa6c6e73e
feat(web-admin): add OA person value normalize helpers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 12:09:45 +08:00
zlwu and Cursor
e760de4bd3
docs: add OA person select implementation plan with preview notes.
...
Include FormCreate mobile canvas and preview dialog constraints, plus
start-page flow preview via contains matching.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 12:08:06 +08:00
zlwu and Cursor
39d1031f6c
docs: add OA person select control design spec.
...
Capture FormCreate person field (dept-aligned UI), form_data contract,
and contains-only condition branching for workflow.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 12:03:38 +08:00
zlwu and Cursor
be41e8f202
feat(web-admin): mobile-friendly OA money field for phone preview
...
Add decimal inputmode, taller touch targets under 768px, and wrapping uppercase; document phase-1 vs phase-2 mobile scope.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 11:15:40 +08:00
zlwu and Cursor
221a6fd360
docs: mark OA money field design as implemented
...
Update status and keep the implementation plan alongside the spec.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 11:11:13 +08:00
zlwu and Cursor
b5c4ba4c4f
feat(oa): format money fields in print and related-approval summary
...
Show formatted amount with optional uppercase on print; summary uses numeric text.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 11:11:13 +08:00
zlwu and Cursor
8e98ffe950
feat(web-admin): register OA money field with uppercase display
...
Add DragRule, dual-host FormCreate setup, and AmountInput runtime with optional RMB uppercase.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 11:11:13 +08:00
zlwu and Cursor
55e4134050
feat(backend): validate OA money field values on instance start
...
Reject negatives, non-finite values, and missing required money controls.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 11:04:30 +08:00
zlwu and Cursor
0a24f707bf
fix(web-admin): avoid duplicate 零 in RMB uppercase for yi+rest
...
Add regression tests for 亿到元段间零填充。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 11:01:33 +08:00
zlwu and Cursor
e6d7eecdc6
feat(web-admin): add RMB uppercase converter for OA money field
...
Pure function with node:test coverage for zero, jiao/fen, and range limits.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 10:56:03 +08:00
zlwu and Cursor
98074bf201
docs: add OA money field (amount + RMB uppercase) design.
...
Captures DingTalk-aligned product decisions for the approval form designer amount control before implementation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 10:48:55 +08:00
zlwu
43d117133b
提交
2026-07-29 17:04:36 +08:00
zlwu and Cursor
1b934a2037
fix(outbound-release): use eq_unicode for schedule id EXISTS joins
...
Avoid Illegal mix of collations when correlating QC/production work orders to infusion schedules in list filters.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 16:36:34 +08:00
zlwu
5d17113e1a
提交
2026-07-29 16:08:34 +08:00
zlwu and Cursor
111baacd2d
docs: mark outbound release card align-protocol design as implemented
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 16:04:09 +08:00
zlwu and Cursor
20e3022f07
style(web-admin): drop unused protocol-card block modifiers on outbound cards
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 16:03:48 +08:00
zlwu and Cursor
6445e51523
feat(web-admin): align outbound release cards with protocol-card layout
...
Reuse protocol-card class names and structure; map outbound fields into aside and three sections.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 16:02:28 +08:00
zlwu and Cursor
745802ce61
docs: add outbound release card align-protocol implementation plan
...
Rewrite OutboundReleaseReviewCardList to protocol-card DOM and copied SCSS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 15:58:45 +08:00
zlwu and Cursor
cccee8e2cc
docs: add outbound release card align-to-protocol design and demo
...
Document reusing protocol-card class names with outbound fields; include HTML comparison demo.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 15:57:05 +08:00
zlwu and Cursor
df973f6bdb
docs: mark outbound release tabs/ready/void design as implemented
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 13:37:59 +08:00
zlwu and Cursor
5e9e81d28e
feat(web-admin): outbound release pending/reviewed tabs and ready checkbox
...
Match storage-release review UX for pilot/basic-experiment outbound release lists.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 13:37:13 +08:00