mirror of
https://github.com/tencentmusic/supersonic.git
synced 2026-04-19 04:44:19 +08:00
first commit
This commit is contained in:
42
webapp/packages/supersonic-fe/src/enum/index.ts
Normal file
42
webapp/packages/supersonic-fe/src/enum/index.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
export * from './models/base';
|
||||
type ObjToArrayParams = Record<string, string>;
|
||||
|
||||
const keyTypeTran = {
|
||||
string: String,
|
||||
number: Number,
|
||||
};
|
||||
/**
|
||||
* obj转成value,label的数组
|
||||
* @param _obj
|
||||
*/
|
||||
export const objToArray = (_obj: ObjToArrayParams, keyType: string = 'string') => {
|
||||
return Object.keys(_obj).map((key) => {
|
||||
return {
|
||||
value: keyTypeTran[keyType](key),
|
||||
label: _obj[key],
|
||||
};
|
||||
});
|
||||
};
|
||||
|
||||
type EnumToArrayItem = {
|
||||
value: number;
|
||||
label: string;
|
||||
showSelect?: boolean;
|
||||
};
|
||||
export type EnumToArrayParams = Record<string, EnumToArrayItem>;
|
||||
|
||||
export const enumToArray = (_obj: EnumToArrayParams) => {
|
||||
return Object.keys(_obj).map((key) => {
|
||||
return _obj[key];
|
||||
});
|
||||
};
|
||||
|
||||
// 枚举类转出的key value列表转key value对象
|
||||
export const enumArrayTrans = (_array: EnumToArrayItem[]) => {
|
||||
const returnObj = {};
|
||||
_array.map((item) => {
|
||||
returnObj[item.value] = item.label;
|
||||
return item;
|
||||
});
|
||||
return returnObj;
|
||||
};
|
||||
48
webapp/packages/supersonic-fe/src/enum/models/base.ts
Normal file
48
webapp/packages/supersonic-fe/src/enum/models/base.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
export const EnumTransDbType = {
|
||||
mysql: 'mysql',
|
||||
tdw: 'tdw',
|
||||
clickhouse: 'clickhouse',
|
||||
kafka: 'kafka',
|
||||
binlog: 'binlog',
|
||||
hbase: 'hbase',
|
||||
kugou_datahub: 'kugou_datahub',
|
||||
aiting_datahub: 'aiting_datahub',
|
||||
http: 'http',
|
||||
};
|
||||
|
||||
export const EnumTransModelType = {
|
||||
edit: '编辑',
|
||||
add: '新增',
|
||||
};
|
||||
|
||||
export const EnumDescSensitivity = {
|
||||
low: {
|
||||
value: 1,
|
||||
label: '低',
|
||||
},
|
||||
middle: {
|
||||
value: 2,
|
||||
label: '中',
|
||||
},
|
||||
height: {
|
||||
value: 3,
|
||||
label: '高',
|
||||
},
|
||||
};
|
||||
|
||||
export const EnumDbTypeOwnKeys = {
|
||||
mysql: ['ip', 'port', 'dbName', 'username', 'password'],
|
||||
clickhouse: ['ip', 'port', 'dbName', 'username', 'password'],
|
||||
tdw: ['dbName', 'username', 'password'],
|
||||
kafka: ['bootstrap', 'dbName', 'username', 'password'],
|
||||
binlog: ['ip', 'port', 'dbName', 'username', 'password'],
|
||||
hbase: ['config'],
|
||||
kugou_datahub: ['config'],
|
||||
aiting_datahub: ['config'],
|
||||
http: ['url'],
|
||||
};
|
||||
|
||||
export enum EnumDashboardType {
|
||||
DIR = 0, // 目录
|
||||
DASHBOARD = 1, // 看板
|
||||
}
|
||||
Reference in New Issue
Block a user