Files
zkxw/web-admin/src/utils/oa-form-create-person.ts
T
zlwuandCursor 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

18 lines
678 B
TypeScript

import FcDesigner from '@form-create/designer'
import OaPersonSelect from '@/components/oa-approval/OaPersonSelect.vue'
import { personSelectDragRule } from '@/utils/oa-person-select-rule'
const FLAG = '__oaPersonSelectConfigured'
export function setupOaPersonSelect(formCreate?: { component?: (name: string, c: unknown) => void }) {
if ((FcDesigner as any)[FLAG]) return
FcDesigner.component('person', OaPersonSelect)
if (typeof formCreate?.component === 'function') {
formCreate.component('person', OaPersonSelect)
}
if (typeof FcDesigner.addDragRule === 'function') {
FcDesigner.addDragRule(personSelectDragRule)
}
;(FcDesigner as any)[FLAG] = true
}