| 123456789101112131415161718192021222324252627282930313233 |
- 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
- }
- }
|