在用活字格做业务系统中,难免会遇到对各种业务逻辑的校验操作。虽然活字格提供了“数据验证”这个非常近似excel数据校验的强大的功能,但是在批量化生产的时候总会有些小绕,而且不是太直观。作为活字格的初学者,有了这个业务逻辑校验的尝试。
demo参考副件工程。很简单的示例,就是假设有两个业务逻辑:1. 当客户是“淘宝”的时候,下单金额要大于3000. 2. 当业务员是“张三” 的时候,下单金额不得大于1000. 点击提交按钮后校验业务逻辑,校验成功保存数据。
当然,如果仅仅是实现如上,用活字格常规的数据验证就能搞定,具这个例子的目的在于抛砖引玉,大家可以一起讨论下是否能对业务逻辑验证的通用操作有所改善。
先说这个工程示例的实现步骤:
1. 文件-设置-自定义javascript/css ,将帖子附件的layer.js 和 AsuraUtil.js上传。注意这两个js的顺序。如下图。
PS: 这里用了贤心大神的layer做弹窗通知组件,主要是实在太好看了:)
2.在上图的操作后,同页面“打开资源文件夹”,将theme 和mobile两个文件夹拷入。 要不然弹窗会丢掉css
3. 常规的建表,做页面等略。
4. 在旁边一个隐藏区域写上逻辑校验公式,校验公式的单元格旁写上这条校验失败后的提示文本。并将这个区域全选,这个单元格区域 命名为"checkRect"(这个名称可以自定义,后面会说到。
4.提交按钮的命令编辑,在需要判断校验逻辑的时候加上条件命令,如图
return LogicValid("checkRect"); 注意,这里的checkRect就是定义的校验区域名称。 也就是意味着,假设这个页面逻辑很复杂,需要在不同的操作阶段进行不同批的逻辑校验,那就可以定义出不同的校验区域名称,都按照上面的格式,定义出"validA","validB"等等,然后在条件命令里面只是换掉这个区域名称就搞定了。
大家是否有更好的办法,可以一起讨论下
|
|