审批配置

系统支持对自动化营销任务、短信营销任务和瓴羊超信营销任务三种对象进行审批配置。

审批说明

  • 支持多个审批节点,上一节点通过才会进入下一审批节点。所有审批节点均通过任务才审批通过,任一节点驳回任务即审批失败。

  • 如果单个节点设置了多个审批人,则任一审批人通过当前节点即通过,任一审批人驳回当前节点即驳回。

使用限制

  • 空间管理员:指当前工作空间的空间管理员。

  • 指定成员:指当前工作空间的空间成员。

  • 指定角色:指当前工作空间的任意一个空间角色。

功能入口

  1. 在Quick Audience首页,单击顶部菜单栏的配置管理。

  2. 选择配置管理>安全设置,按如下图指引,进入审批配置界面。

    image

  3. 在启用审批配置对话框中配置审批节点信息。

    image

    参数

    说明

    审批类型

    审批类型名称

    外部OA对接

    见本文外部OA对接

    审批节点

    审批节点最多不超过5层。

    审批方:

    空间管理员:用户当前空间管理权限的成员。

    指定成员:指定当前空间成员,最多不超过5个。当任务提交触发审批,如果此节点成员不存在,则系统默认流转给空间管理员进行审批。

    指定角色:指定当前空间任意一个角色。当任务提交触发审批,指定的角色内无成员,则系统默认流转给空间管理员进行审批。

    说明:审批成员说明,非必填,不超过200个字符。

    备注

    审批配置说明,非必填,不超过200个字符。

  4. 审批人配置好以后,点击保存并启用。

  5. 点击消息中心,可以查看待我审批内容。如下图点击详情进行审批处理,可操作同意/拒绝。

    image

    image.png

外部OA对接

1.整体流程

image.jpeg

2.调用外部OA系统接口

外部oa系统提供通知接口,在启用审批配置时配置接口路径

接口路径:域名+路径

请求类型:post

入参:

参数名称

参数类型

参数描述

applyId

String

审批单id

applyReason

String

申请理由

applicantName

String

申请人名称

moduleName

Integer

审批类型描述

resourceName

Integer

审批对象描述

resourceDetailUrl

String

功能详情页url,需要包含对应业务id,支持跳转

startTime

date

审批开始时间

endTime

date

审批结束时间

organizationId

String

组织id

organizationName

String

组织名称

workspaceId

String

空间id

workspaceName

String

空间名称

出参:

返回一个布尔值

3.外部OA系统回调接口

接口:openapi/apply/externalApplyCallBack

参数类型:Content-Type:application/x-www-form-urlencoded

接口类型:post

入参:

参数名称

参数类型

参数描述

是否必填

applyId

String

审批单id

true

approverStatus

Integer

审批结果(1 通过 2 拒绝 )

true

approverReason

String

审批备注

false

approvalNode

Integer

审批节点(多级审批时必填,1级-1,2级-2)

false

approverName

String

当前节点审批人名称

true

nextApproverName

String

下个节点审批人名称(多级审批时必填,多人用【,】分割)

false

applyStatus

审批单状态(0-待审批,1 通过 2 拒绝)

true

organizationId

String

组织id

true

workspaceId

String

空间id

true

出参:

返回一个布尔值

请求示例:

curl --location 'https://xxx.xxx.xxx.xxx/openapi/apply/externalApplyCallBack' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: csrf_token=de30eec1-4e68-4ae7-a43c-1b415e818f29' \
--data-urlencode 'accessId=6d212e40-48d1-4064-806f-00cf3694026d' \
--data-urlencode 'applyId=6b2d80748cfe11ee9f8e5a51625d9458' \
--data-urlencode 'approverStatus=1' \
--data-urlencode 'approverName=张三' \
--data-urlencode 'nextApproverName=李四' \
--data-urlencode 'applyStatus=0' \
--data-urlencode 'approverReason=外部节点审批测试1' \
--data-urlencode 'workspaceId=1a53dca5-b345-4802-ad34-ea706b52cdb3'

返回示例:

{
    "data": "true",
    "errorCode": null,
    "errorDesc": null,
    "exStack": null,
    "opers": [],
    "solution": null,
    "success": true,
    "traceId": "0ada03af17013970520966528d00ae"
}