mirror of
https://github.com/kuaifan/dootask.git
synced 2026-10-30 14:30:49 +00:00
悬浮按钮显示偏好改在「应用 → AI 助手」的「个人偏好」中设置,主程序删除 setting/assistant.vue、对应路由与菜单项,并清理不再使用的翻译与保存方法; 同步更新 ai-kb 与事件对照表。
330 lines
10 KiB
Markdown
330 lines
10 KiB
Markdown
# 前端事件总线注册表
|
||
|
||
> **本文件由脚本自动生成,请勿手改。**
|
||
>
|
||
> - 生成命令: `node scripts/gen-events-map.mjs`
|
||
> - 扫描范围: `resources/assets/js` 下所有 `.js` / `.vue` 文件(共 284 个)
|
||
> - 事件总线: `resources/assets/js/store/events.js`(mitt 实例)
|
||
> - 仅匹配裸 `emitter.emit/on/off(` 调用;`xxx.emitter.emit(`(如 Quill 内部 emitter)不属于本总线,已排除
|
||
|
||
共 **30** 个静态可解析事件,**125** 处 `emitter.emit/on/off` 调用。
|
||
|
||
## 事件清单
|
||
|
||
### `addMeeting`
|
||
|
||
- **emit(10)**
|
||
- `resources/assets/js/App.vue:422`
|
||
- `resources/assets/js/pages/manage.vue:1278`
|
||
- `resources/assets/js/pages/manage.vue:1285`
|
||
- `resources/assets/js/pages/manage/application.vue:1198`
|
||
- `resources/assets/js/pages/manage/application.vue:1204`
|
||
- `resources/assets/js/pages/manage/components/ChatInput/index.vue:1882`
|
||
- `resources/assets/js/pages/manage/components/DialogView/index.vue:621`
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:2040`
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:2048`
|
||
- `resources/assets/js/pages/manage/messenger.vue:1227`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage/components/MeetingManager/index.vue:187`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage/components/MeetingManager/index.vue:191`
|
||
|
||
### `addTask`
|
||
|
||
- **emit(3)**
|
||
- `resources/assets/js/pages/manage/calendar.vue:247`
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:3536`
|
||
- `resources/assets/js/pages/manage/components/ProjectPanel.vue:1467`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage.vue:600`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage.vue:619`
|
||
|
||
### `aiAssistantClosed`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/components/AIAssistant/index.vue:447`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:155`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:164`
|
||
|
||
### `aiAssistantFloatButtonVisibilityChanged`
|
||
|
||
- **emit(0)**:无(疑似死事件)
|
||
- **on(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:157`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:166`
|
||
|
||
### `aiOperationRequest`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/store/actions.js:4898`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:156`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:165`
|
||
|
||
### `clickAgainDialog`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/components/Mobile/Tabbar.vue:188`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage/messenger.vue:344`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage/messenger.vue:348`
|
||
|
||
### `createGroup`
|
||
|
||
- **emit(3)**
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:2894`
|
||
- `resources/assets/js/pages/manage/components/UserDetail.vue:294`
|
||
- `resources/assets/js/pages/manage/messenger.vue:1232`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage.vue:601`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage.vue:620`
|
||
|
||
### `dialogMsgPush`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/store/actions.js:4969`
|
||
- **on(2)**
|
||
- `resources/assets/js/components/Mobile/Tabbar.vue:50`
|
||
- `resources/assets/js/pages/manage.vue:602`
|
||
- **off(2)**
|
||
- `resources/assets/js/components/Mobile/Tabbar.vue:54`
|
||
- `resources/assets/js/pages/manage.vue:621`
|
||
|
||
### `handleMoveTop`
|
||
|
||
- **emit(2)**
|
||
- `resources/assets/js/store/actions.js:2818`
|
||
- `resources/assets/js/store/actions.js:3811`
|
||
- **on(2)**
|
||
- `resources/assets/js/pages/manage/components/DialogModal.vue:41`
|
||
- `resources/assets/js/pages/manage/components/TaskModal.vue:49`
|
||
- **off(2)**
|
||
- `resources/assets/js/pages/manage/components/DialogModal.vue:45`
|
||
- `resources/assets/js/pages/manage/components/TaskModal.vue:53`
|
||
|
||
### `observeMicroApp:close`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/components/AIAssistant/action-executor.js:237`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/MicroApps/index.vue:203`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/MicroApps/index.vue:209`
|
||
|
||
### `observeMicroApp:open`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/store/actions.js:5479`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/MicroApps/index.vue:202`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/MicroApps/index.vue:208`
|
||
|
||
### `observeMicroApp:updatedOrUninstalled`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/store/mutations.js:462`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/MicroApps/index.vue:204`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/MicroApps/index.vue:210`
|
||
|
||
### `openAIAssistant`
|
||
|
||
- **emit(7)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:504`
|
||
- `resources/assets/js/components/SearchBox.vue:595`
|
||
- `resources/assets/js/pages/manage.vue:1309`
|
||
- `resources/assets/js/pages/manage/components/ChatInput/index.vue:1925`
|
||
- `resources/assets/js/pages/manage/components/ReportDetail.vue:178`
|
||
- `resources/assets/js/pages/manage/components/ReportEdit.vue:270`
|
||
- `resources/assets/js/pages/manage/components/TaskAdd.vue:715`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/AIAssistant/index.vue:387`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/AIAssistant/index.vue:394`
|
||
|
||
### `openAIAssistantGlobal`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage.vue:1297`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:154`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/AIAssistant/float-button.vue:163`
|
||
|
||
### `openDownloadClient`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage.vue:1156`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/RightBottom.vue:73`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/RightBottom.vue:78`
|
||
|
||
### `openFavorite`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage/application.vue:1071`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage.vue:604`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage.vue:623`
|
||
|
||
### `openManageExport`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage/application.vue:1118`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage.vue:606`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage.vue:625`
|
||
|
||
### `openMobileNotification`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage.vue:1683`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/Mobile/Notification.vue:38`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/Mobile/Notification.vue:42`
|
||
|
||
### `openProjectInvite`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/App.vue:434`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage/components/ProjectInvite.vue:83`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage/components/ProjectInvite.vue:87`
|
||
|
||
### `openRecent`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage/application.vue:1074`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage.vue:605`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage.vue:624`
|
||
|
||
### `openReport`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage/application.vue:1068`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage.vue:603`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage.vue:622`
|
||
|
||
### `openSearch`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/pages/manage/dashboard.vue:885`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/SearchBox.vue:128`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/SearchBox.vue:132`
|
||
|
||
### `openUser`
|
||
|
||
- **emit(4)**
|
||
- `resources/assets/js/components/UserAvatar/index.vue:184`
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:2963`
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:4546`
|
||
- `resources/assets/js/pages/manage/messenger.vue:1237`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage/components/UserDetail.vue:166`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage/components/UserDetail.vue:170`
|
||
|
||
### `receiveTask`
|
||
|
||
- **emit(2)**
|
||
- `resources/assets/js/pages/manage/components/ProjectPanel.vue:1884`
|
||
- `resources/assets/js/pages/manage/components/TaskRow.vue:280`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage/components/TaskDetail.vue:772`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage/components/TaskDetail.vue:779`
|
||
|
||
### `streamMsgData`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/store/actions.js:4586`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:944`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:954`
|
||
|
||
### `taskRelationUpdate`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/store/actions.js:5109`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/manage/components/TaskDetail.vue:773`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/manage/components/TaskDetail.vue:780`
|
||
|
||
### `updateNotification`
|
||
|
||
- **emit(2)**
|
||
- `resources/assets/js/pages/manage.vue:1153`
|
||
- `resources/assets/js/pages/manage/setting/index.vue:198`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/RightBottom.vue:65`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/RightBottom.vue:77`
|
||
|
||
### `useSSOLogin`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/components/RightBottom.vue:231`
|
||
- **on(1)**
|
||
- `resources/assets/js/pages/login.vue:220`
|
||
- **off(1)**
|
||
- `resources/assets/js/pages/login.vue:225`
|
||
|
||
### `userActive`
|
||
|
||
- **emit(3)**
|
||
- `resources/assets/js/store/actions.js:862`
|
||
- `resources/assets/js/store/actions.js:944`
|
||
- `resources/assets/js/store/actions.js:4886`
|
||
- **on(1)**
|
||
- `resources/assets/js/components/UserAvatar/index.vue:43`
|
||
- **off(1)**
|
||
- `resources/assets/js/components/UserAvatar/index.vue:47`
|
||
|
||
### `websocketMsg`
|
||
|
||
- **emit(1)**
|
||
- `resources/assets/js/store/actions.js:4903`
|
||
- **on(3)**
|
||
- `resources/assets/js/pages/manage.vue:607`
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:943`
|
||
- `resources/assets/js/pages/manage/components/FileContent.vue:202`
|
||
- **off(3)**
|
||
- `resources/assets/js/pages/manage.vue:626`
|
||
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:955`
|
||
- `resources/assets/js/pages/manage/components/FileContent.vue:225`
|
||
|
||
## 动态事件名(无法静态解析)
|
||
|
||
以下调用的第一参数不是字符串字面量,无法静态解析事件名:
|
||
|
||
- `resources/assets/js/components/MicroApps/index.vue:448` — `emitter.emit(actionName...)`
|
||
|
||
## 统计
|
||
|
||
- 事件总数(静态可解析): **30**
|
||
- 只 emit 无 on(疑似死事件): **0**
|
||
- 只 on 无 emit(无人发射): **1** — `aiAssistantFloatButtonVisibilityChanged`
|
||
- 动态事件名调用: **1**
|