feat(X-Pack): 组织切换组件增加搜索、分页

This commit is contained in:
fit2cloud-chenyw
2025-03-06 11:28:18 +08:00
committed by fit2cloud-chenyw
parent 25427c5d53
commit e2925fff59
4 changed files with 39 additions and 1 deletions

View File

@@ -3,7 +3,9 @@ package io.dataease.api.permissions.org.api;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.dataease.api.permissions.org.dto.OrgCreator;
import io.dataease.api.permissions.org.dto.OrgEditor;
import io.dataease.api.permissions.org.dto.OrgLazyRequest;
import io.dataease.api.permissions.org.dto.OrgRequest;
import io.dataease.api.permissions.org.vo.LazyMountedVO;
import io.dataease.api.permissions.org.vo.MountedVO;
import io.dataease.api.permissions.org.vo.OrgDetailVO;
import io.dataease.api.permissions.org.vo.OrgPageVO;
@@ -54,6 +56,10 @@ public interface OrgApi {
@PostMapping("/mounted")
List<MountedVO> mounted(@RequestBody KeywordRequest request);
@Operation(summary = "查询权限内组织树(懒加载)")
@PostMapping("/lazyMounted")
LazyMountedVO lazyMounted(@RequestBody OrgLazyRequest request);
@Operation(summary = "", hidden = true)
@GetMapping("/resourceExist/{oid}")
boolean resourceExist(@PathVariable("oid") Long oid);

View File

@@ -0,0 +1,14 @@
package io.dataease.api.permissions.org.dto;
import io.dataease.model.KeywordRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@EqualsAndHashCode(callSuper = true)
@Data
public class OrgLazyRequest extends KeywordRequest implements Serializable {
private Long pid;
}

View File

@@ -0,0 +1,16 @@
package io.dataease.api.permissions.org.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class LazyMountedVO implements Serializable {
private List<MountedVO> nodes;
private String name;
private List<String> expandKeyList;
}

View File

@@ -17,7 +17,7 @@ public class MountedVO implements Serializable {
private static final long serialVersionUID = -7642741925705465785L;
@Schema(description = "ID")
@JsonSerialize(using= ToStringSerializer.class)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@Schema(description = "名称")
private String name;
@@ -25,4 +25,6 @@ public class MountedVO implements Serializable {
private boolean readOnly = true;
@Schema(description = "子集")
private List<MountedVO> children;
private boolean leaf;
}