feat(emergency): 实现急救宣教推送到 IM 会话功能

- 新增 FirstAidPush 组件:分类筛选 + 搜索 + 单条/一键推送
- IM 端切换会话时 postMessage 携带 orderId 通知父页面
- 父页面监听 sessionChanged 联动推送按钮与后端调用
- 推送调后端 push/send 记录状态 + IM postMessage 推卡片
- 资源管理正文改富文本编辑器,修批量操作重复提示
- 重建 iweb 产物
This commit is contained in:
wanghao
2026-06-24 17:23:36 +08:00
parent a2a0e274f4
commit 6bb4b97ff4
21 changed files with 993 additions and 234 deletions
@@ -0,0 +1,19 @@
import { defHttp } from '/@/utils/http/axios';
/**
* 急救宣教推送 - 应急工单场景下推送给求助者
*/
enum Api {
resourceList = '/health-emergency/emergency/firstAid/push/resourceList',
send = '/health-emergency/emergency/firstAid/push/send',
batchSend = '/health-emergency/emergency/firstAid/push/batchSend',
}
// 可推送资源列表(只返回已发布+审核通过+时间有效,每条带 pushed 字段)
export const pushResourceListApi = (params: any) => defHttp.get({ url: Api.resourceList, params });
// 推送单条 { resourceId, orderId }
export const pushSendApi = (params: any) => defHttp.post({ url: Api.send, params }, { successNeedMessage: false });
// 批量推送 { resourceIds: [], orderId } 或 { orderId, filterParams: {...} }
export const pushBatchSendApi = (params: any) => defHttp.post({ url: Api.batchSend, params }, { successNeedMessage: false });