# Form添加关联子表单代码调整步骤
TIP
在前端CRUD生成时,如果您在表单页
配置页面使用了关联子表单
功能,您需要手动调整您的接口代码来完善此功能!
调整步骤如下(以【关联子表单(多记录)】演示):
- 1、打开当前对象生成前端页面
form.vue
,查看方法获取需要提交的关联属性,如下:
async enhance(values) {
const demoList = await this.$refs.demoSubForm.getFormDataList()
// demoList为提交的属性
values.demoList = demoList
}
1
2
3
4
5
2
3
4
5
- 2、打开生成对象的Controller方法
createEntityMapping
、updateEntityMapping
为其方法参数entity增加被提交的属性;
@TableField(exist = false)
private List<关联对象> demoList;
1
2
2
- 3、调整Controller的
createEntityMapping
、updateEntityMapping
方法体,根据提交的关联数据 ,在service中增加关联创建/更新方法,在controller调用即可。
# 工作区存在互斥组件,请使用面板组件处理?
为了保证生成组件的单一职责,PC面板中与业务相关的组件在工作区只允许存在一个,即生成的文件只能包含一个业务组件(或统计图表)。其中业务组件
、统计图表
下的所有组件相互为互斥组件。
当您希望生成多个业务组件组合的vue文件时,我们建议您使用devtools PC面板中提供的基础组件
下的布局器
和 面板组件
对已经生成的单个业务组件进行排列组合生成更加强大复杂的组件。
注:
自定义组件
下面板组件
可以引入我们在PC面板已经生成的业务类型组件!
# 移动端生成后打开白屏
移动端路由生成在diboot-mobile-ui根目录的pages_diboot.json
文件中,将生成的路由拷贝至pages.json
中的pages
数组中即可。
# 移动端生成页面无入口
移动端仅生成路由和页面信息,路由入口根据自身业务自行设置即可。
# 移动端生成页面无权限
移动端默认未对权限进行控制,生成接口包含@BindPermission
注解,可以选择删除,或配置文件增加diboot.iam.enable-permission-check=false
关闭权限检查。