简体中文
approval.reject.render.after
约 1741 字大约 6 分钟
2025-12-16
说明:该事件用于审批驳回渲染之后调用
该事件用于审批驳回渲染之后执行额外的动作,包括但不限于以下功能: 1. 获取流程数据 2. 自定义审批意见输入框标题内容文案 3. 自定义审批弹窗标题内容文案 4. 自定义驳回弹窗,【驳回至指定节点】的单选框文案区域 5. 自定义驳回弹窗,【驳回并结束此流程】的单选框文案区域 6. 自定义【指定节点处理设置】/【重新提交设置】的文字内容或者样式 7. 自定义【该指定节点处理后,跳转至当前节点】/【重新提交后,跳转至当前节点】的文案自定义 8. 自定义可驳回至节点列表
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| getData | 获取流程数据(示例) | Function |
| setOpinionLabel | 自定义审批意见输入框标题内容文案(示例) | Function |
| setDialogTitle | 自定义审批弹窗标题内容文案(示例) | Function |
| setRejectTypeToTaskStyle | 自定义驳回弹窗,【驳回至指定节点】的单选框文案区域(示例) | Function |
| setRejectTypeToEndStyle | 自定义驳回弹窗,【驳回并结束此流程】的单选框文案区域(示例) | Function |
| setRejectToTaskAfterLabel | 自定义【指定节点处理设置】/【重新提交设置】的文字内容或者样式(示例) | Function |
| setBackToCurrentStyle | 自定义可驳回至节点列表(示例) | Function |
| setFilter4RejectToTaskOptions | 自定义可驳回至节点列表(示例) | Function |
示例
一、getData
功能描述
获取流程的一些数据,用户可以以此作为判断依据,运行不同的业务逻辑(例如:根据sourceWorkflowId区分不同的审批流,从而进行不同的代码逻辑)。
参数
无
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| instanceId | 实例ID | String |
| entityId | 对象的ApiName | String |
| objectId | 对象ID | String |
| taskId | 任务ID | String |
| taskName | 任务名称 | String |
| sourceWorkflowId | 原始流程ID | String |
| activityId | 节点ID | String |
参数代码示例
无
代码示例
// getData()
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
let data = api.getData();
console.log(data, '流程数据');
}
}二、setOpinionLabel
功能描述
用户可以自定义设置审批意见输入框标题的内容或样式等。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| Dom对象/html字符串 | 自定义设置意见框标题内容 | Object/String |
注:不传参数,表示使用默认标题
返回结果
无
参数代码示例
// 以Html字符串为例,将其作为参数传入
api.setOpinionLabel('<h5>自定义审批意见输入框标题</h5>')代码示例
// setOpinionLabel()
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
api.setOpinionLabel("<h5>自定义审批意见输入框标题</h5>")
}
}三、setDialogTitle
功能描述
用户可以自定义审批弹窗标题内容或样式等。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| Dom对象/html字符串 | 自定义设置文字内容和样式 | Object/String |
注:不传参数,表示使用默认标题
返回结果
无
参数代码示例
// 以Html字符串为例,将其作为参数传入
api.setDialogTitle('<h5>这是一段HTML字符串</h5>')代码示例
// setDialogTitle()
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
api.setDialogTitle('<h5>这是一段HTML字符串</h5>') // 标题替换为 "这是一段HTML代码"
}
}四、setRejectTypeToTaskStyle
功能描述
驳回弹窗,驳回方式可以选择【驳回并结束此流程】或【驳回至指定节点】,此API可替换【驳回至指定节点】的单选框文案区域。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| Dom对象/html字符串 | 自定义设置文字内容和样式 | Object/String |
| false | 隐藏文字 | Boolean |
注:不传参数,表示使用默认标题
返回结果
无
参数代码示例
// 以Html字符串为例,将其作为参数传入
api.setRejectTypeToTaskStyle('<h5>自定义驳回至指定节点的文字内容</h5>')代码示例
// setRejectTypeToTaskStyle()
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
api.setRejectTypeToTaskStyle('<h5>自定义驳回至指定节点的文字内容</h5>')
}
}五、setRejectTypeToEndStyle
功能描述
驳回弹窗,驳回方式可以选择【驳回并结束此流程】或【驳回至指定节点】,此API可替换【驳回并结束此流程】的单选框文案区域。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| Dom对象/html字符串 | 自定义设置文字内容和样式 | Object/String |
| false | 隐藏文字 | Boolean |
注:不传参数,表示使用默认标题
返回结果
无
参数代码示例
// 以Html字符串为例,将其作为参数传入
api.setRejectTypeToEndStyle('<h5>自定义回并结束此流程的文字内容</h5>')代码示例
// setRejectTypeToEndStyle()
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
api.setRejectTypeToEndStyle('<h5>自定义驳回并结束此流程的文字内容</h5>')
}
}六、setRejectToTaskAfterLabel
功能描述
用户可以自定义【指定节点处理设置】/【重新提交设置】的文字内容或者样式。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| Dom对象/html字符串 | 自定义设置文案 | Object/String |
注:不传参数,表示使用默认标题
返回结果
无
参数代码示例
// 以Html字符串为例,将其作为参数传入
api.setRejectToTaskAfterLabel('<h5>自定义文字内容</h5>')代码示例
// setRejectToTaskAfterLabel()
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
api.setRejectToTaskAfterLabel('<h5>自定义文字内容</h5>')
}
}七、setBackToCurrentStyle
功能描述
【该指定节点处理后,跳转至当前节点】/【重新提交后,跳转至当前节点】的文案自定义。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| Dom对象/html字符串 | 自定义设置文字内容和样式 | Object/String |
| false | 隐藏文字 | Boolean |
注:不传参数,表示使用默认标题
返回结果
无
参数代码示例
// 以Html字符串为例,将其作为参数传入
api.setBackToCurrentStyle('<h5>自定义文字内容666</h5>')代码示例
// setBackToCurrentStyle()
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
api.setBackToCurrentStyle('<h5>自定义文字内容666</h5>')
}
}八、setFilter4RejectToTaskOptions
功能描述
传入一个方法用来筛选驳回至节点的选项,同时此方法内可以获取到所有的任务,按照自己需求将任务进行筛选,将筛选出来的任务返回即可。
参数
传入一个方法用来筛选驳回至节点的选项
返回结果
无
参数代码示例
见代码示例
代码示例
export default class Plugin {
apply() {
return [
{
event: 'approval.reject.render.after',
functional: this.approvalRejectRenderAfter.bind(this)
}
]
}
approvalRejectRenderAfter(api) {
let workflowData = api.getData();
api.setFilter4RejectToTaskOptions(function(canrejectTask){
console.log('-----流程及任务信息start-----')
console.log('当前流程的apiName: ' + workflowData['sourceWorkflowId']);
console.log('当前任务activityId: ' + workflowData['activityId']);
console.log('当前任务id: ' + workflowData['taskId']);
console.log('当前任务名称: ' + workflowData['taskName']);
console.log('当前对象: ' + workflowData['entityId']);
console.log('当前数据: ' + workflowData['objectId']);
console.log('-----流程及任务信息end-----');
console.log('可驳回的任务名称和任务ID');
canrejectTask.forEach(function(item) {
console.log('任务名称: ' + item['label'] + ', 任务ID: ' + item['value']);
})
return workflowData;
})
}
}