超级管理员

2026-03-20 11:02

private void bindMainTable(DbFormVo dbFormVo, List<DbFormFieldForeignkeyVo> foreignkeyList) {

   Integer tableType = dbFormVo.getTableType();

   if (Func.notEquals(tableType, TableTypeEnum.SUB.getType()) || FuncBase.isEmpty(foreignkeyList)) {//4为主附表  如果是附表的话,需要绑定到主表

       return;

   }

   String tableName = dbFormVo.getTableName();


   List<String> mainTableNameList=new ArrayList<>();//我的主表列表

   //绑定到附表

   foreignkeyList.stream().forEach(vo -> {

       String mainTable = vo.getMainTable();//主表

       if (FuncBase.isEmpty(mainTable)) {

           return;

       }

       mainTableNameList.add(mainTable);//添加主表


       //绑定到主表

       LambdaQueryWrapper<FormEntity> wrapper = new LambdaQueryWrapper<>();

       wrapper.eq(FormEntity::getTableName, mainTable);

       FormEntity mainFormEntity = baseMapper.selectOne(wrapper);

       if (FuncBase.isEmpty(mainFormEntity)) {

           throw new JeeLowCodeException(FrameErrorCodeConstants.FRAME_MAIN_TABLE_NOT.getMsg());

       }


       String subTableListStr = mainFormEntity.getSubTableListStr();

       List<String> subTableList = FuncBase.toStrNewList(subTableListStr);

       Func.addStr2List(subTableList, tableName);//添加到list


       String newSubTableStr = String.join(",", subTableList);


       FormEntity updatMainEntity = new FormEntity();

       updatMainEntity.setId(mainFormEntity.getId());

       updatMainEntity.setDesformWebId(mainFormEntity.getDesformWebId());

       updatMainEntity.setGroupDbformId(mainFormEntity.getGroupDbformId());

       updatMainEntity.setSubTableListStr(newSubTableStr);

       baseMapper.updateById(updatMainEntity);

   });


   //获取我的所有主表

   LambdaQueryWrapper<FormEntity> wrapper = new LambdaQueryWrapper<>();

   wrapper.like(FormEntity::getSubTableListStr, tableName);

   List<FormEntity> mainFormEntityList = baseMapper.selectList(wrapper);//主表

   for(FormEntity mainFormEntity:mainFormEntityList){

       String mainTableName = mainFormEntity.getTableName();

       String subTableListStr = mainFormEntity.getSubTableListStr();

       if(Func.isEmpty(subTableListStr)){

           continue;

       }

       List<String> subTableList = FuncBase.toStrList(subTableListStr);

       if(!subTableList.contains(tableName)){//主表的附表列表中没有的话,则不处理

           continue;

       }

       //判断当前主表是否是我的主表

       if(mainTableNameList.contains(mainTableName)){

           continue;

       }

       //进行解绑

       unBindMainTable(mainFormEntity,tableName);

   }


}

2026-03-20 11:00

就正常的路由跳转就可以,第一个截图应该是源代码的编写

代码里面全局搜索:router.push 参考相应的调用

2026-03-20 10:42

src\layout\components\UserInfo\src\UserInfo.vue

2026-03-20 09:43

看一下这样子行不行,clearSelection删了

useFun.refreshChange()

if (radioValue.value) {

 radioClick({ id: radioValue.value }, 0)

}

2026-03-20 09:27

参考 https://doc.jeelowcode.com/doc/1800-3-8 配置事件 打印一下data看一下里面的值就知道了

然后直接给formData.value.xxx赋值

2026-03-20 09:23

初始化后手动赋值需要调用一下

格式化数据方法useFun.initDicText()

2026-03-20 09:13

主表不支持配置cascader与附表联动

参考: https://doc.jeelowcode.com/doc/1800-3-5  方法2的方式去配置

2026-03-20 09:11

列表配置hide:true   display是表单的

2026-03-19 17:42

项目有引入echarts参考echarts文档配置即可

2026-03-19 16:28

嗯...应该是你类型设置错了