Files
zkxw/web-admin/src/utils/oa-form-create-dept.ts
T
zlwuandCursor 2e6e1f47d6 feat(oa): add dept select FormCreate control with print formatting
Register type=dept on main app and oa-fc-host, with PC tree-select and
narrow drawer pickers storing {id,name} path snapshots; format dept values
in print and related-summary flatten.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 18:32:44 +08:00

18 lines
656 B
TypeScript

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
}