export class CtrlServiceFactory { static async getService(controlType: string) { switch (controlType) { case 'GRID': return (await import('./grid-service')).default; case 'FORM': return (await import('./form-service')).default; case 'DASHBOARD': return (await import('./dashboard-service')).default; case 'MULTIEDITVIEWPANEL': return (await import('./multi-edit-view-panel-service')).default; case 'LIST': return (await import('./list-service')).default; case 'CHART': return (await import('./chart-service')).default; case 'CALENDAR': return (await import('./calendar-service')).default; case 'TREEVIEW': return (await import('./tree-service')).default; case 'DATAVIEW': return (await import('./data-view-service')).default; case 'KANBAN': return (await import('./kanban-service')).default; case 'PANEL': return (await import('./panel-service')).default; case 'WIZARDPANEL': return (await import('./wizard-panel-service')).default; default: console.warn(`部件类型 ${controlType} 暂未支持部件服务`); return null; } } } export { CtrlServiceBase } from './ctrl-service-base'; export { CtrlExServiceBase } from './ctrl-ex-service-base';