Files
zkxw/web-admin/src/utils/oa-form-create-money.ts
T
zlwuandCursor 8e98ffe950 feat(web-admin): register OA money field with uppercase display
Add DragRule, dual-host FormCreate setup, and AmountInput runtime with optional RMB uppercase.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 11:11:13 +08:00

18 lines
658 B
TypeScript

import FcDesigner from '@form-create/designer'
import OaMoneyField from '@/components/oa-approval/OaMoneyField.vue'
import { moneyFieldDragRule } from '@/utils/oa-money-field-rule'
const FLAG = '__oaMoneyFieldConfigured'
export function setupOaMoneyField(formCreate?: { component?: (name: string, c: unknown) => void }) {
if ((FcDesigner as any)[FLAG]) return
FcDesigner.component('money', OaMoneyField)
if (typeof formCreate?.component === 'function') {
formCreate.component('money', OaMoneyField)
}
if (typeof FcDesigner.addDragRule === 'function') {
FcDesigner.addDragRule(moneyFieldDragRule)
}
;(FcDesigner as any)[FLAG] = true
}