打开关闭

打开关闭

作者:


预制数据 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 }) => {

        }
        }
    }
}