dootask/docs/events-map.md
kuaifan 96bc70415f feat(app): 检查更新与桌面端一致,新版本不高于服务器版本才提示
- 提示逻辑移到 App.vue checkAppUpdate,$A.eeuiAppCheckUpdate 只做桥接
- 手动检查遇到服务器版本较低时提示等待服务器升级
- 更新语言包、事件对照表、ai-kb 与 Expo 壳子模块
2026-10-19 13:41:53 +00:00

11 KiB
Raw Blame History

前端事件总线注册表

本文件由脚本自动生成,请勿手改。

  • 生成命令: 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)不属于本总线,已排除

共 31 个静态可解析事件,128 处 emitter.emit/on/off 调用。

事件清单

addMeeting

  • emit(10)
    • resources/assets/js/App.vue:469
    • 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:1408
  • 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

checkAppUpdate

  • emit(1)
    • resources/assets/js/pages/manage/setting/index.vue:249
  • on(1)
    • resources/assets/js/App.vue:148
  • off(1)
    • resources/assets/js/App.vue:153

clickAgainDialog

  • emit(1)
    • resources/assets/js/components/Mobile/Tabbar.vue:188
  • on(1)
    • resources/assets/js/pages/manage/messenger.vue:370
  • off(1)
    • resources/assets/js/pages/manage/messenger.vue:374

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:1413
  • 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:5482
  • 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:481
  • 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:1418
  • 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:200
  • 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...)

统计

  • 事件总数(静态可解析): 31
  • 只 emit 无 on(疑似死事件): 0
  • 只 on 无 emit(无人发射): 1 — aiAssistantFloatButtonVisibilityChanged
  • 动态事件名调用: 1