zlwu
b9b4cc2673
提交
2026-09-24 09:59:26 +08:00
zlwu and Cursor
55e1306eba
feat(oa): expose instance comment APIs and embed comments in detail
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-20 21:28:36 +08:00
zlwu
0d52442902
提交
2026-08-28 17:38:37 +08:00
zlwu and Cursor
32824fdbf5
feat(oa): add list_instance_history with scoped preview fields
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-28 10:47:44 +08:00
zlwu
1bdf979a70
提交
2026-08-14 16:01:47 +08:00
zlwu and Cursor
e0cfd41b1f
feat(oa): schedule WeChat MP notifies after approval/cc tasks create
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 18:08:35 +08:00
zlwu
8c49021d38
提交
2026-08-13 14:31:57 +08:00
zlwu and Cursor
80138c6388
feat: add filter search to OA pending/done/mine/cc task centers
...
Support server-side filters (app name, initiator, apply time, instance status)
with Fresh Mint filter blocks and 300ms debounced instant search.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 10:54:59 +08:00
zlwu
6a8c3e750e
提交
2026-08-06 16:54:32 +08:00
zlwu and Cursor
86dd605ac5
feat(oa): evaluate dept contains in condition rules
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 15:33:41 +08:00
zlwu and Cursor
de22678c87
feat: ship OA drafts/badges, role dual-track, and test-env deploy tooling.
...
Add approval instance drafts with menu badges, dual-track user/role read model and role bound names, form-designer outline docs, and bare-metal test deploy scripts. Ignore local test-server credential file.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 13:58:47 +08:00
zlwu and Cursor
7f8c163c47
feat(backend): CC task read status in oa_engine.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 12:08:31 +08:00
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