Guanghu Domestic Migration d1e47f4565
Some checks are pending
自动更新代码和重启 / update-and-restart (push) Waiting to run
CI检查 + 自动部署 / check (push) Waiting to run
CI检查 + 自动部署 / deploy (push) Blocked by required conditions
重启聊天服务 / restart (push) Waiting to run
chore: import sanitized domestic snapshot for REPO-002
Source snapshot: ca48d3ddf926d79aa138306164169baf764bb829
2026-07-17 15:54:41 +08:00

62 lines
1.7 KiB
JavaScript

// M06 工单管理模块适配器
window.M06Adapter = {
moduleId: 'm06',
moduleName: '工单管理',
// 初始化模块(由 ModuleAdapter 调用)
init: function(containerId) {
console.log('[M06Adapter] 初始化');
// 通过核心适配器加载
if (window.ModuleAdapter) {
return ModuleAdapter.loadModule(this.moduleId, containerId);
} else {
console.error('[M06Adapter] ModuleAdapter 未加载');
return null;
}
},
// 发送消息到工单模块
sendMessage: function(type, payload) {
return ModuleAdapter.sendMessage(this.moduleId, { type, payload });
},
// 监听工单模块事件
onTicketCreate: function(callback) {
EventBus.on('module:m06:message', function(data) {
if (data.type === 'ticket:create') {
callback(data.payload);
}
});
},
onTicketUpdate: function(callback) {
EventBus.on('module:m06:message', function(data) {
if (data.type === 'ticket:update') {
callback(data.payload);
}
});
},
onTicketDelete: function(callback) {
EventBus.on('module:m06:message', function(data) {
if (data.type === 'ticket:delete') {
callback(data.payload);
}
});
},
// 销毁模块
destroy: function() {
ModuleAdapter.unloadModule(this.moduleId);
}
};
// 注册到模块注册表
if (window.ModuleRegistry) {
ModuleRegistry.register('m06', window.M06Adapter);
console.log('[M06Adapter] 已注册到模块注册表');
}
console.log('[M06Adapter] 已加载');