mirror of https://gitee.com/stylefeng/roses
【org】增加xm-select组件的下拉实体
parent
d092f2f099
commit
8d01a663cd
|
@ -0,0 +1,53 @@
|
|||
package cn.stylefeng.roses.kernel.rule.abstracts;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 封装用于xm-select组件的节点的方法
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/1/31 18:30
|
||||
*/
|
||||
public interface AbstractXmSelectNode {
|
||||
|
||||
/**
|
||||
* 显示的名称
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/1/31 18:30
|
||||
*/
|
||||
String getName();
|
||||
|
||||
/**
|
||||
* 选中值, 当前多选唯一
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/1/31 18:30
|
||||
*/
|
||||
String getValue();
|
||||
|
||||
/**
|
||||
* 是否选中
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/1/31 18:31
|
||||
*/
|
||||
Boolean getSelected();
|
||||
|
||||
/**
|
||||
* 是否禁用
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/1/31 18:31
|
||||
*/
|
||||
Boolean getDisabled();
|
||||
|
||||
/**
|
||||
* 获取分组的列表
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/1/31 18:33
|
||||
*/
|
||||
List<?> getChildren();
|
||||
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
package cn.stylefeng.roses.kernel.rule.pojo.tree;
|
||||
|
||||
import cn.stylefeng.roses.kernel.rule.abstracts.AbstractXmSelectNode;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 默认的xm-select的节点结构
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/1/31 19:02
|
||||
*/
|
||||
@Data
|
||||
public class DefaultXmSelectNode implements AbstractXmSelectNode {
|
||||
|
||||
/**
|
||||
* 树节点显示的名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 树节点的取值
|
||||
*/
|
||||
private String value;
|
||||
|
||||
/**
|
||||
* 是否选中
|
||||
*/
|
||||
private Boolean selected;
|
||||
|
||||
/**
|
||||
* 是否禁用
|
||||
*/
|
||||
private Boolean disabled;
|
||||
|
||||
/**
|
||||
* 子节点列表,用于树结构渲染
|
||||
*/
|
||||
private List<?> children;
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return this.name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getValue() {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean getSelected() {
|
||||
return this.selected;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean getDisabled() {
|
||||
return this.disabled;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<?> getChildren() {
|
||||
return this.children;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,6 +1,7 @@
|
|||
package cn.stylefeng.roses.kernel.system.pojo.organization.layui;
|
||||
|
||||
import cn.stylefeng.roses.kernel.rule.abstracts.AbstractTreeNode;
|
||||
import cn.stylefeng.roses.kernel.rule.abstracts.AbstractXmSelectNode;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -12,7 +13,7 @@ import java.util.List;
|
|||
* @date 2020/12/27 18:36
|
||||
*/
|
||||
@Data
|
||||
public class LayuiOrganizationTreeNode implements AbstractTreeNode {
|
||||
public class LayuiOrganizationTreeNode implements AbstractTreeNode, AbstractXmSelectNode {
|
||||
|
||||
/**
|
||||
* 父id,一级节点父id是0
|
||||
|
@ -54,4 +55,29 @@ public class LayuiOrganizationTreeNode implements AbstractTreeNode {
|
|||
this.children = childrenNodes;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return this.title;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getValue() {
|
||||
return String.valueOf(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean getSelected() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean getDisabled() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List getChildren() {
|
||||
return this.children;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package cn.stylefeng.roses.kernel.system.modular.organization.entity;
|
||||
|
||||
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
|
||||
import cn.stylefeng.roses.kernel.rule.abstracts.AbstractXmSelectNode;
|
||||
import com.baomidou.mybatisplus.annotation.FieldFill;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
|
@ -9,6 +10,7 @@ import lombok.Data;
|
|||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 系统职位表
|
||||
|
@ -19,7 +21,7 @@ import java.math.BigDecimal;
|
|||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("hr_position")
|
||||
public class HrPosition extends BaseEntity {
|
||||
public class HrPosition extends BaseEntity implements AbstractXmSelectNode {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
|
@ -60,7 +62,31 @@ public class HrPosition extends BaseEntity {
|
|||
/**
|
||||
* 删除标记:Y-已删除,N-未删除
|
||||
*/
|
||||
@TableField(value = "del_flag",fill = FieldFill.INSERT)
|
||||
@TableField(value = "del_flag", fill = FieldFill.INSERT)
|
||||
private String delFlag;
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return this.positionName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getValue() {
|
||||
return String.valueOf(positionId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean getSelected() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean getDisabled() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<?> getChildren() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue