上文《Jeecgboot低代码平台实施实战系列(十三)场景实战司机管理之表单主子表之添加司机管理为子表》我们添加了司机管理为子表,但是在单独添加司机的时候,我们看到司机这里需要手动填写站点的id,这个id是雪花id,谁记得住?
如果是需要用户正常操作的话,这里肯定是直接让他选择一个站点,然后自动填写进去就可以了。所以我们需要涉及到改造一下。
一、创建online报表配置
这里主要是用来后面添加司机的时候,让他选择站点,在jeecgboot中无法直接使用创建的表,只能通过Online报表来实现,所以这里首先需要进入低代码开发->Online报表配置,在这里创建一个报表,主要是查询所有的站点,示例如下:
创建完成之后,可以在Online报表配置的列表中看到我们刚才创建的列表
备注:
1、这个online报表配置主要是使用sql进行查询统计用。
2、比如我们这里只使用站点的id,所以不需要查询所有的字段值出来,选择几个常用的字段即可,比如我们这里选择的是id,code,name,当然也可以只选择id,但是在筛选的时候,我们一般还是会通过name来进行筛选,只是填充的时候填充id而已。
二、使用popup弹出框实现
首先进入司机管理的表单,把站点id从文本框修改为popup弹出框
然后我们在校验字段里面选择刚才的报表信息,填写配置图如下:
备注:
1、这里的字典Table主要对应我们Online报表的code,如下图:
2、字典code这列主要填写的是需要替换填充的字段,这个字段也来源于Online报表配置
3、字典Text这里填写的是当前的表单的字段,代表的是把Online报表里面的字段的值填充到当前表单的那个值,这里填写是固定的,即填写当前字段的信息,不能填写其他的信息。
最后咱们保存下,测试看看
三、测试效果
保存之后,我们进入到司机新增的界面,可以看到对应的站点id已不再是文本框了,而是带有标准的popup标志
我们点击这里之后,他会弹出站点的查询列表,如下图:
然后咱们选择某个站点,点击确认之后,即可看到对应的id被自动填充到司机管理界面的站点id了,如下图:
最后我们添加一个司机试试
添加完成之后,我们回到站点管理,看是否自动把当前司机给包含进去了,如果包含进去了,就代表添加司机的时候自动填充了站点id,如下图:
可以看到已经实现了自动填充。
最后我们在站点管理里面添加司机,他也可以自动选择
站点管理新增站点里面,新增司机,如果不选择站点,他会自动把当前站点的id填充到当前司机里面去。
保存后,可看到刚才添加的司机
这就是子表动态选择数据的效果。
还没有评论,来说两句吧...