zlwu and Cursor
06db3bc966
feat(permission): replace OA roles with post-bound roles and assignee posts
...
Unify effective roles via post-role bindings, remove dedicated OA role UI, and update OA assignee resolution plus related SQL/docs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-04 17:41:04 +08:00
zlwu and Cursor
33bf0c32a5
feat(oa): add trip kit day calc and submit validation
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 18:30:00 +08:00
zlwu and Cursor
684f152683
feat(oa): add resignation kit with last_work_day writeback on approval
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 17:51:33 +08:00
zlwu and Cursor
fa13440f18
feat(oa): sync initiator user from confirmation kit on approval complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-30 17:28:18 +08:00
zlwu
310b2efe8a
提交
2026-07-30 15:02:13 +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
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
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
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
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
45d84d9642
feat(oa): reject invalid dept form_data on start
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-27 18:27:27 +08:00
zlwu and Cursor
8bd45561b7
feat(oa): auto-pass approval when assignee is initiator
...
Extract approve core and hook after creating approval tasks when the advanced setting is enabled.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-27 17:42:41 +08:00
zlwu
89fda927a2
提交
2026-07-23 18:01:11 +08:00
zlwu and Cursor
71424e9dd1
feat(oa): resolve initiator_select per node map in engine
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 16:05:25 +08:00
zlwu and Cursor
aaff660d56
feat(oa): add transfer_task to reassign pending approval
...
Close the current assignee's task as transferred and create a same-node pending task for the target user; include transferred in done lists.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-23 15:12:14 +08:00
zlwu and Cursor
14f00d5d3a
feat(oa): persist relatedApproval links with field_key on start
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-22 17:01:53 +08:00
zlwu
c8fe0cdc20
提交
2026-07-21 15:23:59 +08:00
zlwu
28e59a2262
提交
2026-07-15 16:20:48 +08:00
zlwu and Cursor
c9711d0dce
feat(oa): terminate on return and copy form to start a new instance
...
Align with DingTalk: returned/rejected/cancelled are terminal; progress
shows return on the approver task only; done list includes returned;
deprecate same-instance resubmit and source-instance linking.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-15 15:19:20 +08:00
zlwu and Cursor
26800865cd
feat(oa): add return, resubmit, and multi-round approval progress
...
Align with DingTalk semantics: reject ends the instance, return keeps it for initiator edits, and revoke-and-resubmit creates a linked new instance. Progress timeline projects rounds via oa_instance_event.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-15 14:53:52 +08:00
zlwu and Cursor
98beade090
feat(oa): project approval progress for instance detail
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-15 14:34:33 +08:00