美文网首页
Jeecg-Boot 表单之自定义按钮和Sql增强

Jeecg-Boot 表单之自定义按钮和Sql增强

作者: 尹楷楷 | 来源:发表于2020-03-29 18:12 被阅读0次

    自定义按钮

    Jeecg-Boot 提供了自定义按钮的功能,让我们可以在表单上添加自定义按钮,并且添加的自定义按钮可以实现sql增强和js增强。如下

    点击 表单开发==> 选择具体记录==>点击自定义按钮


    image.png

    弹出按钮配置框:


    image.png

    1、按钮编码:该编码在一个智能表单配置中唯一,同时js增强中定义的函数名和该编码的值需要保持一致(详见js增强描述)

    2、 按钮名称:按钮上面显示的文本。

    3、按钮样式:可选button/link。
    button:即生成的按钮显示在导航工具栏上; link:显示在每一条数据的操作列的更多上。

    如图工具栏上的按钮和 更多上的按钮:

    image.png

    4、动作类型:可选action/js。
    action:该按钮会触发通用入口,挂接到SQL增强上(前提是SQL增强配置中配置了按钮编码对应的sql语句)。
    Js:该按钮会触发JS增强中类型为“list”的配置中编写了函数名为按钮编码的函数。

    action应用于sql增强上,Js类型应用于Js增强上

    5、按钮图标:和antd-vue的icon保持一致 参考:https://vue.ant.design/components/icon-cn/

    6、显示表达式:按钮样式为link时起作用

    Sql增强

    如下,点击 表单开发==>选中具体字段==>sql增强


    image.png image.png

    1、选择指定的页面按钮,这个按钮是我定义的action类型的按钮;sql增强按钮类型一定要是action的,因为js类型的是走的js增强
    2、增强sql 这里可以使用 系统变量表单字段
    3、表单字段如#{id}就是取id,id可以是任何当前表中的字段名
    4、如果数据库定义的字段是数值类型的,这边是不需要加单引号('')的
    5、系统变量有下面几种

    其中系统变量有下面几种:

    #{sys_user_code} 登陆用户的ID
    #{sys_org_code} 登陆用户所属机构编码
    #{sys_company_code} 登陆用户所属公司编码
    #{sys_date} 系统日期"yyyy-MM-dd"
    #{sys_time} 系统时间"yyyy-MM-dd HH:mm"
    #{sys_user_name} 登录用户真实姓名

    示例SQL:

    update tb_point set name = '#{sys_user_name}' where id = '#{id}'

    我这里的用法是,当用户点击 测试按钮3-action类型(sql增强)按钮时触发该sql,将当前id记录的name 字段改为 登录用户真实姓名

    相关文章

      网友评论

          本文标题:Jeecg-Boot 表单之自定义按钮和Sql增强

          本文链接:https://www.haomeiwen.com/subject/igyuuhtx.html