Unify effective roles via post-role bindings, remove dedicated OA role UI, and update OA assignee resolution plus related SQL/docs. Co-authored-by: Cursor <cursoragent@cursor.com>
24 lines
802 B
TypeScript
24 lines
802 B
TypeScript
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
|
|
}
|