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