打开关闭
作者:
预制数据 entity 支持打开关闭
预制 entity.Properties.IsDetailCloseable 为 true,平台在 go 上会在表单的 extraData 的 menuOption 中加入 OpenClose ,前端就才能显示按钮
FormPresenter
在 getMenuCreatorOptions 方法中 返回 OpenClose,下面的代码时在平台的弹窗前加入了一个确认弹窗。
protected getMenuCreatorOptions(): MenuCreatorOptions {
return {
//...,
OpenClose: {
closeClick: (presenter, isMaster) => {
const { isHandleItems } = options;
const isComplete = await showConfirmClose({text: '项目预算单关闭后,对应项目编制方案编制期间内的预算执行将不再严格控制,确定关闭?'});
return new Promise((res, rej) => {
res({
needContinue: isComplete,
isHandleItems
});
})
},
onSuccess: async ({ action, isMaster, data, params }) => {
}
}
}
}