mirror of
https://github.com/kuaifan/dootask.git
synced 2026-10-30 06:20:44 +00:00
- 新增 api/system/update/check|start|status,发起更新需二次输入登录密码,经 appstore 拉起独立 updater 容器执行 ./cmd update - cmd update 新增 --check(输出 JSON 检查结果)与 --non-interactive(在线更新模式:强制备份数据库、存在本地修改时中止、写入 docker/logs/update/state.json 进度) - 设置菜单与头像下拉(仅管理员)新增「系统更新」入口,进度页展示步骤、实时日志与结果 - 在线更新默认开启,运维可通过 .env ONLINE_UPDATE=false 关闭;appstore 注入 HOST_DOCKER_SOCK - 修复 Ihttp 状态行解析在多词原因短语(如 404 Not Found)时失败的问题 - 同步 ai-kb:系统更新操作指引、不支持在线更新 FAQ、菜单入口
10 KiB
10 KiB
前端事件总线注册表
本文件由脚本自动生成,请勿手改。
- 生成命令:
node scripts/gen-events-map.mjs- 扫描范围:
resources/assets/js下所有.js/.vue文件(共 285 个)- 事件总线:
resources/assets/js/store/events.js(mitt 实例)- 仅匹配裸
emitter.emit/on/off(调用;xxx.emitter.emit((如 Quill 内部 emitter)不属于本总线,已排除
共 30 个静态可解析事件,126 处 emitter.emit/on/off 调用。
事件清单
addMeeting
- emit(10)
resources/assets/js/App.vue:422resources/assets/js/pages/manage.vue:1278resources/assets/js/pages/manage.vue:1285resources/assets/js/pages/manage/application.vue:1198resources/assets/js/pages/manage/application.vue:1204resources/assets/js/pages/manage/components/ChatInput/index.vue:1882resources/assets/js/pages/manage/components/DialogView/index.vue:621resources/assets/js/pages/manage/components/DialogWrapper.vue:2040resources/assets/js/pages/manage/components/DialogWrapper.vue:2048resources/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:247resources/assets/js/pages/manage/components/DialogWrapper.vue:3536resources/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(1)
resources/assets/js/pages/manage/setting/assistant.vue:59
- 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:2894resources/assets/js/pages/manage/components/UserDetail.vue:294resources/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:50resources/assets/js/pages/manage.vue:602
- off(2)
resources/assets/js/components/Mobile/Tabbar.vue:54resources/assets/js/pages/manage.vue:621
handleMoveTop
- emit(2)
resources/assets/js/store/actions.js:2818resources/assets/js/store/actions.js:3811
- on(2)
resources/assets/js/pages/manage/components/DialogModal.vue:41resources/assets/js/pages/manage/components/TaskModal.vue:49
- off(2)
resources/assets/js/pages/manage/components/DialogModal.vue:45resources/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:504resources/assets/js/components/SearchBox.vue:595resources/assets/js/pages/manage.vue:1309resources/assets/js/pages/manage/components/ChatInput/index.vue:1925resources/assets/js/pages/manage/components/ReportDetail.vue:178resources/assets/js/pages/manage/components/ReportEdit.vue:270resources/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:184resources/assets/js/pages/manage/components/DialogWrapper.vue:2963resources/assets/js/pages/manage/components/DialogWrapper.vue:4546resources/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:1884resources/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:1153resources/assets/js/pages/manage/setting/index.vue:211
- 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:862resources/assets/js/store/actions.js:944resources/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:607resources/assets/js/pages/manage/components/DialogWrapper.vue:943resources/assets/js/pages/manage/components/FileContent.vue:202
- off(3)
resources/assets/js/pages/manage.vue:626resources/assets/js/pages/manage/components/DialogWrapper.vue:955resources/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