Skip to content

消息推送

基础信息

说明
菜单路径/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;条件推送额外带 orderTypeconditionList。查看态(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/pagePOST推送任务分页列表
messagePush/editPOST启用/禁用
messagePush/addPOST新建推送任务
messagePush/idGET详情回显(?id=
messagePush/messagePushDetail/pagePOST发送明细分页(带 messagePushId
messageTemplate/queryPagePOST通知模板下拉(targetType=1
messageTemplateFields/queryListPOST模板字段与实例回显
area/provincePOST省列表
area/listPOST市/区列表(按 areaCode

修改记录

修改人修改时间修改内容
zhouw2026-07-03初始化页面
zhouw2026-07-09编写页面内容