Commit 7d06e570c3371203a83251d725f4af7fbab5f11b

Authored by fengwotao
2 parents 2642ea8f c68076d6

Merge branch 'main_dev' into ft

@@ -7,7 +7,6 @@ @@ -7,7 +7,6 @@
7 import { useTimePeriodForm } from '/@/views/device/localtion/cpns/TimePeriodForm'; 7 import { useTimePeriodForm } from '/@/views/device/localtion/cpns/TimePeriodForm';
8 import { defaultSchemas } from '/@/views/device/localtion/cpns/TimePeriodForm/config'; 8 import { defaultSchemas } from '/@/views/device/localtion/cpns/TimePeriodForm/config';
9 import TimePeriodForm from '/@/views/device/localtion/cpns/TimePeriodForm/TimePeriodForm.vue'; 9 import TimePeriodForm from '/@/views/device/localtion/cpns/TimePeriodForm/TimePeriodForm.vue';
10 - import { SchemaFiled } from '/@/views/report/config/config.data';  
11 import { useGridLayout } from '/@/hooks/component/useGridLayout'; 10 import { useGridLayout } from '/@/hooks/component/useGridLayout';
12 import { ColEx } from '/@/components/Form/src/types'; 11 import { ColEx } from '/@/components/Form/src/types';
13 import { useHistoryData } from '../../hook/useHistoryData'; 12 import { useHistoryData } from '../../hook/useHistoryData';
@@ -19,6 +18,7 @@ @@ -19,6 +18,7 @@
19 TABLE_CHART_MODE_LIST, 18 TABLE_CHART_MODE_LIST,
20 EnumTableChartMode, 19 EnumTableChartMode,
21 } from '/@/components/Widget'; 20 } from '/@/components/Widget';
  21 + import { SchemaFiled } from '/@/views/visual/board/detail/config/historyTrend.config';
22 22
23 interface DeviceDetail { 23 interface DeviceDetail {
24 tbDeviceId: string; 24 tbDeviceId: string;
@@ -7,8 +7,7 @@ import { getDeviceAttributes } from '/@/api/dataBoard'; @@ -7,8 +7,7 @@ import { getDeviceAttributes } from '/@/api/dataBoard';
7 import { DeviceAttributeRecord } from '/@/api/dataBoard/model'; 7 import { DeviceAttributeRecord } from '/@/api/dataBoard/model';
8 import { dateUtil } from '/@/utils/dateUtil'; 8 import { dateUtil } from '/@/utils/dateUtil';
9 import { isArray } from '/@/utils/is'; 9 import { isArray } from '/@/utils/is';
10 -import { QueryWay } from '/@/views/report/config/config.data';  
11 -import { SchemaFiled } from '/@/views/visual/board/detail/config/historyTrend.config'; 10 +import { QueryWay, SchemaFiled } from '/@/views/visual/board/detail/config/historyTrend.config';
12 import { DEFAULT_DATE_FORMAT } from '/@/views/visual/board/detail/config/util'; 11 import { DEFAULT_DATE_FORMAT } from '/@/views/visual/board/detail/config/util';
13 12
14 interface DeviceOption { 13 interface DeviceOption {
1 -/**  
2 - * 报表配置相关枚举值定义  
3 - */  
4 -import { AggregateDataEnum } from '/@/views/device/localtion/cpns/TimePeriodForm/config';  
5 -  
6 -//业务权限配置枚举  
7 -export enum PermissionReportConfigEnum {  
8 - PERMISSION_POST = 'api:yt:report_form:config:post',  
9 - PERMISSION_GET = 'api:yt:report:get',  
10 - PERMISSION_DELETE = 'api:yt:report_form:config:delete',  
11 - PERMISSION_UPDATE = 'api:yt:report_form:config:update',  
12 -}  
13 -  
14 -//业务文字描述配置枚举  
15 -export enum BusinessReportConfigTextEnum {  
16 - BUSINESS_ADD_TEXT = '新增报表',  
17 - BUSINESS_EXPORT_TEXT = '下载报表',  
18 - BUSINESS_DELETE_TEXT = '批量删除',  
19 - BUSINESS_VIEW_DEVICE_TEXT = '查看设备',  
20 - BUSINESS_UPDATE_TEXT = '编辑报表',  
21 - BUSINESS_ENABLE_TEXT = '启用',  
22 - BUSINESS_DISABLE_TEXT = '禁用',  
23 - BUSINESS_VIEW_TEXT = '查看报表',  
24 - BUSINESS_EXECUTEWAY_HELPMESSAGE_TEXT = `立即执行,在创建完报表配置后,启用配置即执行;  
25 - 定时执行,用户定义执行时间,启用后,  
26 - 在满足执行时间条件后,自动执行。  
27 - `,  
28 -}  
29 -  
30 -//业务表格状态配置枚举  
31 -export enum BusinessReportConfigStatusEnum {  
32 - BUSINESS_ENABLE = 0,  
33 - BUSINESS_DISABLE = 1,  
34 -}  
35 -  
36 -//业务表单执行方式配置枚举  
37 -export enum BusinessExecutewayEnum {  
38 - BUSINESS_EXECUTEWAY_IMMEDIATE = 0,  
39 - BUSINESS_EXECUTEWAY_SCHEDULED = 1,  
40 -}  
41 -  
42 -//业务表单查询周期配置枚举  
43 -export enum QueryWay {  
44 - LATEST = 'latest',  
45 - TIME_PERIOD = 'timePeriod',  
46 -}  
47 -  
48 -//业务表单周期配置枚举  
49 -export enum CycleTypeEnum {  
50 - DAILY = 0,  
51 - WEEKLY = 1,  
52 - MONTHLY = 2,  
53 -}  
54 -  
55 -export enum SchemaFiled {  
56 - WAY = 'queryMode',  
57 - TIME_PERIOD = 'timePeriod',  
58 - KEYS = 'keys',  
59 - DATE_RANGE = 'dataRange',  
60 - START_TS = 'startTs',  
61 - END_TS = 'endTs',  
62 - INTERVAL = 'interval',  
63 - LIMIT = 'limit',  
64 - AGG = 'agg',  
65 - ORDER_BY = 'orderBy',  
66 - DATA_TYPE = 'dataType',  
67 -}  
68 -  
69 -export enum DataTypeEnum {  
70 - ORIGINAL = 0,  
71 - AGG = 1,  
72 -}  
73 -  
74 -export enum DataTypeNameEnum {  
75 - ORIGINAL = '原始数据',  
76 - AGG = '聚合数据',  
77 -}  
78 -  
79 -//映射执行方式文本值  
80 -export enum ExecuteWayNameEnum {  
81 - EXECUTEWAY_IMMEDIATE = '立即执行',  
82 - EXECUTEWAY_SCHEDULED = '定时执行',  
83 -}  
84 -  
85 -//业务表单执行方式配置项  
86 -export const businessExecuteWayOptions = [  
87 - {  
88 - label: '立即执行',  
89 - value: BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_IMMEDIATE,  
90 - },  
91 - {  
92 - label: '定时执行',  
93 - value: BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_SCHEDULED,  
94 - },  
95 -];  
96 -  
97 -//业务表单查询周期配置项  
98 -export const businesQueryCycleOptions = [  
99 - {  
100 - label: '固定周期',  
101 - value: QueryWay.LATEST,  
102 - },  
103 - {  
104 - label: '自定义周期',  
105 - value: QueryWay.TIME_PERIOD,  
106 - },  
107 -];  
108 -  
109 -//业务表单周期配置项  
110 -export const businesCycleTypeOptions = [  
111 - { label: '每日', value: CycleTypeEnum.DAILY },  
112 - { label: '每周', value: CycleTypeEnum.WEEKLY },  
113 - { label: '每月', value: CycleTypeEnum.MONTHLY },  
114 -];  
115 -  
116 -//业务表单动态判断是否为定时执行配置项  
117 -export const exectueIsSchedule = (type: number) => {  
118 - return type === BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_SCHEDULED;  
119 -};  
120 -  
121 -//业务表单动态判断是否为立即执行配置项  
122 -export const exectueIsImmed = (type: number) => {  
123 - return type === BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_IMMEDIATE;  
124 -};  
125 -  
126 -//业务表单动态判断是否为每周配置项  
127 -export const cycleTypeIsWeekly = (type: number) => {  
128 - return type === CycleTypeEnum.WEEKLY;  
129 -};  
130 -  
131 -//业务表单动态判断是否为每月配置项  
132 -export const cycleTypeIsMonthly = (type: number) => {  
133 - return type === CycleTypeEnum.MONTHLY;  
134 -};  
135 -  
136 -//业务表单每周每日每月默认值配置  
137 -export const cycleTypeSetDefault = {  
138 - DAILY: '0 0 0 * * ?',  
139 - WEEKLY: '0 0 0 ? * MON',  
140 - MONTHLY: '0 0 0 1 * ? *',  
141 -};  
142 -  
143 -//业务表单数据类型配置项  
144 -export const businesDataTypeOptions = [  
145 - { label: DataTypeNameEnum.ORIGINAL, value: DataTypeEnum.ORIGINAL },  
146 - { label: DataTypeNameEnum.AGG, value: DataTypeEnum.AGG },  
147 -];  
148 -  
149 -//业务表单聚合条件配置项  
150 -export const businesAggOptions = [  
151 - { label: '最小值', value: AggregateDataEnum.MIN },  
152 - { label: '最大值', value: AggregateDataEnum.MAX },  
153 - { label: '平均值', value: AggregateDataEnum.AVG },  
154 - { label: '求和', value: AggregateDataEnum.SUM },  
155 - { label: '计数', value: AggregateDataEnum.COUNT },  
156 - { label: '空', value: AggregateDataEnum.NONE },  
157 -];  
158 -  
159 -//业务表单最大条数配置项  
160 -export const businesLimitValue = {  
161 - default: 100,  
162 - min: 7,  
163 - max: 50000,  
164 -};  
165 -  
166 -//业务查询周期配置项  
167 -export const businesWayOptions = [  
168 - { label: '固定周期', value: QueryWay.LATEST },  
169 - { label: '自定义周期', value: QueryWay.TIME_PERIOD },  
170 -]; 1 +/**
  2 + * 报表配置相关枚举值定义
  3 + */
  4 +import { AggregateDataEnum } from '/@/views/device/localtion/cpns/TimePeriodForm/config';
  5 +
  6 +//业务权限配置枚举
  7 +export enum PermissionReportConfigEnum {
  8 + PERMISSION_POST = 'api:yt:report_form:config:post',
  9 + PERMISSION_GET = 'api:yt:report:get',
  10 + PERMISSION_DELETE = 'api:yt:report_form:config:delete',
  11 + PERMISSION_UPDATE = 'api:yt:report_form:config:update',
  12 +}
  13 +
  14 +//业务文字描述配置枚举
  15 +export enum BusinessReportConfigTextEnum {
  16 + BUSINESS_ADD_TEXT = '新增报表',
  17 + BUSINESS_EXPORT_TEXT = '下载报表',
  18 + BUSINESS_DELETE_TEXT = '批量删除',
  19 + BUSINESS_VIEW_DEVICE_TEXT = '查看设备',
  20 + BUSINESS_UPDATE_TEXT = '编辑报表',
  21 + BUSINESS_ENABLE_TEXT = '启用',
  22 + BUSINESS_DISABLE_TEXT = '禁用',
  23 + BUSINESS_VIEW_TEXT = '查看报表',
  24 + BUSINESS_EXECUTEWAY_HELPMESSAGE_TEXT = `立即执行,在创建完报表配置后,启用配置即执行;
  25 + 定时执行,用户定义执行时间,启用后,
  26 + 在满足执行时间条件后,自动执行。
  27 + `,
  28 +}
  29 +
  30 +//业务表格状态配置枚举
  31 +export enum BusinessReportConfigStatusEnum {
  32 + BUSINESS_ENABLE = 0,
  33 + BUSINESS_DISABLE = 1,
  34 +}
  35 +
  36 +//业务表单执行方式配置枚举
  37 +export enum BusinessExecutewayEnum {
  38 + BUSINESS_EXECUTEWAY_IMMEDIATE = 0,
  39 + BUSINESS_EXECUTEWAY_SCHEDULED = 1,
  40 +}
  41 +
  42 +//业务表单查询周期配置枚举
  43 +export enum QueryWay {
  44 + LATEST = 'latest',
  45 + TIME_PERIOD = 'timePeriod',
  46 +}
  47 +
  48 +//业务表单周期配置枚举
  49 +export enum CycleTypeEnum {
  50 + DAILY = 0,
  51 + WEEKLY = 1,
  52 + MONTHLY = 2,
  53 +}
  54 +
  55 +export enum SchemaFiled {
  56 + WAY = 'queryMode',
  57 + TIME_PERIOD = 'timePeriod',
  58 + KEYS = 'keys',
  59 + DATE_RANGE = 'dataRange',
  60 + START_TS = 'startTs',
  61 + END_TS = 'endTs',
  62 + INTERVAL = 'interval',
  63 + LIMIT = 'limit',
  64 + AGG = 'agg',
  65 + ORDER_BY = 'orderBy',
  66 + DATA_TYPE = 'dataType',
  67 +}
  68 +
  69 +export enum DataTypeEnum {
  70 + ORIGINAL = 0,
  71 + AGG = 1,
  72 +}
  73 +
  74 +export enum DataTypeNameEnum {
  75 + ORIGINAL = '原始数据',
  76 + AGG = '聚合数据',
  77 +}
  78 +
  79 +//映射执行方式文本值
  80 +export enum ExecuteWayNameEnum {
  81 + EXECUTEWAY_IMMEDIATE = '立即执行',
  82 + EXECUTEWAY_SCHEDULED = '定时执行',
  83 +}
  84 +
  85 +//业务表单执行方式配置项
  86 +export const businessExecuteWayOptions = [
  87 + {
  88 + label: '立即执行',
  89 + value: BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_IMMEDIATE,
  90 + },
  91 + {
  92 + label: '定时执行',
  93 + value: BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_SCHEDULED,
  94 + },
  95 +];
  96 +
  97 +//业务表单查询周期配置项
  98 +export const businesQueryCycleOptions = [
  99 + {
  100 + label: '固定周期',
  101 + value: QueryWay.LATEST,
  102 + },
  103 + {
  104 + label: '自定义周期',
  105 + value: QueryWay.TIME_PERIOD,
  106 + },
  107 +];
  108 +
  109 +//业务表单周期配置项
  110 +export const businesCycleTypeOptions = [
  111 + { label: '每日', value: CycleTypeEnum.DAILY },
  112 + { label: '每周', value: CycleTypeEnum.WEEKLY },
  113 + { label: '每月', value: CycleTypeEnum.MONTHLY },
  114 +];
  115 +
  116 +//业务表单动态判断是否为定时执行配置项
  117 +export const exectueIsSchedule = (type: number) => {
  118 + return type === BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_SCHEDULED;
  119 +};
  120 +
  121 +//业务表单动态判断是否为立即执行配置项
  122 +export const exectueIsImmed = (type: number) => {
  123 + return type === BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_IMMEDIATE;
  124 +};
  125 +
  126 +//业务表单动态判断是否为每周配置项
  127 +export const cycleTypeIsWeekly = (type: number) => {
  128 + return type === CycleTypeEnum.WEEKLY;
  129 +};
  130 +
  131 +//业务表单动态判断是否为每月配置项
  132 +export const cycleTypeIsMonthly = (type: number) => {
  133 + return type === CycleTypeEnum.MONTHLY;
  134 +};
  135 +
  136 +//业务表单每周每日每月默认值配置
  137 +export const cycleTypeSetDefault = {
  138 + DAILY: '0 0 0 * * ?',
  139 + WEEKLY: '0 0 0 ? * MON',
  140 + MONTHLY: '0 0 0 1 * ? *',
  141 +};
  142 +
  143 +//业务表单数据类型配置项
  144 +export const businesDataTypeOptions = [
  145 + { label: DataTypeNameEnum.ORIGINAL, value: DataTypeEnum.ORIGINAL },
  146 + { label: DataTypeNameEnum.AGG, value: DataTypeEnum.AGG },
  147 +];
  148 +
  149 +//业务表单聚合条件配置项
  150 +export const businesAggOptions = [
  151 + { label: '最小值', value: AggregateDataEnum.MIN },
  152 + { label: '最大值', value: AggregateDataEnum.MAX },
  153 + { label: '平均值', value: AggregateDataEnum.AVG },
  154 + { label: '求和', value: AggregateDataEnum.SUM },
  155 + { label: '计数', value: AggregateDataEnum.COUNT },
  156 + { label: '空', value: AggregateDataEnum.NONE },
  157 +];
  158 +
  159 +//业务表单最大条数配置项
  160 +export const businesLimitValue = {
  161 + default: 100,
  162 + min: 7,
  163 + max: 50000,
  164 +};
  165 +
  166 +//业务查询周期配置项
  167 +export const businesWayOptions = [
  168 + { label: '固定周期', value: QueryWay.LATEST },
  169 + { label: '自定义周期', value: QueryWay.TIME_PERIOD },
  170 +];