【org】增加xm-select组件的下拉实体

pull/3/head
fengshuonan 2021-01-31 19:17:34 +08:00
parent d092f2f099
commit 8d01a663cd
4 changed files with 175 additions and 3 deletions

View File

@ -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();
}

View File

@ -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;
}
}

View File

@ -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 {
/**
* idid0
@ -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;
}
}

View File

@ -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;
}
}