Files
zkxw/web-admin/src/utils/oa-form-create-receive-account.ts
T

20 lines
762 B
TypeScript

import FcDesigner from '@form-create/designer'
import OaReceiveAccountSelect from '@/components/oa-approval/OaReceiveAccountSelect.vue'
import { receiveAccountSelectDragRule } from '@/utils/oa-receive-account-rule'
const FLAG = '__oaReceiveAccountSelectConfigured'
export function setupOaReceiveAccountSelect(formCreate?: {
component?: (name: string, c: unknown) => void
}) {
if ((FcDesigner as any)[FLAG]) return
FcDesigner.component('receiveAccount', OaReceiveAccountSelect)
if (typeof formCreate?.component === 'function') {
formCreate.component('receiveAccount', OaReceiveAccountSelect)
}
if (typeof FcDesigner.addDragRule === 'function') {
FcDesigner.addDragRule(receiveAccountSelectDragRule)
}
;(FcDesigner as any)[FLAG] = true
}