Skip to content

场景配置

基础信息

说明
菜单路径/operationsManagement/msgNoticeManagement/sceneConfig
路由名称/operationsManagement/msgNoticeManagement/sceneConfig
页面组件src/views/operationsManagement/msgNoticeManagement/sceneConfig/index.vue
接口模块组件内 this.$api.post/put/get(...) 直接调用
Store
页面定位按 C端客户/服务网点 维度配置消息触发的任务场景,含基础条件与多重条件,用于条件推送的场景匹配

页面功能

页面为「场景配置」,由筛选区、统计与 Tab、场景卡片列表、分页、场景弹窗组成。

1. 筛选区

  • 状态(启用/禁用,前端写死)。
  • 工单状态(字典 pet_service_order_service_status,过滤 0/1/3/9/12)。
  • 创建时间区间。

2. 统计与 Tab

  • 顶部显示「共计 N 个任务场景」。
  • Tab:C端客户(sceneType=1)/ 服务网点(sceneType=2),切换触发查询。
  • 右侧任务场景搜索(keywords)+「创建场景」按钮。

3. 场景卡片列表(SceneList)

每个场景以卡片展示,可折叠/展开:

  • 头部:场景名称、场景说明、状态标签;操作按钮 启用/禁用(按 status)、编辑(仅禁用态 status==0)。
  • 内容:工单状态、服务模式、订单来源(超长用 popover)、状态、场景编码。
  • 多重条件表(sceneItemConfigs,无表头):条件类型 / 判断类型 / 条件值,行首「且」。
  • 最近编辑人与时间。

4. 场景弹窗(SceneDialog)

新增/编辑场景。字段:

  • 场景对象(只读,按 Tab 决定)、场景名称(≤10字)、任务场景说明(≤30字)。
  • 基础条件:工单状态、订单来源(多选,支持全选)、服务模式。
  • 多重条件(字典 scene_item_type,多条件需全部满足):每条带勾选、判断类型(字典 scene_item_condition_type 派生)、条件值。条件值控件按类型不同:工单标记(多选)、服务项目分类(级联多选 stockCommodityCategory/pageList)、订单来源(多选)、次数/小时(数字输入)等。
  • 条件联动:工单状态为「服务待派单/待医院接单」时,部分条件禁用;条件之间存在依赖(如核销码记录影响后续)。

编辑态标题栏「...」下拉支持:删除(sceneConfig/del)、复制(将当前表单与条件缓存到 copyInfo,供新建时带入)。

提交:新增 sceneConfig/add,编辑 sceneConfig/update(带 sceneItemConfig 勾选项)。

使用组件

组件路径用途
Container@/components/container页面容器
SceneList./components/SceneList场景卡片列表(折叠、启停、编辑)
SceneDialog./components/SceneDialog新增/编辑场景弹窗(含删除、复制)
Pagination@/components/pagination分页

使用 Store

无。

调用接口

所有接口实际请求统一带 /api 前缀(下表为业务路径简写)。

接口 URL方法用途
sceneConfig/queryPagePOST场景分页列表
sceneConfig/enablePUT启用场景(?id=
sceneConfig/disablePUT禁用场景(?id=
sceneConfig/idGET编辑回显(?id=
sceneConfig/addPOST新增场景
sceneConfig/updatePUT编辑场景
sceneConfig/delPOST删除场景(?idList=
stockCommodityCategory/pageListPOST服务项目分类(级联数据)
ddic/getListPOST字典(工单状态 pet_service_order_service_status、订单来源 pet_order_data_source / pet_service_order_data_source、服务模式 pet_service_mode、工单标记 pet_service_order_label、条件类型 scene_item_condition_type、多重条件 scene_item_type

修改记录

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