最近有一个需求是表单的可编辑状态,大概是这样,同一个表单会有不同的阶段,总共十几个阶段。每一个阶段对应的可编辑状态与可编辑人员都不一样,比如:
在 `预签署-待确认` 阶段中只有创始人可以编辑,可以编辑的字段有 基金团队、基金主体名称等。
在`预签署-财务审核中` 的阶段中,可以编辑的角色变为 财务 + 法务,可以编辑的字段有基金主体名称,高级财务审批人员等。

如果代码里一直用 if-else 等条件判断,会显得很繁琐,十几个阶段 对应几十个字段。
所以可以采用“表驱动法”,讲得最通俗就是一个Map表,大概的结构可以是这样的:

这样后面如果增加一个字段或者改变编辑逻辑,只需要修改map中对应的阶段数据。

@潘小安 @冴羽
展开
Jsonz于2022-01-22 04:46发布的图片
2