import { RequestDataTypeEnum, RequestHttpEnum, RequestHttpIntervalEnum, SelectHttpTimeNameObj } from '@/enums/httpEnum' import { DataSourceTypeEnum, EarningTimeRangeEnum, EarningTimeRangeNameObj, PointsTimeRangeEnum, PointsTimeRangeNameObj, SelectDataSourceTypeNameObj } from "@/enums/dataSourceEnum"; // 匹配结果 export enum DataResultEnum { NULL = 0, SUCCESS = 1, FAILURE = 2, } export enum TimelineTitleEnum { FILTER = '数据过滤', MAPPING = '数据映射', CONTENT = '数据内容', } export enum SelectCreateDataEnum { STATIC = '静态数据', AJAX = '动态请求', Pond = '公共接口', Source = '数据源' } export interface SelectCreateDataType { label: SelectCreateDataEnum value: RequestDataTypeEnum disabled?: boolean } // ajax 请求类型 export interface SelectHttpType { label: RequestHttpEnum value: RequestHttpEnum disabled?: boolean style?: object } // 类型选项 export const selectTypeOptions: SelectHttpType[] = [ { label: RequestHttpEnum.GET, value: RequestHttpEnum.GET, style: { color: 'greenyellow', fontWeight: 'bold' } }, { label: RequestHttpEnum.POST, value: RequestHttpEnum.POST, style: { color: 'skyblue', fontWeight: 'bold' } }, { label: RequestHttpEnum.PUT, value: RequestHttpEnum.PUT, style: { color: 'goldenrod', fontWeight: 'bold' } }, { label: RequestHttpEnum.PATCH, value: RequestHttpEnum.PATCH, style: { color: 'violet', fontWeight: 'bold' } }, { label: RequestHttpEnum.DELETE, value: RequestHttpEnum.DELETE, disabled: true, style: { fontWeight: 'bold' } }, ] // ajax 请求间隔 export interface SelectHttpTimeType { label: string value: RequestHttpIntervalEnum disabled?: boolean } // 时间选项 export const selectTimeOptions: SelectHttpTimeType[] = [ { label: SelectHttpTimeNameObj[RequestHttpIntervalEnum.SECOND], value: RequestHttpIntervalEnum.SECOND }, { label: SelectHttpTimeNameObj[RequestHttpIntervalEnum.MINUTE], value: RequestHttpIntervalEnum.MINUTE }, { label: SelectHttpTimeNameObj[RequestHttpIntervalEnum.HOUR], value: RequestHttpIntervalEnum.HOUR }, { label: SelectHttpTimeNameObj[RequestHttpIntervalEnum.DAY], value: RequestHttpIntervalEnum.DAY }, ] // 数据源 数据类型选项 export interface SelectDataSourceType { label: string value: RequestHttpIntervalEnum } export const selectDataSourceTypeOptions: SelectDataSourceType[] = [ { label: SelectDataSourceTypeNameObj[DataSourceTypeEnum.POINT], value: DataSourceTypeEnum.POINT }, { label: SelectDataSourceTypeNameObj[DataSourceTypeEnum.EARNING], value: DataSourceTypeEnum.EARNING }, ] export const selectPointsTimeRangeOptions: SelectDataSourceType[] = [ { label: PointsTimeRangeNameObj[PointsTimeRangeEnum.LAST_30], value: PointsTimeRangeEnum.LAST_30 }, { label: PointsTimeRangeNameObj[PointsTimeRangeEnum.LAST_25], value: PointsTimeRangeEnum.LAST_25 }, { label: PointsTimeRangeNameObj[PointsTimeRangeEnum.LAST_20], value: PointsTimeRangeEnum.LAST_20 }, { label: PointsTimeRangeNameObj[PointsTimeRangeEnum.LAST_15], value: PointsTimeRangeEnum.LAST_15 }, { label: PointsTimeRangeNameObj[PointsTimeRangeEnum.LAST_5], value: PointsTimeRangeEnum.LAST_5 }, { label: PointsTimeRangeNameObj[PointsTimeRangeEnum.LAST_1], value: PointsTimeRangeEnum.LAST_1 }, ] export const selectEarningTimeRangeOptions: SelectDataSourceType[] = [ { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_6h], value: EarningTimeRangeEnum.LAST_6h }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_12h], value: EarningTimeRangeEnum.LAST_12h }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_1d], value: EarningTimeRangeEnum.LAST_1d }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_2d], value: EarningTimeRangeEnum.LAST_2d }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_3d], value: EarningTimeRangeEnum.LAST_3d }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_4d], value: EarningTimeRangeEnum.LAST_4d }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_5d], value: EarningTimeRangeEnum.LAST_5d }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_6d], value: EarningTimeRangeEnum.LAST_6d }, { label: EarningTimeRangeNameObj[EarningTimeRangeEnum.LAST_7d], value: EarningTimeRangeEnum.LAST_7d } ]