import FcDesigner from '@form-create/designer' import OaResignationKit from '@/components/oa-approval/OaResignationKit.vue' import { ensureOaKitMenu } from '@/utils/oa-form-create-kit-menu' import { resignationKitDragRule } from '@/utils/oa-resignation-kit-rule' const FLAG = '__oaResignationKitConfigured' export function setupOaResignationKit(formCreate?: { component?: (name: string, c: unknown) => void }) { if ((FcDesigner as any)[FLAG]) return ensureOaKitMenu() FcDesigner.component('resignationKit', OaResignationKit) if (typeof formCreate?.component === 'function') { formCreate.component('resignationKit', OaResignationKit) } if (typeof FcDesigner.addDragRule === 'function') { FcDesigner.addDragRule(resignationKitDragRule) } ;(FcDesigner as any)[FLAG] = true }