# 常用语功能说明 ## 功能概述 在聊天页面添加了常用语功能,医生可以快速选择并发送预设的常用语内容。 ## 功能特性 ### 1. 常用语列表页面 (`common-phrases.vue`) - 支持分类管理(文字随访、语音随访、常用回复等) - 支持添加、编辑、删除常用语 - 支持添加自定义分类 - 点击常用语直接发送到聊天 ### 2. 聊天输入框集成 - 在聊天输入框的"更多"面板中添加"常用语"入口 - 点击后跳转到常用语列表页面 - 选择常用语后自动返回并发送 ### 3. 数据持久化 - 常用语数据存储在MongoDB的`common-words`集合中 - 支持机构级别和个人级别的常用语 - 与PC端管理后台数据互通 ## 文件结构 ``` ykt-wx-app/pages/message/ ├── common-phrases.vue # 常用语列表页面 ├── components/ │ └── chat-input.vue # 聊天输入框组件(已更新) ├── index.vue # 聊天主页面(已更新) └── README.md # 本文档 ykt-wx-app/utils/ └── api.js # API配置(已添加常用语接口) ytk-customer-service/knowledgeBase/common-words/ └── index.js # 后端常用语接口(已添加小程序接口) ``` ## API接口 ### 1. 获取常用语列表 ```javascript api('getCommonPhrases', { corpId }) ``` ### 2. 保存常用语 ```javascript api('saveCommonPhrase', { id, // 可选,更新时传入 corpId, userId, categoryId, content }) ``` ### 3. 删除常用语 ```javascript api('deleteCommonPhrase', { id, corpId }) ``` ### 4. 获取分类列表 ```javascript api('getCommonPhraseCategories', { corpId }) ``` ### 5. 保存分类 ```javascript api('saveCommonPhraseCategory', { corpId, userId, name }) ``` ## 使用流程 1. 用户在聊天页面点击输入框右侧的"+"按钮 2. 在弹出的功能面板中点击"常用语" 3. 跳转到常用语列表页面 4. 可以切换分类查看不同类型的常用语 5. 点击任意常用语,自动返回聊天页面并发送该内容 6. 在编辑模式下可以添加、编辑、删除常用语 ## 注意事项 1. 常用语功能需要用户已登录并有有效的corpId 2. 如果后端API调用失败,会使用本地模拟数据 3. 常用语内容最多500字 4. 分类名称最多6个字