简体中文
flow.stage.object.detail.card.data.parse.before
约 243 字小于 1 分钟
2025-09-22
该钩子用于阶段详情卡片数据解析渲染之前。
说明:该钩子用于阶段详情卡片数据解析渲染之前
spliceStageTask
可通过该方法隐藏阶段任务。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| stageDetail | 阶段信息 | Object |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| stageDetail | 操作后的阶段信息 | Object |
参数代码示例
let stageDetail = options && options.stageDetail;
// 隐藏阶段任务一
stageDetail.stages && stageDetail.stages[0] && stageDetail.stages[0].tasks &&(stageDetail.stages[0].tasks.splice(0,1))代码示例
module.exports = function (context, pluginService, pluginParam) {
return {
apply() {
let self = this;
return [
{
event: "flow.stage.object.detail.card.data.parse.before",
functional: async function (context, options) {
let stageDetail = options && options.stageDetail;
let taskState = stageDetail.state; //任务状态
if(taskState && taskState == 'pass'){
stageDetail.buttons = [];
}
// 隐藏阶段任务一
stageDetail.stages && stageDetail.stages[0] && stageDetail.stages[0].tasks &&(stageDetail.stages[0].tasks.splice(0,1))
//表单页解析数据
return Promise.resolve({
//stage-card-component 卡片替换组件
customComponten: null, //自定义组件
stageDetail: stageDetail, //卡片数据
});
}
}
]
}
}
}
