为 claude-code/claude-code-qiwe-assistant 项目构建一个本地 Web Dashboard,让用户可以通过浏览器直观地完成企微核心能力的操作,降低纯对话调用的门槛。第一期聚焦在客户群管理模块,同时搭建好账号状态、登录恢复等公共基础设施。
HTTP 桥接服务:mcp/src/dashboard/server.js
createJob / getJob)/api/upload、/api/outputs)/api/status)/api/login/start、/api/login/check、/api/login/verify)/api/groups/*)/api/customer-ops/*/api/portraits/*、/api/tags/*、/api/personal-labels/*/api/transfers/*前端 SPA 骨架:mcp/src/dashboard/index.html
前端逻辑:mcp/src/dashboard/app.js
#groups、#status、#customer-ops、#portraits、#transfers)renderCustomerOpsPage、renderPortraitsPage、renderTransfersPage样式系统:mcp/src/dashboard/styles.css
#fa8c16)启动入口:scripts/start-dashboard.js
文档:skills/qiwei-dashboard/SKILL.md、README.md Dashboard 章节
实现位置:app.js 中 renderStatusPage、attemptAutoRecover、recoverLogin、syncAccountOnlineStatus 等函数。
statusCode === 0(设备已配置)时,自动调用 /api/login/check?manual=true 尝试免扫码恢复实现位置:app.js 中 renderGroupsPage、renderGroupTable、renderGroupSyncCard、bindGroupSync、bindGroupFilters、bindGroupTableActions、confirmGroup、batchConfirmGroups、syncGroupMessages、openGroupDetailModal 等函数。
qiwei-group-management-run.js 中 createRoomRecord 现在保存群成员列表type === 2 的外部联系人localStorage实现位置:app.js 中 renderCustomerOpsPage、bindCustomerOpsPage 及相关渲染函数。
13800138000 张三,自动解析为可编辑表格/api/upload 保存后读取 customers 列表追加到表格{{name}}、{{phone}} 变量实现位置:app.js 中 renderPortraitsPage、bindPortraitsPage 及相关渲染函数。
实现位置:app.js 中 renderTransfersPage、bindTransfersPage 及相关渲染函数。
fromUserId / toUserId| 问题 | 修复 |
|---|---|
| 账号状态页「已保存账号」状态与当前在线状态不一致 | 新增 syncAccountOnlineStatus,在渲染表格前先同步状态 |
| 刷新页面后已同步消息群显示「未同步」 | 移除 checkExistingLogin 中的 resetSyncedGroups() 无条件清空逻辑 |
| 账号离线时点击「扫描客户群」提示不明确 | 增加离线拦截,提示先恢复登录并跳转到状态页 |
| 离线时点击「同步消息」也会失败 | 同样增加离线拦截 |
| Dashboard 从错误目录启动导致「网络请求失败」 | 在 README 和 Skill 文档中明确必须在项目目录下启动 |
原始 plan 中提到的以下模块已在本轮实现:
当前尚未实现的扩展模块:
当前 Dashboard 已完成 plan 中「系统状态」、「群管理」、「客户运营」、「画像与标签」、「客户交接」五个模块的核心功能。
Excel 上传流程
/api/upload 上传文件拿到路径后,调用 qiweiBatchAddFriends 读取 Excel 并追加到表格。这样复用了后端已有的 readCustomersFromExcel 逻辑。客户档案查询
确认客户群流程
客户信息自动识别
关键词配置
同步群消息
群列表默认展示
添加已创建客户群按钮
基于当前已完成的群管理模块,原始 plan 应在以下方面更新:
群管理确认流程需要明确
新增「客户信息自动识别」功能
关键词配置位置调整
同步群消息范围调整
群列表默认展示状态
系统状态模块补充
新增文件清单修正
mcp/src/dashboard/pages.js(可选拆分)。范围与优先级调整
新增验证项
移除「添加已创建客户群」按钮