简体中文
flow.approval.detail.approval.opinions.render.before
约 498 字大约 2 分钟
2025-11-24
flow.approval.detail.approval.opinions.render.before
说明:该钩子在审批意见内容渲染之前触发
功能描述
可通过该方法自定义审批意见区域展示内容。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| options | controlArg此参数包含了审批意见区域数据tasks中存放的即为当前审批所有节点审批意见 | Object |

返回结果
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| instance | 修改后的controlArg | Object |
修改审批意见效果 
删除审批意见效果 
参数代码示例
详细见下方代码示例
代码示例
event: "flow.approval.detail.approval.opinions.render.before",
functional: async function (context, options) {
//审批实例信息
let instance = options && options.controlArg;
//审批所有节点
let tasks = instance && instance.tasks;
if(tasks){
tasks.forEach(task=>{
//设置审批节点状态文案
task.stateLabel = '过了吗';
//设置审批节点状态文案颜色
task.stateLabelColor = '#e23451';
//任务节点中获取意见,并不是所有节点均有审批意见的(type==start是开始节点,没有意见)
let opinions = task&&task.opinions;
if(opinions){
opinions.forEach(op=>{
//设置审批意见状态文案
op.stateLabel = '协助';
//设置审批意见状态文案颜色
op.stateLabelColor = '#e23451';
//是否自定义审批意见,设置为true时,不再拉取审批意见
op.useCustomOpinion = true;
//将意见修改为:‘这是插件修改’
op.opinion='这是插件修改';
//将意见设置为不可回复
// op.canReply=false;
})
}
//将节点设置为不可回复
task.canReply=false;
});
}
return Promise.resolve({
instance,
});
}注意
注意事项:
1、task.stateLabel修改节点状态文案
2、task.stateLabelColor修改节点状态文案颜色
3、opinion.stateLabel修改审批意见状态文案
4、opinion.stateLabelColor修改审批意见状态文案颜色
5、opinion.useCustomOpinion是否自定义审批意见(自定义审批意见后不再渲染附件、图片等)
6、起始节点 结束节点 不支持自定义
