主题
消息推送
基础信息
| 项 | 说明 |
|---|---|
| 菜单路径 | /operationsManagement/msgNoticeManagement/messagePush |
| 路由名称 | messagePush |
| 页面组件 | src/views/operationsManagement/msgNoticeManagement/messagePush/index.vue |
| 接口模块 | @/api(Composition API api.post/get 直接调用) |
| Store | 无 |
| 页面定位 | 管理面向服务网点的财务类消息推送任务,支持立即推送与条件推送,可查看发送明细 |
注:本页面采用 Vue
<script setup>+@/api写法,与同模块其他页面(Options API +this.$api)略有差异。
页面功能
页面为「消息推送」列表,由筛选区、操作区、列表、分页组成。
1. 筛选区
筛选条件:任务名称、业务类型(前端写死「财务管理」)、推送方式(前端写死 立即推送/条件推送)、通知渠道(前端写死「宠保圈」)、通知模板名称、状态(启用/禁用)、创建时间区间。
上述业务类型/推送方式/通知渠道字典值目前在前端写死(源码注释「字典只有一个值暂时写死」),未走
ddic/getList。
2. 操作区
- 「新建」按钮跳转新建消息详情页(路由 name
.../messagePush/messageDetails)。
3. 列表
列:任务名称、业务类型、推送方式、通知渠道、通知模板、发送数|到达数、状态、创建时间、更新时间。
行操作:
| 操作 | 说明 |
|---|---|
| 启用/禁用 | 按 status 切换,二次确认 |
| 查看 | 跳详情页(pageType=view) |
| 发送详情 | 跳发送明细页 |
4. 新建/查看消息(MessageDetails)
路由 name .../messagePush/messageDetails,由 useCommonData 通过 provide 维护公共详情信息(info:targetType、templateId、pushWay、readOnly 等)。卡片组成:
- 基本信息(BaseInfo):任务名称、业务类型、推送方式、通知渠道、通知模板等。
- 推送策略(PushStrategy):根据推送方式展示。
- 推送对象(PushObj):仅
pushWay === '1'(立即推送)展示。 - 条件触发(CondiTrigger):仅
pushWay === '2'(条件推送)展示,含工单类型、条件列表。
提交:合并各卡片参数,调用 /messagePush/add;条件推送额外带 orderType 与 conditionList。查看态(pageType=view)调用 /messagePush/id 回显并禁用编辑。
5. 发送详情(SendDetails)
路由 name .../messagePush/sendDetails,按 messagePushId 分页查询各网点的推送结果。筛选:网点名称/编码、省市区(三级联动 area/list)、详细地址、推送时间区间、推送状态(成功/失败)。列含网点信息、接收人、发送状态,可「查看网点」跳转渠道网点列表。
使用组件
| 组件 | 路径 | 用途 |
|---|---|---|
Container | @/components/container | 页面容器 |
SearchContainer / TableContainer | @/components/SearchTableContainer | 筛选区/表格区容器 |
Pagination | @/components/pagination | 分页 |
BaseInfo | ./components/BaseInfo | 新建-基本信息 |
PushStrategy | ./components/PushStrategy | 新建-推送策略 |
PushObj | ./components/PushObj | 新建-推送对象(立即推送) |
CondiTrigger | ./components/CondiTrigger | 新建-条件触发(条件推送) |
TempDialog / TempList / ConfigParam / AddUser | ./components/* | 模板/参数/用户选择相关弹窗与列表 |
使用 Store
无。
调用接口
所有接口实际请求统一带
/api前缀(下表为业务路径简写)。
| 接口 URL | 方法 | 用途 |
|---|---|---|
messagePush/page | POST | 推送任务分页列表 |
messagePush/edit | POST | 启用/禁用 |
messagePush/add | POST | 新建推送任务 |
messagePush/id | GET | 详情回显(?id=) |
messagePush/messagePushDetail/page | POST | 发送明细分页(带 messagePushId) |
messageTemplate/queryPage | POST | 通知模板下拉(targetType=1) |
messageTemplateFields/queryList | POST | 模板字段与实例回显 |
area/province | POST | 省列表 |
area/list | POST | 市/区列表(按 areaCode) |
修改记录
| 修改人 | 修改时间 | 修改内容 |
|---|---|---|
| zhouw | 2026-07-03 | 初始化页面 |
| zhouw | 2026-07-09 | 编写页面内容 |