dootask/docs/events-map.md

329 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 前端事件总线注册表
> **本文件由脚本自动生成,请勿手改。**
>
> - 生成命令: `node scripts/gen-events-map.mjs`
> - 扫描范围: `resources/assets/js` 下所有 `.js` / `.vue` 文件(共 272 个)
> - 事件总线: `resources/assets/js/store/events.js`mitt 实例)
> - 仅匹配裸 `emitter.emit/on/off(` 调用;`xxx.emitter.emit(`(如 Quill 内部 emitter不属于本总线已排除
**30** 个静态可解析事件,**124** 处 `emitter.emit/on/off` 调用。
## 事件清单
### `addMeeting`
- **emit10**
- `resources/assets/js/App.vue:420`
- `resources/assets/js/pages/manage.vue:1206`
- `resources/assets/js/pages/manage.vue:1213`
- `resources/assets/js/pages/manage/application.vue:1195`
- `resources/assets/js/pages/manage/application.vue:1201`
- `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:1219`
- **on1**
- `resources/assets/js/pages/manage/components/MeetingManager/index.vue:187`
- **off1**
- `resources/assets/js/pages/manage/components/MeetingManager/index.vue:191`
### `addTask`
- **emit3**
- `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:1357`
- **on1**
- `resources/assets/js/pages/manage.vue:595`
- **off1**
- `resources/assets/js/pages/manage.vue:613`
### `aiAssistantClosed`
- **emit1**
- `resources/assets/js/components/AIAssistant/index.vue:447`
- **on1**
- `resources/assets/js/components/AIAssistant/float-button.vue:159`
- **off1**
- `resources/assets/js/components/AIAssistant/float-button.vue:168`
### `aiAssistantFloatButtonVisibilityChanged`
- **emit1**
- `resources/assets/js/pages/manage/setting/assistant.vue:59`
- **on1**
- `resources/assets/js/components/AIAssistant/float-button.vue:161`
- **off1**
- `resources/assets/js/components/AIAssistant/float-button.vue:170`
### `aiOperationRequest`
- **emit1**
- `resources/assets/js/store/actions.js:4890`
- **on1**
- `resources/assets/js/components/AIAssistant/float-button.vue:160`
- **off1**
- `resources/assets/js/components/AIAssistant/float-button.vue:169`
### `clickAgainDialog`
- **emit1**
- `resources/assets/js/components/Mobile/Tabbar.vue:189`
- **on1**
- `resources/assets/js/pages/manage/messenger.vue:344`
- **off1**
- `resources/assets/js/pages/manage/messenger.vue:348`
### `createGroup`
- **emit3**
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:2894`
- `resources/assets/js/pages/manage/components/UserDetail.vue:288`
- `resources/assets/js/pages/manage/messenger.vue:1224`
- **on1**
- `resources/assets/js/pages/manage.vue:596`
- **off1**
- `resources/assets/js/pages/manage.vue:614`
### `dialogMsgPush`
- **emit1**
- `resources/assets/js/store/actions.js:4961`
- **on2**
- `resources/assets/js/components/Mobile/Tabbar.vue:50`
- `resources/assets/js/pages/manage.vue:597`
- **off2**
- `resources/assets/js/components/Mobile/Tabbar.vue:54`
- `resources/assets/js/pages/manage.vue:615`
### `handleMoveTop`
- **emit2**
- `resources/assets/js/store/actions.js:2810`
- `resources/assets/js/store/actions.js:3803`
- **on2**
- `resources/assets/js/pages/manage/components/DialogModal.vue:41`
- `resources/assets/js/pages/manage/components/TaskModal.vue:49`
- **off2**
- `resources/assets/js/pages/manage/components/DialogModal.vue:45`
- `resources/assets/js/pages/manage/components/TaskModal.vue:53`
### `observeMicroApp:close`
- **emit1**
- `resources/assets/js/components/AIAssistant/action-executor.js:234`
- **on1**
- `resources/assets/js/components/MicroApps/index.vue:203`
- **off1**
- `resources/assets/js/components/MicroApps/index.vue:209`
### `observeMicroApp:open`
- **emit1**
- `resources/assets/js/store/actions.js:5468`
- **on1**
- `resources/assets/js/components/MicroApps/index.vue:202`
- **off1**
- `resources/assets/js/components/MicroApps/index.vue:208`
### `observeMicroApp:updatedOrUninstalled`
- **emit1**
- `resources/assets/js/store/mutations.js:452`
- **on1**
- `resources/assets/js/components/MicroApps/index.vue:204`
- **off1**
- `resources/assets/js/components/MicroApps/index.vue:210`
### `openAIAssistant`
- **emit7**
- `resources/assets/js/components/AIAssistant/float-button.vue:508`
- `resources/assets/js/components/SearchBox.vue:582`
- `resources/assets/js/pages/manage.vue:1237`
- `resources/assets/js/pages/manage/components/ChatInput/index.vue:1925`
- `resources/assets/js/pages/manage/components/ReportDetail.vue:176`
- `resources/assets/js/pages/manage/components/ReportEdit.vue:267`
- `resources/assets/js/pages/manage/components/TaskAdd.vue:710`
- **on1**
- `resources/assets/js/components/AIAssistant/index.vue:387`
- **off1**
- `resources/assets/js/components/AIAssistant/index.vue:394`
### `openAIAssistantGlobal`
- **emit1**
- `resources/assets/js/pages/manage.vue:1225`
- **on1**
- `resources/assets/js/components/AIAssistant/float-button.vue:158`
- **off1**
- `resources/assets/js/components/AIAssistant/float-button.vue:167`
### `openDownloadClient`
- **emit1**
- `resources/assets/js/pages/manage.vue:1106`
- **on1**
- `resources/assets/js/components/RightBottom.vue:73`
- **off1**
- `resources/assets/js/components/RightBottom.vue:78`
### `openFavorite`
- **emit1**
- `resources/assets/js/pages/manage/application.vue:1068`
- **on1**
- `resources/assets/js/pages/manage.vue:599`
- **off1**
- `resources/assets/js/pages/manage.vue:617`
### `openManageExport`
- **emit1**
- `resources/assets/js/pages/manage/application.vue:1115`
- **on1**
- `resources/assets/js/pages/manage.vue:601`
- **off1**
- `resources/assets/js/pages/manage.vue:619`
### `openMobileNotification`
- **emit1**
- `resources/assets/js/pages/manage.vue:1611`
- **on1**
- `resources/assets/js/components/Mobile/Notification.vue:38`
- **off1**
- `resources/assets/js/components/Mobile/Notification.vue:42`
### `openProjectInvite`
- **emit1**
- `resources/assets/js/App.vue:432`
- **on1**
- `resources/assets/js/pages/manage/components/ProjectInvite.vue:83`
- **off1**
- `resources/assets/js/pages/manage/components/ProjectInvite.vue:87`
### `openRecent`
- **emit1**
- `resources/assets/js/pages/manage/application.vue:1071`
- **on1**
- `resources/assets/js/pages/manage.vue:600`
- **off1**
- `resources/assets/js/pages/manage.vue:618`
### `openReport`
- **emit1**
- `resources/assets/js/pages/manage/application.vue:1065`
- **on1**
- `resources/assets/js/pages/manage.vue:598`
- **off1**
- `resources/assets/js/pages/manage.vue:616`
### `openSearch`
- **emit1**
- `resources/assets/js/pages/manage/dashboard.vue:784`
- **on1**
- `resources/assets/js/components/SearchBox.vue:128`
- **off1**
- `resources/assets/js/components/SearchBox.vue:132`
### `openUser`
- **emit4**
- `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:1229`
- **on1**
- `resources/assets/js/pages/manage/components/UserDetail.vue:166`
- **off1**
- `resources/assets/js/pages/manage/components/UserDetail.vue:170`
### `receiveTask`
- **emit2**
- `resources/assets/js/pages/manage/components/ProjectPanel.vue:1775`
- `resources/assets/js/pages/manage/components/TaskRow.vue:280`
- **on1**
- `resources/assets/js/pages/manage/components/TaskDetail.vue:744`
- **off1**
- `resources/assets/js/pages/manage/components/TaskDetail.vue:751`
### `streamMsgData`
- **emit1**
- `resources/assets/js/store/actions.js:4578`
- **on1**
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:944`
- **off1**
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:954`
### `taskRelationUpdate`
- **emit1**
- `resources/assets/js/store/actions.js:5101`
- **on1**
- `resources/assets/js/pages/manage/components/TaskDetail.vue:745`
- **off1**
- `resources/assets/js/pages/manage/components/TaskDetail.vue:752`
### `updateNotification`
- **emit2**
- `resources/assets/js/pages/manage.vue:1103`
- `resources/assets/js/pages/manage/setting/index.vue:206`
- **on1**
- `resources/assets/js/components/RightBottom.vue:65`
- **off1**
- `resources/assets/js/components/RightBottom.vue:77`
### `useSSOLogin`
- **emit1**
- `resources/assets/js/components/RightBottom.vue:231`
- **on1**
- `resources/assets/js/pages/login.vue:219`
- **off1**
- `resources/assets/js/pages/login.vue:224`
### `userActive`
- **emit3**
- `resources/assets/js/store/actions.js:857`
- `resources/assets/js/store/actions.js:939`
- `resources/assets/js/store/actions.js:4878`
- **on1**
- `resources/assets/js/components/UserAvatar/index.vue:43`
- **off1**
- `resources/assets/js/components/UserAvatar/index.vue:47`
### `websocketMsg`
- **emit1**
- `resources/assets/js/store/actions.js:4895`
- **on2**
- `resources/assets/js/pages/manage/components/DialogWrapper.vue:943`
- `resources/assets/js/pages/manage/components/FileContent.vue:202`
- **off2**
- `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无人发射: **0**
- 动态事件名调用: **1**