根据组件类型与条件动态添加下拉框及选项
前言
本次在做低代码平台时,遇见了一个稍微有些复杂的业务场景,需求描述:
- 根据用户拖拽表单生成的JSON数据(本次采用了
FormGenerator
去生成JSON数据),生成对应的所有组件的下拉列表,并在流程图的边(节点连接线)上添加条件判断。 - 当用户点击流程图的边时,生成该边上对应的所有组件的下拉列表,在点击某个组件的选项后,生成对应组件的下拉列表组件,在用户取消选择后,对应组件的下拉列表组件随之消失。
- 针对不同组件对应的下拉列表,要求有不同的条件判断,例如:数字类型的需要有范围选择、大小判断、为空不为空,等条件;文本组件有包含不包含,等条件。
- 当用户选择后,自动保存到当前边对应的JSON数据,若用户的选择无效,则不保存。
- 要求能够回显用户选择的数据,即点击不同边时,回显该边上JSON对应的所有下拉列表组件。
经过梳理后,其实逻辑看起来也不是特别复杂,不过当时确实是有点被难倒了,主要原因就是一些细节性的问题没有考虑到,然后流程图也需要去学习如何操作,时间上有些紧,同时也在思考如何写能够更便于维护。其次就是没有一个清晰的该处业务的流程思考,不过后来捋了捋也就差不多啦,所以说三思而后行啊。
三思而后行
:多思考几遍,自己又觉得自己行了哈哈