import type { RouteType, SignContext, SignFlow } from './types' import { useFwdFlow } from './useFwdFlow' import { useJyrsFlow } from './useJyrsFlow' import { useAqjcFlow } from './useAqjcFlow' import { useZxxxFlow } from './useZxxxFlow' import { useRecordTesterFlow } from './useRecordTesterFlow' import { useSuggestionFlow } from './useSuggestionFlow' export type { RouteType, SignContext, SignFlow } from './types' export { titleTextMap, businessTypeMap } from './types' /** * 根据签字文件类型创建对应的流程。 * 未知类型返回 null,由调用方提示错误。 */ export const createSignFlow = (type: RouteType, ctx: SignContext): SignFlow | null => { switch (type) { case 'FWD': return useFwdFlow(ctx) case 'JYRS': return useJyrsFlow(ctx) case 'AQJC': return useAqjcFlow(ctx) case 'ZXXX': return useZxxxFlow(ctx) case 'RECORD_TESTER': return useRecordTesterFlow(ctx) case 'SUGGUESTION': return useSuggestionFlow(ctx) default: return null } }