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