yuxc
2024-12-31 69425e4b837598c2463662726ae3b4d25eceae66
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package com.vci.web.enumpck;
 
import com.vci.starter.web.enumpck.BaseEnum;
 
/**
 * UI布局的区域
 * @author weidy
 * @date 2021-2-15
 */
public enum UIFieldTypeEnum implements BaseEnum {
    /**
     * 文本
     */
    TEXT("text","文本"),
 
    /**
     * 文本域
     */
    TEXTAREA("textarea","文本域"),
 
    /**
     * 密码框
     */
    PASSWORD("password","密码框"),
 
    /**
     * 南区
     */
    RADIO("radio","单选"),
 
    /**
     * 复选框
     */
    CHECKBOX("checkbox","复选框"),
 
    /**
     * 下拉
     */
    COMBOX("combox","下拉"),
 
    /**
     * 参照
     */
    REFER("refer","参照"),
 
    /**
     * WEB编辑器
     */
    WEBEDITOR("webeditor","WEB编辑器"),
 
    /**
     * 日期
     */
    DATE("date","日期"),
    /**
     * 时间
     */
    TIME("time","时间"),
 
    /**
     * 日期时间
     */
    DATETIME("datetime","日期时间"),
 
    /**
     * 隐藏
     */
    HIDDEN("hidden","隐藏"),
    /**
     * 文件
     */
    FILE("file","文件"),
    /**
     * 多个文件
     */
    MULTI_FILE("multiFile","多个文件"),
    /**
     * 自定义
     */
    CUSTOM("custom","自定义");
 
    /**
     * 值
     */
    private String value;
 
    /**
     * 显示文本
     */
    private String text;
 
    @Override
    public String getValue() {
        return value;
    }
 
    @Override
    public String getText() {
        return text;
    }
 
    public void setValue(String value) {
        this.value = value;
    }
 
    public void setText(String text) {
        this.text = text;
    }
 
    private UIFieldTypeEnum(String value, String text){
        this.value = value;
        this.text = text;
    }
 
    /**
     * 根据名称获取对应的枚举值
     * @param text 名称
     * @return 枚举值
     */
    public static String getValueByText(String text){
        for(UIFieldTypeEnum wenum : UIFieldTypeEnum.values()){
            if(wenum.getText().equalsIgnoreCase(text)){
                return wenum.getValue();
            }
        }
        return "";
    }
 
    /**
     * 根据枚举值获取名称
     * @param value 枚举值
     * @return 名称
     */
    public static String getTextByValue(String value){
        for(UIFieldTypeEnum wenum : UIFieldTypeEnum.values()){
            if(wenum.getValue().equalsIgnoreCase(value)){
                return wenum.getText();
            }
        }
        return "";
    }
 
    /**
     * 值转换为枚举对象
     * @param value 值
     * @return 如果不符合要求返回Null
     */
    public static UIFieldTypeEnum forValue(String value){
        for(UIFieldTypeEnum wenum : UIFieldTypeEnum.values()){
            if(wenum.getValue().equalsIgnoreCase(value)){
                return wenum;
            }
        }
        return UIFieldTypeEnum.TEXT;
    }
}