refactor
This commit is contained in:
107
utils/constants.js
Normal file
107
utils/constants.js
Normal file
@@ -0,0 +1,107 @@
|
||||
// 字段类型常量定义
|
||||
export const FIELD_TYPES = {
|
||||
SINGLE_LINE_TEXT: 'SINGLE_LINE_TEXT',
|
||||
NUMBER: 'NUMBER',
|
||||
MULTI_LINE_TEXT: 'MULTI_LINE_TEXT',
|
||||
RICH_TEXT: 'RICH_TEXT',
|
||||
LINK: 'LINK',
|
||||
CHECK_BOX: 'CHECK_BOX',
|
||||
RADIO_BUTTON: 'RADIO_BUTTON',
|
||||
DROP_DOWN: 'DROP_DOWN',
|
||||
MULTI_SELECT: 'MULTI_SELECT',
|
||||
DATE: 'DATE',
|
||||
TIME: 'TIME',
|
||||
DATETIME: 'DATETIME',
|
||||
USER_SELECT: 'USER_SELECT',
|
||||
ORGANIZATION_SELECT: 'ORGANIZATION_SELECT',
|
||||
GROUP_SELECT: 'GROUP_SELECT',
|
||||
CALC: 'CALC',
|
||||
RECORD_NUMBER: 'RECORD_NUMBER',
|
||||
CREATOR: 'CREATOR',
|
||||
CREATED_TIME: 'CREATED_TIME',
|
||||
MODIFIER: 'MODIFIER',
|
||||
UPDATED_TIME: 'UPDATED_TIME',
|
||||
STATUS: 'STATUS',
|
||||
STATUS_ASSIGNEE: 'STATUS_ASSIGNEE',
|
||||
CATEGORY: 'CATEGORY',
|
||||
FILE: 'FILE',
|
||||
SUBTABLE: 'SUBTABLE',
|
||||
GROUP: 'GROUP',
|
||||
REFERENCE_TABLE: 'REFERENCE_TABLE',
|
||||
};
|
||||
|
||||
// 布局类型常量定义
|
||||
export const LAYOUT_TYPES = {
|
||||
ROW: 'ROW',
|
||||
SUBTABLE: 'SUBTABLE',
|
||||
GROUP: 'GROUP',
|
||||
LABEL: 'LABEL',
|
||||
HR: 'HR',
|
||||
SPACER: 'SPACER',
|
||||
};
|
||||
|
||||
// 支持选项排序的字段类型列表
|
||||
export const OPTION_SORTABLE_TYPES = [
|
||||
FIELD_TYPES.CHECK_BOX,
|
||||
FIELD_TYPES.DROP_DOWN,
|
||||
FIELD_TYPES.MULTI_SELECT,
|
||||
FIELD_TYPES.RADIO_BUTTON,
|
||||
];
|
||||
|
||||
// 分组布局中排除的字段类型列表
|
||||
export const EXCLUDED_GROUP_TYPES = [
|
||||
FIELD_TYPES.CATEGORY,
|
||||
FIELD_TYPES.STATUS,
|
||||
FIELD_TYPES.STATUS_ASSIGNEE,
|
||||
FIELD_TYPES.SUBTABLE,
|
||||
FIELD_TYPES.GROUP,
|
||||
];
|
||||
|
||||
// 系统字段类型列表(自动添加到所有表单中)
|
||||
export const SYSTEM_FIELD_TYPES = [
|
||||
FIELD_TYPES.RECORD_NUMBER,
|
||||
FIELD_TYPES.CREATOR,
|
||||
FIELD_TYPES.CREATED_TIME,
|
||||
FIELD_TYPES.MODIFIER,
|
||||
FIELD_TYPES.UPDATED_TIME,
|
||||
];
|
||||
|
||||
// 系统状态字段类型列表
|
||||
export const SYSTEM_STATUS_FIELD_TYPES = [
|
||||
FIELD_TYPES.STATUS,
|
||||
FIELD_TYPES.STATUS_ASSIGNEE,
|
||||
FIELD_TYPES.CATEGORY,
|
||||
];
|
||||
|
||||
// 支持查找复制的字段类型列表
|
||||
export const LOOKUP_COPY_SUPPORTED_TYPES = [
|
||||
FIELD_TYPES.SINGLE_LINE_TEXT,
|
||||
FIELD_TYPES.NUMBER,
|
||||
FIELD_TYPES.MULTI_LINE_TEXT,
|
||||
FIELD_TYPES.RICH_TEXT,
|
||||
FIELD_TYPES.LINK,
|
||||
FIELD_TYPES.CHECK_BOX,
|
||||
FIELD_TYPES.RADIO_BUTTON,
|
||||
FIELD_TYPES.DROP_DOWN,
|
||||
FIELD_TYPES.MULTI_SELECT,
|
||||
FIELD_TYPES.DATE,
|
||||
FIELD_TYPES.TIME,
|
||||
FIELD_TYPES.DATETIME,
|
||||
FIELD_TYPES.USER_SELECT,
|
||||
FIELD_TYPES.ORGANIZATION_SELECT,
|
||||
FIELD_TYPES.GROUP_SELECT,
|
||||
FIELD_TYPES.CALC,
|
||||
FIELD_TYPES.RECORD_NUMBER,
|
||||
];
|
||||
|
||||
// 页面类型常量定义
|
||||
export const PAGE_TYPES = {
|
||||
DETAIL: 'detail',
|
||||
EDIT: 'edit',
|
||||
CREATE: 'create',
|
||||
ADMIN: 'admin',
|
||||
};
|
||||
|
||||
export const SCRIPT_FILES = [
|
||||
'main.js' // 立即执行
|
||||
];
|
||||
Reference in New Issue
Block a user