Bladeren bron

新增默认表单隐藏功能

lvy 4 dagen geleden
bovenliggende
commit
647bad19ac

+ 3 - 0
blade-service-api/blade-manager-api/src/main/java/org/springblade/manager/entity/WbsTreePrivate.java

@@ -270,4 +270,7 @@ public class WbsTreePrivate extends BaseEntity {
     @ApiModelProperty(value = "附件类型(复选)")
     private String tableFileType;
 
+    @ApiModelProperty(value = "是否默认隐藏,0:否,1:是")
+    private Integer defaultConceal;
+
 }

+ 3 - 0
blade-service-api/blade-manager-api/src/main/java/org/springblade/manager/vo/WbsNodeTableVO.java

@@ -102,4 +102,7 @@ public class WbsNodeTableVO implements Serializable {
 
     @ApiModelProperty("html元素是否存在错误:0-不存在,1-存在")
     private Integer htmlElementError = 0;
+
+    @ApiModelProperty(value = "是否默认隐藏,0:否,1:是")
+    private Integer defaultConceal;
 }

+ 17 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/WbsTreePrivateController.java

@@ -1227,4 +1227,21 @@ public class WbsTreePrivateController extends BladeController {
         IPage<TreeNodeVOByTabType> page = wbsTreePrivateService.tabTypeLazyTreeByProject(Condition.getPage(query), parentId, projectId, titleName);
         return R.data(page);
     }
+
+
+    /**
+     * wbs私有树懒加载获取项目私有节点树形结构--(表单类型划分树)
+     */
+    @GetMapping("/showTable")
+    @ApiOperationSupport(order = 41)
+    @ApiOperation(value = "设置/取消 表单默认隐藏", notes = "传入表单的pKeyId")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "pKeyId", value = "表单的pKeyId", required = true)})
+    public R<Boolean> showTable(Long pKeyId) {
+        boolean update = wbsTreePrivateService.update(Wrappers.<WbsTreePrivate>lambdaUpdate().eq(WbsTreePrivate::getPKeyId, pKeyId).ne(WbsTreePrivate::getType, 1).setSql(" default_conceal = 1 - default_conceal"));
+        if ( update) {
+            // todo 是否同步到客户端
+        }
+        return R.data(update);
+    }
 }

+ 1 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/WbsTreePrivateMapper.xml

@@ -531,6 +531,7 @@
                wt.status,
                wt.node_type                                                                         AS nodeType,
                wt.wbs_type                                                                          AS wbsType,
+               wt.default_conceal                                                                   AS defaultConceal,
                wt.fill_rate                                                                         AS "fillRate",
                wt.html_url                                                                          AS htmlUrl,
                (SELECT count(1)