diff --git a/web-admin/src/components/oa-approval/OaTripItinerary.vue b/web-admin/src/components/oa-approval/OaTripItinerary.vue new file mode 100644 index 00000000..941a6491 --- /dev/null +++ b/web-admin/src/components/oa-approval/OaTripItinerary.vue @@ -0,0 +1,460 @@ + + + + + + diff --git a/web-admin/src/main.ts b/web-admin/src/main.ts index 328663bc..e91944b4 100644 --- a/web-admin/src/main.ts +++ b/web-admin/src/main.ts @@ -28,6 +28,7 @@ import { setupOaLeaveKit } from '@/utils/oa-form-create-leave-kit' import { setupOaConfirmationKit } from '@/utils/oa-form-create-confirmation-kit' import { setupOaOvertimeKit } from '@/utils/oa-form-create-overtime-kit' import { setupOaResignationKit } from '@/utils/oa-form-create-resignation-kit' +import { setupOaTripItinerary } from '@/utils/oa-form-create-trip-itinerary' // FormCreate 按字符串解析 el-input / fc-radio 等,主应用是按需自动导入,不会全局注册; // 必须挂上官方 auto-import,否则发起审批/详情里动态表单控件会残缺(如单选项只剩文字)。 @@ -42,6 +43,7 @@ setupOaOwnerPersonSelect(FcDesigner.formCreate) setupOaOwnerDeptSelect(FcDesigner.formCreate) setupOaPostSelect(FcDesigner.formCreate) setupOaReceiveAccountSelect(FcDesigner.formCreate) +setupOaTripItinerary(FcDesigner.formCreate) setupOaLeaveKit(FcDesigner.formCreate) setupOaConfirmationKit(FcDesigner.formCreate) setupOaOvertimeKit(FcDesigner.formCreate) diff --git a/web-admin/src/oa-fc-host/main.ts b/web-admin/src/oa-fc-host/main.ts index 384a8b84..8e61ba68 100644 --- a/web-admin/src/oa-fc-host/main.ts +++ b/web-admin/src/oa-fc-host/main.ts @@ -25,6 +25,7 @@ import { setupOaLeaveKit } from '@/utils/oa-form-create-leave-kit' import { setupOaConfirmationKit } from '@/utils/oa-form-create-confirmation-kit' import { setupOaOvertimeKit } from '@/utils/oa-form-create-overtime-kit' import { setupOaResignationKit } from '@/utils/oa-form-create-resignation-kit' +import { setupOaTripItinerary } from '@/utils/oa-form-create-trip-itinerary' import App from './App.vue' const app = createApp(App) @@ -49,6 +50,7 @@ setupOaOwnerPersonSelect(FcDesigner.formCreate) setupOaOwnerDeptSelect(FcDesigner.formCreate) setupOaPostSelect(FcDesigner.formCreate) setupOaReceiveAccountSelect(FcDesigner.formCreate) +setupOaTripItinerary(FcDesigner.formCreate) setupOaLeaveKit(FcDesigner.formCreate) setupOaConfirmationKit(FcDesigner.formCreate) setupOaOvertimeKit(FcDesigner.formCreate) diff --git a/web-admin/src/utils/oa-form-create-trip-itinerary.ts b/web-admin/src/utils/oa-form-create-trip-itinerary.ts new file mode 100644 index 00000000..0b8be507 --- /dev/null +++ b/web-admin/src/utils/oa-form-create-trip-itinerary.ts @@ -0,0 +1,13 @@ +import FcDesigner from '@form-create/designer' +import OaTripItinerary from '@/components/oa-approval/OaTripItinerary.vue' + +const FLAG = '__oaTripItineraryConfigured' + +export function setupOaTripItinerary(formCreate?: { component?: (name: string, c: unknown) => void }) { + if ((FcDesigner as any)[FLAG]) return + FcDesigner.component('tripItinerary', OaTripItinerary) + if (typeof formCreate?.component === 'function') { + formCreate.component('tripItinerary', OaTripItinerary) + } + ;(FcDesigner as any)[FLAG] = true +}