上文《Jeecgboot低代码平台实施实战系列(六)场景实战司机管理之表单添加自定义按钮》我们在表单后面添加了按钮,分别是冻结和解冻,根据按钮的情况,实际业务中我们点击对应的按钮都应该有对应的动作触发出来,这时候怎么办呢?这里我们使用这个sql增强的方式来进行演示。
前置条件
想要触发对应的动作的话,有两种形式,一种是执行js函数,一种是执行action函数,我们这里需要使用到后端来更改状态,所以这里我们使用action函数即可,所以在配置的时候,我们给按钮配置的类型都为action,如下图:
sql增强展示
这里我们的业务逻辑很简单,不管是冻结还是解冻,我们只需要更改他的状态即可,因此这里的话我们直接操作sql的update即可,首先进入表单,选中司机管理
点击sql增强
直接点击新增,他会列举出当前表单的所有按钮:
这里咱们选中冻结,填写如下的sql
update drivers set status = 2 where id = '#{id}'
然后选中解冻,填写如下的sql
update drivers set status = 1 where id = '#{id}'
填写完成之后如下图:
备注:
1、这里的sql需要有变量,对应的变量的话,直接选择当前表单的数据库字段信息作为变量值即可,比如我这里选择的是id。
最后我们去测试一下、首先冻结:
接着解冻
是不是很简单?
还没有评论,来说两句吧...